From cc1626e95d624d7b5186f8f2e2983528b2e2bc0e Mon Sep 17 00:00:00 2001 From: aaronvg Date: Mon, 17 Jun 2024 10:32:00 -0700 Subject: [PATCH 01/49] Update README.md (#684) --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index fb358f9f7..f3db6dd5f 100644 --- a/README.md +++ b/README.md @@ -225,7 +225,7 @@ Here's how BAML differs from these frameworks: **Aliasing object fields in Zod** -``` +```typescript const UserSchema = z.object({ first_name: z.string(), }).transform((user) => ({ @@ -247,7 +247,7 @@ Zod: not possible Pydantic: -``` +```python class Sentiment(Enum): HAPPY = ("ecstatic") SAD = ("sad") From 8047d23ea47ec9d966ee041719bc4769330dfe75 Mon Sep 17 00:00:00 2001 From: Anish Palakurthi <85807128+anish-palakurthi@users.noreply.github.com> Date: Mon, 17 Jun 2024 21:09:00 -0700 Subject: [PATCH 02/49] Examples library in VSCode Extension (#686) Minimal examples of what is present in docs, for users to quickly view within VSCode. --- docs/mint.json | 2 +- .../app/[project_id]/_atoms/atoms.ts | 1 + .../app/_components/BrowseSheet.tsx | 6 +- typescript/playground-common/package.json | 12 + .../playground-common/src/Tree/FileViewer.tsx | 36 + .../playground-common/src/Tree/Node.tsx | 61 ++ .../playground-common/src/Tree/atoms.ts | 2 + .../src/components/ui/card.tsx | 43 + .../src/components/ui/sheet.tsx | 107 +++ typescript/playground-common/src/lib/utils.ts | 67 ++ .../playground-common/src/shared/App.css | 349 +++++++ .../src/shared/CodeMirrorViewer.tsx | 42 + .../src/shared/SnippetCard.tsx | 36 + .../src/shared/SnippetList.tsx | 92 ++ .../playground-common/src/shared/Snippets.tsx | 65 ++ .../src/shared/Tree/FileViewer.tsx | 77 ++ .../src/shared/Tree/Node.tsx | 37 + .../src/shared/Tree/atoms.ts | 2 + .../src/shared/public/actions.ts | 15 + .../src/shared/public/loadSnippets.ts | 105 ++ .../snippetFiles/system_vs_user_prompts.baml | 0 .../src/shared/public/snippetProjects.ts | 15 + typescript/pnpm-lock.yaml | 900 +++++++++++++++++- .../packages/web-panel/package.json | 9 + .../vscode-ext/packages/web-panel/src/App.css | 65 ++ .../vscode-ext/packages/web-panel/src/App.tsx | 24 +- 26 files changed, 2158 insertions(+), 12 deletions(-) create mode 100644 typescript/playground-common/src/Tree/FileViewer.tsx create mode 100644 typescript/playground-common/src/Tree/Node.tsx create mode 100644 typescript/playground-common/src/Tree/atoms.ts create mode 100644 typescript/playground-common/src/components/ui/card.tsx create mode 100644 typescript/playground-common/src/components/ui/sheet.tsx create mode 100644 typescript/playground-common/src/shared/App.css create mode 100644 typescript/playground-common/src/shared/CodeMirrorViewer.tsx create mode 100644 typescript/playground-common/src/shared/SnippetCard.tsx create mode 100644 typescript/playground-common/src/shared/SnippetList.tsx create mode 100644 typescript/playground-common/src/shared/Snippets.tsx create mode 100644 typescript/playground-common/src/shared/Tree/FileViewer.tsx create mode 100644 typescript/playground-common/src/shared/Tree/Node.tsx create mode 100644 typescript/playground-common/src/shared/Tree/atoms.ts create mode 100644 typescript/playground-common/src/shared/public/actions.ts create mode 100644 typescript/playground-common/src/shared/public/loadSnippets.ts create mode 100644 typescript/playground-common/src/shared/public/snippetFiles/system_vs_user_prompts.baml create mode 100644 typescript/playground-common/src/shared/public/snippetProjects.ts diff --git a/docs/mint.json b/docs/mint.json index 0191cb60e..aa0aa2b4b 100644 --- a/docs/mint.json +++ b/docs/mint.json @@ -21,7 +21,7 @@ "anchors": [ { "name": "Open Boundary Studio", - "icon": "sparkles", + "ic0on": "sparkles", "url": "https://app.boundaryml.com" }, { diff --git a/typescript/fiddle-frontend/app/[project_id]/_atoms/atoms.ts b/typescript/fiddle-frontend/app/[project_id]/_atoms/atoms.ts index 243828c43..acd761798 100644 --- a/typescript/fiddle-frontend/app/[project_id]/_atoms/atoms.ts +++ b/typescript/fiddle-frontend/app/[project_id]/_atoms/atoms.ts @@ -49,6 +49,7 @@ export const activeFileContentAtom = atom((get) => { export const emptyDirsAtom = atom([]) export const exploreProjectsOpenAtom = atom(false) +export const libraryOpenAtom = atom(false) export const productTourDoneAtom = atomWithStorage('initial_tutorial_v1', false) export const productTourTestDoneAtom = atomWithStorage('test_tour_v1', false) diff --git a/typescript/fiddle-frontend/app/_components/BrowseSheet.tsx b/typescript/fiddle-frontend/app/_components/BrowseSheet.tsx index 9251a88f2..482fb347c 100644 --- a/typescript/fiddle-frontend/app/_components/BrowseSheet.tsx +++ b/typescript/fiddle-frontend/app/_components/BrowseSheet.tsx @@ -1,12 +1,12 @@ 'use client' +import { SheetTrigger, SheetContent, Sheet } from '@/components/ui/sheet' import { Button } from '@/components/ui/button' -import { Sheet, SheetContent, SheetTrigger } from '@/components/ui/sheet' -import { useAtom } from 'jotai' import { Compass } from 'lucide-react' +import { ExploreProjects } from '../[project_id]/_components/ExploreProjects' import { isMobile } from 'react-device-detect' +import { useAtom } from 'jotai' import { exploreProjectsOpenAtom } from '../[project_id]/_atoms/atoms' -import { ExploreProjects } from '../[project_id]/_components/ExploreProjects' export const BrowseSheet = () => { const [open, setOpen] = useAtom(exploreProjectsOpenAtom) diff --git a/typescript/playground-common/package.json b/typescript/playground-common/package.json index 089ad05c0..6423907e0 100644 --- a/typescript/playground-common/package.json +++ b/typescript/playground-common/package.json @@ -62,7 +62,10 @@ "vite-plugin-wasm": "^3.3.0" }, "dependencies": { + "@baml/codemirror-lang": "workspace:*", "@baml/common": "workspace:^", + "@codemirror/lang-javascript": "^6.2.2", + "@codemirror/lang-python": "^6.1.6", "@gloo-ai/baml-schema-wasm-web": "*", "@hookform/resolvers": "^3.3.4", "@radix-ui/react-accordion": "^1.1.2", @@ -85,6 +88,9 @@ "@rjsf/utils": "^5.15.0", "@rjsf/validator-ajv8": "^5.15.0", "@tanstack/react-table": "^8.10.7", + "@types/react-slick": "^0.23.13", + "@types/react-syntax-highlighter": "^15.5.13", + "@uiw/react-codemirror": "^4.21.25", "@vscode/webview-ui-toolkit": "^1.2.2", "allotment": "^1.19.3", "anser": "^2.1.1", @@ -97,9 +103,15 @@ "lucide-react": "^0.294.0", "papaparse": "^5.4.1", "react": "^18.2.0", + "react-arborist": "^3.4.0", + "react-code-blocks": "^0.1.6", "react-error-boundary": "^4.0.11", "react-hook-form": "^7.51.2", + "react-icons": "^5.1.0", + "react-markdown": "^9.0.1", "react-resizable-panels": "^2.0.16", + "react-slick": "^0.30.2", + "react-syntax-highlighter": "^15.5.0", "react18-json-view": "^0.2.7", "tailwind-merge": "^2.0.0", "tailwindcss-animate": "^1.0.7", diff --git a/typescript/playground-common/src/Tree/FileViewer.tsx b/typescript/playground-common/src/Tree/FileViewer.tsx new file mode 100644 index 000000000..0d5e0a26b --- /dev/null +++ b/typescript/playground-common/src/Tree/FileViewer.tsx @@ -0,0 +1,36 @@ +import React from 'react' +import { Tree, type TreeApi } from 'react-arborist' +import Node from './Node' + +export const data = [ + { + id: '1', + name: 'public', + children: [{ id: 'c1-1', name: 'index.html' }], + }, + { + id: '2', + name: 'src', + children: [ + { id: 'c2-1', name: 'App.js' }, + { id: 'c2-2', name: 'index.js' }, + { id: 'c2-3', name: 'styles.css' }, + ], + }, + { id: '3', name: 'package.json' }, + { id: '4', name: 'README.md' }, +] + +export const FileViewer = () => { + const treeRef = React.useRef | null>(null) + + return ( +
+ + {Node} + +
+ ) +} + +export default FileViewer diff --git a/typescript/playground-common/src/Tree/Node.tsx b/typescript/playground-common/src/Tree/Node.tsx new file mode 100644 index 000000000..3207fdea7 --- /dev/null +++ b/typescript/playground-common/src/Tree/Node.tsx @@ -0,0 +1,61 @@ +import clsx from 'clsx' +import { useSetAtom } from 'jotai' +import { ChevronDown, ChevronRight, File, Folder } from 'lucide-react' +import { useEffect } from 'react' +import type { NodeRendererProps } from 'react-arborist' +import { SiJinja } from 'react-icons/si' +import { activeFileAtom } from './atoms' + +export type Entity = { + id: string + name: string + fullPath: string + object: any +} + +const renderIcon = (path: string) => { + const icon = path.split('.').pop() + switch (icon) { + case 'jinja': + return + default: + return ( + + + + ) + } +} + +const Node = ({ node, style, dragHandle }: NodeRendererProps) => { + const setActiveFile = useSetAtom(activeFileAtom) + + useEffect(() => { + if (node.isSelected) { + setActiveFile(node.id) + } + }, [node.isSelected]) + + return ( +
+
node.isInternal && node.toggle()}> + + {node.isLeaf ? null : node.isOpen ? : } + + + {renderIcon(node.id)} + {node.data.name} + +
+
+ ) +} + +export default Node diff --git a/typescript/playground-common/src/Tree/atoms.ts b/typescript/playground-common/src/Tree/atoms.ts new file mode 100644 index 000000000..559c6874c --- /dev/null +++ b/typescript/playground-common/src/Tree/atoms.ts @@ -0,0 +1,2 @@ +import { atom } from 'jotai' +export const activeFileAtom = atom(null) diff --git a/typescript/playground-common/src/components/ui/card.tsx b/typescript/playground-common/src/components/ui/card.tsx new file mode 100644 index 000000000..62c2ab0b1 --- /dev/null +++ b/typescript/playground-common/src/components/ui/card.tsx @@ -0,0 +1,43 @@ +import * as React from 'react' + +import { cn } from '@/lib/utils' + +const Card = React.forwardRef>(({ className, ...props }, ref) => ( +
+)) +Card.displayName = 'Card' + +const CardHeader = React.forwardRef>( + ({ className, ...props }, ref) => ( +
+ ), +) +CardHeader.displayName = 'CardHeader' + +const CardTitle = React.forwardRef>( + ({ className, ...props }, ref) => ( +

+ ), +) +CardTitle.displayName = 'CardTitle' + +const CardDescription = React.forwardRef>( + ({ className, ...props }, ref) => ( +

+ ), +) +CardDescription.displayName = 'CardDescription' + +const CardContent = React.forwardRef>( + ({ className, ...props }, ref) =>

, +) +CardContent.displayName = 'CardContent' + +const CardFooter = React.forwardRef>( + ({ className, ...props }, ref) => ( +
+ ), +) +CardFooter.displayName = 'CardFooter' + +export { Card, CardHeader, CardFooter, CardTitle, CardDescription, CardContent } diff --git a/typescript/playground-common/src/components/ui/sheet.tsx b/typescript/playground-common/src/components/ui/sheet.tsx new file mode 100644 index 000000000..11d981ce3 --- /dev/null +++ b/typescript/playground-common/src/components/ui/sheet.tsx @@ -0,0 +1,107 @@ +import * as React from 'react' +import * as SheetPrimitive from '@radix-ui/react-dialog' +import { Cross2Icon } from '@radix-ui/react-icons' +import { cva, type VariantProps } from 'class-variance-authority' + +import { cn } from '@/lib/utils' + +const Sheet = SheetPrimitive.Root + +const SheetTrigger = SheetPrimitive.Trigger + +const SheetClose = SheetPrimitive.Close + +const SheetPortal = SheetPrimitive.Portal + +const SheetOverlay = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +SheetOverlay.displayName = SheetPrimitive.Overlay.displayName + +const sheetVariants = cva( + 'fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500', + { + variants: { + side: { + top: 'inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top', + bottom: + 'inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom', + left: 'inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm', + right: + 'inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm', + }, + }, + defaultVariants: { + side: 'right', + }, + }, +) + +interface SheetContentProps + extends React.ComponentPropsWithoutRef, + VariantProps {} + +const SheetContent = React.forwardRef, SheetContentProps>( + ({ side = 'right', className, children, ...props }, ref) => ( + + + + {children} + + + Close + + + + ), +) +SheetContent.displayName = SheetPrimitive.Content.displayName + +const SheetHeader = ({ className, ...props }: React.HTMLAttributes) => ( +
+) +SheetHeader.displayName = 'SheetHeader' + +const SheetFooter = ({ className, ...props }: React.HTMLAttributes) => ( +
+) +SheetFooter.displayName = 'SheetFooter' + +const SheetTitle = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +SheetTitle.displayName = SheetPrimitive.Title.displayName + +const SheetDescription = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +SheetDescription.displayName = SheetPrimitive.Description.displayName + +export { + Sheet, + SheetPortal, + SheetOverlay, + SheetTrigger, + SheetClose, + SheetContent, + SheetHeader, + SheetFooter, + SheetTitle, + SheetDescription, +} diff --git a/typescript/playground-common/src/lib/utils.ts b/typescript/playground-common/src/lib/utils.ts index d32b0fe65..3cf094490 100644 --- a/typescript/playground-common/src/lib/utils.ts +++ b/typescript/playground-common/src/lib/utils.ts @@ -4,3 +4,70 @@ import { twMerge } from 'tailwind-merge' export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)) } + +export type BAMLProject = { + id: string + name: string + description: string + file: EditorFile + filePath?: string + // functionsWithTests: ParserDBFunctionTestModel[]; + testRunOutput?: any +} + +type EditorFile = { + path: string + content: string +} + +export type BamlProjectsGroupings = { + intros: BAMLProject[] + advancedPromptSyntax: BAMLProject[] + promptEngineering: BAMLProject[] +} + +export async function loadExampleProjects(): Promise { + const exampleProjects: BamlProjectsGroupings = { + intros: [ + { + id: 'extract-resume', + name: 'Introduction to BAML', + description: 'A simple LLM function extract a resume', + filePath: '/intro/extract-resume/', + file: { path: '', content: '' }, + }, + { + id: 'classify-message', + name: 'ClassifyMessage', + description: 'Classify a message from a user', + filePath: '/intro/classify-message/', + file: { path: '', content: '' }, + }, + { + id: 'chat-roles', + name: 'ChatRoles', + description: 'Use a sequence of system and user messages', + filePath: '/intro/chat-roles/', + file: { path: '', content: '' }, + }, + ], + advancedPromptSyntax: [], + promptEngineering: [ + { + id: 'chain-of-thought', + name: 'Chain of Thought', + description: 'Using chain of thought to improve results and reduce hallucinations', + filePath: '/prompt-engineering/chain-of-thought/', + file: { path: '', content: '' }, + }, + { + id: 'symbol-tuning', + name: 'Symbol Tuning', + filePath: '/prompt-engineering/symbol-tuning/', + description: 'Use symbol tuning to remove biases on schema property names', + file: { path: '', content: '' }, + }, + ], + } + return exampleProjects +} diff --git a/typescript/playground-common/src/shared/App.css b/typescript/playground-common/src/shared/App.css new file mode 100644 index 000000000..7b0e8b09b --- /dev/null +++ b/typescript/playground-common/src/shared/App.css @@ -0,0 +1,349 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + :root { + --background: 0 0% 100%; + --foreground: 224 71.4% 4.1%; + + --card: 0 0% 100%; + --card-foreground: 224 71.4% 4.1%; + + --popover: 0 0% 100%; + --popover-foreground: 224 71.4% 4.1%; + + --primary: 220.9 39.3% 11%; + --primary-foreground: 210 20% 98%; + + --secondary: 220 14.3% 95.9%; + --secondary-foreground: 220.9 39.3% 11%; + + --muted: 220 14.3% 95.9%; + --muted-foreground: 220 8.9% 46.1%; + + --accent: 220 14.3% 95.9%; + --accent-foreground: 220.9 39.3% 11%; + + --destructive: 0 84.2% 60.2%; + --destructive-foreground: 210 20% 98%; + + --border: 220 13% 91%; + --input: 220 13% 91%; + --ring: 224 71.4% 4.1%; + + --radius: 0.5rem; + } + + .dark { + --background: 224 71.4% 4.1%; + --foreground: 210 20% 98%; + + --card: 224 71.4% 4.1%; + --card-foreground: 210 20% 98%; + + --popover: 224 71.4% 4.1%; + --popover-foreground: 210 20% 98%; + + --primary: 210 20% 98%; + --primary-foreground: 220.9 39.3% 11%; + + --secondary: 215 27.9% 16.9%; + --secondary-foreground: 210 20% 98%; + + --muted: 215 27.9% 16.9%; + --muted-foreground: 217.9 10.6% 64.9%; + + --accent: 215 27.9% 16.9%; + --accent-foreground: 210 20% 98%; + + --destructive: 0 62.8% 30.6%; + --destructive-foreground: 210 20% 98%; + + --border: 215 27.9% 16.9%; + --input: 215 27.9% 16.9%; + --ring: 216 12.2% 83.9%; + } +} + +@layer base { + * { + /* @apply border-border; */ + } + body { + @apply p-0; + } +} + +/* controls dropdown styling on rsjf */ +.form-control { + @apply bg-vscode-input-background text-vscode-input-foreground rounded-sm; +} + +.array-item { + @apply text-xs text-vscode-descriptionForeground w-full; +} + +.field-array { + @apply w-full; +} + +/* .checkbox { + @apply bg-vscode-checkbox-background text-vscode-checkbox-foreground flex flex-row items-center gap-x-1; +} */ + +.array-item-list { + @apply divide-y divide-vscode-textSeparator-foreground w-full; +} + +/* .array-item-remove::after { + content: 'Remove'; +} */ + +/* Standard ANSI colors */ +.ansi-black-fg { + color: var(--vscode-terminal-ansiBlack); +} +.ansi-red-fg { + color: var(--vscode-terminal-ansiRed); +} +.ansi-green-fg { + color: var(--vscode-terminal-ansiGreen); +} +.ansi-yellow-fg { + color: var(--vscode-terminal-ansiYellow); +} +.ansi-blue-fg { + color: var(--vscode-terminal-ansiBlue); +} +.ansi-magenta-fg { + color: var(--vscode-terminal-ansiMagenta); +} +.ansi-cyan-fg { + color: var(--vscode-terminal-ansiCyan); +} +.ansi-white-fg { + color: var(--vscode-terminal-ansiWhite); +} + +.ansi-black-bg { + background-color: var(--vscode-terminal-ansiBlack); +} +.ansi-red-bg { + background-color: var(--vscode-terminal-ansiRed); +} +.ansi-green-bg { + background-color: var(--vscode-terminal-ansiGreen); +} +.ansi-yellow-bg { + background-color: var(--vscode-terminal-ansiYellow); +} +.ansi-blue-bg { + background-color: var(--vscode-terminal-ansiBlue); +} +.ansi-magenta-bg { + background-color: var(--vscode-terminal-ansiMagenta); +} +.ansi-cyan-bg { + background-color: var(--vscode-terminal-ansiCyan); +} +.ansi-white-bg { + background-color: var(--vscode-terminal-ansiWhite); +} + +/* Bright ANSI colors */ +.ansi-bright-black-fg { + color: var(--vscode-terminal-ansiBrightBlack); +} +.ansi-bright-red-fg { + color: var(--vscode-terminal-ansiBrightRed); +} +.ansi-bright-green-fg { + color: var(--vscode-terminal-ansiBrightGreen); +} +.ansi-bright-yellow-fg { + color: var(--vscode-terminal-ansiBrightYellow); +} +.ansi-bright-blue-fg { + color: var(--vscode-terminal-ansiBrightBlue); +} +.ansi-bright-magenta-fg { + color: var(--vscode-terminal-ansiBrightMagenta); +} +.ansi-bright-cyan-fg { + color: var(--vscode-terminal-ansiBrightCyan); +} +.ansi-bright-white-fg { + color: var(--vscode-terminal-ansiBrightWhite); +} + +.ansi-bright-black-bg { + background-color: var(--vscode-terminal-ansiBrightBlack); +} +.ansi-bright-red-bg { + background-color: var(--vscode-terminal-ansiBrightRed); +} +.ansi-bright-green-bg { + background-color: var(--vscode-terminal-ansiBrightGreen); +} +.ansi-bright-yellow-bg { + background-color: var(--vscode-terminal-ansiBrightYellow); +} +.ansi-bright-blue-bg { + background-color: var(--vscode-terminal-ansiBrightBlue); +} +.ansi-bright-magenta-bg { + background-color: var(--vscode-terminal-ansiBrightMagenta); +} +.ansi-bright-cyan-bg { + background-color: var(--vscode-terminal-ansiBrightCyan); +} +.ansi-bright-white-bg { + background-color: var(--vscode-terminal-ansiBrightWhite); +} + +/* Dimmed ANSI colors using opacity */ +.ansi-dim-black { + color: var(--vscode-terminal-ansiBlack); + opacity: 0.3; +} +.ansi-dim-red { + color: var(--vscode-terminal-ansiRed); + opacity: 0.3; +} +.ansi-dim-green { + color: var(--vscode-terminal-ansiGreen); + opacity: 0.3; +} +.ansi-dim-yellow { + color: var(--vscode-terminal-ansiYellow); + opacity: 0.3; +} +.ansi-dim-blue { + color: var(--vscode-terminal-ansiBlue); + opacity: 0.3; +} +.ansi-dim-magenta { + color: var(--vscode-terminal-ansiMagenta); + opacity: 0.3; +} +.ansi-dim-cyan { + color: var(--vscode-terminal-ansiCyan); + opacity: 0.3; +} +.ansi-dim-white { + color: var(--vscode-terminal-ansiWhite); + opacity: 0.3; +} + +.ansi-dim { + opacity: 0.4; +} + +.ansi-dim-black-bg { + background-color: var(--vscode-terminal-ansiBlack); + opacity: 0.3; +} +.ansi-dim-red-bg { + background-color: var(--vscode-terminal-ansiRed); + opacity: 0.3; +} +.ansi-dim-green-bg { + background-color: var(--vscode-terminal-ansiGreen); + opacity: 0.3; +} +.ansi-dim-yellow-bg { + background-color: var(--vscode-terminal-ansiYellow); + opacity: 0.3; +} +.ansi-dim-blue-bg { + background-color: var(--vscode-terminal-ansiBlue); + opacity: 0.3; +} +.ansi-dim-magenta-bg { + background-color: var(--vscode-terminal-ansiMagenta); + opacity: 0.3; +} +.ansi-dim-cyan-bg { + background-color: var(--vscode-terminal-ansiCyan); + opacity: 0.3; +} +.ansi-dim-white-bg { + background-color: var(--vscode-terminal-ansiWhite); + opacity: 0.3; +} +.fullScreenSheet { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 9999; /* Ensure it covers other content */ + overflow-y: auto; +} + +.tree-container .node { + padding: 10px; /* Adds padding to each node */ +} + +.tree-container .node-text { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; /* Ensures text is truncated with ellipsis if it overflows */ + +} + +/* TextComponent.css */ +.text-component { + display: flex; + flex-direction: column; + gap: 20px; + padding: 20px; +} + +.text-blob { + font-size: 24px; + padding: 20px; + background-color: #f0f0f0; + border-radius: 8px; +} + + +/* Ensure arrows and icons have appropriate spacing */ +.tree-container .arrow, .tree-container .icon { + margin-right: 8px; +} + +.node-container { + padding: 8px 16px; + font-size: 14px; +} + +.node-icon { + margin-right: 8px; +} + +.node-text { + font-size: 16px; +} + +.file-folder-icon { + display: flex; + align-items: center; +} + +.arrow { + margin-right: 8px; +} + + + +/* .json-view { + color: var(--vscode-terminal-background); + --json-property: var(--vscode-terminal-ansiGreen); + --json-index: var(--vscode-terminal-ansiPurple); + --json-number: var(--vscode-terminal-ansiBlue); + --json-string: var(--vscode-terminal-ansiYellow); + --json-boolean: var(--vscode-terminal-ansiCyan); + --json-null: var(--vscode-terminal-ansiRed); +} */ diff --git a/typescript/playground-common/src/shared/CodeMirrorViewer.tsx b/typescript/playground-common/src/shared/CodeMirrorViewer.tsx new file mode 100644 index 000000000..19ed31292 --- /dev/null +++ b/typescript/playground-common/src/shared/CodeMirrorViewer.tsx @@ -0,0 +1,42 @@ +'use client' +import React from 'react' +import { BAML, theme } from '@baml/codemirror-lang' +import { python } from '@codemirror/lang-python' +import { javascript } from '@codemirror/lang-javascript' + +import CodeMirror, { EditorView } from '@uiw/react-codemirror' + +export const CodeMirrorViewer = ({ fileContent, lang }: { fileContent: string; lang: string }) => { + let extensions = [EditorView.lineWrapping] + + if (lang === 'python') { + extensions.push(python()) + } else if (lang === 'javascript') { + extensions.push(javascript()) + } else { + extensions.push(BAML()) + } + + return ( +
+
+ +
+
+ ) +} diff --git a/typescript/playground-common/src/shared/SnippetCard.tsx b/typescript/playground-common/src/shared/SnippetCard.tsx new file mode 100644 index 000000000..07def2ea3 --- /dev/null +++ b/typescript/playground-common/src/shared/SnippetCard.tsx @@ -0,0 +1,36 @@ +// TextComponent.js +import React from 'react' +import './App.css' +import { CodeMirrorViewer } from './CodeMirrorViewer' + +const SnippetCard = ({ + title, + description, + code, + lang, +}: { title: string; description: string; code: string; lang: string }) => { + return ( +
+ +
+ +
+ +
+ ) +} + +const SnippetTitle = ({ text }: { text: string }) => { + return
{text}
+} + +const SnippetContent = ({ text }: { text: string }) => { + const formattedText = text.replace(/\n/g, '
').replace(/\t/g, ' ') + return
+} + +const SnippetCode = ({ text, lang }: { text: string; lang: string }) => { + return CodeMirrorViewer({ fileContent: text, lang: lang }) +} + +export default SnippetCard diff --git a/typescript/playground-common/src/shared/SnippetList.tsx b/typescript/playground-common/src/shared/SnippetList.tsx new file mode 100644 index 000000000..c1528b134 --- /dev/null +++ b/typescript/playground-common/src/shared/SnippetList.tsx @@ -0,0 +1,92 @@ +// TextComponentList.js +import React from 'react' +import SnippetCard from './SnippetCard' + +const textComponents = [ + { + id: 'system_user_prompts', + name: 'System vs user prompts', + text1: `Configuring roles in LLM prompts enhances the effectiveness and reliability of interactions with language models. \nTry out {{ _.role() }} to get started`, + lang: 'baml', + text2: + 'function ClassifyMessage(input: string) -> Category {\n client GPT4Turbo\n \n prompt #"\n {# _.role("system") starts a system message #}\n {{ _.role("system") }}\n \n Classify the following INPUT into ONE\n of the following categories:\n \n {{ ctx.output_format }}\n \n {# This starts a user message #}\n {{ _.role("user") }}\n \n INPUT: {{ input }}\n \n Response:\n "#\n }', + }, + { + id: 'test_ai_function', + name: 'Test an AI function', + text1: `One important way to ensure your AI functions are working as expected is to write unit tests. This is especially important when you’re working with AI functions that are used in production, or when you’re working with a team. + + To test functions, create a test in a .baml file and run the test in the VSCode extension.`, + + lang: 'baml', + text2: `test MyTest { + functions [ExtractResume] + args { + resume_text "hello" + } + } + + `, + }, + { + id: 'fall_back', + name: 'Fallbacks and redundancy', + text1: `Many LLMs are subject to fail due to transient errors. \nSetting up a fallback allows you to switch to a different LLM when prior LLMs fail (e.g. outage, high latency, rate limits, etc).`, + lang: 'baml', + text2: + 'client MySafeClient {\n\tprovider baml-fallback\n\toptions {\n\t\t// First try GPT4 client, if it fails, try GPT35 client.\n\t\tstrategy [\n\t\t\tGPT4,\n\t\t\tGPT35\n\t\t\t// If you had more clients, you could add them here.\n\t\t\t// Anthropic\n\t\t]\n\t}\n}\n\nclient GPT4 {\n\tprovider openai\n\toptions {\n\t\t// ...\n\t}\n}\n\nclient GPT35 {\n\tprovider openai\n\toptions {\n\t\t// ...\n\t}\n}', + }, + { + id: 'add_retries', + name: 'Retry policies', + text1: `Many LLMs are subject to fail due to transient errors. \nThe retry policy allows you to configure how many times and how the client should retry a failed operation before giving up.`, + lang: 'baml', + text2: + 'retry_policy PolicyName {\n\tmax_retries int\n\tstrategy {\n\t\ttype constant_delay\n\t\tdelay_ms int? // defaults to 200\n\t} | {\n\t\ttype exponential_backoff\n\t\tdelay_ms int? // defaults to 200\n\t\tmax_delay_ms int? // defaults to 10000\n\t\tmultiplier float? // defaults to 1.5\n\t}\n}', + }, + { + id: 'evaluate_results', + name: 'Evaluate LLM Results', + text1: + 'To add assertions to your tests, or add more complex testing scenarios, you can use pytest to test your functions, since Playground BAML tests don’t currently support assertions.', + lang: 'python', + text2: + 'from baml_client import baml as b\nfrom baml_client.types import Email\nfrom baml_client.testing import baml_test\nimport pytest\n\n# Run `poetry run pytest -m baml_test` in this directory.\n# Setup Boundary Studio to see test details!\n@pytest.mark.asyncio\nasync def test_get_order_info():\n order_info = await b.GetOrderInfo(Email(\n subject="Order #1234",\n body="Your order has been shipped. It will arrive on 1st Jan 2022. Product: iPhone 13. Cost: $999.99"\n ))\n\nassert order_info.cost == 999.99\n\n', + }, + + { + id: 'streaming_structured', + name: 'Streaming Structured Data', + text1: + 'Streaming partial objects is useful if you want to start processing the response before it’s fully complete. You can stream anything from a string output type, to a complex object.', + lang: 'python', + text2: `from baml_client import b + +@app.get("/extract_resume") +async def extract_resume(resume_text: str): + async def stream_resume(resume): + stream = b.stream.ExtractResume(resume_text) + async for chunk in stream: + yield str(chunk.model_dump_json()) + "\\n" + + return StreamingResponse(stream_resume(resume), media_type="text/plain") + `, + }, + + // Add more components as neededstarting_page +] + +const TextComponentList = ({ selectedId }: { selectedId: String }) => { + const selectedComponent = textComponents.find((component) => component.id === selectedId) + + return selectedComponent ? ( + + ) : null +} + +export default TextComponentList diff --git a/typescript/playground-common/src/shared/Snippets.tsx b/typescript/playground-common/src/shared/Snippets.tsx new file mode 100644 index 000000000..751183066 --- /dev/null +++ b/typescript/playground-common/src/shared/Snippets.tsx @@ -0,0 +1,65 @@ +import { atom } from 'jotai' +import SnippetCard from './SnippetCard' +import { DialogDescription, DialogHeader, DialogTitle } from '../components/ui/dialog' +import { Button } from '../components/ui/button' +import type { BAMLProject } from '../lib/utils' +import { BamlProjectsGroupings, loadExampleProjects } from '../lib/utils' +import { useEffect, useState } from 'react' +import FileViewer from './Tree/FileViewer' +import TextComponentList from './SnippetList' +import { activeFileAtom } from './Tree/atoms' +import { useAtom } from 'jotai' + +export const showSnippetsAtom = atom(false) + +export const Snippets = () => { + const [snippetGroups, setSnippetGroups] = useState(null) + + useEffect(() => { + const fetchProjects = async () => { + const projects = await loadExampleProjects() + setSnippetGroups(projects) + } + fetchProjects() + }, []) + + return ( +
+ + BAML Snippets + + BAML is a configuration language for making your LLMs useful. Here are some snippets to show you core concepts + of the language. + + + + {/* Use flex-row to layout the FileViewer alongside the snippet carousels */} +
+ {/* Adjust the flex property to control space allocation */} +
+
Table of Contents
+ +
+ +
+ +
+ +
+ {snippetGroups ?
:
Loading...
} +
+
+
+ +
+ ) +} diff --git a/typescript/playground-common/src/shared/Tree/FileViewer.tsx b/typescript/playground-common/src/shared/Tree/FileViewer.tsx new file mode 100644 index 000000000..9c4a79d08 --- /dev/null +++ b/typescript/playground-common/src/shared/Tree/FileViewer.tsx @@ -0,0 +1,77 @@ +import React from 'react' +import { Tree, type TreeApi } from 'react-arborist' +import Node from './Node' + +export const data = [ + { + id: 'prompt-engineering', + icon: 'star', + name: 'Prompt engineering', + children: [{ id: 'system_user_prompts', name: 'Prompt roles' }], + }, + { + id: 'testing', + icon: 'beakers', + name: 'Testing', + children: [ + { id: 'test_ai_function', name: 'Test an AI function' }, + { id: 'evaluate_results', name: 'Evaluate LLM results' }, + ], + }, + { + id: 'resilience_reliability', + icon: 'shield', + name: 'Resilence / Reliability', + children: [ + { id: 'add_retries', name: 'Function retries' }, + { id: 'fall_back', name: 'Model fall-back' }, + ], + }, + // { + // id: 'observability', + // icon: 'graph', + // name: 'Observability', + // children: [ + // { id: 'tracing_tagging', name: 'Tracing functions' } + + // ], + // }, + // { + // id: 'improve_llm_results', + // icon: 'lightning-bolt', + // name: 'Improve LLM results', + // children: [ + // { id: 'improve_prompt_auto', name: 'Auto-Improve prompt' }, + // { id: 'fine-tune', name: 'Fine-tune a model' }, + // ], + // }, + { + id: 'streaming_dir', + icon: 'waves', + name: 'Streaming', + children: [{ id: 'streaming_structured', name: 'Structured streaming' }], + }, + + // { id: '3', name: 'package.json' }, + // { id: '4', name: 'README.md' }, +] + +export const FileViewer = () => { + const treeRef = React.useRef | null>(null) + + return ( +
+ + {Node} + +
+ ) +} + +export default FileViewer diff --git a/typescript/playground-common/src/shared/Tree/Node.tsx b/typescript/playground-common/src/shared/Tree/Node.tsx new file mode 100644 index 000000000..8f03c9f11 --- /dev/null +++ b/typescript/playground-common/src/shared/Tree/Node.tsx @@ -0,0 +1,37 @@ +import clsx from 'clsx' +import { useSetAtom, useAtom } from 'jotai' +import { ChevronDown, ChevronRight, File, Folder } from 'lucide-react' +import { useEffect } from 'react' +import type { NodeRendererProps } from 'react-arborist' +import { activeFileAtom } from './atoms' + +const Node = ({ node, style, dragHandle }: NodeRendererProps) => { + const setActiveFile = useSetAtom(activeFileAtom) + const [activeFile] = useAtom(activeFileAtom) + + useEffect(() => { + if (node.isSelected && (!node.children || node.children.length === 0)) { + setActiveFile(node.id) + } + }, [node.isSelected]) + + return ( +
+
node.isInternal && node.toggle()}> + + {node.isLeaf ? null : node.isOpen ? : } + + {node.data.name} +
+
+ ) +} + +export default Node diff --git a/typescript/playground-common/src/shared/Tree/atoms.ts b/typescript/playground-common/src/shared/Tree/atoms.ts new file mode 100644 index 000000000..28da26d09 --- /dev/null +++ b/typescript/playground-common/src/shared/Tree/atoms.ts @@ -0,0 +1,2 @@ +import { atom } from 'jotai' +export const activeFileAtom = atom('system_user_prompts') diff --git a/typescript/playground-common/src/shared/public/actions.ts b/typescript/playground-common/src/shared/public/actions.ts new file mode 100644 index 000000000..020b3d5c1 --- /dev/null +++ b/typescript/playground-common/src/shared/public/actions.ts @@ -0,0 +1,15 @@ +'use server' +import type { BAMLSnippet } from './snippetProjects' +import { kv } from '@vercel/kv' + +export type EditorFile = { + path: string + content: string +} + +export async function loadUrl(urlId: string): Promise { + const user = await kv.get(urlId) + // console.log("loading files", user); + + return user as BAMLSnippet +} diff --git a/typescript/playground-common/src/shared/public/loadSnippets.ts b/typescript/playground-common/src/shared/public/loadSnippets.ts new file mode 100644 index 000000000..15bcae6ad --- /dev/null +++ b/typescript/playground-common/src/shared/public/loadSnippets.ts @@ -0,0 +1,105 @@ +'use server' +import { promises as fs } from 'fs' +import path from 'path' +import { type EditorFile, loadUrl } from './actions' +import type { BAMLSnippet } from './snippetProjects' +export async function loadProject(params: { project_id: string }, chooseDefault = false) { + const projectGroups = await loadExampleProjects() + let data: BAMLSnippet = projectGroups.snippets[0] //exampleProjects[0] + const id = params.project_id + if (id) { + const exampleProject = await loadExampleProject(projectGroups, id) + if (exampleProject) { + data = exampleProject + } else { + data = await loadUrl(id) + } + } else { + const exampleProject = projectGroups.snippets[0] + const loadedProject = await loadExampleProject(projectGroups, exampleProject.id) + if (loadedProject) { + data = loadedProject + } + } + return data +} + +export async function loadExampleProject( + groupings: BamlSnippetsGroupings, + projectId: string, +): Promise { + // Combine all projects into a single array + const exampleProjects = groupings.snippets + + // Search for the project by id + const proj = exampleProjects.find((project) => project.id === projectId) + if (proj) { + if (!proj.filePath) { + throw new Error(`Example Project ${projectId} does not have a file path`) + } + + return { + ...proj, + file: await getSnippetFile(proj.filePath), + } + } +} + +const getSnippetFile = async (projectPath: string): Promise => { + const examplesPath = path.join(process.cwd(), 'snippetFiles') + const filePath = path.join(examplesPath, projectPath) + + let fileContent: string | null = null + let error: Error | null = null + + try { + fileContent = await fs.readFile(filePath, 'utf8') + } catch (err) { + error = err as Error + } + + if (!fileContent) { + throw new Error(`No file found at path ${filePath}`) + } + + return { path: filePath, content: fileContent } +} + +export type BamlSnippetsGroupings = { + snippets: BAMLSnippet[] +} + +export async function loadExampleProjects(): Promise { + const exampleProjects: BamlSnippetsGroupings = { + snippets: [ + { + id: 'system_user_prompts', + name: 'System vs user prompts', + description: `Configuring roles in LLM prompts enhances the effectiveness and reliability of interactions with language models. Use the {{ _.role()}} keyword to get started.`, + filePath: 'system_user_prompts', + // : 'function ClassifyMessage(input: string) -> Category {\n client GPT4Turbo\n \n prompt #"\n {# _.role("system") starts a system message #}\n {{ _.role("system") }}\n \n Classify the following INPUT into ONE\n of the following categories:\n \n {{ ctx.output_format }}\n \n {# This starts a user message #}\n {{ _.role("user") }}\n \n INPUT: {{ input }}\n \n Response:\n "#\n }' + }, + // { + // id: "test_ai_function", + // name: 'Test an AI function', + // text1: `There are two types of tests you may want to run on your AI functions: - Unit Tests: Tests a single AI function (using the playground) - Integration Tests: Tests a pipeline of AI functions and potentially business logic`, + // text2: 'dynamic_clients Text 2' + // }, + // { + // id: "evaluate_results", + // name: 'Evaluate results with assertions or LLM Evals', + // text1: 'Third client_options Text 1', + // text2: 'Third client_options Text 2' + // }, + // { + // id: "starting_page", + // name: '', + // text1: 'SPs Text 1', + // text2: 'Third client_options Text 2' + // }, + // Add more components as neededstarting_page + ], + } + // Add more components as neededstarting_p + return exampleProjects +} diff --git a/typescript/playground-common/src/shared/public/snippetFiles/system_vs_user_prompts.baml b/typescript/playground-common/src/shared/public/snippetFiles/system_vs_user_prompts.baml new file mode 100644 index 000000000..e69de29bb diff --git a/typescript/playground-common/src/shared/public/snippetProjects.ts b/typescript/playground-common/src/shared/public/snippetProjects.ts new file mode 100644 index 000000000..5c0cd89f2 --- /dev/null +++ b/typescript/playground-common/src/shared/public/snippetProjects.ts @@ -0,0 +1,15 @@ +type EditorFile = { + path: string + content: string +} +// export type ParserDBFunctionTestModel = Pick; + +export type BAMLSnippet = { + id: string + name: string + description: string + file?: EditorFile + filePath?: string + // functionsWithTests: ParserDBFunctionTestModel[]; + testRunOutput?: any +} diff --git a/typescript/pnpm-lock.yaml b/typescript/pnpm-lock.yaml index 55ab793fe..243613141 100644 --- a/typescript/pnpm-lock.yaml +++ b/typescript/pnpm-lock.yaml @@ -341,9 +341,18 @@ importers: playground-common: dependencies: + '@baml/codemirror-lang': + specifier: workspace:* + version: link:../codemirror-lang-baml '@baml/common': specifier: workspace:^ version: link:../common + '@codemirror/lang-javascript': + specifier: ^6.2.2 + version: 6.2.2 + '@codemirror/lang-python': + specifier: ^6.1.6 + version: 6.1.6(@codemirror/view@6.26.3) '@gloo-ai/baml-schema-wasm-web': specifier: '*' version: link:../baml-schema-wasm-web @@ -410,6 +419,15 @@ importers: '@tanstack/react-table': specifier: ^8.10.7 version: 8.17.3(react-dom@18.3.1)(react@18.3.1) + '@types/react-slick': + specifier: ^0.23.13 + version: 0.23.13 + '@types/react-syntax-highlighter': + specifier: ^15.5.13 + version: 15.5.13 + '@uiw/react-codemirror': + specifier: ^4.21.25 + version: 4.22.1(@babel/runtime@7.24.5)(@codemirror/autocomplete@6.16.0)(@codemirror/language@6.10.1)(@codemirror/lint@6.7.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.26.3)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1) '@vscode/webview-ui-toolkit': specifier: ^1.2.2 version: 1.4.0(react@18.3.1) @@ -449,15 +467,33 @@ importers: react: specifier: ^18.2.0 version: 18.3.1 + react-arborist: + specifier: ^3.4.0 + version: 3.4.0(@types/node@20.12.12)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + react-code-blocks: + specifier: ^0.1.6 + version: 0.1.6(react-dom@18.3.1)(react@18.3.1) react-error-boundary: specifier: ^4.0.11 version: 4.0.13(react@18.3.1) react-hook-form: specifier: ^7.51.2 version: 7.51.4(react@18.3.1) + react-icons: + specifier: ^5.1.0 + version: 5.2.1(react@18.3.1) + react-markdown: + specifier: ^9.0.1 + version: 9.0.1(@types/react@18.3.2)(react@18.3.1) react-resizable-panels: specifier: ^2.0.16 version: 2.0.19(react-dom@18.3.1)(react@18.3.1) + react-slick: + specifier: ^0.30.2 + version: 0.30.2(react-dom@18.3.1)(react@18.3.1) + react-syntax-highlighter: + specifier: ^15.5.0 + version: 15.5.0(react@18.3.1) react18-json-view: specifier: ^0.2.7 version: 0.2.8(react@18.3.1) @@ -771,9 +807,18 @@ importers: vscode-ext/packages/web-panel: dependencies: + '@baml/codemirror-lang': + specifier: workspace:* + version: link:../../../codemirror-lang-baml '@baml/common': specifier: workspace:^ version: link:../../../common + '@codemirror/lang-javascript': + specifier: ^6.2.2 + version: 6.2.2 + '@codemirror/lang-python': + specifier: ^6.1.6 + version: 6.1.6(@codemirror/view@6.26.3) '@gloo-ai/baml-schema-wasm-web': specifier: workspace:* version: link:../../../baml-schema-wasm-web @@ -843,6 +888,9 @@ importers: '@tanstack/react-virtual': specifier: ^3.4.0 version: 3.5.0(react-dom@18.3.1)(react@18.3.1) + '@uiw/react-codemirror': + specifier: ^4.21.25 + version: 4.22.1(@babel/runtime@7.24.5)(@codemirror/autocomplete@6.16.0)(@codemirror/language@6.10.1)(@codemirror/lint@6.7.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.26.3)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1) '@vscode/webview-ui-toolkit': specifier: ^1.2.2 version: 1.4.0(react@18.3.1) @@ -885,12 +933,24 @@ importers: react: specifier: ^18.2.0 version: 18.3.1 + react-arborist: + specifier: ^3.4.0 + version: 3.4.0(@types/node@20.12.12)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + react-code-blocks: + specifier: ^0.1.6 + version: 0.1.6(react-dom@18.3.1)(react@18.3.1) react-error-boundary: specifier: ^4.0.11 version: 4.0.13(react@18.3.1) react-hook-form: specifier: ^7.51.2 version: 7.51.4(react@18.3.1) + react-icons: + specifier: ^5.1.0 + version: 5.2.1(react@18.3.1) + react-markdown: + specifier: ^9.0.1 + version: 9.0.1(@types/react@18.3.2)(react@18.3.1) react-resizable-panels: specifier: ^2.0.16 version: 2.0.19(react-dom@18.3.1)(react@18.3.1) @@ -1736,6 +1796,20 @@ packages: dependencies: '@jridgewell/trace-mapping': 0.3.9 + /@emotion/is-prop-valid@1.2.2: + resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} + dependencies: + '@emotion/memoize': 0.8.1 + dev: false + + /@emotion/memoize@0.8.1: + resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + dev: false + + /@emotion/unitless@0.8.1: + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + dev: false + /@esbuild/aix-ppc64@0.19.12: resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} engines: {node: '>=12'} @@ -4847,6 +4921,12 @@ packages: '@types/node': 20.12.12 dev: true + /@types/debug@4.1.12: + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + dependencies: + '@types/ms': 0.7.34 + dev: false + /@types/eslint-scope@3.7.7: resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} dependencies: @@ -4861,9 +4941,14 @@ packages: '@types/json-schema': 7.0.15 dev: true + /@types/estree-jsx@1.0.5: + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + dependencies: + '@types/estree': 1.0.5 + dev: false + /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: true /@types/express-serve-static-core@4.19.0: resolution: {integrity: sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==} @@ -4896,6 +4981,18 @@ packages: '@types/node': 20.12.12 dev: true + /@types/hast@2.3.10: + resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + dependencies: + '@types/unist': 2.0.10 + dev: false + + /@types/hast@3.0.4: + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + dependencies: + '@types/unist': 3.0.2 + dev: false + /@types/http-errors@2.0.4: resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} dev: true @@ -4936,6 +5033,12 @@ packages: /@types/lodash@4.17.4: resolution: {integrity: sha512-wYCP26ZLxaT3R39kiN2+HcJ4kTd3U1waI/cY7ivWYqFP6pW3ZNpvi6Wd6PHZx7T/t8z0vlkXMg3QYLa7DZ/IJQ==} + /@types/mdast@4.0.4: + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + dependencies: + '@types/unist': 3.0.2 + dev: false + /@types/mime@1.3.5: resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} dev: true @@ -4948,6 +5051,10 @@ packages: resolution: {integrity: sha512-RsOPImTriV/OE4A9qKjMtk2MnXiuLLbcO3nCXK+kvq4nr0iMfFgpjaX3MPLb6f7+EL1FGSelYvuJMV6REH+ZPQ==} dev: true + /@types/ms@0.7.34: + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + dev: false + /@types/node@14.18.63: resolution: {integrity: sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==} dev: true @@ -4987,6 +5094,18 @@ packages: dependencies: '@types/react': 18.3.2 + /@types/react-slick@0.23.13: + resolution: {integrity: sha512-bNZfDhe/L8t5OQzIyhrRhBr/61pfBcWaYJoq6UDqFtv5LMwfg4NsVDD2J8N01JqdAdxLjOt66OZEp6PX+dGs/A==} + dependencies: + '@types/react': 18.3.2 + dev: false + + /@types/react-syntax-highlighter@15.5.13: + resolution: {integrity: sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==} + dependencies: + '@types/react': 18.3.2 + dev: false + /@types/react@18.3.2: resolution: {integrity: sha512-Btgg89dAnqD4vV7R3hlwOxgqobUQKgx3MmrQRi0yYbs/P0ym8XozIAlkqVilPqHQwXs4e9Tf63rrCgl58BcO4w==} dependencies: @@ -5015,6 +5134,10 @@ packages: resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} dev: true + /@types/stylis@4.2.5: + resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} + dev: false + /@types/ua-parser-js@0.7.39: resolution: {integrity: sha512-P/oDfpofrdtF5xw433SPALpdSchtJmY7nsJItf8h3KXqOslkbySh8zq4dSWXH2oTjRvJ5PczVEoCZPow6GicLg==} dev: true @@ -5025,6 +5148,14 @@ packages: source-map: 0.6.1 dev: true + /@types/unist@2.0.10: + resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + dev: false + + /@types/unist@3.0.2: + resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + dev: false + /@types/uuid@9.0.8: resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} dev: true @@ -5335,7 +5466,6 @@ packages: /@ungap/structured-clone@1.2.0: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - dev: true /@upstash/redis@1.25.1: resolution: {integrity: sha512-ACj0GhJ4qrQyBshwFgPod6XufVEfKX2wcaihsEvSdLYnY+m+pa13kGt1RXm/yTHKf4TQi/Dy2A8z/y6WUEOmlg==} @@ -6380,6 +6510,10 @@ packages: hasBin: true dev: false + /bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + dev: false + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -6574,9 +6708,17 @@ packages: engines: {node: '>=10'} dev: true + /camelize@1.0.1: + resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} + dev: false + /caniuse-lite@1.0.30001620: resolution: {integrity: sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==} + /ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + dev: false + /chalk@1.1.3: resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} engines: {node: '>=0.10.0'} @@ -6616,6 +6758,34 @@ packages: engines: {node: '>=10'} dev: true + /character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + dev: false + + /character-entities-legacy@1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + dev: false + + /character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + dev: false + + /character-entities@1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + dev: false + + /character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + dev: false + + /character-reference-invalid@1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + dev: false + + /character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + dev: false + /cheerio-select@2.1.0: resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} dependencies: @@ -6832,6 +7002,14 @@ packages: delayed-stream: 1.0.0 dev: false + /comma-separated-tokens@1.0.8: + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + dev: false + + /comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + dev: false + /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true @@ -6983,6 +7161,11 @@ packages: resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} dev: false + /css-color-keywords@1.0.0: + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} + dev: false + /css-select@5.1.0: resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} dependencies: @@ -6993,6 +7176,14 @@ packages: nth-check: 2.1.1 dev: true + /css-to-react-native@3.2.0: + resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + dependencies: + camelize: 1.0.1 + css-color-keywords: 1.0.0 + postcss-value-parser: 4.2.0 + dev: false + /css-what@6.1.0: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} @@ -7102,6 +7293,12 @@ packages: engines: {node: '>=10'} dev: true + /decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + dependencies: + character-entities: 2.0.2 + dev: false + /decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} @@ -7176,7 +7373,6 @@ packages: /dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} - dev: true /destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} @@ -7198,6 +7394,12 @@ packages: /detect-node-es@1.1.0: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + /devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + dependencies: + dequal: 2.0.3 + dev: false + /didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} @@ -7319,6 +7521,10 @@ packages: tapable: 2.2.1 dev: true + /enquire.js@2.1.6: + resolution: {integrity: sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw==} + dev: false + /entities@2.1.0: resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} dev: true @@ -7906,6 +8112,10 @@ packages: engines: {node: '>=4.0'} dev: true + /estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + dev: false + /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} dev: true @@ -8013,6 +8223,10 @@ packages: - supports-color dev: false + /extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + dev: false + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -8039,6 +8253,12 @@ packages: dependencies: reusify: 1.0.4 + /fault@1.0.4: + resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + dependencies: + format: 0.2.2 + dev: false + /fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} dependencies: @@ -8178,6 +8398,11 @@ packages: resolution: {integrity: sha512-varLbTj0e0yVyRpqQhuWV+8hlePAgaoFRhNFj50BNjEIrw1/DphHSObtqwskVCPWNgzwPoQrZAbfa/SBiicNeg==} dev: false + /format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + dev: false + /formdata-polyfill@4.0.10: resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} engines: {node: '>=12.20.0'} @@ -8473,6 +8698,48 @@ packages: dependencies: function-bind: 1.1.2 + /hast-util-parse-selector@2.2.5: + resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} + dev: false + + /hast-util-to-jsx-runtime@2.3.0: + resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} + dependencies: + '@types/estree': 1.0.5 + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.0 + mdast-util-mdx-jsx: 3.1.2 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + style-to-object: 1.0.6 + unist-util-position: 5.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + dependencies: + '@types/hast': 3.0.4 + dev: false + + /hastscript@6.0.0: + resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + dependencies: + '@types/hast': 2.3.10 + comma-separated-tokens: 1.0.8 + hast-util-parse-selector: 2.2.5 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + dev: false + /he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true @@ -8483,6 +8750,10 @@ packages: engines: {node: '>=10.0.0'} dev: true + /highlight.js@10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + dev: false + /highlight.js@11.9.0: resolution: {integrity: sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==} engines: {node: '>=12.0.0'} @@ -8503,6 +8774,10 @@ packages: /html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + /html-url-attributes@3.0.0: + resolution: {integrity: sha512-/sXbVCWayk6GDVg3ctOX6nxaVj7So40FcFAnWlWGNAB1LpYKcV5Cd10APjPjW80O7zYW2MsjBV4zZ7IZO5fVow==} + dev: false + /htmlparser2@8.0.2: resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} dependencies: @@ -8640,6 +8915,10 @@ packages: dev: true optional: true + /inline-style-parser@0.2.3: + resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==} + dev: false + /internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} @@ -8659,6 +8938,28 @@ packages: engines: {node: '>= 0.10'} dev: false + /is-alphabetical@1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + dev: false + + /is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + dev: false + + /is-alphanumerical@1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + dependencies: + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + dev: false + + /is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + dev: false + /is-array-buffer@3.0.4: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} @@ -8739,6 +9040,14 @@ packages: has-tostringtag: 1.0.2 dev: true + /is-decimal@1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + dev: false + + /is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + dev: false + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -8771,6 +9080,14 @@ packages: dependencies: is-extglob: 2.1.1 + /is-hexadecimal@1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + dev: false + + /is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + dev: false + /is-lite@0.8.2: resolution: {integrity: sha512-JZfH47qTsslwaAsqbMI3Q6HNNjUuq6Cmzzww50TdP5Esb6e1y2sK2UAaZZuzfAzpoI2AkxoPQapZdlDuP6Vlsw==} dev: false @@ -8815,6 +9132,11 @@ packages: engines: {node: '>=10'} dev: false + /is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + dev: false + /is-primitive@3.0.1: resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==} engines: {node: '>=0.10.0'} @@ -9604,6 +9926,12 @@ packages: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true + /json2mq@0.2.0: + resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==} + dependencies: + string-convert: 0.2.1 + dev: false + /json5@1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true @@ -9808,12 +10136,23 @@ packages: is-unicode-supported: 0.1.0 dev: true + /longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + dev: false + /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: js-tokens: 4.0.0 + /lowlight@1.20.0: + resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} + dependencies: + fault: 1.0.4 + highlight.js: 10.7.3 + dev: false + /lru-cache@10.2.2: resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} engines: {node: 14 || >=16.14} @@ -9901,6 +10240,111 @@ packages: react: 18.3.1 dev: false + /mdast-util-from-markdown@2.0.1: + resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.2 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-decode-string: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-mdx-expression@2.0.0: + resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==} + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-mdx-jsx@3.1.2: + resolution: {integrity: sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==} + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.2 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + parse-entities: 4.0.1 + stringify-entities: 4.0.4 + unist-util-remove-position: 5.0.0 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + dev: false + + /mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.2.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.0 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.1 + dev: false + + /mdast-util-to-markdown@2.1.0: + resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.2 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-decode-string: 2.0.0 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + dev: false + + /mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + dependencies: + '@types/mdast': 4.0.4 + dev: false + /mdurl@1.0.1: resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} dev: true @@ -9931,6 +10375,181 @@ packages: engines: {node: '>= 0.6'} dev: false + /micromark-core-commonmark@2.0.1: + resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} + dependencies: + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-factory-destination: 2.0.0 + micromark-factory-label: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-factory-title: 2.0.0 + micromark-factory-whitespace: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-html-tag-name: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-subtokenize: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-factory-destination@2.0.0: + resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-factory-label@2.0.0: + resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-factory-space@2.0.0: + resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-factory-title@2.0.0: + resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-factory-whitespace@2.0.0: + resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-character@2.1.0: + resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-chunked@2.0.0: + resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} + dependencies: + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-classify-character@2.0.0: + resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-combine-extensions@2.0.0: + resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + dependencies: + micromark-util-chunked: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-decode-numeric-character-reference@2.0.1: + resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + dependencies: + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-decode-string@2.0.0: + resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 2.1.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-encode@2.0.0: + resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + dev: false + + /micromark-util-html-tag-name@2.0.0: + resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} + dev: false + + /micromark-util-normalize-identifier@2.0.0: + resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + dependencies: + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-resolve-all@2.0.0: + resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + dependencies: + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-sanitize-uri@2.0.0: + resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-encode: 2.0.0 + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-subtokenize@2.0.1: + resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-symbol@2.0.0: + resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + dev: false + + /micromark-util-types@2.0.0: + resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + dev: false + + /micromark@4.0.0: + resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.4 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-encode: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-subtokenize: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + transitivePeerDependencies: + - supports-color + dev: false + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -10467,6 +11086,30 @@ packages: callsites: 3.1.0 dev: true + /parse-entities@2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + dev: false + + /parse-entities@4.0.1: + resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + dependencies: + '@types/unist': 2.0.10 + character-entities: 2.0.2 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.0.2 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + dev: false + /parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -10714,6 +11357,16 @@ packages: react-is: 18.3.1 dev: true + /prismjs@1.27.0: + resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} + engines: {node: '>=6'} + dev: false + + /prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + dev: false + /private@0.1.8: resolution: {integrity: sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==} engines: {node: '>= 0.6'} @@ -10749,6 +11402,16 @@ packages: object-assign: 4.1.1 react-is: 16.13.1 + /property-information@5.6.0: + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} + dependencies: + xtend: 4.0.2 + dev: false + + /property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + dev: false + /proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -10858,6 +11521,21 @@ packages: csstype: 3.1.3 lodash.curry: 4.1.1 + /react-code-blocks@0.1.6(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-ENNuxG07yO+OuX1ChRje3ieefPRz6yrIpHmebQlaFQgzcAHbUfVeTINpOpoI9bSRSObeYo/OdHsporeToZ7fcg==} + engines: {node: '>=16'} + peerDependencies: + react: '>=16' + dependencies: + '@babel/runtime': 7.24.5 + react: 18.3.1 + react-syntax-highlighter: 15.5.0(react@18.3.1) + styled-components: 6.1.11(react-dom@18.3.1)(react@18.3.1) + tslib: 2.6.2 + transitivePeerDependencies: + - react-dom + dev: false + /react-device-detect@2.2.3(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-buYY3qrCnQVlIFHrC5UcUoAj7iANs/+srdkwsnNjI7anr3Tt7UY6MqNxtMLlr0tMBied0O49UZVK8XKs3ZIiPw==} peerDependencies: @@ -11000,6 +11678,28 @@ packages: react: 18.3.1 react-base16-styling: 0.9.1 + /react-markdown@9.0.1(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==} + peerDependencies: + '@types/react': '>=18' + react: '>=18' + dependencies: + '@types/hast': 3.0.4 + '@types/react': 18.3.2 + devlop: 1.1.0 + hast-util-to-jsx-runtime: 2.3.0 + html-url-attributes: 3.0.0 + mdast-util-to-hast: 13.2.0 + react: 18.3.1 + remark-parse: 11.0.0 + remark-rehype: 11.1.0 + unified: 11.0.4 + unist-util-visit: 5.0.0 + vfile: 6.0.1 + transitivePeerDependencies: + - supports-color + dev: false + /react-number-format@5.3.4(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-2hHN5mbLuCDUx19bv0Q8wet67QqYK6xmtLQeY5xx+h7UXiMmRtaCwqko4mMPoKXLc6xAzwRrutg8XbTRlsfjRg==} peerDependencies: @@ -11086,6 +11786,21 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false + /react-slick@0.30.2(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-XvQJi7mRHuiU3b9irsqS9SGIgftIfdV5/tNcURTb5LdIokRA5kIIx3l4rlq2XYHfxcSntXapoRg/GxaVOM1yfg==} + peerDependencies: + react: ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 + dependencies: + classnames: 2.5.1 + enquire.js: 2.1.6 + json2mq: 0.2.0 + lodash.debounce: 4.0.8 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + resize-observer-polyfill: 1.5.1 + dev: false + /react-style-singleton@2.2.1(@types/react@18.3.2)(react@18.3.1): resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} @@ -11102,6 +11817,19 @@ packages: react: 18.3.1 tslib: 2.6.2 + /react-syntax-highlighter@15.5.0(react@18.3.1): + resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} + peerDependencies: + react: '>= 0.14.0' + dependencies: + '@babel/runtime': 7.24.5 + highlight.js: 10.7.3 + lowlight: 1.20.0 + prismjs: 1.29.0 + react: 18.3.1 + refractor: 3.6.0 + dev: false + /react-textarea-autosize@8.5.3(@types/react@18.3.2)(react@18.3.1): resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} engines: {node: '>=10'} @@ -11214,6 +11942,14 @@ packages: which-builtin-type: 1.1.3 dev: true + /refractor@3.6.0: + resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} + dependencies: + hastscript: 6.0.0 + parse-entities: 2.0.0 + prismjs: 1.27.0 + dev: false + /regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} dev: false @@ -11269,6 +12005,27 @@ packages: es6-error: 4.1.1 dev: false + /remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.1 + micromark-util-types: 2.0.0 + unified: 11.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-rehype@11.1.0: + resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.4 + vfile: 6.0.1 + dev: false + /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -11286,6 +12043,10 @@ packages: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} dev: false + /resize-observer-polyfill@1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + dev: false + /resolve-cwd@3.0.0: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} @@ -11616,6 +12377,10 @@ packages: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} dev: false + /shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + dev: false + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -11720,6 +12485,14 @@ packages: deprecated: Please use @jridgewell/sourcemap-codec instead dev: true + /space-separated-tokens@1.1.5: + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + dev: false + + /space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + dev: false + /spawn-wrap@2.0.0: resolution: {integrity: sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==} engines: {node: '>=8'} @@ -11752,6 +12525,10 @@ packages: engines: {node: '>=10.0.0'} dev: false + /string-convert@0.2.1: + resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} + dev: false + /string-indexes@1.0.0: resolution: {integrity: sha512-RUlx+2YydZJNlRAvoh1siPYWj/Xfk6t1sQLkA5n1tMGRCKkRLzkRtJhHk4qRmKergEBh8R3pWhsUsDqia/bolw==} dev: false @@ -11843,6 +12620,13 @@ packages: dev: true optional: true + /stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + dev: false + /strip-ansi@3.0.1: resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} engines: {node: '>=0.10.0'} @@ -11892,6 +12676,32 @@ packages: resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} dev: false + /style-to-object@1.0.6: + resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} + dependencies: + inline-style-parser: 0.2.3 + dev: false + + /styled-components@6.1.11(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Ui0jXPzbp1phYij90h12ksljKGqF8ncGx+pjrNPsSPhbUUjWT2tD1FwGo2LF6USCnbrsIhNngDfodhxbegfEOA==} + engines: {node: '>= 16'} + peerDependencies: + react: '>= 16.8.0' + react-dom: '>= 16.8.0' + dependencies: + '@emotion/is-prop-valid': 1.2.2 + '@emotion/unitless': 0.8.1 + '@types/stylis': 4.2.5 + css-to-react-native: 3.2.0 + csstype: 3.1.3 + postcss: 8.4.38 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + shallowequal: 1.1.0 + stylis: 4.3.2 + tslib: 2.6.2 + dev: false + /styled-jsx@5.1.1(react@18.3.1): resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} engines: {node: '>= 12.0.0'} @@ -11909,6 +12719,10 @@ packages: react: 18.3.1 dev: false + /stylis@4.3.2: + resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} + dev: false + /sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} engines: {node: '>=16 || 14 >=14.17'} @@ -12206,6 +13020,14 @@ packages: hasBin: true dev: true + /trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + dev: false + + /trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + dev: false + /ts-clone-node@3.0.0(typescript@4.9.5): resolution: {integrity: sha512-egavvyHbIoelkgh1IC2agNB1uMNjB8VJgh0g/cn0bg2XXTcrtjrGMzEk4OD3Fi2hocICjP3vMa56nkzIzq0FRg==} engines: {node: '>=14.9.0'} @@ -12570,11 +13392,63 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + /unified@11.0.4: + resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} + dependencies: + '@types/unist': 3.0.2 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.1 + dev: false + /unique-names-generator@4.7.1: resolution: {integrity: sha512-lMx9dX+KRmG8sq6gulYYpKWZc9RlGsgBR6aoO8Qsm3qvkSJ+3rAymr+TnV8EDMrIrwuFJ4kruzMWM/OpYzPoow==} engines: {node: '>=8'} dev: false + /unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + dependencies: + '@types/unist': 3.0.2 + dev: false + + /unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + dependencies: + '@types/unist': 3.0.2 + dev: false + + /unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + dependencies: + '@types/unist': 3.0.2 + unist-util-visit: 5.0.0 + dev: false + + /unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + dependencies: + '@types/unist': 3.0.2 + dev: false + + /unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + dev: false + + /unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + dev: false + /universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -12748,6 +13622,21 @@ packages: engines: {node: '>= 0.8'} dev: false + /vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + dependencies: + '@types/unist': 3.0.2 + unist-util-stringify-position: 4.0.0 + dev: false + + /vfile@6.0.1: + resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} + dependencies: + '@types/unist': 3.0.2 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + dev: false + /vite-plugin-top-level-await@1.4.1(vite@5.2.11): resolution: {integrity: sha512-hogbZ6yT7+AqBaV6lK9JRNvJDn4/IJvHLu6ET06arNfo0t2IsyCaon7el9Xa8OumH+ESuq//SDf8xscZFE0rWw==} peerDependencies: @@ -13165,7 +14054,6 @@ packages: /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} - dev: true /y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} @@ -13289,3 +14177,7 @@ packages: /zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} dev: false + + /zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + dev: false diff --git a/typescript/vscode-ext/packages/web-panel/package.json b/typescript/vscode-ext/packages/web-panel/package.json index 0911fab98..96c380a4e 100644 --- a/typescript/vscode-ext/packages/web-panel/package.json +++ b/typescript/vscode-ext/packages/web-panel/package.json @@ -11,7 +11,10 @@ "watch": "NODE_ENV=development vite build --watch" }, "dependencies": { + "@baml/codemirror-lang": "workspace:*", "@baml/common": "workspace:^", + "@codemirror/lang-javascript": "^6.2.2", + "@codemirror/lang-python": "^6.1.6", "@gloo-ai/baml-schema-wasm-web": "workspace:*", "@hookform/resolvers": "^3.3.4", "@radix-ui/react-accordion": "^1.1.2", @@ -35,6 +38,7 @@ "@rjsf/validator-ajv8": "^5.15.0", "@tanstack/react-table": "^8.10.7", "@tanstack/react-virtual": "^3.4.0", + "@uiw/react-codemirror": "^4.21.25", "@vscode/webview-ui-toolkit": "^1.2.2", "allotment": "^1.19.3", "anser": "^2.1.1", @@ -49,8 +53,12 @@ "lucide-react": "^0.294.0", "papaparse": "^5.4.1", "react": "^18.2.0", + "react-arborist": "^3.4.0", + "react-code-blocks": "^0.1.6", "react-error-boundary": "^4.0.11", "react-hook-form": "^7.51.2", + "react-icons": "^5.1.0", + "react-markdown": "^9.0.1", "react-resizable-panels": "^2.0.16", "react18-json-view": "^0.2.7", "tailwind-merge": "^2.0.0", @@ -67,6 +75,7 @@ "@types/uglify-js": "^3.17.5", "@types/vscode-webview": "^1.57.0", "@types/webpack": "^5.28.5", + "@uiw/react-codemirror": "^4.21.25", "@vitejs/plugin-react": "^4.2.1", "autoprefixer": "^10.4.16", "postcss": "^8.4.31", diff --git a/typescript/vscode-ext/packages/web-panel/src/App.css b/typescript/vscode-ext/packages/web-panel/src/App.css index 60c8a647c..8410cb780 100644 --- a/typescript/vscode-ext/packages/web-panel/src/App.css +++ b/typescript/vscode-ext/packages/web-panel/src/App.css @@ -272,6 +272,71 @@ background-color: var(--vscode-terminal-ansiWhite); opacity: 0.3; } +.fullScreenSheet { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 9999; /* Ensure it covers other content */ + overflow-y: auto; +} + +.tree-container .node { + padding: 10px; /* Adds padding to each node */ +} + +.tree-container .node-text { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; /* Ensures text is truncated with ellipsis if it overflows */ + +} + +/* TextComponent.css */ +.text-component { + display: flex; + flex-direction: column; + gap: 20px; + padding: 20px; +} + +.text-blob { + font-size: 18px; + padding: 20px; + background-color: #f0f0f0; + border-radius: 8px; +} + + +/* Ensure arrows and icons have appropriate spacing */ +.tree-container .arrow, .tree-container .icon { + margin-right: 8px; +} + +.node-container { + padding: 8px 16px; + font-size: 14px; +} + +.node-icon { + margin-right: 8px; +} + +.node-text { + font-size: 16px; +} + +.file-folder-icon { + display: flex; + align-items: center; +} + +.arrow { + margin-right: 8px; +} + + /* .json-view { color: var(--vscode-terminal-background); diff --git a/typescript/vscode-ext/packages/web-panel/src/App.tsx b/typescript/vscode-ext/packages/web-panel/src/App.tsx index b7c1160ab..7f9ea262d 100644 --- a/typescript/vscode-ext/packages/web-panel/src/App.tsx +++ b/typescript/vscode-ext/packages/web-panel/src/App.tsx @@ -6,10 +6,9 @@ import 'allotment/dist/style.css' import { VSCodeLink } from '@vscode/webview-ui-toolkit/react' import { useAtom, useSetAtom } from 'jotai' import { DevTools } from 'jotai-devtools' -import { FlaskConical, FlaskConicalOff } from 'lucide-react' +import { FlaskConical, FlaskConicalOff, Compass } from 'lucide-react' import { EventListener } from './baml_wasm_web/EventListener' import { Button } from './components/ui/button' -import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger } from './components/ui/dialog' import { Separator } from './components/ui/separator' // import { ASTContext, ASTProvider } from './shared/ASTProvider' import FunctionPanel from './shared/FunctionPanel' @@ -18,15 +17,32 @@ import SettingsDialog, { ShowSettingsButton, showSettingsAtom } from './shared/S import CustomErrorBoundary from './utils/ErrorFallback' import 'jotai-devtools/styles.css' import { SettingsIcon } from 'lucide-react' - +import { BamlProjectsGroupings, loadExampleProjects } from './lib/utils' +import { Snippets } from './shared/Snippets' +import { Dialog, DialogTrigger, DialogContent } from './components/ui/dialog' function App() { - const setShowSettings = useSetAtom(showSettingsAtom) return ( Loading...
}>
+ + + + + + + + + + Docs
From 413fdf12a0c8c1ebb75c44d756312e647807068c Mon Sep 17 00:00:00 2001 From: hellovai Date: Tue, 18 Jun 2024 00:17:07 -0700 Subject: [PATCH 03/49] New docs (#687) Co-authored-by: aaronvg --- .../boundary_studio/tracing-tagging.mdx | 4 +- docs/docs/guides/overview.mdx | 27 +++--- .../guides/testing/test_with_assertions.mdx | 17 +--- docs/docs/home/baml-in-2-min.mdx | 2 +- docs/docs/home/comparisons/marvin.mdx | 14 +-- docs/docs/home/comparisons/pydantic.mdx | 11 +-- docs/docs/home/demo.mdx | 19 ++++ docs/docs/home/example_nextjs.mdx | 94 +++++++++++++++++++ docs/docs/home/example_python.mdx | 77 +++++++++++++++ docs/docs/home/example_ruby.mdx | 77 +++++++++++++++ docs/docs/home/overview.mdx | 12 ++- docs/docs/home/running-tests.mdx | 2 +- docs/docs/syntax/overview.mdx | 6 -- docs/mint.json | 46 ++++----- 14 files changed, 326 insertions(+), 82 deletions(-) create mode 100644 docs/docs/home/demo.mdx create mode 100644 docs/docs/home/example_nextjs.mdx create mode 100644 docs/docs/home/example_python.mdx create mode 100644 docs/docs/home/example_ruby.mdx diff --git a/docs/docs/guides/boundary_studio/tracing-tagging.mdx b/docs/docs/guides/boundary_studio/tracing-tagging.mdx index 1d8c25b35..96628c27c 100644 --- a/docs/docs/guides/boundary_studio/tracing-tagging.mdx +++ b/docs/docs/guides/boundary_studio/tracing-tagging.mdx @@ -29,10 +29,10 @@ async def pre_process_text(text): @trace async def full_analysis(book: Book): - sentiment = await baml.ClassifySentiment.get_impl("v1").run( + sentiment = await baml.ClassifySentiment( pre_process_text(book.content) ) - book_analysis = await baml.AnalyzeBook.get_impl("v1").run(book) + book_analysis = await baml.AnalyzeBook(book) return book_analysis diff --git a/docs/docs/guides/overview.mdx b/docs/docs/guides/overview.mdx index 1e8b2eccd..d3c800c1c 100644 --- a/docs/docs/guides/overview.mdx +++ b/docs/docs/guides/overview.mdx @@ -11,21 +11,20 @@ Ping us on [Discord](https://discord.gg/BTNBeXGuaS) if you have any questions!
@@ -33,18 +32,22 @@ Ping us on [Discord](https://discord.gg/BTNBeXGuaS) if you have any questions! + -
\ No newline at end of file diff --git a/docs/docs/guides/testing/test_with_assertions.mdx b/docs/docs/guides/testing/test_with_assertions.mdx index be3e76f59..ed839cccb 100644 --- a/docs/docs/guides/testing/test_with_assertions.mdx +++ b/docs/docs/guides/testing/test_with_assertions.mdx @@ -11,7 +11,6 @@ To add assertions to your tests, or add more complex testing scenarios, you can ```python test_file.py from baml_client import baml as b from baml_client.types import Email -from baml_client.testing import baml_test import pytest # Run `poetry run pytest -m baml_test` in this directory. @@ -55,21 +54,15 @@ enum ProfessionalismRating { BAD } -function ValidateProfessionalism { - // The string to validate - input string - output ProfessionalismRating -} - -impl v1 { +function ValidateProfessionalism(input: string) -> ProfessionalismRating { client GPT4 prompt #" Is this text professional-sounding? Use the following scale: - {#print_enum(ProfessionalismRating)} + {{ ctx.output_format }} - Sentence: {#input} + Sentence: {{ input }} ProfessionalismRating: "# @@ -79,9 +72,9 @@ impl v1 { ```python from baml_client import baml as b from baml_client.types import Email, ProfessionalismRating -from baml_client.testing import baml_test +import pytest -@baml_test +@pytest.mark.asyncio async def test_message_professionalism(): order_info = await b.GetOrderInfo(Email( subject="Order #1234", diff --git a/docs/docs/home/baml-in-2-min.mdx b/docs/docs/home/baml-in-2-min.mdx index 6b129cc18..78d05488a 100644 --- a/docs/docs/home/baml-in-2-min.mdx +++ b/docs/docs/home/baml-in-2-min.mdx @@ -1,4 +1,4 @@ --- title: "BAML in 2 minutes" -url: "/docs/guides/hello_world/writing-ai-functions" +url: "docs/guides/hello_world/writing-ai-functions" --- diff --git a/docs/docs/home/comparisons/marvin.mdx b/docs/docs/home/comparisons/marvin.mdx index 55bc0018c..deec96766 100644 --- a/docs/docs/home/comparisons/marvin.mdx +++ b/docs/docs/home/comparisons/marvin.mdx @@ -77,12 +77,7 @@ enum RequestType { INQUIRY @alias("general inquiry") } -function ClassifyRequest { - input string - output RequestType -} - -impl { +function ClassifyRequest(input: string) -> RequestType { client GPT4 // choose even open source models prompt #" You are an expert classifier that always maintains as much semantic meaning @@ -91,11 +86,10 @@ impl { TEXT: --- - Reset my password + {{ input }} --- - LABELS: - {#print_enum(RequestType)} + {{ ctx.output_format }} The best label for the text is: "# @@ -129,5 +123,3 @@ Marvin was a big source of inspiration for us -- their approach is simple and el BAML does have some limitations we are continuously working on. Here are a few of them: 1. It is a new language. However, it is fully open source and getting started takes less than 10 minutes. We are on-call 24/7 to help with any issues (and even provide prompt engineering tips) 1. Developing requires VSCode. You _could_ use vim and we have workarounds but we don't recommend it. -1. Explicitly defining system / and user prompts. We have worked with many customers across healthcare and finance and have not seen any issues but we will support this soon. -1. BAML does not support images. Until this is available you can definitely use BAML alongside other frameworks. \ No newline at end of file diff --git a/docs/docs/home/comparisons/pydantic.mdx b/docs/docs/home/comparisons/pydantic.mdx index 3fae14463..658afce8c 100644 --- a/docs/docs/home/comparisons/pydantic.mdx +++ b/docs/docs/home/comparisons/pydantic.mdx @@ -342,10 +342,7 @@ Here we use a "GPT4" client, but you can use any model. See [client docs](/docs/ {/* ```rust -function ExtractResume { - input (resume_text: string) - output Resume -} + class Education { school string @@ -359,18 +356,18 @@ class Resume { education Education[] } -impl version1 { +function ExtractResume(resume_text: string) -> Resume { client GPT4 prompt #" Parse the following resume and return a structured representation of the data in the schema below. Resume: --- - {#input.resume_text} + {{ input.resume_text }} --- Output in this JSON format: - {#print_type(output)} + {{ ctx.output_format }} Output JSON: "# diff --git a/docs/docs/home/demo.mdx b/docs/docs/home/demo.mdx new file mode 100644 index 000000000..91e6e5afa --- /dev/null +++ b/docs/docs/home/demo.mdx @@ -0,0 +1,19 @@ +--- +title: "Interactive Demo" +--- + +## Interactive playground +You can try BAML online over at [Prompt Fiddle](https://www.promptfiddle.com) + + +## Examples built with BAML + +You can find the code here: https://github.com/BoundaryML/baml-examples/tree/main/nextjs-starter + + +| Example | Link | +| - | - | +| Streaming Simple Objects | https://baml-examples.vercel.app/examples/stream-object | +| RAG + Citations | https://baml-examples.vercel.app/examples/rag | +| Generative UI / Streaming charts | https://baml-examples.vercel.app/examples/book-analyzer | +| Getting a recipe | https://baml-examples.vercel.app/examples/get-recipe | diff --git a/docs/docs/home/example_nextjs.mdx b/docs/docs/home/example_nextjs.mdx new file mode 100644 index 000000000..aa0cb5398 --- /dev/null +++ b/docs/docs/home/example_nextjs.mdx @@ -0,0 +1,94 @@ +--- +title: "Typescript Installation" +--- + +Here's a sample repository: +https://github.com/BoundaryML/baml-examples/tree/main/nextjs-starter + +To set up BAML in typescript do the following: + + + + https://marketplace.visualstudio.com/items?itemName=boundary.BAML + + - syntax highlighting + - testing playground + - prompt previews + + + + ```bash npm + npm install @boundaryml/baml + ``` + + ```bash pnpm + pnpm add @boundaryml/baml + ``` + + ```bash yarn + yarn add @boundaryml/baml + ``` + + + + This will give you some starter BAML code in a `baml_src` directory. + + ```bash npm + npx baml-cli init + ``` + + ```bash pnpm + pnpx baml-cli init + ``` + + ```bash yarn + yarn baml-cli init + ``` + + + + + This command will help you convert `.baml` files to `.ts` files. Everytime you modify your `.baml` files, + you must re-run this command, and regenerate the `baml_client` folder. + + + If you download our [VSCode extension](https://marketplace.visualstudio.com/items?itemName=Boundary.baml-extension), it will automatically generate `baml_client` on save! + + + ```json package.json + { + "scripts": { + // Add a new command + "baml-generate": "baml-cli generate", + // Always call baml-generate on every build. + "build": "npm run baml-generate && tsc --build", + } + } + ``` + + + If `baml_client` doesn't exist, make sure to run `npm run baml-generate` + + ```typescript index.ts + import {b} from "baml_client" + import type {Resume} from "baml_client/types" + + async function Example(raw_resume: string): Resume { + // BAML's internal parser guarantees ExtractResume + // to be always return a Resume type + const response = await b.ExtractResume(raw_resume); + return response; + } + + async function ExampleStream(raw_resume: string): Resume { + const stream = b.stream.ExtractResume(raw_resume); + for await (const msg of stream) { + console.log(msg) // This will be a Partial type + } + + // This is guaranteed to be a Resume type. + return await stream.get_final_response(); + } + ``` + + \ No newline at end of file diff --git a/docs/docs/home/example_python.mdx b/docs/docs/home/example_python.mdx new file mode 100644 index 000000000..9005b1e76 --- /dev/null +++ b/docs/docs/home/example_python.mdx @@ -0,0 +1,77 @@ +--- +title: "Python Installation" +--- + +Here's a sample repository: +https://github.com/BoundaryML/baml-examples/tree/main/python-fastapi-starter + +To set up BAML in typescript do the following: + + + + https://marketplace.visualstudio.com/items?itemName=boundary.BAML + + - syntax highlighting + - testing playground + - prompt previews + + + In your VSCode User Settings, highly recommend adding this to get better autocomplete for python in general, not just BAML. + + ```json + { + "python.analysis.typeCheckingMode": "basic" + } + ``` + + + + ```bash + pip install baml-py + ``` + + + This will give you some starter BAML code in a `baml_src` directory. + + ```bash + baml-cli init + ``` + + + + This command will help you convert `.baml` files to `.py` files. Everytime you modify your `.baml` files, + you must re-run this command, and regenerate the `baml_client` folder. + + + If you download our [VSCode extension](https://marketplace.visualstudio.com/items?itemName=Boundary.baml-extension), it will automatically generate `baml_client` on save! + + + ```bash + baml-cli generate + ``` + + + If `baml_client` doesn't exist, make sure to run the previous step! + + ```python main.py + from baml_client import b + from baml_client.types import Resume + + async def example(raw_resume: str) -> Resume: + # BAML's internal parser guarantees ExtractResume + # to be always return a Resume type + response = await b.ExtractResume(raw_resume) + return response + + async def example_stream(raw_resume: str) -> Resume: + stream = b.stream.ExtractResume(raw_resume) + async for msg in stream: + print(msg) # This will be a PartialResume type + + # This will be a Resume type + final = stream.get_final_response() + + return final + ``` + + \ No newline at end of file diff --git a/docs/docs/home/example_ruby.mdx b/docs/docs/home/example_ruby.mdx new file mode 100644 index 000000000..9db07a2a7 --- /dev/null +++ b/docs/docs/home/example_ruby.mdx @@ -0,0 +1,77 @@ +--- +title: "Ruby Installation" +--- + +Here's a sample repository: +https://github.com/BoundaryML/baml-examples/tree/main/python-fastapi-starter + +To set up BAML in typescript do the following: + + + + https://marketplace.visualstudio.com/items?itemName=boundary.BAML + + - syntax highlighting + - testing playground + - prompt previews + + + In your VSCode User Settings, highly recommend adding this to get better autocomplete for python in general, not just BAML. + + ```json + { + "python.analysis.typeCheckingMode": "basic" + } + ``` + + + + ```bash + pip install baml-py + ``` + + + This will give you some starter BAML code in a `baml_src` directory. + + ```bash + baml-cli init + ``` + + + + This command will help you convert `.baml` files to `.py` files. Everytime you modify your `.baml` files, + you must re-run this command, and regenerate the `baml_client` folder. + + + If you download our [VSCode extension](https://marketplace.visualstudio.com/items?itemName=Boundary.baml-extension), it will automatically generate `baml_client` on save! + + + ```bash + baml-cli generate + ``` + + + If `baml_client` doesn't exist, make sure to run the previous step! + + ```python main.py + from baml_client import b + from baml_client.types import Resume + + async def example(raw_resume: str) -> Resume: + # BAML's internal parser guarantees ExtractResume + # to be always return a Resume type + response = await b.ExtractResume(raw_resume) + return response + + async def example_stream(raw_resume: str) -> Resume: + stream = b.stream.ExtractResume(raw_resume) + async for msg in stream: + print(msg) # This will be a PartialResume type + + # This will be a Resume type + final = stream.get_final_response() + + return final + ``` + + \ No newline at end of file diff --git a/docs/docs/home/overview.mdx b/docs/docs/home/overview.mdx index 5593c2ca6..d0e98c7c4 100644 --- a/docs/docs/home/overview.mdx +++ b/docs/docs/home/overview.mdx @@ -1,13 +1,13 @@ --- title: What is BAML? -"og:description": BAML is a configuration file format to write better and cleaner LLM functions. +"og:description": BAML is a domain-specific langauge to write better and cleaner LLM functions. "og:image": https://mintlify.s3-us-west-1.amazonaws.com/gloo/images/v3/AITeam.png "twitter:image": https://mintlify.s3-us-west-1.amazonaws.com/gloo/images/v3/AITeam.png --- An LLM function is a prompt template with some defined input variables, and a specific output type like a class, enum, union, optional string, etc. -**BAML is a configuration file format to write better and cleaner LLM functions.** +**BAML is a domain-specific langauge to write better and cleaner LLM functions.** With BAML you can write and test a complex LLM function in 1/10 of the time it takes to setup a python LLM testing environment. @@ -17,12 +17,16 @@ With BAML you can write and test a complex LLM function in 1/10 of the time it t Share your creations and ask questions in our [Discord](https://discord.gg/BTNBeXGuaS). +## Demo video + + + ## Features ### Language features -- **Python and Typescript support**: Plug-and-play BAML with other languages +- **Python / Typescript / Ruby support**: Plug-and-play BAML with other languages - **JSON correction**: BAML fixes bad JSON returned by LLMs (e.g. unquoted keys, newlines, comments, extra quotes, and more) -- **Wide model support**: Ollama, Openai, Anthropic. Tested on small models like Llama2 +- **Wide model support**: Ollama, Openai, Anthropic, Gemini. Tested on small models like Llama2 - **Streaming**: Stream structured partial outputs - **Resilience and fallback features**: Add retries, redundancy, to your LLM calls diff --git a/docs/docs/home/running-tests.mdx b/docs/docs/home/running-tests.mdx index 62879ebd6..2e3eb0fe1 100644 --- a/docs/docs/home/running-tests.mdx +++ b/docs/docs/home/running-tests.mdx @@ -23,4 +23,4 @@ user inputs can be used to create a test case with just 1 click. ## Programmatically -Tests can also be defined using common testing frameworks like pytest. [Learn more](/v3/syntax/function-testing). +Tests can also be defined using common testing frameworks like pytest. diff --git a/docs/docs/syntax/overview.mdx b/docs/docs/syntax/overview.mdx index 29f7a8ef9..a97ee35d5 100644 --- a/docs/docs/syntax/overview.mdx +++ b/docs/docs/syntax/overview.mdx @@ -41,12 +41,6 @@ await b.YourAIFunction(); -3. `baml_src/__tests__/` are where your unit tests live. The `.json` files - store the test inputs that can be loaded, deleted, created, and ran using - the BAML VSCode extension. You can also write programmatic python/TS tests - anywhere you like. See [here](/v3/syntax/function-testing) for more - information. - **You should never edit any files inside baml_client directory** as the whole directory gets regenerated on every `baml build` (auto runs on save if using diff --git a/docs/mint.json b/docs/mint.json index aa0aa2b4b..5a1157518 100644 --- a/docs/mint.json +++ b/docs/mint.json @@ -19,47 +19,43 @@ } }, "anchors": [ + { + "name": "Guides & Examples", + "icon": "cubes", + "url": "docs/guides" + }, + { + "name": "Reference", + "icon": "book", + "url": "docs/syntax" + }, { "name": "Open Boundary Studio", "ic0on": "sparkles", "url": "https://app.boundaryml.com" }, { - "name": "Join our Discord", + "name": "Community", "icon": "discord", "url": "https://discord.gg/BTNBeXGuaS" - }, - { - "name": "Schedule a call", - "icon": "phone", - "url": "https://calendly.com/boundaryml/meeting-with-founders" } ], "topbarCtaButton": { "type": "github", "url": "https://github.com/boundaryml/baml" }, - "tabs": [ - { - "name": "Guides & Examples", - "url": "docs/guides" - }, - { - "name": "BAML Syntax Reference", - "url": "docs/syntax" - } - ], "navigation": [ { - "group": "Overview", - "pages": ["docs/home/overview", "docs/home/faq"] + "group": "Get started", + "pages": ["docs/home/overview", "docs/home/demo"] }, { - "group": "Quickstart", + "group": "Setup", "pages": [ - "docs/home/installation", - "docs/home/baml-in-2-min", - "docs/home/roadmap" + "docs/home/example_nextjs", + "docs/home/example_python", + "docs/home/example_ruby", + "docs/home/baml-in-2-min" ] }, { @@ -93,9 +89,7 @@ }, { "group": "prompt", - "pages": [ - "docs/syntax/prompt_engineering/overview" - ] + "pages": ["docs/syntax/prompt_engineering/overview"] }, { @@ -106,7 +100,7 @@ "docs/syntax/client/redundancy" ] }, - + { "group": "How-to Guides", "pages": [ From 5bec282d39d2250b39ef4aba5d6bba9830a35988 Mon Sep 17 00:00:00 2001 From: hellovai Date: Tue, 18 Jun 2024 14:02:04 -0700 Subject: [PATCH 04/49] chore: Adding better release script (#688) --- .github/workflows/release.yml | 37 ++++++++++++++----- .../language_client_typescript/package.json | 6 +-- .../language_client_typescript/pnpm-lock.yaml | 12 +----- 3 files changed, 31 insertions(+), 24 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b58a9eaf5..c396249a5 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -11,9 +11,12 @@ concurrency: cancel-in-progress: true permissions: - contents: read + contents: write id-token: write - +env: + DEBUG: napi:* + APP_NAME: baml + MACOSX_DEPLOYMENT_TARGET: "10.13" jobs: build-wasm: runs-on: ubuntu-latest @@ -39,7 +42,7 @@ jobs: uses: actions/setup-node@v3 with: cache: "pnpm" - node-version: 18 + node-version: 20 cache-dependency-path: | typescript/**/pnpm-lock.yaml - name: Install Dependencies @@ -63,7 +66,8 @@ jobs: uses: actions/upload-artifact@v4 with: name: baml-vscode.vsix - path: typescript/vscode-ext/packages/baml-${{ steps.build.outputs.version }}.vsix + path: typescript/vscode-ext/packages/baml-extension-${{ steps.build.outputs.version }}.vsix + if-no-files-found: error # Upload the artifact (helpful for debugging and manual downloads) - name: Upload VSCode Extension Artifact @@ -71,6 +75,7 @@ jobs: with: name: baml-out path: typescript/vscode-ext/packages/vscode/out + if-no-files-found: error # upload the lang server artifact - name: Upload VSCode Lang Server Extension Artifact @@ -78,12 +83,14 @@ jobs: with: name: language-server path: typescript/vscode-ext/packages/language-server/out + if-no-files-found: error - name: VSCode Playground Artifact uses: actions/upload-artifact@v4 with: name: vscode-playground path: typescript/vscode-ext/packages/web-panel/dist + if-no-files-found: error build-release: strategy: @@ -135,7 +142,6 @@ jobs: cache: pnpm cache-dependency-path: | engine/language_client_typescript/pnpm-lock.yaml - typescript/**/pnpm-lock.yaml # Install rust - uses: dtolnay/rust-toolchain@stable with: @@ -206,8 +212,9 @@ jobs: python-version: "3.8" - uses: actions/download-artifact@v4 with: - name: wheels-* + pattern: wheels-* + - run: mkdir dist && mv wheels-*/* dist # authz is managed via OIDC configured at https://pypi.org/manage/project/baml-py/settings/publishing/ # it is pinned to this github actions filename, so renaming this file is not safe!! - name: Publish package to PyPI @@ -218,6 +225,8 @@ jobs: environment: release needs: [build-release, build-wasm] runs-on: ubuntu-latest + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 @@ -245,7 +254,8 @@ jobs: - uses: actions/download-artifact@v4 with: - name: bindings-* + pattern: bindings-* + path: engine/language_client_typescript/artifacts - name: create npm dirs run: pnpm napi create-npm-dirs @@ -259,6 +269,7 @@ jobs: if: ${{ !startsWith(github.ref, 'refs/tags/test-release') }} run: | npm publish --access public + working-directory: engine/language_client_typescript env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} @@ -290,15 +301,21 @@ jobs: - name: Get artifact uses: actions/download-artifact@v4 with: - name: vscode-playground + pattern: vscode-playground path: typescript/vscode-ext/packages/web-panel/dist + - name: setup pnpm + uses: pnpm/action-setup@v3 + with: + version: 9.0.6 + package_json_file: typescript/package.json + run_install: false # Set up Node.js - name: Setup Node.js uses: actions/setup-node@v3 with: cache: "pnpm" - node-version: 18 + node-version: 20 cache-dependency-path: typescript/pnpm-lock.yaml - name: Install Dependencies @@ -307,7 +324,7 @@ jobs: - name: Publish if: ${{ !startsWith(github.ref, 'refs/tags/test-release') }} run: | - pnpm run vscode:publish --pre-release --no-git-tag-version -p ${{ secrets.VSCODE_PAT }} + pnpm run vscode:publish --no-git-tag-version -p ${{ secrets.VSCODE_PAT }} working-directory: typescript/vscode-ext/packages release-github: diff --git a/engine/language_client_typescript/package.json b/engine/language_client_typescript/package.json index 729fa253a..7c6c030f3 100644 --- a/engine/language_client_typescript/package.json +++ b/engine/language_client_typescript/package.json @@ -16,7 +16,7 @@ "node-addon-api" ], "bin": { - "baml-cli": "./cli.js" + "baml-cli": "cli.js" }, "files": [ "./cli.js", @@ -61,13 +61,13 @@ "format": "run-p format:biome format:rs format:toml", "format:biome": "biome --write .", "format:rs": "cargo fmt", - "prepublishOnly": "napi prepublish -t npm", + "prepublishOnly": "napi prepublish --no-gh-release", "test": "echo no tests implemented", "version": "napi version" }, "devDependencies": { "@biomejs/biome": "^1.7.3", - "@napi-rs/cli": "^3.0.0-alpha.54", + "@napi-rs/cli": "3.0.0-alpha.54", "@types/node": "^20.12.11", "npm-run-all2": "^6.1.2", "ts-node": "^10.9.2", diff --git a/engine/language_client_typescript/pnpm-lock.yaml b/engine/language_client_typescript/pnpm-lock.yaml index fa68932db..c3d1eb265 100644 --- a/engine/language_client_typescript/pnpm-lock.yaml +++ b/engine/language_client_typescript/pnpm-lock.yaml @@ -9,7 +9,7 @@ devDependencies: specifier: ^1.7.3 version: 1.7.3 '@napi-rs/cli': - specifier: ^3.0.0-alpha.54 + specifier: 3.0.0-alpha.54 version: 3.0.0-alpha.54 '@types/node': specifier: ^20.12.11 @@ -29,7 +29,6 @@ packages: /@biomejs/biome@1.7.3: resolution: {integrity: sha512-ogFQI+fpXftr+tiahA6bIXwZ7CSikygASdqMtH07J2cUzrpjyTMVc9Y97v23c7/tL1xCZhM+W9k4hYIBm7Q6cQ==} engines: {node: '>=14.21.3'} - hasBin: true requiresBuild: true optionalDependencies: '@biomejs/cli-darwin-arm64': 1.7.3 @@ -168,7 +167,6 @@ packages: /@napi-rs/cli@3.0.0-alpha.54: resolution: {integrity: sha512-3xFQ0SFRhxP1WqyR/D3FYze423ToQKtrwd8s3Afl+CQC52wlIprA6/MbHudVMnono82wOKUxt71e39DACotHHg==} engines: {node: '>= 16'} - hasBin: true peerDependencies: '@emnapi/runtime': ^1.1.0 emnapi: ^1.1.0 @@ -823,7 +821,6 @@ packages: /acorn@8.11.3: resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} engines: {node: '>=0.4.0'} - hasBin: true dev: true /ansi-escapes@4.3.2: @@ -1144,7 +1141,6 @@ packages: /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true dependencies: argparse: 2.0.1 dev: true @@ -1208,7 +1204,6 @@ packages: /npm-run-all2@6.1.2: resolution: {integrity: sha512-WwwnS8Ft+RpXve6T2EIEVpFLSqN+ORHRvgNk3H9N62SZXjmzKoRhMFg3I17TK3oMaAEr+XFbRirWS2Fn3BCPSg==} engines: {node: ^14.18.0 || >=16.0.0, npm: '>= 8'} - hasBin: true dependencies: ansi-styles: 6.2.1 cross-spawn: 7.0.3 @@ -1260,7 +1255,6 @@ packages: /pidtree@0.6.0: resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} engines: {node: '>=0.10'} - hasBin: true dev: true /read-package-json-fast@3.0.2: @@ -1310,7 +1304,6 @@ packages: /semver@7.6.2: resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} engines: {node: '>=10'} - hasBin: true dev: true /set-function-length@1.2.2: @@ -1387,7 +1380,6 @@ packages: /ts-node@10.9.2(@types/node@20.12.11)(typescript@5.4.5): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} - hasBin: true peerDependencies: '@swc/core': '>=1.2.50' '@swc/wasm': '>=1.2.50' @@ -1432,7 +1424,6 @@ packages: /typescript@5.4.5: resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} engines: {node: '>=14.17'} - hasBin: true dev: true /undici-types@5.26.5: @@ -1464,7 +1455,6 @@ packages: /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} - hasBin: true dependencies: isexe: 2.0.0 dev: true From 16e187f6698a1cc86a37eedf2447648d810370ad Mon Sep 17 00:00:00 2001 From: Samuel Lijin Date: Tue, 18 Jun 2024 14:29:51 -0700 Subject: [PATCH 05/49] docs: add ruby example (#689) --- docs/docs/home/example_ruby.mdx | 64 ++++++++++++++++----------------- 1 file changed, 30 insertions(+), 34 deletions(-) diff --git a/docs/docs/home/example_ruby.mdx b/docs/docs/home/example_ruby.mdx index 9db07a2a7..81cca424f 100644 --- a/docs/docs/home/example_ruby.mdx +++ b/docs/docs/home/example_ruby.mdx @@ -2,8 +2,7 @@ title: "Ruby Installation" --- -Here's a sample repository: -https://github.com/BoundaryML/baml-examples/tree/main/python-fastapi-starter +Here's a sample repository: [`BoundaryML/baml-examples`](https://github.com/BoundaryML/baml-examples/tree/main/ruby-example) To set up BAML in typescript do the following: @@ -14,32 +13,23 @@ To set up BAML in typescript do the following: - syntax highlighting - testing playground - prompt previews - - - In your VSCode User Settings, highly recommend adding this to get better autocomplete for python in general, not just BAML. - - ```json - { - "python.analysis.typeCheckingMode": "basic" - } - ``` - ```bash - pip install baml-py + bundle init + bundle add baml sorbet-runtime sorbet-struct-comparable ``` This will give you some starter BAML code in a `baml_src` directory. ```bash - baml-cli init + bundle exec baml-cli init ``` - This command will help you convert `.baml` files to `.py` files. Everytime you modify your `.baml` files, + This command will help you convert `.baml` files to `.rb` files. Everytime you modify your `.baml` files, you must re-run this command, and regenerate the `baml_client` folder. @@ -47,31 +37,37 @@ To set up BAML in typescript do the following: ```bash - baml-cli generate + bundle exec baml-cli generate ``` - + If `baml_client` doesn't exist, make sure to run the previous step! - ```python main.py - from baml_client import b - from baml_client.types import Resume + ```ruby main.rb + require_relative "baml_client/client" + + def example(raw_resume) + # r is an instance of Baml::Types::Resume, defined in baml_client/types + r = Baml.Client.ExtractResume(resume: raw_resume) + + puts "ExtractResume response:" + puts r.inspect + end + + def example_stream(raw_resume) + stream = Baml.Client.stream.ExtractResume(resume: raw_resume) - async def example(raw_resume: str) -> Resume: - # BAML's internal parser guarantees ExtractResume - # to be always return a Resume type - response = await b.ExtractResume(raw_resume) - return response + stream.each do |msg| + # msg is an instance of Baml::PartialTypes::Resume + # defined in baml_client/partial_types + puts msg.inspect + end - async def example_stream(raw_resume: str) -> Resume: - stream = b.stream.ExtractResume(raw_resume) - async for msg in stream: - print(msg) # This will be a PartialResume type - - # This will be a Resume type - final = stream.get_final_response() + stream.get_final_response + end - return final + example 'Grace Hopper created COBOL' + example_stream 'Grace Hopper created COBOL' ``` - \ No newline at end of file + From f93e1cf3df0202568d5cd50d0241542868538965 Mon Sep 17 00:00:00 2001 From: Lukas K-F <42971022+lukaskf@users.noreply.github.com> Date: Wed, 19 Jun 2024 11:55:48 -0500 Subject: [PATCH 06/49] fix icon in navbar (#694) Hopefully this will do it --- docs/mint.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/mint.json b/docs/mint.json index 5a1157518..8e8f34f7e 100644 --- a/docs/mint.json +++ b/docs/mint.json @@ -31,7 +31,7 @@ }, { "name": "Open Boundary Studio", - "ic0on": "sparkles", + "icon": "sparkles", "url": "https://app.boundaryml.com" }, { From 4ae6b89c96c7356d60a614c7358a6ff9490f27bd Mon Sep 17 00:00:00 2001 From: aaronvg Date: Wed, 19 Jun 2024 17:47:00 -0700 Subject: [PATCH 07/49] Fix ordering of parsed json fields and dynamic fields (#698) --- .../coercer/ir_ref/coerce_class.rs | 11 +- engine/baml-lib/jsonish/src/lib.rs | 1 + engine/baml-lib/jsonish/src/tests/mod.rs | 29 +++++ engine/baml-runtime/src/type_builder/mod.rs | 52 +++++++-- .../baml-runtime/src/types/runtime_context.rs | 13 ++- integ-tests/python/test_functions.py | 82 ++++++++++++-- .../src/shared/SnippetCard.tsx | 4 +- .../playground-common/src/shared/Snippets.tsx | 14 +-- .../src/shared/Tree/Node.tsx | 2 +- .../src/shared/public/actions.ts | 15 --- .../src/shared/public/loadSnippets.ts | 105 ------------------ .../snippetFiles/system_vs_user_prompts.baml | 0 .../src/shared/public/snippetProjects.ts | 15 --- .../packages/vscode/src/extension.ts | 8 ++ 14 files changed, 180 insertions(+), 171 deletions(-) delete mode 100644 typescript/playground-common/src/shared/public/actions.ts delete mode 100644 typescript/playground-common/src/shared/public/loadSnippets.ts delete mode 100644 typescript/playground-common/src/shared/public/snippetFiles/system_vs_user_prompts.baml delete mode 100644 typescript/playground-common/src/shared/public/snippetProjects.ts diff --git a/engine/baml-lib/jsonish/src/deserializer/coercer/ir_ref/coerce_class.rs b/engine/baml-lib/jsonish/src/deserializer/coercer/ir_ref/coerce_class.rs index ea6c23a89..e3f7e72e6 100644 --- a/engine/baml-lib/jsonish/src/deserializer/coercer/ir_ref/coerce_class.rs +++ b/engine/baml-lib/jsonish/src/deserializer/coercer/ir_ref/coerce_class.rs @@ -246,12 +246,21 @@ impl TypeCoercer for Class { })) .collect::>(); + // Create a BamlMap ordered according to self.fields + let mut ordered_valid_fields = BamlMap::new(); + for field in self.fields.iter() { + let key = field.0.real_name(); + if let Some(value) = valid_fields.get(key) { + ordered_valid_fields.insert(key.to_string(), value.clone()); + } + } + completed_cls.insert( 0, Ok(BamlValueWithFlags::Class( self.name.real_name().into(), flags, - valid_fields, + ordered_valid_fields, )), ); } diff --git a/engine/baml-lib/jsonish/src/lib.rs b/engine/baml-lib/jsonish/src/lib.rs index a44404590..c9069f821 100644 --- a/engine/baml-lib/jsonish/src/lib.rs +++ b/engine/baml-lib/jsonish/src/lib.rs @@ -28,6 +28,7 @@ pub fn from_str( // Pick the schema that is the most specific. // log::info!("Parsed: {}", schema); + log::debug!("Parsed JSONish (step 1 of parsing): {:#?}", value); let ctx = ParsingContext::new(of, allow_partials); // let res = schema.cast_to(target); // log::info!("Casted: {:?}", res); diff --git a/engine/baml-lib/jsonish/src/tests/mod.rs b/engine/baml-lib/jsonish/src/tests/mod.rs index 88d03baeb..90835441f 100644 --- a/engine/baml-lib/jsonish/src/tests/mod.rs +++ b/engine/baml-lib/jsonish/src/tests/mod.rs @@ -631,3 +631,32 @@ test_deserializer!( ] }) ); + +const EXAMPLE_FILE_ORDERED_CLASS: &str = r##" + class OrderedClass { + one string? + two string + three string? + four string + } +"##; + +test_deserializer!( + test_object_from_string_ordered_class, + EXAMPLE_FILE_ORDERED_CLASS, + r#" + { + "one": "one", + "two": "two", + "three": "three", + "four": "four" + } + "#, + FieldType::Class("OrderedClass".to_string()), + json!({ + "one": "one", + "two": "two", + "three": "three", + "four": "four" + }) +); diff --git a/engine/baml-runtime/src/type_builder/mod.rs b/engine/baml-runtime/src/type_builder/mod.rs index 29d22aec0..84e578074 100644 --- a/engine/baml-runtime/src/type_builder/mod.rs +++ b/engine/baml-runtime/src/type_builder/mod.rs @@ -2,10 +2,11 @@ use std::collections::HashMap; use std::sync::{Arc, Mutex}; use baml_types::{BamlValue, FieldType}; +use indexmap::IndexMap; use crate::runtime_context::{PropertyAttributes, RuntimeClassOverride, RuntimeEnumOverride}; -type MetaData = Arc>>; +type MetaData = Arc>>; trait Meta { fn meta(&self) -> MetaData; @@ -55,7 +56,7 @@ impl From<&Arc>> for PropertyAttributes { } pub struct ClassBuilder { - properties: Arc>>>>, + properties: Arc>>>>, meta: MetaData, } impl_meta!(ClassBuilder); @@ -121,10 +122,43 @@ impl EnumBuilder { } } +impl std::fmt::Debug for TypeBuilder { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + // Start the debug printout with the struct name + write!(f, "TypeBuilder {{\n")?; + + // Safely attempt to acquire the lock and print classes + write!(f, " classes: ")?; + match self.classes.lock() { + Ok(classes) => { + // We iterate through the keys only to avoid deadlocks and because we might not be able to print the values + // safely without deep control over locking mechanisms + let keys: Vec<_> = classes.keys().collect(); + write!(f, "{:?},\n", keys)? + } + Err(_) => write!(f, "Cannot acquire lock,\n")?, + } + + // Safely attempt to acquire the lock and print enums + write!(f, " enums: ")?; + match self.enums.lock() { + Ok(enums) => { + // Similarly, print only the keys + let keys: Vec<_> = enums.keys().collect(); + write!(f, "{:?}\n", keys)? + } + Err(_) => write!(f, "Cannot acquire lock,\n")?, + } + + // Close the struct printout + write!(f, "}}") + } +} + #[derive(Clone)] pub struct TypeBuilder { - classes: Arc>>>>, - enums: Arc>>>>, + classes: Arc>>>>, + enums: Arc>>>>, } impl TypeBuilder { @@ -158,8 +192,8 @@ impl TypeBuilder { pub fn to_overrides( &self, ) -> ( - HashMap, - HashMap, + IndexMap, + IndexMap, ) { log::debug!("Converting types to overrides"); let cls = self @@ -232,7 +266,11 @@ impl TypeBuilder { ) }) .collect(); - + log::debug!( + "Dynamic types: \n {:#?} \n Dynamic enums\n {:#?} enums", + cls, + enm + ); (cls, enm) } } diff --git a/engine/baml-runtime/src/types/runtime_context.rs b/engine/baml-runtime/src/types/runtime_context.rs index 7a645b415..16a35ea26 100644 --- a/engine/baml-runtime/src/types/runtime_context.rs +++ b/engine/baml-runtime/src/types/runtime_context.rs @@ -1,5 +1,6 @@ use anyhow::Result; use baml_types::BamlValue; +use indexmap::IndexMap; use internal_baml_core::ir::{repr::Expression, FieldType}; use serde; use serde_json; @@ -15,28 +16,28 @@ pub struct SpanCtx { pub struct PropertyAttributes { pub(crate) alias: Option, pub(crate) skip: Option, - pub(crate) meta: HashMap, + pub(crate) meta: IndexMap, } #[derive(Debug)] pub struct RuntimeEnumOverride { pub(crate) alias: Option, - pub(crate) values: HashMap, + pub(crate) values: IndexMap, } #[derive(Debug)] pub struct RuntimeClassOverride { pub(crate) alias: Option, - pub(crate) new_fields: HashMap, - pub(crate) update_fields: HashMap, + pub(crate) new_fields: IndexMap, + pub(crate) update_fields: IndexMap, } #[derive(Debug)] pub struct RuntimeContext { pub env: HashMap, pub tags: HashMap, - pub class_override: HashMap, - pub enum_overrides: HashMap, + pub class_override: IndexMap, + pub enum_overrides: IndexMap, } impl RuntimeContext { diff --git a/integ-tests/python/test_functions.py b/integ-tests/python/test_functions.py index 8e5840de4..05120616d 100644 --- a/integ-tests/python/test_functions.py +++ b/integ-tests/python/test_functions.py @@ -1,5 +1,6 @@ import pytest from dotenv import load_dotenv + load_dotenv() import baml_py from baml_client import b @@ -9,7 +10,6 @@ import datetime - @pytest.mark.asyncio async def test_should_work_for_all_inputs(): res = await b.TestFnNamedArgsSingleBool(True) @@ -125,11 +125,10 @@ async def test_claude(): @pytest.mark.asyncio async def test_gemini(): - geminiRes = await b.TestGemini(input= "Dr. Pepper") - print(f'LLM output from Gemini: {geminiRes}') - - assert len(geminiRes) > 0, "Expected non-empty result but got empty." + geminiRes = await b.TestGemini(input="Dr. Pepper") + print(f"LLM output from Gemini: {geminiRes}") + assert len(geminiRes) > 0, "Expected non-empty result but got empty." @pytest.mark.asyncio @@ -208,8 +207,6 @@ async def test_streaming_gemini(): assert msgs[-1] == final, "Expected last stream message to match final response." - - @pytest.mark.asyncio async def test_tracing_async(): # sync_dummy_func("second-dummycall-arg") @@ -347,10 +344,65 @@ async def test_dynamic_class_output(): for prop in tb.DynamicOutput.list_properties(): print(f"Property: {prop}") - output = await b.MyFunc(input="My name is Harrison. My hair is black and I'm 6 feet tall.", baml_options={"tb": tb}) + output = await b.MyFunc( + input="My name is Harrison. My hair is black and I'm 6 feet tall.", + baml_options={"tb": tb}, + ) print(output.model_dump_json()) assert output.hair_color == "black" +@pytest.mark.asyncio +async def test_dynamic_class_nested_output_no_stream(): + tb = TypeBuilder() + nested_class = tb.add_class("Name") + nested_class.add_property("first_name", tb.string()) + nested_class.add_property("last_name", tb.string().optional()) + nested_class.add_property("middle_name", tb.string().optional()) + + other_nested_class = tb.add_class("Address") + + # name should be first in the prompt schema + tb.DynamicOutput.add_property("name", nested_class.type().optional()) + tb.DynamicOutput.add_property("address", other_nested_class.type().optional()) + tb.DynamicOutput.add_property("hair_color", tb.string()).alias("hairColor") + tb.DynamicOutput.add_property("height", tb.float().optional()) + + output = await b.MyFunc( + input="My name is Mark Gonzalez. My hair is black and I'm 6 feet tall.", + baml_options={"tb": tb}, + ) + print(output.model_dump_json()) + # assert the order of the properties inside output dict: + assert(output.model_dump_json() == '{"name":{"first_name":"Mark","last_name":"Gonzalez","middle_name":null},"address":null,"hair_color":"black","height":6.0}') + + +@pytest.mark.asyncio +async def test_dynamic_class_nested_output_stream(): + tb = TypeBuilder() + nested_class = tb.add_class("Name") + nested_class.add_property("first_name", tb.string()) + nested_class.add_property("last_name", tb.string().optional()) + + # name should be first in the prompt schema + tb.DynamicOutput.add_property("name", nested_class.type().optional()) + tb.DynamicOutput.add_property("hair_color", tb.string()) + + stream = b.stream.MyFunc( + input="My name is Mark Gonzalez. My hair is black and I'm 6 feet tall.", + baml_options={"tb": tb}, + ) + msgs = [] + async for msg in stream: + print("streamed ", msg) + print("streamed ", msg.model_dump()) + msgs.append(msg) + output = await stream.get_final_response() + + print(output.model_dump_json()) + # assert the order of the properties inside output dict: + assert(output.model_dump_json() == '{"name":{"first_name":"Mark","last_name":"Gonzalez"},"hair_color":"black"}') + + @pytest.mark.asyncio async def test_stream_dynamic_class_output(): tb = TypeBuilder() @@ -359,7 +411,10 @@ async def test_stream_dynamic_class_output(): for prop in tb.DynamicOutput.list_properties(): print(f"Property: {prop}") - stream = b.stream.MyFunc(input="My name is Harrison. My hair is black and I'm 6 feet tall.", baml_options={"tb": tb}) + stream = b.stream.MyFunc( + input="My name is Harrison. My hair is black and I'm 6 feet tall.", + baml_options={"tb": tb}, + ) msgs = [] async for msg in stream: print("streamed ", msg) @@ -373,14 +428,17 @@ async def test_stream_dynamic_class_output(): print("final ", final.model_dump_json()) assert final.hair_color == "black" + @pytest.mark.asyncio async def test_nested_class_streaming(): - stream = b.stream.FnOutputClassNested(input="My name is Harrison. My hair is black and I'm 6 feet tall.") + stream = b.stream.FnOutputClassNested( + input="My name is Harrison. My hair is black and I'm 6 feet tall." + ) msgs = [] async for msg in stream: - print("streamed ", msg.model_dump(mode='json')) + print("streamed ", msg.model_dump(mode="json")) msgs.append(msg) final = await stream.get_final_response() assert len(msgs) > 0, "Expected at least one streamed response but got none." - print("final ", final.model_dump(mode='json')) + print("final ", final.model_dump(mode="json")) diff --git a/typescript/playground-common/src/shared/SnippetCard.tsx b/typescript/playground-common/src/shared/SnippetCard.tsx index 07def2ea3..8fe2d4491 100644 --- a/typescript/playground-common/src/shared/SnippetCard.tsx +++ b/typescript/playground-common/src/shared/SnippetCard.tsx @@ -21,12 +21,12 @@ const SnippetCard = ({ } const SnippetTitle = ({ text }: { text: string }) => { - return
{text}
+ return
{text}
} const SnippetContent = ({ text }: { text: string }) => { const formattedText = text.replace(/\n/g, '
').replace(/\t/g, ' ') - return
+ return
} const SnippetCode = ({ text, lang }: { text: string; lang: string }) => { diff --git a/typescript/playground-common/src/shared/Snippets.tsx b/typescript/playground-common/src/shared/Snippets.tsx index 751183066..5cbf7c613 100644 --- a/typescript/playground-common/src/shared/Snippets.tsx +++ b/typescript/playground-common/src/shared/Snippets.tsx @@ -27,26 +27,26 @@ export const Snippets = () => {
BAML Snippets - + BAML is a configuration language for making your LLMs useful. Here are some snippets to show you core concepts of the language. {/* Use flex-row to layout the FileViewer alongside the snippet carousels */} -
+
{/* Adjust the flex property to control space allocation */} - ) diff --git a/typescript/playground-common/src/shared/public/actions.ts b/typescript/playground-common/src/shared/public/actions.ts deleted file mode 100644 index 020b3d5c1..000000000 --- a/typescript/playground-common/src/shared/public/actions.ts +++ /dev/null @@ -1,15 +0,0 @@ -'use server' -import type { BAMLSnippet } from './snippetProjects' -import { kv } from '@vercel/kv' - -export type EditorFile = { - path: string - content: string -} - -export async function loadUrl(urlId: string): Promise { - const user = await kv.get(urlId) - // console.log("loading files", user); - - return user as BAMLSnippet -} diff --git a/typescript/playground-common/src/shared/public/loadSnippets.ts b/typescript/playground-common/src/shared/public/loadSnippets.ts deleted file mode 100644 index 15bcae6ad..000000000 --- a/typescript/playground-common/src/shared/public/loadSnippets.ts +++ /dev/null @@ -1,105 +0,0 @@ -'use server' -import { promises as fs } from 'fs' -import path from 'path' -import { type EditorFile, loadUrl } from './actions' -import type { BAMLSnippet } from './snippetProjects' -export async function loadProject(params: { project_id: string }, chooseDefault = false) { - const projectGroups = await loadExampleProjects() - let data: BAMLSnippet = projectGroups.snippets[0] //exampleProjects[0] - const id = params.project_id - if (id) { - const exampleProject = await loadExampleProject(projectGroups, id) - if (exampleProject) { - data = exampleProject - } else { - data = await loadUrl(id) - } - } else { - const exampleProject = projectGroups.snippets[0] - const loadedProject = await loadExampleProject(projectGroups, exampleProject.id) - if (loadedProject) { - data = loadedProject - } - } - return data -} - -export async function loadExampleProject( - groupings: BamlSnippetsGroupings, - projectId: string, -): Promise { - // Combine all projects into a single array - const exampleProjects = groupings.snippets - - // Search for the project by id - const proj = exampleProjects.find((project) => project.id === projectId) - if (proj) { - if (!proj.filePath) { - throw new Error(`Example Project ${projectId} does not have a file path`) - } - - return { - ...proj, - file: await getSnippetFile(proj.filePath), - } - } -} - -const getSnippetFile = async (projectPath: string): Promise => { - const examplesPath = path.join(process.cwd(), 'snippetFiles') - const filePath = path.join(examplesPath, projectPath) - - let fileContent: string | null = null - let error: Error | null = null - - try { - fileContent = await fs.readFile(filePath, 'utf8') - } catch (err) { - error = err as Error - } - - if (!fileContent) { - throw new Error(`No file found at path ${filePath}`) - } - - return { path: filePath, content: fileContent } -} - -export type BamlSnippetsGroupings = { - snippets: BAMLSnippet[] -} - -export async function loadExampleProjects(): Promise { - const exampleProjects: BamlSnippetsGroupings = { - snippets: [ - { - id: 'system_user_prompts', - name: 'System vs user prompts', - description: `Configuring roles in LLM prompts enhances the effectiveness and reliability of interactions with language models. Use the {{ _.role()}} keyword to get started.`, - filePath: 'system_user_prompts', - // : 'function ClassifyMessage(input: string) -> Category {\n client GPT4Turbo\n \n prompt #"\n {# _.role("system") starts a system message #}\n {{ _.role("system") }}\n \n Classify the following INPUT into ONE\n of the following categories:\n \n {{ ctx.output_format }}\n \n {# This starts a user message #}\n {{ _.role("user") }}\n \n INPUT: {{ input }}\n \n Response:\n "#\n }' - }, - // { - // id: "test_ai_function", - // name: 'Test an AI function', - // text1: `There are two types of tests you may want to run on your AI functions: - Unit Tests: Tests a single AI function (using the playground) - Integration Tests: Tests a pipeline of AI functions and potentially business logic`, - // text2: 'dynamic_clients Text 2' - // }, - // { - // id: "evaluate_results", - // name: 'Evaluate results with assertions or LLM Evals', - // text1: 'Third client_options Text 1', - // text2: 'Third client_options Text 2' - // }, - // { - // id: "starting_page", - // name: '', - // text1: 'SPs Text 1', - // text2: 'Third client_options Text 2' - // }, - // Add more components as neededstarting_page - ], - } - // Add more components as neededstarting_p - return exampleProjects -} diff --git a/typescript/playground-common/src/shared/public/snippetFiles/system_vs_user_prompts.baml b/typescript/playground-common/src/shared/public/snippetFiles/system_vs_user_prompts.baml deleted file mode 100644 index e69de29bb..000000000 diff --git a/typescript/playground-common/src/shared/public/snippetProjects.ts b/typescript/playground-common/src/shared/public/snippetProjects.ts deleted file mode 100644 index 5c0cd89f2..000000000 --- a/typescript/playground-common/src/shared/public/snippetProjects.ts +++ /dev/null @@ -1,15 +0,0 @@ -type EditorFile = { - path: string - content: string -} -// export type ParserDBFunctionTestModel = Pick; - -export type BAMLSnippet = { - id: string - name: string - description: string - file?: EditorFile - filePath?: string - // functionsWithTests: ParserDBFunctionTestModel[]; - testRunOutput?: any -} diff --git a/typescript/vscode-ext/packages/vscode/src/extension.ts b/typescript/vscode-ext/packages/vscode/src/extension.ts index 27f64a3e2..b1f82e6cd 100644 --- a/typescript/vscode-ext/packages/vscode/src/extension.ts +++ b/typescript/vscode-ext/packages/vscode/src/extension.ts @@ -194,6 +194,14 @@ export function activate(context: vscode.ExtensionContext) { }) }, 200) + // adding the select_function here causes glitches (cause it's way too delayed) + // for now lets resend only the port until we have a more reliable way to request this data. + setTimeout(() => { + WebPanelView.currentPanel?.postMessage('port_number', { + port: port, + }) + }, 1000) + console.info('Opening BAML panel') WebPanelView.currentPanel?.postMessage('port_number', { port: port, From 5e9047f47df7a41a93321f0d6217e5eadadc1d2d Mon Sep 17 00:00:00 2001 From: aaronvg Date: Wed, 19 Jun 2024 17:59:11 -0700 Subject: [PATCH 08/49] 0.41.0 (#699) --- engine/Cargo.lock | 28 +++++++++---------- engine/Cargo.toml | 2 +- engine/language_client_python/pyproject.toml | 2 +- engine/language_client_ruby/baml.gemspec | 2 +- .../language_client_typescript/package.json | 2 +- tools/versions/engine.cfg | 2 +- tools/versions/python.cfg | 2 +- tools/versions/ruby.cfg | 2 +- tools/versions/typescript.cfg | 2 +- tools/versions/vscode.cfg | 2 +- typescript/vscode-ext/packages/package.json | 2 +- 11 files changed, 24 insertions(+), 24 deletions(-) diff --git a/engine/Cargo.lock b/engine/Cargo.lock index 20fcdc380..917c4a533 100644 --- a/engine/Cargo.lock +++ b/engine/Cargo.lock @@ -352,7 +352,7 @@ dependencies = [ [[package]] name = "baml" -version = "0.40.0" +version = "0.41.0" dependencies = [ "anyhow", "baml-lib", @@ -393,7 +393,7 @@ dependencies = [ [[package]] name = "baml-fmt" -version = "0.40.0" +version = "0.41.0" dependencies = [ "anyhow", "baml-lib", @@ -415,7 +415,7 @@ dependencies = [ [[package]] name = "baml-lib" -version = "0.40.0" +version = "0.41.0" dependencies = [ "base64 0.13.1", "dissimilar", @@ -453,7 +453,7 @@ dependencies = [ [[package]] name = "baml-runtime" -version = "0.40.0" +version = "0.41.0" dependencies = [ "anyhow", "async-std", @@ -514,7 +514,7 @@ dependencies = [ [[package]] name = "baml-schema-build" -version = "0.40.0" +version = "0.41.0" dependencies = [ "anyhow", "baml-runtime", @@ -545,7 +545,7 @@ dependencies = [ [[package]] name = "baml-types" -version = "0.40.0" +version = "0.41.0" dependencies = [ "indexmap 2.2.6", "minijinja", @@ -1766,7 +1766,7 @@ dependencies = [ [[package]] name = "internal-baml-codegen" -version = "0.40.0" +version = "0.41.0" dependencies = [ "anyhow", "askama", @@ -1786,7 +1786,7 @@ dependencies = [ [[package]] name = "internal-baml-core" -version = "0.40.0" +version = "0.41.0" dependencies = [ "anyhow", "baml-types", @@ -1820,7 +1820,7 @@ dependencies = [ [[package]] name = "internal-baml-diagnostics" -version = "0.40.0" +version = "0.41.0" dependencies = [ "anyhow", "colored", @@ -1833,7 +1833,7 @@ dependencies = [ [[package]] name = "internal-baml-jinja" -version = "0.40.0" +version = "0.41.0" dependencies = [ "anyhow", "askama", @@ -1850,7 +1850,7 @@ dependencies = [ [[package]] name = "internal-baml-parser-database" -version = "0.40.0" +version = "0.41.0" dependencies = [ "baml-types", "colored", @@ -1872,7 +1872,7 @@ dependencies = [ [[package]] name = "internal-baml-prompt-parser" -version = "0.40.0" +version = "0.41.0" dependencies = [ "internal-baml-diagnostics", "internal-baml-schema-ast", @@ -1884,7 +1884,7 @@ dependencies = [ [[package]] name = "internal-baml-schema-ast" -version = "0.40.0" +version = "0.41.0" dependencies = [ "baml-types", "either", @@ -1951,7 +1951,7 @@ checksum = "9dbbfed4e59ba9750e15ba154fdfd9329cee16ff3df539c2666b70f58cc32105" [[package]] name = "jsonish" -version = "0.40.0" +version = "0.41.0" dependencies = [ "anyhow", "assert-json-diff", diff --git a/engine/Cargo.toml b/engine/Cargo.toml index 7e0cdd16a..5a93b21b0 100644 --- a/engine/Cargo.toml +++ b/engine/Cargo.toml @@ -56,7 +56,7 @@ internal-baml-core = { path = "baml-lib/baml-core" } internal-baml-jinja = { path = "baml-lib/jinja" } [workspace.package] -version = "0.40.0" +version = "0.41.0" authors = ["Boundary "] description = "BAML Toolchain" diff --git a/engine/language_client_python/pyproject.toml b/engine/language_client_python/pyproject.toml index 920d72c6b..e0ace2dcd 100644 --- a/engine/language_client_python/pyproject.toml +++ b/engine/language_client_python/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "baml-py" -version = "0.40.0" +version = "0.41.0" description = "BAML python bindings (pyproject.toml)" readme = "README.md" authors = [["Boundary", "contact@boundaryml.com"]] diff --git a/engine/language_client_ruby/baml.gemspec b/engine/language_client_ruby/baml.gemspec index 92496ff43..588225db3 100644 --- a/engine/language_client_ruby/baml.gemspec +++ b/engine/language_client_ruby/baml.gemspec @@ -2,7 +2,7 @@ Gem::Specification.new do |spec| spec.name = "baml" - spec.version = "0.40.0" + spec.version = "0.41.0" spec.authors = ["BoundaryML"] spec.email = ["contact@boundaryml.com"] diff --git a/engine/language_client_typescript/package.json b/engine/language_client_typescript/package.json index 7c6c030f3..87c328332 100644 --- a/engine/language_client_typescript/package.json +++ b/engine/language_client_typescript/package.json @@ -1,6 +1,6 @@ { "name": "@boundaryml/baml", - "version": "0.40.0", + "version": "0.41.0", "description": "BAML typescript bindings (package.json)", "repository": { "type": "git", diff --git a/tools/versions/engine.cfg b/tools/versions/engine.cfg index b9ecf9252..ac8ad8e79 100644 --- a/tools/versions/engine.cfg +++ b/tools/versions/engine.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.40.0 +current_version = 0.41.0 commit = False tag = False parse = ^(?P\d+)\.(?P\d+).(?P\d+)$ diff --git a/tools/versions/python.cfg b/tools/versions/python.cfg index 57772a88b..82e0bbb70 100644 --- a/tools/versions/python.cfg +++ b/tools/versions/python.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.40.0 +current_version = 0.41.0 commit = False tag = False parse = ^(?P\d+)\.(?P\d+).(?P\d+)$ diff --git a/tools/versions/ruby.cfg b/tools/versions/ruby.cfg index c25e97f0a..60f83fc9f 100644 --- a/tools/versions/ruby.cfg +++ b/tools/versions/ruby.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.40.0 +current_version = 0.41.0 commit = False tag = False parse = ^(?P\d+)\.(?P\d+).(?P\d+)$ diff --git a/tools/versions/typescript.cfg b/tools/versions/typescript.cfg index f24c14ff1..3ff01d90a 100644 --- a/tools/versions/typescript.cfg +++ b/tools/versions/typescript.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.40.0 +current_version = 0.41.0 commit = False tag = False parse = ^(?P\d+)\.(?P\d+).(?P\d+)$ diff --git a/tools/versions/vscode.cfg b/tools/versions/vscode.cfg index ebdc8ad75..93397e23f 100644 --- a/tools/versions/vscode.cfg +++ b/tools/versions/vscode.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.40.0 +current_version = 0.41.0 commit = False tag = False parse = ^(?P\d+)\.(?P\d+).(?P\d+)$ diff --git a/typescript/vscode-ext/packages/package.json b/typescript/vscode-ext/packages/package.json index e19cca799..3a4119144 100644 --- a/typescript/vscode-ext/packages/package.json +++ b/typescript/vscode-ext/packages/package.json @@ -2,7 +2,7 @@ "name": "baml-extension", "displayName": "Baml", "description": "BAML is a DSL for AI applications.", - "version": "0.40.0", + "version": "0.41.0", "publisher": "Boundary", "repository": "https://github.com/BoundaryML/baml", "homepage": "https://www.boundaryml.com", From 3fda880bf39b32191b425ae75e8b491d10884cf6 Mon Sep 17 00:00:00 2001 From: Samuel Lijin Date: Thu, 20 Jun 2024 06:30:45 -0700 Subject: [PATCH 09/49] fix: correctly propagate LICENSE to baml-py (#695) Users who `pip install baml-py` are currently confronted with an error about LICENSE not being reflected in the wheel's RECORD file. Looks like maturin doesn't play nice with `license.workspace = true` in a monorepo. ``` Warning: Validation of the RECORD file of baml_py-0.40.0-cp38-abi3-macosx_11_0_arm64.whl failed. Please report to the maintainers of that package so they can fix their build process. Details: In /Users/sam/baml/engine/target/wheels/baml_py-0.40.0-cp38-abi3-macosx_11_0_arm64.whl, baml_py-0.40.0.dist-info/license_files/LICENSE is not mentioned in RECORD ``` Verified using this command: ``` poetry remove baml-py; poetry run maturin build --manifest-path ~/baml/engine/language_client_python/Cargo.toml && poetry add ~/baml/engine/target/wheels/baml_py-0.40.0-cp38-abi3-macosx_11_0_arm64.whl ``` Fix, I suspect, was some combination of using `license` instead of `license-file` in `Cargo.toml` and not referencing the Cargo workspace. Also see the maturin docs: https://www.maturin.rs/metadata#add-spdx-license-expressions Fixes #690 Also filed https://github.com/PyO3/maturin/issues/2116 for the upstream issue Co-authored-by: hellovai --- engine/language_client_python/Cargo.toml | 2 +- root.code-workspace | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/engine/language_client_python/Cargo.toml b/engine/language_client_python/Cargo.toml index be4493946..73f343c3e 100644 --- a/engine/language_client_python/Cargo.toml +++ b/engine/language_client_python/Cargo.toml @@ -4,7 +4,7 @@ edition = "2021" version = "0.1.0" authors.workspace = true description = "BAML python bindings (Cargo.toml)" -license-file.workspace = true +license = "Apache-2.0" [lib] name = "baml_py" diff --git a/root.code-workspace b/root.code-workspace index f5486343f..85ac95f55 100644 --- a/root.code-workspace +++ b/root.code-workspace @@ -42,6 +42,9 @@ "[typescriptreact]": { "editor.defaultFormatter": "biomejs.biome" }, + "files.associations": { + "*.baml.j2": "jinja" + }, "editor.colorDecoratorsLimit": 2000, "editor.formatOnSaveMode": "file", "editor.formatOnSave": true, From b19f04a059ba18d54544cb278b6990b95170d3f3 Mon Sep 17 00:00:00 2001 From: Samuel Lijin Date: Thu, 20 Jun 2024 06:33:50 -0700 Subject: [PATCH 10/49] chore: update jsonish readme (#685) --- engine/baml-lib/jsonish/README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/engine/baml-lib/jsonish/README.md b/engine/baml-lib/jsonish/README.md index d0d60eed4..921c3b88d 100644 --- a/engine/baml-lib/jsonish/README.md +++ b/engine/baml-lib/jsonish/README.md @@ -5,7 +5,12 @@ This library exposes an interface: ```rust -fn parse(input: &str, schema: JSONSchema) -> Result +pub fn from_str( + of: &OutputFormatContent, + target: &FieldType, + raw_string: &str, + allow_partials: bool, +) -> Result ``` It provides a guarantee that the schema is able to be flexibly parsed out from the input. From e13c491ca944e55274128a7ea5538c8ba23da501 Mon Sep 17 00:00:00 2001 From: aaronvg Date: Thu, 20 Jun 2024 12:24:23 -0700 Subject: [PATCH 11/49] repackage vscode 0.41.1 (#701) --- typescript/vscode-ext/packages/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/typescript/vscode-ext/packages/package.json b/typescript/vscode-ext/packages/package.json index 3a4119144..409d870e3 100644 --- a/typescript/vscode-ext/packages/package.json +++ b/typescript/vscode-ext/packages/package.json @@ -2,7 +2,7 @@ "name": "baml-extension", "displayName": "Baml", "description": "BAML is a DSL for AI applications.", - "version": "0.41.0", + "version": "0.41.1", "publisher": "Boundary", "repository": "https://github.com/BoundaryML/baml", "homepage": "https://www.boundaryml.com", From 5745177d97a6c4b3a2074c920d5227d8f8d4c2df Mon Sep 17 00:00:00 2001 From: Anish Palakurthi <85807128+anish-palakurthi@users.noreply.github.com> Date: Thu, 20 Jun 2024 16:35:50 -0700 Subject: [PATCH 12/49] Generic multimodal BAML type (#692) BAML now supports both image and audio media input for providers that support these inputs. These can be used from imported BAML, and rendered/tested in the BAML playground. Fixes: Claude can now be prompted with URLs via BAML request layer. Default roles are configured on a per-provider basis rather than always "system." Adds: Integration tests for base64 and URL media inputs, both image and audio. --- docs/docs/syntax/type.mdx | 19 +- engine/Cargo.lock | 27 + .../src/ir/ir_helpers/to_baml_arg.rs | 49 +- .../baml-lib/baml-core/src/ir/json_schema.rs | 11 + engine/baml-lib/baml-core/src/ir/walker.rs | 4 + engine/baml-lib/baml-types/src/baml_value.rs | 50 +- .../baml-lib/baml-types/src/field_type/mod.rs | 2 + engine/baml-lib/baml-types/src/image.rs | 41 - engine/baml-lib/baml-types/src/lib.rs | 4 +- engine/baml-lib/baml-types/src/media.rs | 68 + engine/baml-lib/baml-types/src/minijinja.rs | 14 +- .../baml-lib/jinja/src/evaluate_type/types.rs | 2 + engine/baml-lib/jinja/src/lib.rs | 107 +- .../baml-lib/jinja/src/output_format/types.rs | 6 + .../deserializer/coercer/coerce_primitive.rs | 1 + .../jsonish/src/deserializer/coercer/mod.rs | 6 + .../jsonish/src/deserializer/types.rs | 8 +- .../parser-database/src/walkers/field.rs | 1 + .../parser-database/src/walkers/mod.rs | 1 + .../baml-lib/schema-ast/src/ast/identifier.rs | 2 + engine/baml-runtime/Cargo.toml | 2 +- .../src/internal/llm_client/mod.rs | 4 + .../primitive/anthropic/anthropic_client.rs | 39 +- .../primitive/google/google_client.rs | 48 +- .../llm_client/primitive/google/types.rs | 6 +- .../src/internal/llm_client/primitive/mod.rs | 1 + .../primitive/openai/openai_client.rs | 16 +- .../src/internal/llm_client/traits/mod.rs | 220 +- .../src/internal/prompt_renderer/mod.rs | 1 + .../src/tracing/api_wrapper/core_types.rs | 4 + engine/baml-runtime/src/tracing/mod.rs | 34 +- .../baml-schema-wasm/src/runtime_wasm/mod.rs | 3 + .../src/runtime_wasm/runtime_prompt.rs | 31 +- .../src/python/python_language_features.rs | 1 + .../src/ruby/expression.rs | 1 + .../src/ruby/field_type.rs | 1 + .../typescript_language_features.rs | 1 + .../python_src/baml_py/__init__.py | 2 + .../python_src/baml_py/baml_py.pyi | 12 +- engine/language_client_python/src/lib.rs | 1 + .../src/parse_py_type.rs | 23 +- .../language_client_python/src/types/audio.rs | 92 + .../language_client_python/src/types/image.rs | 27 +- .../language_client_python/src/types/mod.rs | 3 + engine/language_client_typescript/index.d.ts | 2 +- .../language_client_typescript/index.d.ts.map | 2 +- engine/language_client_typescript/index.js | 3 +- engine/language_client_typescript/native.d.ts | 9 + engine/language_client_typescript/native.js | 1 + .../src/parse_ts_types.rs | 5 +- .../src/types/audio.rs | 73 + .../src/types/image.rs | 25 +- .../src/types/mod.rs | 1 + .../typescript_src/index.ts | 2 +- .../input/named-args/single/named-audio.baml | 22 + .../input/named-args/single/named-image.baml | 5 +- .../named-args/single/testcase_audio.baml | 18 + .../named-args/single/testcase_image.baml | 19 + integ-tests/python/baml_client/client.py | 54 + integ-tests/python/baml_client/inlinedbaml.py | 5 +- integ-tests/python/base64_test_data.py | 4 + integ-tests/python/test_functions.py | 77 +- integ-tests/ruby/baml_client/client.rb | 41 + integ-tests/ruby/baml_client/inlined.rb | 5 +- integ-tests/typescript/baml_client/client.ts | 37 + .../typescript/baml_client/inlinedbaml.ts | 5 +- integ-tests/typescript/package.json | 2 + integ-tests/typescript/pnpm-lock.yaml | 23 + .../typescript/tests/base64_test_data.ts | 3 + .../typescript/tests/integ-tests.test.ts | 25 +- typescript/playground-common/package.json | 4 + .../src/baml_wasm_web/EventListener.tsx | 4 +- .../src/shared/FunctionPanel.tsx | 11 + typescript/pnpm-lock.yaml | 2979 +++++++++-------- .../packages/syntaxes/baml.tmLanguage.json | 2 +- .../packages/web-panel/package.json | 5 + 76 files changed, 2797 insertions(+), 1672 deletions(-) delete mode 100644 engine/baml-lib/baml-types/src/image.rs create mode 100644 engine/baml-lib/baml-types/src/media.rs create mode 100644 engine/language_client_python/src/types/audio.rs create mode 100644 engine/language_client_typescript/src/types/audio.rs create mode 100644 integ-tests/baml_src/test-files/functions/input/named-args/single/named-audio.baml create mode 100644 integ-tests/baml_src/test-files/functions/input/named-args/single/testcase_audio.baml create mode 100644 integ-tests/baml_src/test-files/functions/input/named-args/single/testcase_image.baml create mode 100644 integ-tests/python/base64_test_data.py create mode 100644 integ-tests/typescript/tests/base64_test_data.ts diff --git a/docs/docs/syntax/type.mdx b/docs/docs/syntax/type.mdx index b7e33be6e..9789f0606 100644 --- a/docs/docs/syntax/type.mdx +++ b/docs/docs/syntax/type.mdx @@ -32,7 +32,7 @@ title: Supported Types - **Syntax:** `null` -### ✅ Images +### ✅ Images You can use an image like this: @@ -47,6 +47,23 @@ function DescribeImage(myImg: image) -> string { } ``` + +### ✅ Audio +We support audio for existing models that support it, such as Gemini Pro and Flash. +You can use audio like this: + +```rust +function DescribeAudio(myAudio: audio) -> string { + client GPT4Turbo + prompt #" + {{ _.role("user")}} + Describe the tone of this song in four words: + {{ myAudio }} + "# +} +``` + + ### ⚠️ bytes - Not yet supported. Use a `string[]` or `int[]` instead. diff --git a/engine/Cargo.lock b/engine/Cargo.lock index 917c4a533..597df20fe 100644 --- a/engine/Cargo.lock +++ b/engine/Cargo.lock @@ -479,6 +479,7 @@ dependencies = [ "include_dir", "indexmap 2.2.6", "indoc", + "infer", "instant", "internal-baml-codegen", "internal-baml-core", @@ -659,6 +660,12 @@ version = "3.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + [[package]] name = "bytes" version = "1.6.0" @@ -680,6 +687,17 @@ dependencies = [ "nom", ] +[[package]] +name = "cfb" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" +dependencies = [ + "byteorder", + "fnv", + "uuid", +] + [[package]] name = "cfg-if" version = "1.0.0" @@ -1755,6 +1773,15 @@ version = "2.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5" +[[package]] +name = "infer" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc150e5ce2330295b8616ce0e3f53250e53af31759a9dbedad1621ba29151847" +dependencies = [ + "cfb", +] + [[package]] name = "instant" version = "0.1.13" diff --git a/engine/baml-lib/baml-core/src/ir/ir_helpers/to_baml_arg.rs b/engine/baml-lib/baml-core/src/ir/ir_helpers/to_baml_arg.rs index 479a08722..b50abb113 100644 --- a/engine/baml-lib/baml-core/src/ir/ir_helpers/to_baml_arg.rs +++ b/engine/baml-lib/baml-core/src/ir/ir_helpers/to_baml_arg.rs @@ -1,4 +1,4 @@ -use baml_types::{BamlMap, BamlValue, TypeValue}; +use baml_types::{BamlMap, BamlMedia, BamlMediaType, BamlValue, TypeValue}; use crate::ir::{FieldType, IntermediateRepr}; @@ -57,18 +57,23 @@ pub fn validate_arg( TypeValue::Bool if matches!(value, BamlValue::Bool(_)) => Some(value.clone()), TypeValue::Null if matches!(value, BamlValue::Null) => Some(value.clone()), TypeValue::Image => match value { - BamlValue::Image(v) => Some(BamlValue::Image(v.clone())), + BamlValue::Media(v) => Some(BamlValue::Media(v.clone())), BamlValue::Map(kv) => { if let Some(BamlValue::String(s)) = kv.get("url") { - Some(BamlValue::Image(baml_types::BamlImage::url(s.to_string()))) + Some(BamlValue::Media(baml_types::BamlMedia::url( + BamlMediaType::Image, + s.to_string(), + None, + ))) } else if let ( Some(BamlValue::String(s)), - Some(BamlValue::String(media_type)), + Some(BamlValue::String(media_type_str)), ) = (kv.get("base64"), kv.get("media_type")) { - Some(BamlValue::Image(baml_types::BamlImage::base64( + Some(BamlValue::Media(baml_types::BamlMedia::base64( + BamlMediaType::Image, s.to_string(), - media_type.to_string(), + media_type_str.to_string(), ))) } else { scope.push_error(format!( @@ -83,6 +88,38 @@ pub fn validate_arg( None } }, + TypeValue::Audio => match value { + BamlValue::Media(v) => Some(BamlValue::Media(v.clone())), + BamlValue::Map(kv) => { + if let Some(BamlValue::String(s)) = kv.get("url") { + Some(BamlValue::Media(baml_types::BamlMedia::url( + BamlMediaType::Audio, + s.to_string(), + None, + ))) + } else if let ( + Some(BamlValue::String(s)), + Some(BamlValue::String(media_type_str)), + ) = (kv.get("base64"), kv.get("media_type")) + { + Some(BamlValue::Media(baml_types::BamlMedia::base64( + BamlMediaType::Audio, + s.to_string(), + media_type_str.to_string(), + ))) + } else { + scope.push_error(format!( + "Invalid audio: expected `url` or (`base64` and `media_type`), got `{}`", + value + )); + None + } + } + _ => { + scope.push_error(format!("Expected type {:?}, got `{}`", t, value)); + None + } + }, _ => { scope.push_error(format!("Expected type {:?}, got `{}`", t, value)); None diff --git a/engine/baml-lib/baml-core/src/ir/json_schema.rs b/engine/baml-lib/baml-core/src/ir/json_schema.rs index 87f7e8322..152df8516 100644 --- a/engine/baml-lib/baml-core/src/ir/json_schema.rs +++ b/engine/baml-lib/baml-core/src/ir/json_schema.rs @@ -193,6 +193,17 @@ impl<'db> WithJsonSchema for FieldType { "required": ["url"], }), + TypeValue::Audio => json!({ + // anyOf either an object that has a uri, or it has a base64 string + "type": "object", + "properties": { + "url": { + "type": "string", + // "format": "uri", + } + }, + "required": ["url"], + }), }, FieldType::List(item) => json!({ "type": "array", diff --git a/engine/baml-lib/baml-core/src/ir/walker.rs b/engine/baml-lib/baml-core/src/ir/walker.rs index 1e34aae1e..c769c878f 100644 --- a/engine/baml-lib/baml-core/src/ir/walker.rs +++ b/engine/baml-lib/baml-core/src/ir/walker.rs @@ -340,6 +340,10 @@ impl<'a> Walker<'a, &'a Client> { pub fn span(&self) -> Option<&crate::Span> { self.item.attributes.span.as_ref() } + + pub fn options(&self) -> &Vec<(String, Expression)> { + &self.elem().options + } } impl<'a> Walker<'a, &'a RetryPolicy> { diff --git a/engine/baml-lib/baml-types/src/baml_value.rs b/engine/baml-lib/baml-types/src/baml_value.rs index b6b3ec030..c236afcf6 100644 --- a/engine/baml-lib/baml-types/src/baml_value.rs +++ b/engine/baml-lib/baml-types/src/baml_value.rs @@ -2,7 +2,8 @@ use std::{collections::HashSet, fmt}; use serde::{de::Visitor, ser::SerializeStruct, Deserialize, Deserializer}; -use crate::{BamlImage, BamlMap}; +use crate::media::BamlMediaType; +use crate::{BamlMap, BamlMedia}; #[derive(Debug, PartialEq, Clone)] pub enum BamlValue { @@ -12,7 +13,7 @@ pub enum BamlValue { Bool(bool), Map(BamlMap), List(Vec), - Image(BamlImage), + Media(BamlMedia), Enum(String, String), Class(String, BamlMap), Null, @@ -27,19 +28,33 @@ impl serde::Serialize for BamlValue { BamlValue::Bool(b) => serializer.serialize_bool(*b), BamlValue::Map(m) => m.serialize(serializer), BamlValue::List(l) => l.serialize(serializer), - BamlValue::Image(i) => { - let mut s = serializer.serialize_struct("BamlImage", 2)?; - match i { - BamlImage::Url(u) => { - s.serialize_field("url", &u.url)?; - } - BamlImage::Base64(b) => { - s.serialize_field("base64", &b.base64)?; - s.serialize_field("media_type", &b.media_type)?; - } + BamlValue::Media(i) => match i { + BamlMedia::Url(BamlMediaType::Image, u) => { + let mut s = serializer.serialize_struct("BamlImage", 2)?; + s.serialize_field("url", &u.url)?; + s.end() } - s.end() - } + BamlMedia::Base64(BamlMediaType::Image, b) => { + let mut s = serializer.serialize_struct("BamlImage", 2)?; + s.serialize_field("base64", &b.base64)?; + s.serialize_field("media_type", &b.media_type)?; + s.end() + } + BamlMedia::Url(BamlMediaType::Audio, u) => { + let mut s = serializer.serialize_struct("BamlAudio", 2)?; + + s.serialize_field("url", &u.url)?; + s.end() + } + BamlMedia::Base64(BamlMediaType::Audio, b) => { + let mut s = serializer.serialize_struct("BamlAudio", 2)?; + + s.serialize_field("base64", &b.base64)?; + s.serialize_field("media_type", &b.media_type)?; + s.end() + } + }, + BamlValue::Enum(_, v) => serializer.serialize_str(v), BamlValue::Class(_, m) => m.serialize(serializer), BamlValue::Null => serializer.serialize_none(), @@ -82,7 +97,12 @@ impl BamlValue { format!("list<{}>", value_type) } } - BamlValue::Image(_) => "image".into(), + BamlValue::Media(m) => match m { + BamlMedia::Url(BamlMediaType::Image, _) => "image".into(), + BamlMedia::Base64(BamlMediaType::Image, _) => "image".into(), + BamlMedia::Url(BamlMediaType::Audio, _) => "audio".into(), + BamlMedia::Base64(BamlMediaType::Audio, _) => "audio".into(), + }, BamlValue::Enum(e, _) => format!("enum {}", e), BamlValue::Class(c, _) => format!("class {}", c), BamlValue::Null => "null".into(), diff --git a/engine/baml-lib/baml-types/src/field_type/mod.rs b/engine/baml-lib/baml-types/src/field_type/mod.rs index 8972c5f52..c495e34fa 100644 --- a/engine/baml-lib/baml-types/src/field_type/mod.rs +++ b/engine/baml-lib/baml-types/src/field_type/mod.rs @@ -9,6 +9,7 @@ pub enum TypeValue { // Char, Null, Image, + Audio, } impl std::fmt::Display for TypeValue { @@ -20,6 +21,7 @@ impl std::fmt::Display for TypeValue { TypeValue::Bool => write!(f, "bool"), TypeValue::Null => write!(f, "null"), TypeValue::Image => write!(f, "image"), + TypeValue::Audio => write!(f, "audio"), } } } diff --git a/engine/baml-lib/baml-types/src/image.rs b/engine/baml-lib/baml-types/src/image.rs deleted file mode 100644 index 5e80b03e5..000000000 --- a/engine/baml-lib/baml-types/src/image.rs +++ /dev/null @@ -1,41 +0,0 @@ -use serde::{Deserialize, Serialize}; - -#[derive(Debug, PartialEq, Clone, Serialize, Deserialize)] -#[serde(untagged)] -pub enum BamlImage { - Url(ImageUrl), - Base64(ImageBase64), -} - -impl BamlImage { - pub fn url(url: String) -> BamlImage { - BamlImage::Url(ImageUrl::new(url)) - } - - pub fn base64(base64: String, media_type: String) -> BamlImage { - BamlImage::Base64(ImageBase64::new(base64, media_type)) - } -} - -#[derive(Debug, PartialEq, Clone, Serialize, Deserialize)] -pub struct ImageUrl { - pub url: String, -} - -impl ImageUrl { - pub fn new(url: String) -> ImageUrl { - ImageUrl { url } - } -} - -#[derive(Debug, PartialEq, Clone, Serialize, Deserialize)] -pub struct ImageBase64 { - pub base64: String, - pub media_type: String, -} - -impl ImageBase64 { - pub fn new(base64: String, media_type: String) -> ImageBase64 { - ImageBase64 { base64, media_type } - } -} diff --git a/engine/baml-lib/baml-types/src/lib.rs b/engine/baml-lib/baml-types/src/lib.rs index ebf6cb7f8..692420a49 100644 --- a/engine/baml-lib/baml-types/src/lib.rs +++ b/engine/baml-lib/baml-types/src/lib.rs @@ -1,5 +1,5 @@ -mod image; mod map; +mod media; #[cfg(feature = "mini-jinja")] mod minijinja; @@ -8,5 +8,5 @@ mod field_type; pub use baml_value::BamlValue; pub use field_type::{FieldType, TypeValue}; -pub use image::{BamlImage, ImageBase64, ImageUrl}; pub use map::Map as BamlMap; +pub use media::{BamlMedia, BamlMediaType, MediaBase64, MediaUrl}; diff --git a/engine/baml-lib/baml-types/src/media.rs b/engine/baml-lib/baml-types/src/media.rs new file mode 100644 index 000000000..cefe0ea5d --- /dev/null +++ b/engine/baml-lib/baml-types/src/media.rs @@ -0,0 +1,68 @@ +use serde::{Deserialize, Serialize}; + +use std::fmt; + +#[derive(Debug, PartialEq, Clone, Copy, Serialize, Deserialize)] +pub enum BamlMediaType { + Image, + Audio, +} + +impl fmt::Display for BamlMediaType { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + match *self { + BamlMediaType::Image => write!(f, "image"), + BamlMediaType::Audio => write!(f, "audio"), + } + } +} + +#[derive(Debug, PartialEq, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum BamlMedia { + Url(BamlMediaType, MediaUrl), + Base64(BamlMediaType, MediaBase64), +} + +impl BamlMedia { + pub fn url(t: BamlMediaType, url: String, media_type: Option) -> BamlMedia { + BamlMedia::Url( + t, + MediaUrl::new(url, Some(media_type.unwrap_or_else(|| "".to_string()))), + ) + } + + pub fn base64(t: BamlMediaType, base64: String, media_type: String) -> BamlMedia { + BamlMedia::Base64(t, MediaBase64::new(base64, media_type)) + } +} + +#[derive(Debug, PartialEq, Clone, Serialize, Deserialize)] +pub struct MediaUrl { + pub url: String, + pub media_type: Option, +} + +impl MediaUrl { + pub fn new(url: String, media_type: Option) -> Self { + Self { url, media_type } + } +} + +impl fmt::Display for MediaUrl { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + write!(f, "{}", self.url) + } +} + +#[derive(Debug, PartialEq, Clone, Serialize, Deserialize)] +pub struct MediaBase64 { + pub base64: String, + pub media_type: String, +} + +impl MediaBase64 { + pub fn new(base64: String, media_type: String) -> Self { + Self { base64, media_type } + } +} diff --git a/engine/baml-lib/baml-types/src/minijinja.rs b/engine/baml-lib/baml-types/src/minijinja.rs index 694f3a13d..c6c2314f1 100644 --- a/engine/baml-lib/baml-types/src/minijinja.rs +++ b/engine/baml-lib/baml-types/src/minijinja.rs @@ -1,4 +1,4 @@ -use crate::{BamlImage, BamlValue}; +use crate::{BamlMedia, BamlValue}; impl From for minijinja::Value { fn from(arg: BamlValue) -> minijinja::Value { @@ -15,7 +15,7 @@ impl From for minijinja::Value { let list: Vec = l.into_iter().map(|v| v.into()).collect(); minijinja::Value::from(list) } - BamlValue::Image(i) => i.into(), + BamlValue::Media(i) => i.into(), BamlValue::Enum(_, v) => minijinja::Value::from(v), BamlValue::Class(_, m) => { let map = m.into_iter().map(|(k, v)| (k, minijinja::Value::from(v))); @@ -28,17 +28,17 @@ impl From for minijinja::Value { #[derive(Debug)] struct MinijinjaBamlImage { - image: BamlImage, + image: BamlMedia, } -impl From for MinijinjaBamlImage { - fn from(image: BamlImage) -> MinijinjaBamlImage { +impl From for MinijinjaBamlImage { + fn from(image: BamlMedia) -> MinijinjaBamlImage { MinijinjaBamlImage { image } } } -impl From for minijinja::Value { - fn from(arg: BamlImage) -> minijinja::Value { +impl From for minijinja::Value { + fn from(arg: BamlMedia) -> minijinja::Value { minijinja::Value::from_object(MinijinjaBamlImage::from(arg)) } } diff --git a/engine/baml-lib/jinja/src/evaluate_type/types.rs b/engine/baml-lib/jinja/src/evaluate_type/types.rs index 3ef9adfd8..24bd62c5f 100644 --- a/engine/baml-lib/jinja/src/evaluate_type/types.rs +++ b/engine/baml-lib/jinja/src/evaluate_type/types.rs @@ -26,6 +26,7 @@ pub enum Type { ClassRef(String), FunctionRef(String), Image, + Audio, } impl PartialEq for Type { @@ -72,6 +73,7 @@ impl Type { Type::ClassRef(name) => format!("class {}", name), Type::FunctionRef(name) => format!("function {}", name), Type::Image => "image".into(), + Type::Audio => "audio".into(), } } diff --git a/engine/baml-lib/jinja/src/lib.rs b/engine/baml-lib/jinja/src/lib.rs index 4e4716f67..bb6f4e44b 100644 --- a/engine/baml-lib/jinja/src/lib.rs +++ b/engine/baml-lib/jinja/src/lib.rs @@ -1,4 +1,4 @@ -use baml_types::{BamlImage, BamlValue}; +use baml_types::{BamlMedia, BamlMediaType, BamlValue}; use colored::*; mod evaluate_type; mod get_vars; @@ -74,6 +74,7 @@ pub fn validate_template( pub struct RenderContext_Client { pub name: String, pub provider: String, + pub default_role: String, } #[derive(Debug)] @@ -97,6 +98,7 @@ fn render_minijinja( args: &minijinja::Value, mut ctx: RenderContext, template_string_macros: &[TemplateStringMacro], + default_role: String, ) -> Result { let mut env = get_env(); @@ -216,10 +218,17 @@ fn render_minijinja( .strip_suffix(":baml-end-image:") .unwrap_or(part); - match serde_json::from_str::(image_data) { - Ok(image) => { - parts.push(ChatMessagePart::Image(image)); - } + match serde_json::from_str::(image_data) { + Ok(media) => match media { + BamlMedia::Url(media_type, _) => match media_type { + BamlMediaType::Image => parts.push(ChatMessagePart::Image(media)), + BamlMediaType::Audio => parts.push(ChatMessagePart::Audio(media)), + }, + BamlMedia::Base64(media_type, _) => match media_type { + BamlMediaType::Image => parts.push(ChatMessagePart::Image(media)), + BamlMediaType::Audio => parts.push(ChatMessagePart::Audio(media)), + }, + }, Err(_) => { Err(minijinja::Error::new( ErrorKind::CannotUnpack, @@ -234,7 +243,7 @@ fn render_minijinja( } } chat_messages.push(RenderedChatMessage { - role: role.unwrap_or("system").to_string(), + role: role.unwrap_or(&default_role).to_string(), parts, }); } @@ -275,7 +284,8 @@ impl ImageBase64 { #[derive(Debug, PartialEq, Serialize, Clone)] pub enum ChatMessagePart { Text(String), // raw user-provided text - Image(BamlImage), + Image(BamlMedia), + Audio(BamlMedia), } #[derive(Debug, PartialEq, Clone)] @@ -300,12 +310,19 @@ impl std::fmt::Display for RenderedPrompt { .iter() .map(|p| match p { ChatMessagePart::Text(t) => t.clone(), - ChatMessagePart::Image(img) => match img { - BamlImage::Url(url) => + ChatMessagePart::Image(media) => match media { + BamlMedia::Url(BamlMediaType::Image, url) => format!("", url.url), - BamlImage::Base64(_) => - // TODO: print this as well? + BamlMedia::Base64(BamlMediaType::Image, _) => "".to_string(), + _ => unreachable!(), + }, + ChatMessagePart::Audio(media) => match media { + BamlMedia::Url(BamlMediaType::Audio, url) => + format!("", url.url), + BamlMedia::Base64(BamlMediaType::Audio, _) => + "".to_string(), + _ => unreachable!(), }, }) .collect::>() @@ -364,7 +381,8 @@ impl RenderedPrompt { .flat_map(|m| { m.parts.into_iter().map(|p| match p { ChatMessagePart::Text(t) => t, - ChatMessagePart::Image(_) => "".to_string(), // we are choosing to ignore the image for now + ChatMessagePart::Image(_) | ChatMessagePart::Audio(_) => "".to_string(), + // we are choosing to ignore the image for now }) }) .collect::>() @@ -411,8 +429,14 @@ pub fn render_prompt( } let minijinja_args: Value = args.clone().into(); - - let rendered = render_minijinja(template, &minijinja_args, ctx, template_string_macros); + let default_role = ctx.client.default_role.clone(); + let rendered = render_minijinja( + template, + &minijinja_args, + ctx, + template_string_macros, + default_role, + ); match rendered { Ok(r) => Ok(r), @@ -454,7 +478,11 @@ mod render_tests { let args = BamlValue::Map(BamlMap::from([( "img".to_string(), - BamlValue::Image(BamlImage::url("https://example.com/image.jpg".to_string())), + BamlValue::Media(BamlMedia::url( + BamlMediaType::Image, + ("https://example.com/image.jpg".to_string()), + None, + )), )])); let rendered = render_prompt( @@ -465,6 +493,7 @@ mod render_tests { client: RenderContext_Client { name: "gpt4".to_string(), provider: "openai".to_string(), + default_role: "system".to_string(), }, output_format: OutputFormatContent::new_string(), tags: HashMap::from([("ROLE".to_string(), BamlValue::String("john doe".into()))]), @@ -478,9 +507,11 @@ mod render_tests { role: "system".to_string(), parts: vec![ ChatMessagePart::Text(vec!["Here is an image:",].join("\n")), - ChatMessagePart::Image(BamlImage::url( - "https://example.com/image.jpg".to_string() - ),), + ChatMessagePart::Image(BamlMedia::url( + BamlMediaType::Image, + "https://example.com/image.jpg".to_string(), + None + )), ] },]) ); @@ -496,7 +527,11 @@ mod render_tests { "myObject".to_string(), BamlValue::Map(BamlMap::from([( "img".to_string(), - BamlValue::Image(BamlImage::url("https://example.com/image.jpg".to_string())), + BamlValue::Media(BamlMedia::url( + BamlMediaType::Image, + "https://example.com/image.jpg".to_string(), + None, + )), )])), )])); @@ -508,6 +543,7 @@ mod render_tests { client: RenderContext_Client { name: "gpt4".to_string(), provider: "openai".to_string(), + default_role: "system".to_string(), }, output_format: OutputFormatContent::new_string(), tags: HashMap::from([("ROLE".to_string(), BamlValue::String("john doe".into()))]), @@ -521,9 +557,11 @@ mod render_tests { role: "system".to_string(), parts: vec![ ChatMessagePart::Text(vec!["Here is an image:",].join("\n")), - ChatMessagePart::Image(BamlImage::url( - "https://example.com/image.jpg".to_string() - ),), + ChatMessagePart::Image(BamlMedia::url( + BamlMediaType::Image, + "https://example.com/image.jpg".to_string(), + None + )), ] },]) ); @@ -537,7 +575,11 @@ mod render_tests { let args: BamlValue = BamlValue::Map(BamlMap::from([( "img".to_string(), - BamlValue::Image(BamlImage::url("https://example.com/image.jpg".to_string())), + BamlValue::Media(BamlMedia::url( + BamlMediaType::Image, + "https://example.com/image.jpg".to_string(), + None, + )), )])); let rendered = render_prompt( @@ -548,6 +590,7 @@ mod render_tests { client: RenderContext_Client { name: "gpt4".to_string(), provider: "openai".to_string(), + default_role: "system".to_string(), }, output_format: OutputFormatContent::new_string(), tags: HashMap::from([("ROLE".to_string(), BamlValue::String("john doe".into()))]), @@ -561,9 +604,11 @@ mod render_tests { role: "system".to_string(), parts: vec![ ChatMessagePart::Text(vec!["Here is an image:",].join("\n")), - ChatMessagePart::Image(BamlImage::url( - "https://example.com/image.jpg".to_string() - ),), + ChatMessagePart::Image(BamlMedia::url( + BamlMediaType::Image, + "https://example.com/image.jpg".to_string(), + None + )), ChatMessagePart::Text(vec![". Please help me.",].join("\n")), ] },]) @@ -602,6 +647,7 @@ mod render_tests { client: RenderContext_Client { name: "gpt4".to_string(), provider: "openai".to_string(), + default_role: "system".to_string(), }, output_format: OutputFormatContent::new_string(), tags: HashMap::from([("ROLE".to_string(), BamlValue::String("john doe".into()))]), @@ -666,6 +712,7 @@ mod render_tests { client: RenderContext_Client { name: "gpt4".to_string(), provider: "openai".to_string(), + default_role: "system".to_string(), }, output_format: OutputFormatContent::new_string(), tags: HashMap::from([("ROLE".to_string(), BamlValue::String("john doe".into()))]), @@ -705,6 +752,7 @@ mod render_tests { client: RenderContext_Client { name: "gpt4".to_string(), provider: "openai".to_string(), + default_role: "system".to_string(), }, output_format: OutputFormatContent::new_string(), tags: HashMap::from([("ROLE".to_string(), BamlValue::String("john doe".into()))]), @@ -733,6 +781,7 @@ mod render_tests { client: RenderContext_Client { name: "gpt4".to_string(), provider: "openai".to_string(), + default_role: "system".to_string(), }, output_format: OutputFormatContent::new_string(), tags: HashMap::from([("ROLE".to_string(), BamlValue::String("john doe".into()))]), @@ -761,6 +810,7 @@ mod render_tests { client: RenderContext_Client { name: "gpt4".to_string(), provider: "openai".to_string(), + default_role: "system".to_string(), }, output_format: OutputFormatContent::new_string(), tags: HashMap::from([("ROLE".to_string(), BamlValue::String("john doe".into()))]), @@ -789,6 +839,7 @@ mod render_tests { client: RenderContext_Client { name: "gpt4".to_string(), provider: "openai".to_string(), + default_role: "system".to_string(), }, output_format: OutputFormatContent::new_string(), tags: HashMap::from([("ROLE".to_string(), BamlValue::String("john doe".into()))]), @@ -839,6 +890,7 @@ mod render_tests { client: RenderContext_Client { name: "gpt4".to_string(), provider: "openai".to_string(), + default_role: "system".to_string(), }, output_format: OutputFormatContent::new_string(), tags: HashMap::from([("ROLE".to_string(), BamlValue::String("john doe".into()))]), @@ -888,6 +940,7 @@ mod render_tests { client: RenderContext_Client { name: "gpt4".to_string(), provider: "openai".to_string(), + default_role: "system".to_string(), }, output_format: OutputFormatContent::new_string(), tags: HashMap::from([("ROLE".to_string(), BamlValue::String("john doe".into()))]), @@ -951,6 +1004,7 @@ mod render_tests { client: RenderContext_Client { name: "gpt4".to_string(), provider: "openai".to_string(), + default_role: "system".to_string(), }, output_format: OutputFormatContent::new_string(), tags: HashMap::from([("ROLE".to_string(), BamlValue::String("john doe".into()))]), @@ -993,6 +1047,7 @@ mod render_tests { client: RenderContext_Client { name: "gpt4".to_string(), provider: "openai".to_string(), + default_role: "system".to_string(), }, output_format: OutputFormatContent::new_string(), tags: HashMap::new(), diff --git a/engine/baml-lib/jinja/src/output_format/types.rs b/engine/baml-lib/jinja/src/output_format/types.rs index 5c0764502..327d403b4 100644 --- a/engine/baml-lib/jinja/src/output_format/types.rs +++ b/engine/baml-lib/jinja/src/output_format/types.rs @@ -251,6 +251,12 @@ impl OutputFormatContent { "Image type is not supported in outputs", )) } + TypeValue::Audio => { + return Err(minijinja::Error::new( + minijinja::ErrorKind::BadSerialization, + "Audio type is not supported in outputs", + )) + } }, FieldType::Enum(e) => { let Some(enm) = self.enums.get(e) else { diff --git a/engine/baml-lib/jsonish/src/deserializer/coercer/coerce_primitive.rs b/engine/baml-lib/jsonish/src/deserializer/coercer/coerce_primitive.rs index 4f6d8a753..4274ceb09 100644 --- a/engine/baml-lib/jsonish/src/deserializer/coercer/coerce_primitive.rs +++ b/engine/baml-lib/jsonish/src/deserializer/coercer/coerce_primitive.rs @@ -37,6 +37,7 @@ impl TypeCoercer for TypeValue { TypeValue::Bool => coerce_bool(ctx, target, value), TypeValue::Null => coerce_null(ctx, target, value), TypeValue::Image => Err(ctx.error_image_not_supported()), + TypeValue::Audio => Err(ctx.error_audio_not_supported()), } } } diff --git a/engine/baml-lib/jsonish/src/deserializer/coercer/mod.rs b/engine/baml-lib/jsonish/src/deserializer/coercer/mod.rs index 85192f4b5..2173c50ff 100644 --- a/engine/baml-lib/jsonish/src/deserializer/coercer/mod.rs +++ b/engine/baml-lib/jsonish/src/deserializer/coercer/mod.rs @@ -120,6 +120,12 @@ impl ParsingContext<'_> { scope: self.scope.clone(), } } + pub(crate) fn error_audio_not_supported(&self) -> ParsingError { + ParsingError { + reason: "Audio type is not supported here".to_string(), + scope: self.scope.clone(), + } + } pub(crate) fn error_missing_required_field>( &self, diff --git a/engine/baml-lib/jsonish/src/deserializer/types.rs b/engine/baml-lib/jsonish/src/deserializer/types.rs index 9ffb6e6b8..1cc2b1d77 100644 --- a/engine/baml-lib/jsonish/src/deserializer/types.rs +++ b/engine/baml-lib/jsonish/src/deserializer/types.rs @@ -1,6 +1,6 @@ use std::collections::HashSet; -use baml_types::{BamlImage, BamlMap, BamlValue}; +use baml_types::{BamlMap, BamlMedia, BamlMediaType, BamlValue}; use super::{ deserialize_flags::{DeserializerConditions, Flag}, @@ -26,7 +26,7 @@ pub enum BamlValueWithFlags { BamlMap, ), Null(DeserializerConditions), - Image(ValueWithFlags), + Image(ValueWithFlags), } impl BamlValueWithFlags { @@ -114,7 +114,7 @@ impl From for BamlValue { BamlValue::Class(s, m.into_iter().map(|(k, v)| (k, v.into())).collect()) } BamlValueWithFlags::Null(_) => BamlValue::Null, - BamlValueWithFlags::Image(i) => BamlValue::Image(i.value), + BamlValueWithFlags::Image(i) => BamlValue::Media(i.value), } } } @@ -140,7 +140,7 @@ impl From<&BamlValueWithFlags> for BamlValue { m.into_iter().map(|(k, v)| (k.clone(), v.into())).collect(), ), BamlValueWithFlags::Null(_) => BamlValue::Null, - BamlValueWithFlags::Image(i) => BamlValue::Image(i.value.clone()), + BamlValueWithFlags::Image(i) => BamlValue::Media(i.value.clone()), } } } diff --git a/engine/baml-lib/parser-database/src/walkers/field.rs b/engine/baml-lib/parser-database/src/walkers/field.rs index d3192aa9a..9da35c58a 100644 --- a/engine/baml-lib/parser-database/src/walkers/field.rs +++ b/engine/baml-lib/parser-database/src/walkers/field.rs @@ -114,6 +114,7 @@ impl<'db> WithSerializeableContent for (&ParserDatabase, &FieldType) { baml_types::TypeValue::String => "string", baml_types::TypeValue::Null => "null", baml_types::TypeValue::Image => "image", + baml_types::TypeValue::Audio => "audio", } }) } diff --git a/engine/baml-lib/parser-database/src/walkers/mod.rs b/engine/baml-lib/parser-database/src/walkers/mod.rs index a63fd0c3e..04659bcfd 100644 --- a/engine/baml-lib/parser-database/src/walkers/mod.rs +++ b/engine/baml-lib/parser-database/src/walkers/mod.rs @@ -321,6 +321,7 @@ impl<'db> crate::ParserDatabase { baml_types::TypeValue::Bool => Type::Bool, baml_types::TypeValue::Null => Type::None, baml_types::TypeValue::Image => Type::Image, + baml_types::TypeValue::Audio => Type::Audio, }, ast::Identifier::String(_, _) => Type::String, ast::Identifier::Invalid(_, _) => Type::Unknown, diff --git a/engine/baml-lib/schema-ast/src/ast/identifier.rs b/engine/baml-lib/schema-ast/src/ast/identifier.rs index ecb325ef4..e20e83f60 100644 --- a/engine/baml-lib/schema-ast/src/ast/identifier.rs +++ b/engine/baml-lib/schema-ast/src/ast/identifier.rs @@ -87,6 +87,7 @@ impl WithName for Identifier { TypeValue::Bool => "bool", TypeValue::Null => "null", TypeValue::Image => "image", + TypeValue::Audio => "audio", }, Identifier::String(s, _) => s, Identifier::ENV(name, _) => name, @@ -115,6 +116,7 @@ impl From<(&str, Span)> for Identifier { "bool" => Identifier::Primitive(TypeValue::Bool, span), "null" => Identifier::Primitive(TypeValue::Null, span), "image" => Identifier::Primitive(TypeValue::Image, span), + "audio" => Identifier::Primitive(TypeValue::Audio, span), "env" => Identifier::Invalid("env".into(), span), other if other.contains('-') => Identifier::String(other.to_string(), span), other => Identifier::Local(other.to_string(), span), diff --git a/engine/baml-runtime/Cargo.toml b/engine/baml-runtime/Cargo.toml index 87a59df94..511239e2e 100644 --- a/engine/baml-runtime/Cargo.toml +++ b/engine/baml-runtime/Cargo.toml @@ -55,7 +55,7 @@ pin-project-lite = "0.2.14" async-trait = "0.1.80" cfg-if = "1.0.0" include_dir = "0.7.3" - +infer = "0.16.0" [target.'cfg(target_arch = "wasm32")'.dependencies] serde-wasm-bindgen = "0.6.5" wasm-bindgen = { version = "^0.2.74", features = ["serde-serialize"] } diff --git a/engine/baml-runtime/src/internal/llm_client/mod.rs b/engine/baml-runtime/src/internal/llm_client/mod.rs index 19b825d64..6a4dcc565 100644 --- a/engine/baml-runtime/src/internal/llm_client/mod.rs +++ b/engine/baml-runtime/src/internal/llm_client/mod.rs @@ -14,6 +14,7 @@ use anyhow::Result; use internal_baml_jinja::RenderedPrompt; use serde::Serialize; +use std::error::Error; use reqwest::StatusCode; @@ -25,6 +26,7 @@ pub struct ModelFeatures { pub completion: bool, pub chat: bool, pub anthropic_system_constraints: bool, + pub resolve_media_urls: bool, } #[derive(Debug)] @@ -41,6 +43,8 @@ pub enum LLMResponse { OtherFailure(String), } +impl Error for LLMResponse {} + impl std::fmt::Display for LLMResponse { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { diff --git a/engine/baml-runtime/src/internal/llm_client/primitive/anthropic/anthropic_client.rs b/engine/baml-runtime/src/internal/llm_client/primitive/anthropic/anthropic_client.rs index 735906b74..6a7eab701 100644 --- a/engine/baml-runtime/src/internal/llm_client/primitive/anthropic/anthropic_client.rs +++ b/engine/baml-runtime/src/internal/llm_client/primitive/anthropic/anthropic_client.rs @@ -5,7 +5,7 @@ use std::{ }; use anyhow::{Context, Result}; -use baml_types::BamlImage; +use baml_types::{BamlMedia, BamlMediaType}; use eventsource_stream::Eventsource; use futures::{SinkExt, StreamExt}; use internal_baml_core::ir::ClientWalker; @@ -310,17 +310,22 @@ impl WithStreamChat for AnthropicClient { // constructs base client and resolves properties based on context impl AnthropicClient { pub fn new(client: &ClientWalker, ctx: &RuntimeContext) -> Result { + let post_properties = resolve_properties(client, ctx)?; + let default_role = post_properties.default_role.clone(); // clone before moving + Ok(Self { name: client.name().into(), - properties: resolve_properties(client, ctx)?, + properties: post_properties, context: RenderContext_Client { name: client.name().into(), provider: client.elem().provider.clone(), + default_role: default_role, }, features: ModelFeatures { chat: true, completion: false, anthropic_system_constraints: true, + resolve_media_urls: true, }, retry_policy: client .elem() @@ -537,23 +542,29 @@ fn convert_message_parts_to_content(parts: &Vec) -> serde_json: "type": "text", "text": text }), - ChatMessagePart::Image(image) => match image { - BamlImage::Base64(image) => json!({ - "type": "image", + + ChatMessagePart::Image(media) => match media { + BamlMedia::Base64(media_type, data) => json!({ + "type": media_type.to_string(), + "source": { "type": "base64", - "media_type": image.media_type, - "data": image.base64 - } - }), - BamlImage::Url(image) => json!({ - "type": "image", - "source": { - "type": "url", - "url": image.url + "media_type": data.media_type, + "data": data.base64 } }), + _ => panic!("Unsupported media type"), + //never executes, keep for future if anthropic supports urls + // BamlMedia::Url(media_type, data) => json!({ + // "type": "image", + + // "source": { + // "type": "url", + // "url": data.url + // } + // }), }, + _ => json!({}), }) .collect() } diff --git a/engine/baml-runtime/src/internal/llm_client/primitive/google/google_client.rs b/engine/baml-runtime/src/internal/llm_client/primitive/google/google_client.rs index d70dc2644..63b4efd8c 100644 --- a/engine/baml-runtime/src/internal/llm_client/primitive/google/google_client.rs +++ b/engine/baml-runtime/src/internal/llm_client/primitive/google/google_client.rs @@ -15,7 +15,7 @@ use crate::{ request::create_client, }; use anyhow::{Context, Result}; -use baml_types::BamlImage; +use baml_types::{BamlMedia, BamlMediaType}; use eventsource_stream::Eventsource; use futures::StreamExt; use internal_baml_core::ir::ClientWalker; @@ -235,17 +235,22 @@ impl WithStreamChat for GoogleClient { impl GoogleClient { pub fn new(client: &ClientWalker, ctx: &RuntimeContext) -> Result { + let post_properties = resolve_properties(client, ctx)?; + let default_role = post_properties.default_role.clone(); // clone before moving + Ok(Self { name: client.name().into(), - properties: resolve_properties(client, ctx)?, + properties: post_properties, context: RenderContext_Client { name: client.name().into(), provider: client.elem().provider.clone(), + default_role: default_role, }, features: ModelFeatures { chat: true, completion: false, anthropic_system_constraints: false, + resolve_media_urls: true, }, retry_policy: client .elem() @@ -301,19 +306,17 @@ impl RequestBuilder for GoogleClient { let mut body = json!(self.properties.properties); let body_obj = body.as_object_mut().unwrap(); - match prompt { either::Either::Left(prompt) => { body_obj.extend(convert_completion_prompt_to_body(prompt)) } either::Either::Right(messages) => { - body_obj.extend(convert_chat_prompt_to_body(messages)) + body_obj.extend(convert_chat_prompt_to_body(messages)); } } req.json(&body) } - fn invocation_params(&self) -> &HashMap { &self.properties.properties } @@ -376,14 +379,13 @@ impl WithChat for GoogleClient { .finish_reason .as_ref() .map(|r| serde_json::to_string(r).unwrap_or("".into())), - prompt_tokens: Some(response.usage_metadata.prompt_token_count), - output_tokens: Some(response.usage_metadata.candidates_token_count), - total_tokens: Some(response.usage_metadata.total_token_count), + prompt_tokens: response.usage_metadata.prompt_token_count, + output_tokens: response.usage_metadata.candidates_token_count, + total_tokens: response.usage_metadata.total_token_count, }, }) } } - //simple, Map with key "prompt" and value of the prompt string fn convert_completion_prompt_to_body(prompt: &String) -> HashMap { let mut map = HashMap::new(); @@ -426,20 +428,20 @@ fn convert_message_parts_to_content(parts: &Vec) -> serde_json: ChatMessagePart::Text(text) => json!({ "text": text }), - ChatMessagePart::Image(image) => match image { - BamlImage::Base64(image) => json!({ - "inlineDATA": { - "mimeType": image.media_type, - "data": image.base64 - } - }), - BamlImage::Url(image) => json!({ - "fileData": { - "type": "url", - "url": image.url - } - }), - }, + ChatMessagePart::Image(image) => convert_media_to_content(image, "image"), + ChatMessagePart::Audio(audio) => convert_media_to_content(audio, "audio"), }) .collect() } + +fn convert_media_to_content(media: &BamlMedia, media_type: &str) -> serde_json::Value { + match media { + BamlMedia::Base64(_, data) => json!({ + "inlineData": { + "mimeType": format!("{}", data.media_type), + "data": data.base64 + } + }), + _ => panic!("Unsupported media type"), + } +} diff --git a/engine/baml-runtime/src/internal/llm_client/primitive/google/types.rs b/engine/baml-runtime/src/internal/llm_client/primitive/google/types.rs index 85c59db95..c3a5c983c 100644 --- a/engine/baml-runtime/src/internal/llm_client/primitive/google/types.rs +++ b/engine/baml-runtime/src/internal/llm_client/primitive/google/types.rs @@ -364,9 +364,9 @@ pub struct SearchEntryPoint { #[derive(Serialize, Deserialize, Debug)] #[serde(rename_all = "camelCase")] pub struct UsageMetaData { - pub prompt_token_count: u64, - pub candidates_token_count: u64, - pub total_token_count: u64, + pub prompt_token_count: Option, + pub candidates_token_count: Option, + pub total_token_count: Option, } #[cfg(test)] diff --git a/engine/baml-runtime/src/internal/llm_client/primitive/mod.rs b/engine/baml-runtime/src/internal/llm_client/primitive/mod.rs index 5b6128293..f2139d869 100644 --- a/engine/baml-runtime/src/internal/llm_client/primitive/mod.rs +++ b/engine/baml-runtime/src/internal/llm_client/primitive/mod.rs @@ -76,6 +76,7 @@ impl TryFrom<(&ClientWalker<'_>, &RuntimeContext)> for LLMPrimitiveProvider { "openai", "anthropic", "ollama", + "google-ai", "azure-openai", "fallback", "round-robin", diff --git a/engine/baml-runtime/src/internal/llm_client/primitive/openai/openai_client.rs b/engine/baml-runtime/src/internal/llm_client/primitive/openai/openai_client.rs index 9e1c17c08..71b031d8f 100644 --- a/engine/baml-runtime/src/internal/llm_client/primitive/openai/openai_client.rs +++ b/engine/baml-runtime/src/internal/llm_client/primitive/openai/openai_client.rs @@ -1,7 +1,7 @@ use std::collections::HashMap; use anyhow::{Context, Result}; -use baml_types::BamlImage; +use baml_types::{BamlMedia, BamlMediaType}; use internal_baml_core::ir::ClientWalker; use internal_baml_jinja::{ChatMessagePart, RenderContext_Client, RenderedChatMessage}; @@ -393,15 +393,18 @@ macro_rules! make_openai_client { ($client:ident, $properties:ident) => { Ok(Self { name: $client.name().into(), - properties: $properties, + context: RenderContext_Client { name: $client.name().into(), provider: $client.elem().provider.clone(), + default_role: $properties.default_role.clone(), }, + properties: $properties, features: ModelFeatures { chat: true, completion: false, anthropic_system_constraints: false, + resolve_media_urls: false, }, retry_policy: $client .elem() @@ -443,17 +446,20 @@ fn convert_message_parts_to_content(parts: &Vec) -> serde_json: .map(|part| match part { ChatMessagePart::Text(text) => json!({"type": "text", "text": text}), ChatMessagePart::Image(image) => match image { - BamlImage::Url(image) => { + BamlMedia::Url(BamlMediaType::Image, image) => { json!({"type": "image_url", "image_url": json!({ "url": image.url })}) } - BamlImage::Base64(image) => { + BamlMedia::Base64(BamlMediaType::Image, image) => { json!({"type": "image_url", "image_url": json!({ - "base64": image.base64 + "url" : format!("data:{};base64,{}", image.media_type, image.base64) })}) } + _ => json!({}), // return an empty JSON object or any other default value }, + // OpenAI does not yet support audio + _ => json!({}), // return an empty JSON object or any other default value }) .collect(); diff --git a/engine/baml-runtime/src/internal/llm_client/traits/mod.rs b/engine/baml-runtime/src/internal/llm_client/traits/mod.rs index d06e26fe3..564f44d8c 100644 --- a/engine/baml-runtime/src/internal/llm_client/traits/mod.rs +++ b/engine/baml-runtime/src/internal/llm_client/traits/mod.rs @@ -1,21 +1,22 @@ -use std::pin::Pin; +use std::{fmt::format, pin::Pin}; use anyhow::Result; mod chat; mod completion; - -use baml_types::BamlValue; -use internal_baml_core::ir::repr::IntermediateRepr; -use internal_baml_jinja::{RenderContext_Client, RenderedPrompt}; - -use crate::{internal::prompt_renderer::PromptRenderer, RuntimeContext}; - pub use self::{ chat::{WithChat, WithStreamChat}, completion::{WithCompletion, WithNoCompletion, WithStreamCompletion}, }; - use super::{retry_policy::CallablePolicy, LLMResponse, ModelFeatures}; +use crate::{internal::prompt_renderer::PromptRenderer, RuntimeContext}; +use baml_types::{BamlMedia, BamlMediaType, BamlValue, MediaBase64}; +use base64::encode; +use futures::stream::{StreamExt, TryStreamExt}; +use infer; +use internal_baml_core::ir::repr::IntermediateRepr; +use internal_baml_jinja::{ChatMessagePart, RenderedChatMessage}; +use internal_baml_jinja::{RenderContext_Client, RenderedPrompt}; +use reqwest::get; pub trait WithRetryPolicy { fn retry_policy_name(&self) -> Option<&str>; @@ -48,6 +49,105 @@ where { #[allow(async_fn_in_trait)] async fn single_call(&self, ctx: &RuntimeContext, prompt: &RenderedPrompt) -> LLMResponse { + if self.model_features().resolve_media_urls { + if let RenderedPrompt::Chat(ref chat) = prompt { + let messages_result = futures::stream::iter(chat.iter().map(|p| { + let new_parts = p + .parts + .iter() + .map(|part| async move { + match part { + ChatMessagePart::Image(BamlMedia::Url(_, media_url)) + | ChatMessagePart::Audio(BamlMedia::Url(_, media_url)) => { + let mut base64 = "".to_string(); + let mut mime_type = "".to_string(); + if media_url.url.starts_with("data:") { + let parts: Vec<&str> = + media_url.url.splitn(2, ',').collect(); + base64 = parts.get(1).unwrap().to_string(); + let prefix = parts.get(0).unwrap(); + mime_type = + prefix.splitn(2, ':').next().unwrap().to_string(); + mime_type = + mime_type.split('/').last().unwrap().to_string(); + } else { + let response = match get(&media_url.url).await { + Ok(response) => response, + Err(e) => { + return Err(LLMResponse::OtherFailure( + "Failed to fetch image due to CORS issue" + .to_string(), + )) + } // replace with your error conversion logic + }; + let bytes = match response.bytes().await { + Ok(bytes) => bytes, + Err(e) => { + return Err(LLMResponse::OtherFailure( + e.to_string(), + )) + } // replace with your error conversion logic + }; + base64 = encode(&bytes); + let inferred_type = infer::get(&bytes); + mime_type = inferred_type.map_or_else( + || "application/octet-stream".into(), + |t| t.extension().into(), + ); + } + + Ok(if matches!(part, ChatMessagePart::Image(_)) { + ChatMessagePart::Image(BamlMedia::Base64( + BamlMediaType::Image, + MediaBase64 { + base64: base64, + media_type: format!("image/{}", mime_type), + }, + )) + } else { + ChatMessagePart::Audio(BamlMedia::Base64( + BamlMediaType::Audio, + MediaBase64 { + base64: base64, + media_type: format!("audio/{}", mime_type), + }, + )) + }) + } + _ => Ok(part.clone()), + } + }) + .collect::>(); + async move { + let new_parts = futures::stream::iter(new_parts) + .then(|f| f) + .collect::>() + .await; + + let new_parts = new_parts.into_iter().collect::, _>>()?; + + Ok::<_, anyhow::Error>(RenderedChatMessage { + role: p.role.clone(), + parts: new_parts, + }) + } + })) + .then(|f| f) + .collect::>() + .await + .into_iter() + .collect::, _>>(); + + let messages = match messages_result { + Ok(messages) => messages, + Err(e) => { + return LLMResponse::OtherFailure(format!("Error occurred: {}", e)); + } + }; + return self.chat(ctx, &messages).await; + } + } + match prompt { RenderedPrompt::Chat(p) => self.chat(ctx, p).await, RenderedPrompt::Completion(p) => self.completion(ctx, p).await, @@ -69,7 +169,6 @@ where let features = self.model_features(); let prompt = renderer.render_prompt(ir, ctx, params, self.context())?; - log::debug!("WithPrompt.render_prompt => {:#?}", prompt); let mut prompt = match (features.completion, features.chat) { (true, false) => { @@ -134,10 +233,109 @@ pub trait WithStreamable { impl WithStreamable for T where - T: WithStreamChat + WithStreamCompletion, + T: WithClient + WithStreamChat + WithStreamCompletion, { #[allow(async_fn_in_trait)] async fn stream(&self, ctx: &RuntimeContext, prompt: &RenderedPrompt) -> StreamResponse { + if self.model_features().resolve_media_urls { + if let RenderedPrompt::Chat(ref chat) = prompt { + let messages = futures::stream::iter(chat.iter().map(|p| { + let new_parts = p + .parts + .iter() + .map(|part| async move { + match part { + ChatMessagePart::Image(BamlMedia::Url(_, media_url)) + | ChatMessagePart::Audio(BamlMedia::Url(_, media_url)) => { + let mut base64 = "".to_string(); + let mut mime_type = "".to_string(); + if media_url.url.starts_with("data:") { + let parts: Vec<&str> = + media_url.url.splitn(2, ',').collect(); + base64 = parts.get(1).unwrap().to_string(); + let prefix = parts.get(0).unwrap(); + mime_type = prefix + .splitn(2, ':') + .last() + .unwrap() // Get the part after "data:" + .split('/') + .last() + .unwrap() // Get the part after "image/" + .split(';') + .next() + .unwrap() // Get the part before ";base64" + .to_string(); + } else { + let response = match get(&media_url.url).await { + Ok(response) => response, + Err(e) => { + return Err(LLMResponse::OtherFailure( + "Failed to fetch image due to CORS issue" + .to_string(), + )) + } // replace with your error conversion logic + }; + let bytes = match response.bytes().await { + Ok(bytes) => bytes, + Err(e) => { + return Err(LLMResponse::OtherFailure( + e.to_string(), + )) + } // replace with your error conversion logic + }; + base64 = encode(&bytes); + let inferred_type = infer::get(&bytes); + mime_type = inferred_type.map_or_else( + || "application/octet-stream".into(), + |t| t.extension().into(), + ); + } + Ok(if matches!(part, ChatMessagePart::Image(_)) { + ChatMessagePart::Image(BamlMedia::Base64( + BamlMediaType::Image, + MediaBase64 { + base64: base64, + media_type: format!("image/{}", mime_type), + }, + )) + } else { + ChatMessagePart::Audio(BamlMedia::Base64( + BamlMediaType::Audio, + MediaBase64 { + base64: base64, + media_type: format!("audio/{}", mime_type), + }, + )) + }) + } + _ => Ok(part.clone()), + } + }) + .collect::>(); + async move { + let new_parts = futures::stream::iter(new_parts) + .then(|f| f) + .collect::>() + .await; + + let new_parts = new_parts.into_iter().collect::, _>>()?; + + Ok(RenderedChatMessage { + role: p.role.clone(), + parts: new_parts, + }) + } + })) + .then(|f| f) + .collect::>() + .await + .into_iter() + .collect::, _>>()?; + + return self.stream_chat(ctx, &messages).await; + } + } + match prompt { RenderedPrompt::Chat(p) => self.stream_chat(ctx, p).await, RenderedPrompt::Completion(p) => self.stream_completion(ctx, p).await, diff --git a/engine/baml-runtime/src/internal/prompt_renderer/mod.rs b/engine/baml-runtime/src/internal/prompt_renderer/mod.rs index 8e44a0ff5..50d41e7e9 100644 --- a/engine/baml-runtime/src/internal/prompt_renderer/mod.rs +++ b/engine/baml-runtime/src/internal/prompt_renderer/mod.rs @@ -68,6 +68,7 @@ impl PromptRenderer { client_ctx: &RenderContext_Client, ) -> Result { let func = ir.find_function(&self.function_name)?; + let Some(func_v2) = func.as_v2() else { error_unsupported!( "function", diff --git a/engine/baml-runtime/src/tracing/api_wrapper/core_types.rs b/engine/baml-runtime/src/tracing/api_wrapper/core_types.rs index 99bd8a3d2..4dd89d9da 100644 --- a/engine/baml-runtime/src/tracing/api_wrapper/core_types.rs +++ b/engine/baml-runtime/src/tracing/api_wrapper/core_types.rs @@ -152,6 +152,10 @@ pub(crate) enum ContentPart { UrlImage(String), #[serde(rename = "b64_image")] B64Image(String), + #[serde(rename = "url_audio")] + UrlAudio(String), + #[serde(rename = "b64_audio")] + B64Audio(String), } #[derive(Serialize, Debug, Deserialize)] diff --git a/engine/baml-runtime/src/tracing/mod.rs b/engine/baml-runtime/src/tracing/mod.rs index 687b88b4f..09f874704 100644 --- a/engine/baml-runtime/src/tracing/mod.rs +++ b/engine/baml-runtime/src/tracing/mod.rs @@ -5,7 +5,7 @@ mod threaded_tracer; mod wasm_tracer; use anyhow::Result; -use baml_types::{BamlMap, BamlValue}; +use baml_types::{BamlMap, BamlMedia, BamlMediaType, BamlValue}; use colored::Colorize; use internal_baml_jinja::RenderedPrompt; use serde_json::json; @@ -577,12 +577,32 @@ impl From<&RenderedPrompt> for Template { internal_baml_jinja::ChatMessagePart::Text(t) => { ContentPart::Text(t.clone()) } - internal_baml_jinja::ChatMessagePart::Image( - baml_types::BamlImage::Base64(u), - ) => ContentPart::B64Image(u.base64.clone()), - internal_baml_jinja::ChatMessagePart::Image( - baml_types::BamlImage::Url(u), - ) => ContentPart::UrlImage(u.url.clone()), + internal_baml_jinja::ChatMessagePart::Image(media) + | internal_baml_jinja::ChatMessagePart::Audio(media) => match media + { + baml_types::BamlMedia::Base64(media_type, data) => { + match media_type { + BamlMediaType::Image => { + ContentPart::B64Image(data.base64.clone()) + } + BamlMediaType::Audio => { + ContentPart::B64Audio(data.base64.clone()) + } + _ => panic!("Unsupported media type"), + } + } + baml_types::BamlMedia::Url(media_type, data) => { + match media_type { + BamlMediaType::Image => { + ContentPart::UrlImage(data.url.clone()) + } + BamlMediaType::Audio => { + ContentPart::UrlAudio(data.url.clone()) + } + _ => panic!("Unsupported media type"), + } + } + }, }) .collect::>(), }) diff --git a/engine/baml-schema-wasm/src/runtime_wasm/mod.rs b/engine/baml-schema-wasm/src/runtime_wasm/mod.rs index c4e91212e..388bcc676 100644 --- a/engine/baml-schema-wasm/src/runtime_wasm/mod.rs +++ b/engine/baml-schema-wasm/src/runtime_wasm/mod.rs @@ -560,6 +560,9 @@ fn get_dummy_value( baml_runtime::TypeValue::Image => { "{ url \"https://imgs.xkcd.com/comics/standards.png\"}".to_string() } + baml_runtime::TypeValue::Audio => { + "{ url \"https://actions.google.com/sounds/v1/emergency/beeper_emergency_call.ogg\"}".to_string() + } }; Some(dummy) diff --git a/engine/baml-schema-wasm/src/runtime_wasm/runtime_prompt.rs b/engine/baml-schema-wasm/src/runtime_wasm/runtime_prompt.rs index 7359e2c7e..2be7177e1 100644 --- a/engine/baml-schema-wasm/src/runtime_wasm/runtime_prompt.rs +++ b/engine/baml-schema-wasm/src/runtime_wasm/runtime_prompt.rs @@ -2,7 +2,7 @@ use baml_runtime::{ internal::llm_client::orchestrator::OrchestrationScope, ChatMessagePart, RenderedPrompt, }; -use baml_types::BamlImage; +use baml_types::{BamlMedia, BamlMediaType, MediaBase64}; use wasm_bindgen::prelude::*; #[wasm_bindgen(getter_with_clone)] @@ -52,6 +52,11 @@ impl WasmChatMessagePart { matches!(self.part, ChatMessagePart::Image(_)) } + #[wasm_bindgen] + pub fn is_audio(&self) -> bool { + matches!(self.part, ChatMessagePart::Audio(_)) + } + #[wasm_bindgen] pub fn as_text(&self) -> Option { if let ChatMessagePart::Text(s) = &self.part { @@ -65,8 +70,24 @@ impl WasmChatMessagePart { pub fn as_image(&self) -> Option { if let ChatMessagePart::Image(s) = &self.part { Some(match s { - BamlImage::Url(u) => u.url.clone(), - BamlImage::Base64(b) => b.base64.clone(), + BamlMedia::Url(BamlMediaType::Image, u) => u.url.clone(), + BamlMedia::Base64(BamlMediaType::Image, b) => b.base64.clone(), + _ => return None, // This will match any other case and return None + }) + } else { + None + } + } + + #[wasm_bindgen] + pub fn as_audio(&self) -> Option { + if let ChatMessagePart::Audio(s) = &self.part { + Some(match s { + BamlMedia::Url(BamlMediaType::Audio, u) => u.url.clone(), + BamlMedia::Base64(_, MediaBase64 { base64, media_type }) => { + format!("data:{};base64,{}", media_type, base64.clone()) + } + _ => return None, // This will match any other case and return None }) } else { None @@ -89,6 +110,10 @@ impl WasmPrompt { #[wasm_bindgen] pub fn as_chat(&self) -> Option> { if let RenderedPrompt::Chat(s) = &self.prompt { + log::info!( + "Chat role: {:?}", + s.iter().map(|m| m.role.clone()).collect::>() + ); Some( s.iter() .map(|m| WasmChatMessage { diff --git a/engine/language-client-codegen/src/python/python_language_features.rs b/engine/language-client-codegen/src/python/python_language_features.rs index ce897da9d..ac5b148c6 100644 --- a/engine/language-client-codegen/src/python/python_language_features.rs +++ b/engine/language-client-codegen/src/python/python_language_features.rs @@ -37,6 +37,7 @@ impl ToPython for TypeValue { TypeValue::String => "str".to_string(), TypeValue::Null => "None".to_string(), TypeValue::Image => "baml_py.Image".to_string(), + TypeValue::Audio => "baml_py.Audio".to_string(), } } } diff --git a/engine/language-client-codegen/src/ruby/expression.rs b/engine/language-client-codegen/src/ruby/expression.rs index 589fec0c6..c8f19356e 100644 --- a/engine/language-client-codegen/src/ruby/expression.rs +++ b/engine/language-client-codegen/src/ruby/expression.rs @@ -48,6 +48,7 @@ impl ToRuby for TypeValue { TypeValue::String => "string".to_string(), TypeValue::Null => "null".to_string(), TypeValue::Image => "Image".to_string(), + TypeValue::Audio => "Audio".to_string(), } } } diff --git a/engine/language-client-codegen/src/ruby/field_type.rs b/engine/language-client-codegen/src/ruby/field_type.rs index 7171fa81b..7525efc05 100644 --- a/engine/language-client-codegen/src/ruby/field_type.rs +++ b/engine/language-client-codegen/src/ruby/field_type.rs @@ -21,6 +21,7 @@ impl ToRuby for FieldType { TypeValue::Null => "NilClass".to_string(), // TODO: Create Baml::Types::Image TypeValue::Image => "Baml::Image".to_string(), + TypeValue::Audio => "Baml::Audio".to_string(), }, FieldType::Union(inner) => format!( // https://sorbet.org/docs/union-types diff --git a/engine/language-client-codegen/src/typescript/typescript_language_features.rs b/engine/language-client-codegen/src/typescript/typescript_language_features.rs index 97581075c..68c18841c 100644 --- a/engine/language-client-codegen/src/typescript/typescript_language_features.rs +++ b/engine/language-client-codegen/src/typescript/typescript_language_features.rs @@ -39,6 +39,7 @@ impl ToTypescript for TypeValue { TypeValue::String => "string".to_string(), TypeValue::Null => "null".to_string(), TypeValue::Image => "Image".to_string(), + TypeValue::Audio => "Audio".to_string(), } } } diff --git a/engine/language_client_python/python_src/baml_py/__init__.py b/engine/language_client_python/python_src/baml_py/__init__.py index 1b6ff8636..9728149a5 100644 --- a/engine/language_client_python/python_src/baml_py/__init__.py +++ b/engine/language_client_python/python_src/baml_py/__init__.py @@ -6,6 +6,7 @@ FunctionResult, FunctionResultStream, BamlImagePy as Image, + BamlAudioPy as Audio, invoke_runtime_cli, ) from .stream import BamlStream @@ -18,5 +19,6 @@ "FunctionResult", "FunctionResultStream", "Image", + "Audio", "invoke_runtime_cli", ] diff --git a/engine/language_client_python/python_src/baml_py/baml_py.pyi b/engine/language_client_python/python_src/baml_py/baml_py.pyi index da736291a..cd14454d3 100644 --- a/engine/language_client_python/python_src/baml_py/baml_py.pyi +++ b/engine/language_client_python/python_src/baml_py/baml_py.pyi @@ -35,7 +35,17 @@ class BamlImagePy: @staticmethod def from_url(url: str) -> BamlImagePy: ... @staticmethod - def from_base64(base64: str, media_type: str) -> BamlImagePy: ... + def from_base64(media_type: str, base64: str) -> BamlImagePy: ... + def is_url(self) -> bool: ... + def is_base64(self) -> bool: ... + def as_url(self) -> str: ... + def as_base64(self) -> Tuple[str, str]: ... + +class BamlAudioPy: + @staticmethod + def from_url(url: str) -> BamlAudioPy: ... + @staticmethod + def from_base64(media_type: str, base64: str) -> BamlAudioPy: ... def is_url(self) -> bool: ... def is_base64(self) -> bool: ... def as_url(self) -> str: ... diff --git a/engine/language_client_python/src/lib.rs b/engine/language_client_python/src/lib.rs index 28bcc09a3..6faa3fa8e 100644 --- a/engine/language_client_python/src/lib.rs +++ b/engine/language_client_python/src/lib.rs @@ -37,6 +37,7 @@ fn baml_py(_: Python<'_>, m: Bound<'_, PyModule>) -> PyResult<()> { m.add_class::()?; m.add_class::()?; m.add_class::()?; + m.add_class::()?; m.add_class::()?; m.add_class::()?; m.add_class::()?; diff --git a/engine/language_client_python/src/parse_py_type.rs b/engine/language_client_python/src/parse_py_type.rs index d2b78412a..d118c0377 100644 --- a/engine/language_client_python/src/parse_py_type.rs +++ b/engine/language_client_python/src/parse_py_type.rs @@ -1,7 +1,7 @@ use std::collections::HashMap; use anyhow::{bail, Result}; -use baml_types::{BamlImage, BamlMap, BamlValue}; +use baml_types::{BamlMap, BamlMedia, BamlValue}; use pyo3::{ exceptions::{PyRuntimeError, PyTypeError}, prelude::{PyAnyMethods, PyTypeMethods}, @@ -9,7 +9,7 @@ use pyo3::{ PyClass, PyErr, PyObject, PyResult, Python, ToPyObject, }; -use crate::types::BamlImagePy; +use crate::types::{BamlAudioPy, BamlImagePy}; struct SerializationError { position: Vec, @@ -59,11 +59,12 @@ enum MappedPyType { Float(f64), Bool(bool), None, - BamlImage(BamlImage), + BamlImage(BamlMedia), + BamlAudio(BamlMedia), Unsupported(String), } -impl TryFrom for BamlImage { +impl TryFrom for BamlMedia { type Error = &'static str; fn try_from(value: BamlImagePy) -> Result { @@ -71,6 +72,14 @@ impl TryFrom for BamlImage { } } +impl TryFrom for BamlMedia { + type Error = &'static str; + + fn try_from(value: BamlAudioPy) -> Result { + Ok(value.inner.clone()) + } +} + enum UnknownTypeHandler { Ignore, SerializeAsStr, @@ -180,7 +189,8 @@ where MappedPyType::Int(v) => BamlValue::Int(v), MappedPyType::Float(v) => BamlValue::Float(v), MappedPyType::Bool(v) => BamlValue::Bool(v), - MappedPyType::BamlImage(v) => BamlValue::Image(v), + MappedPyType::BamlImage(v) => BamlValue::Media(v), + MappedPyType::BamlAudio(v) => BamlValue::Media(v), MappedPyType::None => BamlValue::Null, MappedPyType::Unsupported(r#type) => { return if matches!(handle_unknown_types, UnknownTypeHandler::Ignore) { @@ -284,6 +294,9 @@ pub fn parse_py_type( } else if let Ok(b) = any.downcast_bound::(py) { let b = b.borrow(); Ok(MappedPyType::BamlImage(b.inner.clone())) + } else if let Ok(b) = any.downcast_bound::(py) { + let b = b.borrow(); + Ok(MappedPyType::BamlAudio(b.inner.clone())) } else { if matches!(unknown_type_handler, UnknownTypeHandler::SerializeAsStr) { // Call the __str__ method on the object diff --git a/engine/language_client_python/src/types/audio.rs b/engine/language_client_python/src/types/audio.rs new file mode 100644 index 000000000..48790c7b8 --- /dev/null +++ b/engine/language_client_python/src/types/audio.rs @@ -0,0 +1,92 @@ +use baml_types::BamlMediaType; +use pyo3::prelude::{pymethods, PyAnyMethods, PyModule, PyResult}; +use pyo3::types::PyType; +use pyo3::{Bound, Py, PyAny, PyObject, Python, ToPyObject}; +crate::lang_wrapper!(BamlAudioPy, baml_types::BamlMedia); + +#[pymethods] +impl BamlAudioPy { + #[staticmethod] + fn from_url(url: String) -> Self { + BamlAudioPy { + inner: baml_types::BamlMedia::Url( + BamlMediaType::Audio, + baml_types::MediaUrl::new(url, None), + ), + } + } + + #[staticmethod] + fn from_base64(media_type: String, base64: String) -> Self { + BamlAudioPy { + inner: baml_types::BamlMedia::Base64( + BamlMediaType::Audio, + baml_types::MediaBase64::new(base64, media_type), + ), + } + } + + pub fn is_url(&self) -> bool { + matches!(&self.inner, baml_types::BamlMedia::Url(_, _)) + } + + pub fn as_url(&self) -> PyResult { + match &self.inner { + baml_types::BamlMedia::Url(BamlMediaType::Audio, url) => Ok(url.url.clone()), + _ => Err(crate::BamlError::new_err("Audio is not a URL")), + } + } + + pub fn as_base64(&self) -> PyResult> { + match &self.inner { + baml_types::BamlMedia::Base64(BamlMediaType::Audio, base64) => { + Ok(vec![base64.base64.clone(), base64.media_type.clone()]) + } + _ => Err(crate::BamlError::new_err("Audio is not base64")), + } + } + + pub fn __repr__(&self) -> String { + match &self.inner { + baml_types::BamlMedia::Url(BamlMediaType::Audio, url) => { + format!("BamlAudioPy(url={})", url.url) + } + baml_types::BamlMedia::Base64(BamlMediaType::Audio, base64) => { + format!( + "BamlAudioPy(base64={}, media_type={})", + base64.base64, base64.media_type + ) + } + _ => format!("Unknown BamlAudioPy variant"), + } + } + + // Makes it work with Pydantic + #[classmethod] + pub fn __get_pydantic_core_schema__( + _cls: Bound<'_, PyType>, + _source_type: Bound<'_, PyAny>, + _handler: Bound<'_, PyAny>, + ) -> PyResult { + Python::with_gil(|py| { + let code = r#" +from pydantic_core import core_schema + +def get_schema(): + # No validation + return core_schema.any_schema() + +ret = get_schema() + "#; + // py.run(code, None, Some(ret_dict)); + let fun: Py = PyModule::from_code_bound(py, code, "", "")? + .getattr("ret")? + .into(); + Ok(fun.to_object(py)) // Return the PyObject + }) + } + + pub fn __eq__(&self, other: &Self) -> bool { + self.inner == other.inner + } +} diff --git a/engine/language_client_python/src/types/image.rs b/engine/language_client_python/src/types/image.rs index 207fbcf1e..a2b35171c 100644 --- a/engine/language_client_python/src/types/image.rs +++ b/engine/language_client_python/src/types/image.rs @@ -1,39 +1,45 @@ +use baml_types::BamlMediaType; use pyo3::prelude::{pymethods, PyAnyMethods, PyModule, PyResult}; use pyo3::types::PyType; use pyo3::{Bound, Py, PyAny, PyObject, Python, ToPyObject}; - -crate::lang_wrapper!(BamlImagePy, baml_types::BamlImage); +crate::lang_wrapper!(BamlImagePy, baml_types::BamlMedia); #[pymethods] impl BamlImagePy { #[staticmethod] fn from_url(url: String) -> Self { BamlImagePy { - inner: baml_types::BamlImage::Url(baml_types::ImageUrl::new(url)), + inner: baml_types::BamlMedia::Url( + BamlMediaType::Image, + baml_types::MediaUrl::new(url, None), + ), } } #[staticmethod] fn from_base64(media_type: String, base64: String) -> Self { BamlImagePy { - inner: baml_types::BamlImage::Base64(baml_types::ImageBase64::new(base64, media_type)), + inner: baml_types::BamlMedia::Base64( + BamlMediaType::Image, + baml_types::MediaBase64::new(base64, media_type), + ), } } pub fn is_url(&self) -> bool { - matches!(&self.inner, baml_types::BamlImage::Url(_)) + matches!(&self.inner, baml_types::BamlMedia::Url(_, _)) } pub fn as_url(&self) -> PyResult { match &self.inner { - baml_types::BamlImage::Url(url) => Ok(url.url.clone()), + baml_types::BamlMedia::Url(BamlMediaType::Image, url) => Ok(url.url.clone()), _ => Err(crate::BamlError::new_err("Image is not a URL")), } } pub fn as_base64(&self) -> PyResult> { match &self.inner { - baml_types::BamlImage::Base64(base64) => { + baml_types::BamlMedia::Base64(BamlMediaType::Image, base64) => { Ok(vec![base64.base64.clone(), base64.media_type.clone()]) } _ => Err(crate::BamlError::new_err("Image is not base64")), @@ -42,13 +48,16 @@ impl BamlImagePy { pub fn __repr__(&self) -> String { match &self.inner { - baml_types::BamlImage::Url(url) => format!("BamlImagePy(url={})", url.url), - baml_types::BamlImage::Base64(base64) => { + baml_types::BamlMedia::Url(BamlMediaType::Image, url) => { + format!("BamlImagePy(url={})", url.url) + } + baml_types::BamlMedia::Base64(BamlMediaType::Image, base64) => { format!( "BamlImagePy(base64={}, media_type={})", base64.base64, base64.media_type ) } + _ => format!("Unknown BamlImagePy variant"), } } diff --git a/engine/language_client_python/src/types/mod.rs b/engine/language_client_python/src/types/mod.rs index 05f97c3b8..63fb71df9 100644 --- a/engine/language_client_python/src/types/mod.rs +++ b/engine/language_client_python/src/types/mod.rs @@ -1,5 +1,6 @@ mod lang_wrapper; +mod audio; mod function_result_stream; mod function_results; mod image; @@ -8,9 +9,11 @@ mod runtime_ctx_manager; mod span; mod type_builder; +pub use audio::BamlAudioPy; pub use function_result_stream::FunctionResultStream; pub use function_results::FunctionResult; pub use image::BamlImagePy; + pub use runtime::BamlRuntime; pub use runtime_ctx_manager::RuntimeContextManager; pub use span::BamlSpan; diff --git a/engine/language_client_typescript/index.d.ts b/engine/language_client_typescript/index.d.ts index 90ca05f75..cb2886eea 100644 --- a/engine/language_client_typescript/index.d.ts +++ b/engine/language_client_typescript/index.d.ts @@ -1,4 +1,4 @@ -export { BamlRuntime, FunctionResult, FunctionResultStream, BamlImage as Image, invoke_runtime_cli } from './native'; +export { BamlRuntime, FunctionResult, FunctionResultStream, BamlImage as Image, BamlAudio as Audio, invoke_runtime_cli } from './native'; export { BamlStream } from './stream'; export { CtxManager as BamlCtxManager } from './async_context_vars'; //# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/engine/language_client_typescript/index.d.ts.map b/engine/language_client_typescript/index.d.ts.map index d06f01937..bc7bb3b91 100644 --- a/engine/language_client_typescript/index.d.ts.map +++ b/engine/language_client_typescript/index.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["typescript_src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,cAAc,EAAE,oBAAoB,EAAE,SAAS,IAAI,KAAK,EAAE,kBAAkB,EAAE,MAAM,UAAU,CAAA;AACpH,OAAO,EAAE,UAAU,EAAE,MAAM,UAAU,CAAA;AACrC,OAAO,EAAE,UAAU,IAAI,cAAc,EAAE,MAAM,sBAAsB,CAAA"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["typescript_src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,cAAc,EAAE,oBAAoB,EAAE,SAAS,IAAI,KAAK,EAAE,SAAS,IAAI,KAAK,EAAE,kBAAkB,EAAE,MAAM,UAAU,CAAA;AACxI,OAAO,EAAE,UAAU,EAAE,MAAM,UAAU,CAAA;AACrC,OAAO,EAAE,UAAU,IAAI,cAAc,EAAE,MAAM,sBAAsB,CAAA"} \ No newline at end of file diff --git a/engine/language_client_typescript/index.js b/engine/language_client_typescript/index.js index 296a006b1..4379795f9 100644 --- a/engine/language_client_typescript/index.js +++ b/engine/language_client_typescript/index.js @@ -1,11 +1,12 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.BamlCtxManager = exports.BamlStream = exports.invoke_runtime_cli = exports.Image = exports.FunctionResultStream = exports.FunctionResult = exports.BamlRuntime = void 0; +exports.BamlCtxManager = exports.BamlStream = exports.invoke_runtime_cli = exports.Audio = exports.Image = exports.FunctionResultStream = exports.FunctionResult = exports.BamlRuntime = void 0; var native_1 = require("./native"); Object.defineProperty(exports, "BamlRuntime", { enumerable: true, get: function () { return native_1.BamlRuntime; } }); Object.defineProperty(exports, "FunctionResult", { enumerable: true, get: function () { return native_1.FunctionResult; } }); Object.defineProperty(exports, "FunctionResultStream", { enumerable: true, get: function () { return native_1.FunctionResultStream; } }); Object.defineProperty(exports, "Image", { enumerable: true, get: function () { return native_1.BamlImage; } }); +Object.defineProperty(exports, "Audio", { enumerable: true, get: function () { return native_1.BamlAudio; } }); Object.defineProperty(exports, "invoke_runtime_cli", { enumerable: true, get: function () { return native_1.invoke_runtime_cli; } }); var stream_1 = require("./stream"); Object.defineProperty(exports, "BamlStream", { enumerable: true, get: function () { return stream_1.BamlStream; } }); diff --git a/engine/language_client_typescript/native.d.ts b/engine/language_client_typescript/native.d.ts index 8a52d05a6..3bc766bfd 100644 --- a/engine/language_client_typescript/native.d.ts +++ b/engine/language_client_typescript/native.d.ts @@ -1,5 +1,14 @@ /* auto-generated by NAPI-RS */ /* eslint-disable */ +export class BamlAudio { + static fromUrl(url: string): BamlAudio + static fromBase64(mediaType: string, base64: string): BamlAudio + isUrl(): boolean + asUrl(): string + asBase64(): [string, string] + toJSON(): any +} + export class BamlImage { static fromUrl(url: string): BamlImage static fromBase64(mediaType: string, base64: string): BamlImage diff --git a/engine/language_client_typescript/native.js b/engine/language_client_typescript/native.js index bc14d0a1b..aae967a38 100644 --- a/engine/language_client_typescript/native.js +++ b/engine/language_client_typescript/native.js @@ -361,6 +361,7 @@ if (!nativeBinding) { throw new Error(`Failed to load native binding`) } +module.exports.BamlAudio = nativeBinding.BamlAudio module.exports.BamlImage = nativeBinding.BamlImage module.exports.BamlRuntime = nativeBinding.BamlRuntime module.exports.BamlSpan = nativeBinding.BamlSpan diff --git a/engine/language_client_typescript/src/parse_ts_types.rs b/engine/language_client_typescript/src/parse_ts_types.rs index b865727cc..45b119101 100644 --- a/engine/language_client_typescript/src/parse_ts_types.rs +++ b/engine/language_client_typescript/src/parse_ts_types.rs @@ -11,6 +11,7 @@ use napi::JsString; use napi::JsUnknown; use napi::NapiRaw; +use crate::types::audio::BamlAudio; use crate::types::image::BamlImage; struct SerializationError { @@ -193,7 +194,9 @@ pub fn jsunknown_to_baml_value( ValueType::External => { let external = unsafe { item.cast::() }; if let Ok(img) = env.get_value_external::(&external) { - BamlValue::Image(img.inner.clone()) + BamlValue::Media(img.inner.clone()) + } else if let Ok(audio) = env.get_value_external::(&external) { + BamlValue::Media(audio.inner.clone()) } else { if skip_unsupported { return Ok(None); diff --git a/engine/language_client_typescript/src/types/audio.rs b/engine/language_client_typescript/src/types/audio.rs new file mode 100644 index 000000000..87bbb1697 --- /dev/null +++ b/engine/language_client_typescript/src/types/audio.rs @@ -0,0 +1,73 @@ +use baml_types::BamlMediaType; +use napi::bindgen_prelude::External; +use napi_derive::napi; +use serde_json::json; +crate::lang_wrapper!(BamlAudio, baml_types::BamlMedia); + +#[napi] +impl BamlAudio { + #[napi(ts_return_type = "BamlAudio")] + pub fn from_url(url: String) -> External { + let aud = BamlAudio { + inner: baml_types::BamlMedia::Url( + BamlMediaType::Audio, + baml_types::MediaUrl::new(url, None), + ), + }; + External::new(aud) + } + + #[napi(ts_return_type = "BamlAudio")] + pub fn from_base64(media_type: String, base64: String) -> External { + let aud = BamlAudio { + inner: baml_types::BamlMedia::Base64( + BamlMediaType::Audio, + baml_types::MediaBase64::new(base64, media_type), + ), + }; + External::new(aud) + } + + #[napi(js_name = "isUrl")] + pub fn is_url(&self) -> bool { + matches!(&self.inner, baml_types::BamlMedia::Url(_, _)) + } + + #[napi] + pub fn as_url(&self) -> napi::Result { + match &self.inner { + baml_types::BamlMedia::Url(BamlMediaType::Audio, url) => Ok(url.url.clone()), + _ => Err(napi::Error::new( + napi::Status::GenericFailure, + "Audio is not a URL".to_string(), + )), + } + } + + #[napi(ts_return_type = "[string, string]")] + pub fn as_base64(&self) -> napi::Result> { + match &self.inner { + baml_types::BamlMedia::Base64(BamlMediaType::Audio, base64) => { + Ok(vec![base64.base64.clone(), base64.media_type.clone()]) + } + _ => Err(napi::Error::new( + napi::Status::GenericFailure, + "Audio is not base64".to_string(), + )), + } + } + + #[napi(js_name = "toJSON")] + pub fn to_json(&self) -> napi::Result { + Ok(match &self.inner { + baml_types::BamlMedia::Url(BamlMediaType::Audio, url) => json!({ + "url": url.url + }), + baml_types::BamlMedia::Base64(BamlMediaType::Audio, base64) => json!({ + "base64": base64.base64, + "media_type": base64.media_type + }), + _ => format!("Unknown BamlAudioPy variant").into(), + }) + } +} diff --git a/engine/language_client_typescript/src/types/image.rs b/engine/language_client_typescript/src/types/image.rs index 137f5fa9b..5014c1b4e 100644 --- a/engine/language_client_typescript/src/types/image.rs +++ b/engine/language_client_typescript/src/types/image.rs @@ -1,15 +1,18 @@ +use baml_types::BamlMediaType; use napi::bindgen_prelude::External; use napi_derive::napi; use serde_json::json; - -crate::lang_wrapper!(BamlImage, baml_types::BamlImage); +crate::lang_wrapper!(BamlImage, baml_types::BamlMedia); #[napi] impl BamlImage { #[napi(ts_return_type = "BamlImage")] pub fn from_url(url: String) -> External { let img = BamlImage { - inner: baml_types::BamlImage::Url(baml_types::ImageUrl::new(url)), + inner: baml_types::BamlMedia::Url( + BamlMediaType::Image, + baml_types::MediaUrl::new(url, None), + ), }; External::new(img) } @@ -17,20 +20,23 @@ impl BamlImage { #[napi(ts_return_type = "BamlImage")] pub fn from_base64(media_type: String, base64: String) -> External { let img = BamlImage { - inner: baml_types::BamlImage::Base64(baml_types::ImageBase64::new(base64, media_type)), + inner: baml_types::BamlMedia::Base64( + BamlMediaType::Image, + baml_types::MediaBase64::new(base64, media_type), + ), }; External::new(img) } #[napi(js_name = "isUrl")] pub fn is_url(&self) -> bool { - matches!(&self.inner, baml_types::BamlImage::Url(_)) + matches!(&self.inner, baml_types::BamlMedia::Url(_, _)) } #[napi] pub fn as_url(&self) -> napi::Result { match &self.inner { - baml_types::BamlImage::Url(url) => Ok(url.url.clone()), + baml_types::BamlMedia::Url(BamlMediaType::Image, url) => Ok(url.url.clone()), _ => Err(napi::Error::new( napi::Status::GenericFailure, "Image is not a URL".to_string(), @@ -41,7 +47,7 @@ impl BamlImage { #[napi(ts_return_type = "[string, string]")] pub fn as_base64(&self) -> napi::Result> { match &self.inner { - baml_types::BamlImage::Base64(base64) => { + baml_types::BamlMedia::Base64(BamlMediaType::Image, base64) => { Ok(vec![base64.base64.clone(), base64.media_type.clone()]) } _ => Err(napi::Error::new( @@ -54,13 +60,14 @@ impl BamlImage { #[napi(js_name = "toJSON")] pub fn to_json(&self) -> napi::Result { Ok(match &self.inner { - baml_types::BamlImage::Url(url) => json!({ + baml_types::BamlMedia::Url(BamlMediaType::Image, url) => json!({ "url": url.url }), - baml_types::BamlImage::Base64(base64) => json!({ + baml_types::BamlMedia::Base64(BamlMediaType::Image, base64) => json!({ "base64": base64.base64, "media_type": base64.media_type }), + _ => format!("Unknown BamlImagePy variant").into(), }) } } diff --git a/engine/language_client_typescript/src/types/mod.rs b/engine/language_client_typescript/src/types/mod.rs index 29d7e66b0..612e571f8 100644 --- a/engine/language_client_typescript/src/types/mod.rs +++ b/engine/language_client_typescript/src/types/mod.rs @@ -1,5 +1,6 @@ mod lang_wrappers; +pub mod audio; mod function_result_stream; mod function_results; pub mod image; diff --git a/engine/language_client_typescript/typescript_src/index.ts b/engine/language_client_typescript/typescript_src/index.ts index 5e6e3a06d..3ee94afce 100644 --- a/engine/language_client_typescript/typescript_src/index.ts +++ b/engine/language_client_typescript/typescript_src/index.ts @@ -1,3 +1,3 @@ -export { BamlRuntime, FunctionResult, FunctionResultStream, BamlImage as Image, invoke_runtime_cli } from './native' +export { BamlRuntime, FunctionResult, FunctionResultStream, BamlImage as Image, BamlAudio as Audio, invoke_runtime_cli } from './native' export { BamlStream } from './stream' export { CtxManager as BamlCtxManager } from './async_context_vars' diff --git a/integ-tests/baml_src/test-files/functions/input/named-args/single/named-audio.baml b/integ-tests/baml_src/test-files/functions/input/named-args/single/named-audio.baml new file mode 100644 index 000000000..69cd1162f --- /dev/null +++ b/integ-tests/baml_src/test-files/functions/input/named-args/single/named-audio.baml @@ -0,0 +1,22 @@ +function AudioInput(aud: audio) -> string{ + client Gemini + prompt #" + {{ _.role("user") }} + + Does this sound like a roar? Yes or no? One word no other characters. + + {{ aud }} + "# +} + + +test TestURLAudioInput{ + functions [AudioInput] + args { + aud{ + url https://actions.google.com/sounds/v1/emergency/beeper_emergency_call.ogg + } + } +} + + diff --git a/integ-tests/baml_src/test-files/functions/input/named-args/single/named-image.baml b/integ-tests/baml_src/test-files/functions/input/named-args/single/named-image.baml index 5adec4d0c..464262b74 100644 --- a/integ-tests/baml_src/test-files/functions/input/named-args/single/named-image.baml +++ b/integ-tests/baml_src/test-files/functions/input/named-args/single/named-image.baml @@ -1,5 +1,5 @@ function TestImageInput(img: image) -> string{ - client GPT4o + client Claude prompt #" {{ _.role("user") }} @@ -26,6 +26,7 @@ test shrek { } + // double check this before adding it. Probably n ot right. // function TestImageInputAnthropic(img: image) -> string{ // client GPT4o @@ -41,7 +42,7 @@ test shrek { // args { // img { // base64 iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAApgAAAKYB3X3/OAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAANCSURBVEiJtZZPbBtFFMZ/M7ubXdtdb1xSFyeilBapySVU8h8OoFaooFSqiihIVIpQBKci6KEg9Q6H9kovIHoCIVQJJCKE1ENFjnAgcaSGC6rEnxBwA04Tx43t2FnvDAfjkNibxgHxnWb2e/u992bee7tCa00YFsffekFY+nUzFtjW0LrvjRXrCDIAaPLlW0nHL0SsZtVoaF98mLrx3pdhOqLtYPHChahZcYYO7KvPFxvRl5XPp1sN3adWiD1ZAqD6XYK1b/dvE5IWryTt2udLFedwc1+9kLp+vbbpoDh+6TklxBeAi9TL0taeWpdmZzQDry0AcO+jQ12RyohqqoYoo8RDwJrU+qXkjWtfi8Xxt58BdQuwQs9qC/afLwCw8tnQbqYAPsgxE1S6F3EAIXux2oQFKm0ihMsOF71dHYx+f3NND68ghCu1YIoePPQN1pGRABkJ6Bus96CutRZMydTl+TvuiRW1m3n0eDl0vRPcEysqdXn+jsQPsrHMquGeXEaY4Yk4wxWcY5V/9scqOMOVUFthatyTy8QyqwZ+kDURKoMWxNKr2EeqVKcTNOajqKoBgOE28U4tdQl5p5bwCw7BWquaZSzAPlwjlithJtp3pTImSqQRrb2Z8PHGigD4RZuNX6JYj6wj7O4TFLbCO/Mn/m8R+h6rYSUb3ekokRY6f/YukArN979jcW+V/S8g0eT/N3VN3kTqWbQ428m9/8k0P/1aIhF36PccEl6EhOcAUCrXKZXXWS3XKd2vc/TRBG9O5ELC17MmWubD2nKhUKZa26Ba2+D3P+4/MNCFwg59oWVeYhkzgN/JDR8deKBoD7Y+ljEjGZ0sosXVTvbc6RHirr2reNy1OXd6pJsQ+gqjk8VWFYmHrwBzW/n+uMPFiRwHB2I7ih8ciHFxIkd/3Omk5tCDV1t+2nNu5sxxpDFNx+huNhVT3/zMDz8usXC3ddaHBj1GHj/As08fwTS7Kt1HBTmyN29vdwAw+/wbwLVOJ3uAD1wi/dUH7Qei66PfyuRj4Ik9is+hglfbkbfR3cnZm7chlUWLdwmprtCohX4HUtlOcQjLYCu+fzGJH2QRKvP3UNz8bWk1qMxjGTOMThZ3kvgLI5AzFfo379UAAAAASUVORK5CYII= -// media_type "png" +// media_type "image/png" // } // } // } \ No newline at end of file diff --git a/integ-tests/baml_src/test-files/functions/input/named-args/single/testcase_audio.baml b/integ-tests/baml_src/test-files/functions/input/named-args/single/testcase_audio.baml new file mode 100644 index 000000000..6857ad133 --- /dev/null +++ b/integ-tests/baml_src/test-files/functions/input/named-args/single/testcase_audio.baml @@ -0,0 +1,18 @@ +test TestAudioInput { + functions [AudioInput] + args { + aud { + media_type "audio/mp3" + base64 #" + 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 + + + + "# + + } + } +} + + + \ No newline at end of file diff --git a/integ-tests/baml_src/test-files/functions/input/named-args/single/testcase_image.baml b/integ-tests/baml_src/test-files/functions/input/named-args/single/testcase_image.baml new file mode 100644 index 000000000..90739a956 --- /dev/null +++ b/integ-tests/baml_src/test-files/functions/input/named-args/single/testcase_image.baml @@ -0,0 +1,19 @@ +test TestImageInputBase64 { + functions [TestImageInput] + args { + img { + media_type "image/png" + + base64 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 + } + } +} + +test TestBase64URLEscape{ + functions [TestImageInput] + args{ + img{ + url "data:image/png;base64,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" + } + } +} diff --git a/integ-tests/python/baml_client/client.py b/integ-tests/python/baml_client/client.py index 1d5659e6a..665a1453e 100644 --- a/integ-tests/python/baml_client/client.py +++ b/integ-tests/python/baml_client/client.py @@ -55,6 +55,28 @@ def stream(self): return self.__stream_client + async def AudioInput( + self, + aud: baml_py.Audio, + baml_options: BamlCallOptions = {}, + ) -> str: + __tb__ = baml_options.get("tb", None) + if __tb__ is not None: + tb = __tb__._tb + else: + tb = None + + raw = await self.__runtime.call_function( + "AudioInput", + { + "aud": aud, + }, + self.__ctx_manager.get(), + tb, + ) + mdl = create_model("AudioInputReturnType", inner=(str, ...)) + return coerce(mdl, raw.parsed()) + async def ClassifyMessage( self, input: str, @@ -1297,6 +1319,38 @@ def __init__(self, runtime: baml_py.BamlRuntime, ctx_manager: baml_py.BamlCtxMan self.__ctx_manager = ctx_manager + def AudioInput( + self, + aud: baml_py.Audio, + baml_options: BamlCallOptions = {}, + ) -> baml_py.BamlStream[Optional[str], str]: + __tb__ = baml_options.get("tb", None) + if __tb__ is not None: + tb = __tb__._tb + else: + tb = None + + raw = self.__runtime.stream_function( + "AudioInput", + { + "aud": aud, + }, + None, + self.__ctx_manager.get(), + tb, + ) + + mdl = create_model("AudioInputReturnType", inner=(str, ...)) + partial_mdl = create_model("AudioInputPartialReturnType", inner=(Optional[str], ...)) + + return baml_py.BamlStream[Optional[str], str]( + raw, + lambda x: coerce(partial_mdl, x), + lambda x: coerce(mdl, x), + self.__ctx_manager.get(), + tb, + ) + def ClassifyMessage( self, input: str, diff --git a/integ-tests/python/baml_client/inlinedbaml.py b/integ-tests/python/baml_client/inlinedbaml.py index eb654c367..3a00a2f93 100644 --- a/integ-tests/python/baml_client/inlinedbaml.py +++ b/integ-tests/python/baml_client/inlinedbaml.py @@ -28,17 +28,20 @@ "test-files/aliases/enums.baml": "enum TestEnum {\n A @alias(\"k1\") @description(#\"\n User is angry\n \"#)\n B @alias(\"k22\") @description(#\"\n User is happy\n \"#)\n // tests whether k1 doesnt incorrectly get matched with k11\n C @alias(\"k11\") @description(#\"\n User is sad\n \"#)\n D @alias(\"k44\") @description(\n User is confused\n )\n E @description(\n User is excited\n )\n F @alias(\"k5\") // only alias\n \n G @alias(\"k6\") @description(#\"\n User is bored\n With a long description\n \"#)\n \n @@alias(\"Category\")\n}\n\nfunction FnTestAliasedEnumOutput(input: string) -> TestEnum {\n client GPT35\n prompt #\"\n Classify the user input into the following category\n \n {{ ctx.output_format }}\n\n {{ _.role('user') }}\n {{input}}\n\n {{ _.role('assistant') }}\n Category ID:\n \"#\n}\n\ntest FnTestAliasedEnumOutput {\n functions [FnTestAliasedEnumOutput]\n args {\n input \"mehhhhh\"\n }\n}", "test-files/comments/comments.baml": "// add some functions, classes, enums etc with comments all over.", "test-files/dynamic/dynamic.baml": "class DynamicClassOne {\n @@dynamic\n}\n\nenum DynEnumOne {\n @@dynamic\n}\n\nenum DynEnumTwo {\n @@dynamic\n}\n\nclass SomeClassNestedDynamic {\n hi string\n @@dynamic\n\n}\n\nclass DynamicClassTwo {\n hi string\n some_class SomeClassNestedDynamic\n status DynEnumOne\n @@dynamic\n}\n\nfunction DynamicFunc(input: DynamicClassOne) -> DynamicClassTwo {\n client GPT35\n prompt #\"\n Please extract the schema from \n {{ input }}\n\n {{ ctx.output_format }}\n \"#\n}\n\nclass DynamicOutput {\n @@dynamic\n}\n \nfunction MyFunc(input: string) -> DynamicOutput {\n client GPT4\n prompt #\"\n Given a string, extract info using the schema:\n\n {{ input}}\n\n {{ ctx.output_format }}\n \"#\n}", + "test-files/functions/input/named-args/single/named-audio.baml": "function AudioInput(aud: audio) -> string{\n client Gemini\n prompt #\"\n {{ _.role(\"user\") }}\n\n Does this sound like a roar? Yes or no? One word no other characters.\n \n {{ aud }}\n \"#\n}\n\n\ntest TestURLAudioInput{\n functions [AudioInput]\n args {\n aud{ \n url https://actions.google.com/sounds/v1/emergency/beeper_emergency_call.ogg\n }\n } \n}\n\n\n", "test-files/functions/input/named-args/single/named-boolean.baml": "\n\nfunction TestFnNamedArgsSingleBool(myBool: bool) -> string{\n client GPT35\n prompt #\"\n Return this value back to me: {{myBool}}\n \"#\n}\n\ntest TestFnNamedArgsSingleBool {\n functions [TestFnNamedArgsSingleBool]\n args {\n myBool true\n }\n}", "test-files/functions/input/named-args/single/named-class-list.baml": "\n\n\nfunction TestFnNamedArgsSingleStringList(myArg: string[]) -> string{\n client GPT35\n prompt #\"\n Return this value back to me: {{myArg}}\n \"#\n}\n\ntest TestFnNamedArgsSingleStringList {\n functions [TestFnNamedArgsSingleStringList]\n args {\n myArg [\"hello\", \"world\"]\n }\n}", "test-files/functions/input/named-args/single/named-class.baml": "class NamedArgsSingleClass {\n key string\n key_two bool\n key_three int\n // TODO: doesn't work with keys with numbers\n // key2 bool\n // key3 int\n}\n\nfunction TestFnNamedArgsSingleClass(myArg: NamedArgsSingleClass) -> string {\n client GPT35\n prompt #\"\n Print these values back to me:\n {{myArg.key}}\n {{myArg.key_two}}\n {{myArg.key_three}}\n \"#\n}\n\ntest TestFnNamedArgsSingleClass {\n functions [TestFnNamedArgsSingleClass]\n args {\n myArg {\n key \"example\",\n key_two true,\n key_three 42\n }\n }\n}\n\nfunction TestMulticlassNamedArgs(myArg: NamedArgsSingleClass, myArg2: NamedArgsSingleClass) -> string {\n client GPT35\n prompt #\"\n Print these values back to me:\n {{myArg.key}}\n {{myArg.key_two}}\n {{myArg.key_three}}\n {{myArg2.key}}\n {{myArg2.key_two}}\n {{myArg2.key_three}}\n \"#\n}", "test-files/functions/input/named-args/single/named-enum-list.baml": "enum NamedArgsSingleEnumList {\n ONE\n TWO\n}\n\nfunction TestFnNamedArgsSingleEnumList(myArg: NamedArgsSingleEnumList[]) -> string {\n client GPT35\n prompt #\"\n Print these values back to me:\n {{myArg}}\n \"#\n}\n\ntest TestFnNamedArgsSingleEnumList {\n functions [TestFnNamedArgsSingleEnumList]\n args {\n myArg [ONE, TWO]\n }\n}", "test-files/functions/input/named-args/single/named-enum.baml": "enum NamedArgsSingleEnum {\n ONE\n TWO\n}\n\nfunction FnTestNamedArgsSingleEnum(myArg: NamedArgsSingleEnum) -> string {\n client GPT35\n prompt #\"\n Print these values back to me:\n {{myArg}}\n \"#\n}\n\ntest FnTestNamedArgsSingleEnum {\n functions [FnTestNamedArgsSingleEnum]\n args {\n myArg ONE\n }\n}", "test-files/functions/input/named-args/single/named-float.baml": "function TestFnNamedArgsSingleFloat(myFloat: float) -> string {\n client GPT35\n prompt #\"\n Return this value back to me: {{myFloat}}\n \"#\n}\n\ntest TestFnNamedArgsSingleFloat {\n functions [TestFnNamedArgsSingleFloat]\n args {\n myFloat 3.14\n }\n}\n", - "test-files/functions/input/named-args/single/named-image.baml": "function TestImageInput(img: image) -> string{\n client GPT4o\n prompt #\"\n {{ _.role(\"user\") }}\n\n Describe this in 4 words {{img}}\n \"#\n}\n\ntest TestImageInput {\n functions [TestImageInput]\n args {\n img {\n url \"https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png\"\n }\n }\n}\n\ntest shrek {\n functions [TestImageInput]\n args {\n img {\n url \"https://upload.wikimedia.org/wikipedia/en/4/4d/Shrek_%28character%29.png\"\n }\n }\n}\n\n\n// double check this before adding it. Probably n ot right.\n// function TestImageInputAnthropic(img: image) -> string{\n// client GPT4o\n// prompt #\"\n// {{ _.role(\"user\") }}\n\n// Describe this in 4 words {{img}}\n// \"#\n// }\n\n// test TestImageInputAnthropic {\n// functions [TestImageInputAnthropic]\n// args {\n// img {\n// base64 iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAApgAAAKYB3X3/OAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAANCSURBVEiJtZZPbBtFFMZ/M7ubXdtdb1xSFyeilBapySVU8h8OoFaooFSqiihIVIpQBKci6KEg9Q6H9kovIHoCIVQJJCKE1ENFjnAgcaSGC6rEnxBwA04Tx43t2FnvDAfjkNibxgHxnWb2e/u992bee7tCa00YFsffekFY+nUzFtjW0LrvjRXrCDIAaPLlW0nHL0SsZtVoaF98mLrx3pdhOqLtYPHChahZcYYO7KvPFxvRl5XPp1sN3adWiD1ZAqD6XYK1b/dvE5IWryTt2udLFedwc1+9kLp+vbbpoDh+6TklxBeAi9TL0taeWpdmZzQDry0AcO+jQ12RyohqqoYoo8RDwJrU+qXkjWtfi8Xxt58BdQuwQs9qC/afLwCw8tnQbqYAPsgxE1S6F3EAIXux2oQFKm0ihMsOF71dHYx+f3NND68ghCu1YIoePPQN1pGRABkJ6Bus96CutRZMydTl+TvuiRW1m3n0eDl0vRPcEysqdXn+jsQPsrHMquGeXEaY4Yk4wxWcY5V/9scqOMOVUFthatyTy8QyqwZ+kDURKoMWxNKr2EeqVKcTNOajqKoBgOE28U4tdQl5p5bwCw7BWquaZSzAPlwjlithJtp3pTImSqQRrb2Z8PHGigD4RZuNX6JYj6wj7O4TFLbCO/Mn/m8R+h6rYSUb3ekokRY6f/YukArN979jcW+V/S8g0eT/N3VN3kTqWbQ428m9/8k0P/1aIhF36PccEl6EhOcAUCrXKZXXWS3XKd2vc/TRBG9O5ELC17MmWubD2nKhUKZa26Ba2+D3P+4/MNCFwg59oWVeYhkzgN/JDR8deKBoD7Y+ljEjGZ0sosXVTvbc6RHirr2reNy1OXd6pJsQ+gqjk8VWFYmHrwBzW/n+uMPFiRwHB2I7ih8ciHFxIkd/3Omk5tCDV1t+2nNu5sxxpDFNx+huNhVT3/zMDz8usXC3ddaHBj1GHj/As08fwTS7Kt1HBTmyN29vdwAw+/wbwLVOJ3uAD1wi/dUH7Qei66PfyuRj4Ik9is+hglfbkbfR3cnZm7chlUWLdwmprtCohX4HUtlOcQjLYCu+fzGJH2QRKvP3UNz8bWk1qMxjGTOMThZ3kvgLI5AzFfo379UAAAAASUVORK5CYII=\n// media_type \"png\"\n// }\n// }\n// }", + "test-files/functions/input/named-args/single/named-image.baml": "function TestImageInput(img: image) -> string{\n client Claude\n prompt #\"\n {{ _.role(\"user\") }}\n\n Describe this in 4 words {{img}}\n \"#\n}\n\ntest TestImageInput {\n functions [TestImageInput]\n args {\n img {\n url \"https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png\"\n }\n }\n}\n\ntest shrek {\n functions [TestImageInput]\n args {\n img {\n url \"https://upload.wikimedia.org/wikipedia/en/4/4d/Shrek_%28character%29.png\"\n }\n }\n}\n\n\n\n// double check this before adding it. Probably n ot right.\n// function TestImageInputAnthropic(img: image) -> string{\n// client GPT4o\n// prompt #\"\n// {{ _.role(\"user\") }}\n\n// Describe this in 4 words {{img}}\n// \"#\n// }\n\n// test TestImageInputAnthropic {\n// functions [TestImageInputAnthropic]\n// args {\n// img {\n// base64 iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAApgAAAKYB3X3/OAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAANCSURBVEiJtZZPbBtFFMZ/M7ubXdtdb1xSFyeilBapySVU8h8OoFaooFSqiihIVIpQBKci6KEg9Q6H9kovIHoCIVQJJCKE1ENFjnAgcaSGC6rEnxBwA04Tx43t2FnvDAfjkNibxgHxnWb2e/u992bee7tCa00YFsffekFY+nUzFtjW0LrvjRXrCDIAaPLlW0nHL0SsZtVoaF98mLrx3pdhOqLtYPHChahZcYYO7KvPFxvRl5XPp1sN3adWiD1ZAqD6XYK1b/dvE5IWryTt2udLFedwc1+9kLp+vbbpoDh+6TklxBeAi9TL0taeWpdmZzQDry0AcO+jQ12RyohqqoYoo8RDwJrU+qXkjWtfi8Xxt58BdQuwQs9qC/afLwCw8tnQbqYAPsgxE1S6F3EAIXux2oQFKm0ihMsOF71dHYx+f3NND68ghCu1YIoePPQN1pGRABkJ6Bus96CutRZMydTl+TvuiRW1m3n0eDl0vRPcEysqdXn+jsQPsrHMquGeXEaY4Yk4wxWcY5V/9scqOMOVUFthatyTy8QyqwZ+kDURKoMWxNKr2EeqVKcTNOajqKoBgOE28U4tdQl5p5bwCw7BWquaZSzAPlwjlithJtp3pTImSqQRrb2Z8PHGigD4RZuNX6JYj6wj7O4TFLbCO/Mn/m8R+h6rYSUb3ekokRY6f/YukArN979jcW+V/S8g0eT/N3VN3kTqWbQ428m9/8k0P/1aIhF36PccEl6EhOcAUCrXKZXXWS3XKd2vc/TRBG9O5ELC17MmWubD2nKhUKZa26Ba2+D3P+4/MNCFwg59oWVeYhkzgN/JDR8deKBoD7Y+ljEjGZ0sosXVTvbc6RHirr2reNy1OXd6pJsQ+gqjk8VWFYmHrwBzW/n+uMPFiRwHB2I7ih8ciHFxIkd/3Omk5tCDV1t+2nNu5sxxpDFNx+huNhVT3/zMDz8usXC3ddaHBj1GHj/As08fwTS7Kt1HBTmyN29vdwAw+/wbwLVOJ3uAD1wi/dUH7Qei66PfyuRj4Ik9is+hglfbkbfR3cnZm7chlUWLdwmprtCohX4HUtlOcQjLYCu+fzGJH2QRKvP3UNz8bWk1qMxjGTOMThZ3kvgLI5AzFfo379UAAAAASUVORK5CYII=\n// media_type \"image/png\"\n// }\n// }\n// }", "test-files/functions/input/named-args/single/named-int.baml": "// test for int\nfunction TestFnNamedArgsSingleInt(myInt: int) -> string {\n client GPT35\n prompt #\"\n Return this value back to me: {{myInt}}\n \"#\n}\n\ntest TestFnNamedArgsSingleInt {\n functions [TestFnNamedArgsSingleInt]\n args {\n myInt 42\n }\n}\n", "test-files/functions/input/named-args/single/named-string-list.baml": "// string[]\nfunction TestFnNamedArgsSingleStringArray(myStringArray: string[]) -> string {\n client GPT35\n prompt #\"\n Return this value back to me: {{myStringArray}}\n \"#\n}\n\ntest TestFnNamedArgsSingleStringArray {\n functions [TestFnNamedArgsSingleStringArray]\n args {\n myStringArray [\"example1\", \"example2\", \"example3\"]\n }\n}\n", "test-files/functions/input/named-args/single/named-string-optional.baml": "\n\n // string[]\nfunction FnNamedArgsSingleStringOptional(myString: string?) -> string {\n client GPT35\n prompt #\"\n Return this value back to me: {{myString}}\n \"#\n}\n\ntest FnNamedArgsSingleStringOptional {\n functions [FnNamedArgsSingleStringOptional]\n args {\n myString \"example string\"\n }\n}\n\ntest FnNamedArgsSingleStringOptional2 {\n functions [FnNamedArgsSingleStringOptional]\n args {\n \n }\n}\n", "test-files/functions/input/named-args/single/named-string.baml": "// test string\nfunction TestFnNamedArgsSingleString(myString: string) -> string {\n client GPT35\n prompt #\"\n Return this value back to me: {{myString}}\n \"#\n}\n\ntest TestFnNamedArgsSingleString {\n functions [TestFnNamedArgsSingleString]\n args {\n myString \"example string\"\n }\n}\n", + "test-files/functions/input/named-args/single/testcase_audio.baml": "test TestAudioInput {\n functions [AudioInput]\n args {\n aud {\n media_type \"audio/mp3\"\n base64 #\"\n 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\n\n\n\n \"#\n \n }\n }\n}\n \n \n ", + "test-files/functions/input/named-args/single/testcase_image.baml": "test TestImageInputBase64 {\n functions [TestImageInput]\n args {\n img {\n media_type \"image/png\"\n\n base64 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\n }\n }\n}\n\ntest TestBase64URLEscape{\n functions [TestImageInput]\n args{\n img{\n url \"data:image/png;base64,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\"\n }\n }\n}\n", "test-files/functions/input/named-args/syntax.baml": "function TestFnNamedArgsSyntax {\n input (myVar: string, var_with_underscores: string)\n output string\n}\n// TODO: we don't support numbers in named args yet!\n// TODO: we also allow dashes but python fails.", "test-files/functions/output/boolean.baml": "function FnOutputBool(input: string) -> bool {\n client GPT35\n prompt #\"\n Return a true: {{ ctx.output_format}}\n \"#\n}\n\ntest FnOutputBool {\n functions [FnOutputBool]\n args {\n input \"example input\"\n }\n}\n", "test-files/functions/output/class-dynamic.baml": "class Person {\n name string?\n hair_color Color?\n\n @@dynamic\n}\n\nenum Color {\n RED\n BLUE\n GREEN\n YELLOW\n BLACK\n WHITE\n\n @@dynamic\n}\n\nfunction ExtractPeople(text: string) -> Person[] {\n client GPT4\n prompt #\"\n {{ _.role('system') }}\n\t\t You are an expert extraction algorithm. Only extract relevant information from the text. If you do not know the value of an attribute asked to extract, return null for the attribute's value.\n\t\t \n\t\t {# This is a special macro that prints out the output schema of the function #}\n\t\t {{ ctx.output_format }} \n\t\t \n\t\t {{ _.role('user') }}\n\t\t {{text}}\n \"#\n}\n\nenum Hobby {\n SPORTS\n MUSIC\n READING\n\n @@dynamic\n}\n", diff --git a/integ-tests/python/base64_test_data.py b/integ-tests/python/base64_test_data.py new file mode 100644 index 000000000..8fc46fb18 --- /dev/null +++ b/integ-tests/python/base64_test_data.py @@ -0,0 +1,4 @@ +image_b64 = "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" + + +audio_b64 = "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" \ No newline at end of file diff --git a/integ-tests/python/test_functions.py b/integ-tests/python/test_functions.py index 05120616d..6d7e04463 100644 --- a/integ-tests/python/test_functions.py +++ b/integ-tests/python/test_functions.py @@ -1,5 +1,7 @@ import pytest from dotenv import load_dotenv +from base64_test_data import image_b64, audio_b64 + load_dotenv() import baml_py @@ -93,7 +95,7 @@ async def test_should_work_for_all_outputs(): @pytest.mark.asyncio -async def test_should_work_with_image(): +async def test_should_work_with_image_url(): res = await b.TestImageInput( img=baml_py.Image.from_url( "https://upload.wikimedia.org/wikipedia/en/4/4d/Shrek_%28character%29.png" @@ -102,6 +104,28 @@ async def test_should_work_with_image(): assert "green" in res.lower() +@pytest.mark.asyncio +async def test_should_work_with_image_base64(): + res = await b.TestImageInput(img=baml_py.Image.from_base64("image/png", image_b64)) + assert "green" in res.lower() + + +@pytest.mark.asyncio +async def test_should_work_with_audio_base64(): + res = await b.AudioInput(aud=baml_py.Audio.from_base64("audio/mp3", audio_b64)) + assert "yes" in res.lower() + + +@pytest.mark.asyncio +async def test_should_work_with_audio_url(): + res = await b.AudioInput( + aud=baml_py.Audio.from_url( + "https://actions.google.com/sounds/v1/emergency/beeper_emergency_call.ogg" + ) + ) + assert "no" in res.lower() + + @pytest.mark.asyncio async def test_works_with_retries2(): try: @@ -128,6 +152,9 @@ async def test_gemini(): geminiRes = await b.TestGemini(input="Dr. Pepper") print(f"LLM output from Gemini: {geminiRes}") + geminiRes = await b.TestGemini(input="Dr. Pepper") + print(f"LLM output from Gemini: {geminiRes}") + assert len(geminiRes) > 0, "Expected non-empty result but got empty." @@ -142,11 +169,12 @@ async def test_streaming(): assert len(final) > 0, "Expected non-empty final but got empty." assert len(msgs) > 0, "Expected at least one streamed response but got none." for prev_msg, msg in zip(msgs, msgs[1:]): - assert msg.startswith( - prev_msg - ), "Expected messages to be continuous, but prev was %r and next was %r" % ( - prev_msg, - msg, + assert msg.startswith(prev_msg), ( + "Expected messages to be continuous, but prev was %r and next was %r" + % ( + prev_msg, + msg, + ) ) assert msgs[-1] == final, "Expected last stream message to match final response." @@ -170,11 +198,12 @@ async def test_streaming_claude(): assert len(final) > 0, "Expected non-empty final but got empty." assert len(msgs) > 0, "Expected at least one streamed response but got none." for prev_msg, msg in zip(msgs, msgs[1:]): - assert msg.startswith( - prev_msg - ), "Expected messages to be continuous, but prev was %r and next was %r" % ( - prev_msg, - msg, + assert msg.startswith(prev_msg), ( + "Expected messages to be continuous, but prev was %r and next was %r" + % ( + prev_msg, + msg, + ) ) print("msgs:") print(msgs[-1]) @@ -194,11 +223,12 @@ async def test_streaming_gemini(): assert len(final) > 0, "Expected non-empty final but got empty." assert len(msgs) > 0, "Expected at least one streamed response but got none." for prev_msg, msg in zip(msgs, msgs[1:]): - assert msg.startswith( - prev_msg - ), "Expected messages to be continuous, but prev was %r and next was %r" % ( - prev_msg, - msg, + assert msg.startswith(prev_msg), ( + "Expected messages to be continuous, but prev was %r and next was %r" + % ( + prev_msg, + msg, + ) ) print("msgs:") print(msgs[-1]) @@ -344,6 +374,10 @@ async def test_dynamic_class_output(): for prop in tb.DynamicOutput.list_properties(): print(f"Property: {prop}") + output = await b.MyFunc( + input="My name is Harrison. My hair is black and I'm 6 feet tall.", + baml_options={"tb": tb}, + ) output = await b.MyFunc( input="My name is Harrison. My hair is black and I'm 6 feet tall.", baml_options={"tb": tb}, @@ -351,6 +385,7 @@ async def test_dynamic_class_output(): print(output.model_dump_json()) assert output.hair_color == "black" + @pytest.mark.asyncio async def test_dynamic_class_nested_output_no_stream(): tb = TypeBuilder() @@ -373,7 +408,10 @@ async def test_dynamic_class_nested_output_no_stream(): ) print(output.model_dump_json()) # assert the order of the properties inside output dict: - assert(output.model_dump_json() == '{"name":{"first_name":"Mark","last_name":"Gonzalez","middle_name":null},"address":null,"hair_color":"black","height":6.0}') + assert ( + output.model_dump_json() + == '{"name":{"first_name":"Mark","last_name":"Gonzalez","middle_name":null},"address":null,"hair_color":"black","height":6.0}' + ) @pytest.mark.asyncio @@ -400,7 +438,10 @@ async def test_dynamic_class_nested_output_stream(): print(output.model_dump_json()) # assert the order of the properties inside output dict: - assert(output.model_dump_json() == '{"name":{"first_name":"Mark","last_name":"Gonzalez"},"hair_color":"black"}') + assert ( + output.model_dump_json() + == '{"name":{"first_name":"Mark","last_name":"Gonzalez"},"hair_color":"black"}' + ) @pytest.mark.asyncio diff --git a/integ-tests/ruby/baml_client/client.rb b/integ-tests/ruby/baml_client/client.rb index b08b95c10..ab539367a 100644 --- a/integ-tests/ruby/baml_client/client.rb +++ b/integ-tests/ruby/baml_client/client.rb @@ -49,6 +49,26 @@ def self.from_directory(path) BamlClient.new(runtime: Baml::Ffi::BamlRuntime.from_directory(path, ENV)) end + sig { + + params( + aud: Baml::Audio, + ).returns(String) + + } + def AudioInput( + aud: + ) + raw = @runtime.call_function( + "AudioInput", + { + "aud" => aud, + }, + @ctx_manager, + ) + (raw.parsed_using_types(Baml::Types)) + end + sig { params( @@ -1176,6 +1196,27 @@ def initialize(runtime:, ctx_manager:) @ctx_manager = ctx_manager end + sig { + params( + aud: Baml::Audio, + ).returns(Baml::BamlStream[String]) + } + def AudioInput( + aud: + ) + raw = @runtime.stream_function( + "AudioInput", + { + "aud" => aud, + }, + @ctx_manager, + ) + Baml::BamlStream[T.nilable(String), String].new( + ffi_stream: raw, + ctx_manager: @ctx_manager + ) + end + sig { params( input: String, diff --git a/integ-tests/ruby/baml_client/inlined.rb b/integ-tests/ruby/baml_client/inlined.rb index eb5619c00..f42a8824c 100644 --- a/integ-tests/ruby/baml_client/inlined.rb +++ b/integ-tests/ruby/baml_client/inlined.rb @@ -28,17 +28,20 @@ module Inlined "test-files/aliases/enums.baml" => "enum TestEnum {\n A @alias(\"k1\") @description(#\"\n User is angry\n \"#)\n B @alias(\"k22\") @description(#\"\n User is happy\n \"#)\n // tests whether k1 doesnt incorrectly get matched with k11\n C @alias(\"k11\") @description(#\"\n User is sad\n \"#)\n D @alias(\"k44\") @description(\n User is confused\n )\n E @description(\n User is excited\n )\n F @alias(\"k5\") // only alias\n \n G @alias(\"k6\") @description(#\"\n User is bored\n With a long description\n \"#)\n \n @@alias(\"Category\")\n}\n\nfunction FnTestAliasedEnumOutput(input: string) -> TestEnum {\n client GPT35\n prompt #\"\n Classify the user input into the following category\n \n {{ ctx.output_format }}\n\n {{ _.role('user') }}\n {{input}}\n\n {{ _.role('assistant') }}\n Category ID:\n \"#\n}\n\ntest FnTestAliasedEnumOutput {\n functions [FnTestAliasedEnumOutput]\n args {\n input \"mehhhhh\"\n }\n}", "test-files/comments/comments.baml" => "// add some functions, classes, enums etc with comments all over.", "test-files/dynamic/dynamic.baml" => "class DynamicClassOne {\n @@dynamic\n}\n\nenum DynEnumOne {\n @@dynamic\n}\n\nenum DynEnumTwo {\n @@dynamic\n}\n\nclass SomeClassNestedDynamic {\n hi string\n @@dynamic\n\n}\n\nclass DynamicClassTwo {\n hi string\n some_class SomeClassNestedDynamic\n status DynEnumOne\n @@dynamic\n}\n\nfunction DynamicFunc(input: DynamicClassOne) -> DynamicClassTwo {\n client GPT35\n prompt #\"\n Please extract the schema from \n {{ input }}\n\n {{ ctx.output_format }}\n \"#\n}\n\nclass DynamicOutput {\n @@dynamic\n}\n \nfunction MyFunc(input: string) -> DynamicOutput {\n client GPT4\n prompt #\"\n Given a string, extract info using the schema:\n\n {{ input}}\n\n {{ ctx.output_format }}\n \"#\n}", + "test-files/functions/input/named-args/single/named-audio.baml" => "function AudioInput(aud: audio) -> string{\n client Gemini\n prompt #\"\n {{ _.role(\"user\") }}\n\n Does this sound like a roar? Yes or no? One word no other characters.\n \n {{ aud }}\n \"#\n}\n\n\ntest TestURLAudioInput{\n functions [AudioInput]\n args {\n aud{ \n url https://actions.google.com/sounds/v1/emergency/beeper_emergency_call.ogg\n }\n } \n}\n\n\n", "test-files/functions/input/named-args/single/named-boolean.baml" => "\n\nfunction TestFnNamedArgsSingleBool(myBool: bool) -> string{\n client GPT35\n prompt #\"\n Return this value back to me: {{myBool}}\n \"#\n}\n\ntest TestFnNamedArgsSingleBool {\n functions [TestFnNamedArgsSingleBool]\n args {\n myBool true\n }\n}", "test-files/functions/input/named-args/single/named-class-list.baml" => "\n\n\nfunction TestFnNamedArgsSingleStringList(myArg: string[]) -> string{\n client GPT35\n prompt #\"\n Return this value back to me: {{myArg}}\n \"#\n}\n\ntest TestFnNamedArgsSingleStringList {\n functions [TestFnNamedArgsSingleStringList]\n args {\n myArg [\"hello\", \"world\"]\n }\n}", "test-files/functions/input/named-args/single/named-class.baml" => "class NamedArgsSingleClass {\n key string\n key_two bool\n key_three int\n // TODO: doesn't work with keys with numbers\n // key2 bool\n // key3 int\n}\n\nfunction TestFnNamedArgsSingleClass(myArg: NamedArgsSingleClass) -> string {\n client GPT35\n prompt #\"\n Print these values back to me:\n {{myArg.key}}\n {{myArg.key_two}}\n {{myArg.key_three}}\n \"#\n}\n\ntest TestFnNamedArgsSingleClass {\n functions [TestFnNamedArgsSingleClass]\n args {\n myArg {\n key \"example\",\n key_two true,\n key_three 42\n }\n }\n}\n\nfunction TestMulticlassNamedArgs(myArg: NamedArgsSingleClass, myArg2: NamedArgsSingleClass) -> string {\n client GPT35\n prompt #\"\n Print these values back to me:\n {{myArg.key}}\n {{myArg.key_two}}\n {{myArg.key_three}}\n {{myArg2.key}}\n {{myArg2.key_two}}\n {{myArg2.key_three}}\n \"#\n}", "test-files/functions/input/named-args/single/named-enum-list.baml" => "enum NamedArgsSingleEnumList {\n ONE\n TWO\n}\n\nfunction TestFnNamedArgsSingleEnumList(myArg: NamedArgsSingleEnumList[]) -> string {\n client GPT35\n prompt #\"\n Print these values back to me:\n {{myArg}}\n \"#\n}\n\ntest TestFnNamedArgsSingleEnumList {\n functions [TestFnNamedArgsSingleEnumList]\n args {\n myArg [ONE, TWO]\n }\n}", "test-files/functions/input/named-args/single/named-enum.baml" => "enum NamedArgsSingleEnum {\n ONE\n TWO\n}\n\nfunction FnTestNamedArgsSingleEnum(myArg: NamedArgsSingleEnum) -> string {\n client GPT35\n prompt #\"\n Print these values back to me:\n {{myArg}}\n \"#\n}\n\ntest FnTestNamedArgsSingleEnum {\n functions [FnTestNamedArgsSingleEnum]\n args {\n myArg ONE\n }\n}", "test-files/functions/input/named-args/single/named-float.baml" => "function TestFnNamedArgsSingleFloat(myFloat: float) -> string {\n client GPT35\n prompt #\"\n Return this value back to me: {{myFloat}}\n \"#\n}\n\ntest TestFnNamedArgsSingleFloat {\n functions [TestFnNamedArgsSingleFloat]\n args {\n myFloat 3.14\n }\n}\n", - "test-files/functions/input/named-args/single/named-image.baml" => "function TestImageInput(img: image) -> string{\n client GPT4o\n prompt #\"\n {{ _.role(\"user\") }}\n\n Describe this in 4 words {{img}}\n \"#\n}\n\ntest TestImageInput {\n functions [TestImageInput]\n args {\n img {\n url \"https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png\"\n }\n }\n}\n\ntest shrek {\n functions [TestImageInput]\n args {\n img {\n url \"https://upload.wikimedia.org/wikipedia/en/4/4d/Shrek_%28character%29.png\"\n }\n }\n}\n\n\n// double check this before adding it. Probably n ot right.\n// function TestImageInputAnthropic(img: image) -> string{\n// client GPT4o\n// prompt #\"\n// {{ _.role(\"user\") }}\n\n// Describe this in 4 words {{img}}\n// \"#\n// }\n\n// test TestImageInputAnthropic {\n// functions [TestImageInputAnthropic]\n// args {\n// img {\n// base64 iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAApgAAAKYB3X3/OAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAANCSURBVEiJtZZPbBtFFMZ/M7ubXdtdb1xSFyeilBapySVU8h8OoFaooFSqiihIVIpQBKci6KEg9Q6H9kovIHoCIVQJJCKE1ENFjnAgcaSGC6rEnxBwA04Tx43t2FnvDAfjkNibxgHxnWb2e/u992bee7tCa00YFsffekFY+nUzFtjW0LrvjRXrCDIAaPLlW0nHL0SsZtVoaF98mLrx3pdhOqLtYPHChahZcYYO7KvPFxvRl5XPp1sN3adWiD1ZAqD6XYK1b/dvE5IWryTt2udLFedwc1+9kLp+vbbpoDh+6TklxBeAi9TL0taeWpdmZzQDry0AcO+jQ12RyohqqoYoo8RDwJrU+qXkjWtfi8Xxt58BdQuwQs9qC/afLwCw8tnQbqYAPsgxE1S6F3EAIXux2oQFKm0ihMsOF71dHYx+f3NND68ghCu1YIoePPQN1pGRABkJ6Bus96CutRZMydTl+TvuiRW1m3n0eDl0vRPcEysqdXn+jsQPsrHMquGeXEaY4Yk4wxWcY5V/9scqOMOVUFthatyTy8QyqwZ+kDURKoMWxNKr2EeqVKcTNOajqKoBgOE28U4tdQl5p5bwCw7BWquaZSzAPlwjlithJtp3pTImSqQRrb2Z8PHGigD4RZuNX6JYj6wj7O4TFLbCO/Mn/m8R+h6rYSUb3ekokRY6f/YukArN979jcW+V/S8g0eT/N3VN3kTqWbQ428m9/8k0P/1aIhF36PccEl6EhOcAUCrXKZXXWS3XKd2vc/TRBG9O5ELC17MmWubD2nKhUKZa26Ba2+D3P+4/MNCFwg59oWVeYhkzgN/JDR8deKBoD7Y+ljEjGZ0sosXVTvbc6RHirr2reNy1OXd6pJsQ+gqjk8VWFYmHrwBzW/n+uMPFiRwHB2I7ih8ciHFxIkd/3Omk5tCDV1t+2nNu5sxxpDFNx+huNhVT3/zMDz8usXC3ddaHBj1GHj/As08fwTS7Kt1HBTmyN29vdwAw+/wbwLVOJ3uAD1wi/dUH7Qei66PfyuRj4Ik9is+hglfbkbfR3cnZm7chlUWLdwmprtCohX4HUtlOcQjLYCu+fzGJH2QRKvP3UNz8bWk1qMxjGTOMThZ3kvgLI5AzFfo379UAAAAASUVORK5CYII=\n// media_type \"png\"\n// }\n// }\n// }", + "test-files/functions/input/named-args/single/named-image.baml" => "function TestImageInput(img: image) -> string{\n client Claude\n prompt #\"\n {{ _.role(\"user\") }}\n\n Describe this in 4 words {{img}}\n \"#\n}\n\ntest TestImageInput {\n functions [TestImageInput]\n args {\n img {\n url \"https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png\"\n }\n }\n}\n\ntest shrek {\n functions [TestImageInput]\n args {\n img {\n url \"https://upload.wikimedia.org/wikipedia/en/4/4d/Shrek_%28character%29.png\"\n }\n }\n}\n\n\n\n// double check this before adding it. Probably n ot right.\n// function TestImageInputAnthropic(img: image) -> string{\n// client GPT4o\n// prompt #\"\n// {{ _.role(\"user\") }}\n\n// Describe this in 4 words {{img}}\n// \"#\n// }\n\n// test TestImageInputAnthropic {\n// functions [TestImageInputAnthropic]\n// args {\n// img {\n// base64 iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAApgAAAKYB3X3/OAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAANCSURBVEiJtZZPbBtFFMZ/M7ubXdtdb1xSFyeilBapySVU8h8OoFaooFSqiihIVIpQBKci6KEg9Q6H9kovIHoCIVQJJCKE1ENFjnAgcaSGC6rEnxBwA04Tx43t2FnvDAfjkNibxgHxnWb2e/u992bee7tCa00YFsffekFY+nUzFtjW0LrvjRXrCDIAaPLlW0nHL0SsZtVoaF98mLrx3pdhOqLtYPHChahZcYYO7KvPFxvRl5XPp1sN3adWiD1ZAqD6XYK1b/dvE5IWryTt2udLFedwc1+9kLp+vbbpoDh+6TklxBeAi9TL0taeWpdmZzQDry0AcO+jQ12RyohqqoYoo8RDwJrU+qXkjWtfi8Xxt58BdQuwQs9qC/afLwCw8tnQbqYAPsgxE1S6F3EAIXux2oQFKm0ihMsOF71dHYx+f3NND68ghCu1YIoePPQN1pGRABkJ6Bus96CutRZMydTl+TvuiRW1m3n0eDl0vRPcEysqdXn+jsQPsrHMquGeXEaY4Yk4wxWcY5V/9scqOMOVUFthatyTy8QyqwZ+kDURKoMWxNKr2EeqVKcTNOajqKoBgOE28U4tdQl5p5bwCw7BWquaZSzAPlwjlithJtp3pTImSqQRrb2Z8PHGigD4RZuNX6JYj6wj7O4TFLbCO/Mn/m8R+h6rYSUb3ekokRY6f/YukArN979jcW+V/S8g0eT/N3VN3kTqWbQ428m9/8k0P/1aIhF36PccEl6EhOcAUCrXKZXXWS3XKd2vc/TRBG9O5ELC17MmWubD2nKhUKZa26Ba2+D3P+4/MNCFwg59oWVeYhkzgN/JDR8deKBoD7Y+ljEjGZ0sosXVTvbc6RHirr2reNy1OXd6pJsQ+gqjk8VWFYmHrwBzW/n+uMPFiRwHB2I7ih8ciHFxIkd/3Omk5tCDV1t+2nNu5sxxpDFNx+huNhVT3/zMDz8usXC3ddaHBj1GHj/As08fwTS7Kt1HBTmyN29vdwAw+/wbwLVOJ3uAD1wi/dUH7Qei66PfyuRj4Ik9is+hglfbkbfR3cnZm7chlUWLdwmprtCohX4HUtlOcQjLYCu+fzGJH2QRKvP3UNz8bWk1qMxjGTOMThZ3kvgLI5AzFfo379UAAAAASUVORK5CYII=\n// media_type \"image/png\"\n// }\n// }\n// }", "test-files/functions/input/named-args/single/named-int.baml" => "// test for int\nfunction TestFnNamedArgsSingleInt(myInt: int) -> string {\n client GPT35\n prompt #\"\n Return this value back to me: {{myInt}}\n \"#\n}\n\ntest TestFnNamedArgsSingleInt {\n functions [TestFnNamedArgsSingleInt]\n args {\n myInt 42\n }\n}\n", "test-files/functions/input/named-args/single/named-string-list.baml" => "// string[]\nfunction TestFnNamedArgsSingleStringArray(myStringArray: string[]) -> string {\n client GPT35\n prompt #\"\n Return this value back to me: {{myStringArray}}\n \"#\n}\n\ntest TestFnNamedArgsSingleStringArray {\n functions [TestFnNamedArgsSingleStringArray]\n args {\n myStringArray [\"example1\", \"example2\", \"example3\"]\n }\n}\n", "test-files/functions/input/named-args/single/named-string-optional.baml" => "\n\n // string[]\nfunction FnNamedArgsSingleStringOptional(myString: string?) -> string {\n client GPT35\n prompt #\"\n Return this value back to me: {{myString}}\n \"#\n}\n\ntest FnNamedArgsSingleStringOptional {\n functions [FnNamedArgsSingleStringOptional]\n args {\n myString \"example string\"\n }\n}\n\ntest FnNamedArgsSingleStringOptional2 {\n functions [FnNamedArgsSingleStringOptional]\n args {\n \n }\n}\n", "test-files/functions/input/named-args/single/named-string.baml" => "// test string\nfunction TestFnNamedArgsSingleString(myString: string) -> string {\n client GPT35\n prompt #\"\n Return this value back to me: {{myString}}\n \"#\n}\n\ntest TestFnNamedArgsSingleString {\n functions [TestFnNamedArgsSingleString]\n args {\n myString \"example string\"\n }\n}\n", + "test-files/functions/input/named-args/single/testcase_audio.baml" => "test TestAudioInput {\n functions [AudioInput]\n args {\n aud {\n media_type \"audio/mp3\"\n base64 #\"\n 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\n\n\n\n \"#\n \n }\n }\n}\n \n \n ", + "test-files/functions/input/named-args/single/testcase_image.baml" => "test TestImageInputBase64 {\n functions [TestImageInput]\n args {\n img {\n media_type \"image/png\"\n\n base64 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\n }\n }\n}\n\ntest TestBase64URLEscape{\n functions [TestImageInput]\n args{\n img{\n url \"data:image/png;base64,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\"\n }\n }\n}\n", "test-files/functions/input/named-args/syntax.baml" => "function TestFnNamedArgsSyntax {\n input (myVar: string, var_with_underscores: string)\n output string\n}\n// TODO: we don't support numbers in named args yet!\n// TODO: we also allow dashes but python fails.", "test-files/functions/output/boolean.baml" => "function FnOutputBool(input: string) -> bool {\n client GPT35\n prompt #\"\n Return a true: {{ ctx.output_format}}\n \"#\n}\n\ntest FnOutputBool {\n functions [FnOutputBool]\n args {\n input \"example input\"\n }\n}\n", "test-files/functions/output/class-dynamic.baml" => "class Person {\n name string?\n hair_color Color?\n\n @@dynamic\n}\n\nenum Color {\n RED\n BLUE\n GREEN\n YELLOW\n BLACK\n WHITE\n\n @@dynamic\n}\n\nfunction ExtractPeople(text: string) -> Person[] {\n client GPT4\n prompt #\"\n {{ _.role('system') }}\n\t\t You are an expert extraction algorithm. Only extract relevant information from the text. If you do not know the value of an attribute asked to extract, return null for the attribute's value.\n\t\t \n\t\t {# This is a special macro that prints out the output schema of the function #}\n\t\t {{ ctx.output_format }} \n\t\t \n\t\t {{ _.role('user') }}\n\t\t {{text}}\n \"#\n}\n\nenum Hobby {\n SPORTS\n MUSIC\n READING\n\n @@dynamic\n}\n", diff --git a/integ-tests/typescript/baml_client/client.ts b/integ-tests/typescript/baml_client/client.ts index 1c86606d4..2cb8026ae 100644 --- a/integ-tests/typescript/baml_client/client.ts +++ b/integ-tests/typescript/baml_client/client.ts @@ -37,6 +37,21 @@ export class BamlClient { } + async AudioInput( + aud: Audio, + __baml_options__?: { tb?: TypeBuilder } + ): Promise { + const raw = await this.runtime.callFunction( + "AudioInput", + { + "aud": aud + }, + this.ctx_manager.get(), + __baml_options__?.tb?.__tb(), + ) + return raw.parsed() as string + } + async ClassifyMessage( input: string, __baml_options__?: { tb?: TypeBuilder } @@ -883,6 +898,28 @@ class BamlStreamClient { constructor(private runtime: BamlRuntime, private ctx_manager: BamlCtxManager) {} + AudioInput( + aud: Audio, + __baml_options__?: { tb?: TypeBuilder } + ): BamlStream, string> { + const raw = this.runtime.streamFunction( + "AudioInput", + { + "aud": aud + }, + undefined, + this.ctx_manager.get(), + __baml_options__?.tb?.__tb(), + ) + return new BamlStream, string>( + raw, + (a): a is RecursivePartialNull => a, + (a): a is string => a, + this.ctx_manager.get(), + __baml_options__?.tb?.__tb(), + ) + } + ClassifyMessage( input: string, __baml_options__?: { tb?: TypeBuilder } diff --git a/integ-tests/typescript/baml_client/inlinedbaml.ts b/integ-tests/typescript/baml_client/inlinedbaml.ts index dc0601810..a0f670b16 100644 --- a/integ-tests/typescript/baml_client/inlinedbaml.ts +++ b/integ-tests/typescript/baml_client/inlinedbaml.ts @@ -29,17 +29,20 @@ const fileMap = { "test-files/aliases/enums.baml": "enum TestEnum {\n A @alias(\"k1\") @description(#\"\n User is angry\n \"#)\n B @alias(\"k22\") @description(#\"\n User is happy\n \"#)\n // tests whether k1 doesnt incorrectly get matched with k11\n C @alias(\"k11\") @description(#\"\n User is sad\n \"#)\n D @alias(\"k44\") @description(\n User is confused\n )\n E @description(\n User is excited\n )\n F @alias(\"k5\") // only alias\n \n G @alias(\"k6\") @description(#\"\n User is bored\n With a long description\n \"#)\n \n @@alias(\"Category\")\n}\n\nfunction FnTestAliasedEnumOutput(input: string) -> TestEnum {\n client GPT35\n prompt #\"\n Classify the user input into the following category\n \n {{ ctx.output_format }}\n\n {{ _.role('user') }}\n {{input}}\n\n {{ _.role('assistant') }}\n Category ID:\n \"#\n}\n\ntest FnTestAliasedEnumOutput {\n functions [FnTestAliasedEnumOutput]\n args {\n input \"mehhhhh\"\n }\n}", "test-files/comments/comments.baml": "// add some functions, classes, enums etc with comments all over.", "test-files/dynamic/dynamic.baml": "class DynamicClassOne {\n @@dynamic\n}\n\nenum DynEnumOne {\n @@dynamic\n}\n\nenum DynEnumTwo {\n @@dynamic\n}\n\nclass SomeClassNestedDynamic {\n hi string\n @@dynamic\n\n}\n\nclass DynamicClassTwo {\n hi string\n some_class SomeClassNestedDynamic\n status DynEnumOne\n @@dynamic\n}\n\nfunction DynamicFunc(input: DynamicClassOne) -> DynamicClassTwo {\n client GPT35\n prompt #\"\n Please extract the schema from \n {{ input }}\n\n {{ ctx.output_format }}\n \"#\n}\n\nclass DynamicOutput {\n @@dynamic\n}\n \nfunction MyFunc(input: string) -> DynamicOutput {\n client GPT4\n prompt #\"\n Given a string, extract info using the schema:\n\n {{ input}}\n\n {{ ctx.output_format }}\n \"#\n}", + "test-files/functions/input/named-args/single/named-audio.baml": "function AudioInput(aud: audio) -> string{\n client Gemini\n prompt #\"\n {{ _.role(\"user\") }}\n\n Does this sound like a roar? Yes or no? One word no other characters.\n \n {{ aud }}\n \"#\n}\n\n\ntest TestURLAudioInput{\n functions [AudioInput]\n args {\n aud{ \n url https://actions.google.com/sounds/v1/emergency/beeper_emergency_call.ogg\n }\n } \n}\n\n\n", "test-files/functions/input/named-args/single/named-boolean.baml": "\n\nfunction TestFnNamedArgsSingleBool(myBool: bool) -> string{\n client GPT35\n prompt #\"\n Return this value back to me: {{myBool}}\n \"#\n}\n\ntest TestFnNamedArgsSingleBool {\n functions [TestFnNamedArgsSingleBool]\n args {\n myBool true\n }\n}", "test-files/functions/input/named-args/single/named-class-list.baml": "\n\n\nfunction TestFnNamedArgsSingleStringList(myArg: string[]) -> string{\n client GPT35\n prompt #\"\n Return this value back to me: {{myArg}}\n \"#\n}\n\ntest TestFnNamedArgsSingleStringList {\n functions [TestFnNamedArgsSingleStringList]\n args {\n myArg [\"hello\", \"world\"]\n }\n}", "test-files/functions/input/named-args/single/named-class.baml": "class NamedArgsSingleClass {\n key string\n key_two bool\n key_three int\n // TODO: doesn't work with keys with numbers\n // key2 bool\n // key3 int\n}\n\nfunction TestFnNamedArgsSingleClass(myArg: NamedArgsSingleClass) -> string {\n client GPT35\n prompt #\"\n Print these values back to me:\n {{myArg.key}}\n {{myArg.key_two}}\n {{myArg.key_three}}\n \"#\n}\n\ntest TestFnNamedArgsSingleClass {\n functions [TestFnNamedArgsSingleClass]\n args {\n myArg {\n key \"example\",\n key_two true,\n key_three 42\n }\n }\n}\n\nfunction TestMulticlassNamedArgs(myArg: NamedArgsSingleClass, myArg2: NamedArgsSingleClass) -> string {\n client GPT35\n prompt #\"\n Print these values back to me:\n {{myArg.key}}\n {{myArg.key_two}}\n {{myArg.key_three}}\n {{myArg2.key}}\n {{myArg2.key_two}}\n {{myArg2.key_three}}\n \"#\n}", "test-files/functions/input/named-args/single/named-enum-list.baml": "enum NamedArgsSingleEnumList {\n ONE\n TWO\n}\n\nfunction TestFnNamedArgsSingleEnumList(myArg: NamedArgsSingleEnumList[]) -> string {\n client GPT35\n prompt #\"\n Print these values back to me:\n {{myArg}}\n \"#\n}\n\ntest TestFnNamedArgsSingleEnumList {\n functions [TestFnNamedArgsSingleEnumList]\n args {\n myArg [ONE, TWO]\n }\n}", "test-files/functions/input/named-args/single/named-enum.baml": "enum NamedArgsSingleEnum {\n ONE\n TWO\n}\n\nfunction FnTestNamedArgsSingleEnum(myArg: NamedArgsSingleEnum) -> string {\n client GPT35\n prompt #\"\n Print these values back to me:\n {{myArg}}\n \"#\n}\n\ntest FnTestNamedArgsSingleEnum {\n functions [FnTestNamedArgsSingleEnum]\n args {\n myArg ONE\n }\n}", "test-files/functions/input/named-args/single/named-float.baml": "function TestFnNamedArgsSingleFloat(myFloat: float) -> string {\n client GPT35\n prompt #\"\n Return this value back to me: {{myFloat}}\n \"#\n}\n\ntest TestFnNamedArgsSingleFloat {\n functions [TestFnNamedArgsSingleFloat]\n args {\n myFloat 3.14\n }\n}\n", - "test-files/functions/input/named-args/single/named-image.baml": "function TestImageInput(img: image) -> string{\n client GPT4o\n prompt #\"\n {{ _.role(\"user\") }}\n\n Describe this in 4 words {{img}}\n \"#\n}\n\ntest TestImageInput {\n functions [TestImageInput]\n args {\n img {\n url \"https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png\"\n }\n }\n}\n\ntest shrek {\n functions [TestImageInput]\n args {\n img {\n url \"https://upload.wikimedia.org/wikipedia/en/4/4d/Shrek_%28character%29.png\"\n }\n }\n}\n\n\n// double check this before adding it. Probably n ot right.\n// function TestImageInputAnthropic(img: image) -> string{\n// client GPT4o\n// prompt #\"\n// {{ _.role(\"user\") }}\n\n// Describe this in 4 words {{img}}\n// \"#\n// }\n\n// test TestImageInputAnthropic {\n// functions [TestImageInputAnthropic]\n// args {\n// img {\n// base64 iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAApgAAAKYB3X3/OAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAANCSURBVEiJtZZPbBtFFMZ/M7ubXdtdb1xSFyeilBapySVU8h8OoFaooFSqiihIVIpQBKci6KEg9Q6H9kovIHoCIVQJJCKE1ENFjnAgcaSGC6rEnxBwA04Tx43t2FnvDAfjkNibxgHxnWb2e/u992bee7tCa00YFsffekFY+nUzFtjW0LrvjRXrCDIAaPLlW0nHL0SsZtVoaF98mLrx3pdhOqLtYPHChahZcYYO7KvPFxvRl5XPp1sN3adWiD1ZAqD6XYK1b/dvE5IWryTt2udLFedwc1+9kLp+vbbpoDh+6TklxBeAi9TL0taeWpdmZzQDry0AcO+jQ12RyohqqoYoo8RDwJrU+qXkjWtfi8Xxt58BdQuwQs9qC/afLwCw8tnQbqYAPsgxE1S6F3EAIXux2oQFKm0ihMsOF71dHYx+f3NND68ghCu1YIoePPQN1pGRABkJ6Bus96CutRZMydTl+TvuiRW1m3n0eDl0vRPcEysqdXn+jsQPsrHMquGeXEaY4Yk4wxWcY5V/9scqOMOVUFthatyTy8QyqwZ+kDURKoMWxNKr2EeqVKcTNOajqKoBgOE28U4tdQl5p5bwCw7BWquaZSzAPlwjlithJtp3pTImSqQRrb2Z8PHGigD4RZuNX6JYj6wj7O4TFLbCO/Mn/m8R+h6rYSUb3ekokRY6f/YukArN979jcW+V/S8g0eT/N3VN3kTqWbQ428m9/8k0P/1aIhF36PccEl6EhOcAUCrXKZXXWS3XKd2vc/TRBG9O5ELC17MmWubD2nKhUKZa26Ba2+D3P+4/MNCFwg59oWVeYhkzgN/JDR8deKBoD7Y+ljEjGZ0sosXVTvbc6RHirr2reNy1OXd6pJsQ+gqjk8VWFYmHrwBzW/n+uMPFiRwHB2I7ih8ciHFxIkd/3Omk5tCDV1t+2nNu5sxxpDFNx+huNhVT3/zMDz8usXC3ddaHBj1GHj/As08fwTS7Kt1HBTmyN29vdwAw+/wbwLVOJ3uAD1wi/dUH7Qei66PfyuRj4Ik9is+hglfbkbfR3cnZm7chlUWLdwmprtCohX4HUtlOcQjLYCu+fzGJH2QRKvP3UNz8bWk1qMxjGTOMThZ3kvgLI5AzFfo379UAAAAASUVORK5CYII=\n// media_type \"png\"\n// }\n// }\n// }", + "test-files/functions/input/named-args/single/named-image.baml": "function TestImageInput(img: image) -> string{\n client Claude\n prompt #\"\n {{ _.role(\"user\") }}\n\n Describe this in 4 words {{img}}\n \"#\n}\n\ntest TestImageInput {\n functions [TestImageInput]\n args {\n img {\n url \"https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png\"\n }\n }\n}\n\ntest shrek {\n functions [TestImageInput]\n args {\n img {\n url \"https://upload.wikimedia.org/wikipedia/en/4/4d/Shrek_%28character%29.png\"\n }\n }\n}\n\n\n\n// double check this before adding it. Probably n ot right.\n// function TestImageInputAnthropic(img: image) -> string{\n// client GPT4o\n// prompt #\"\n// {{ _.role(\"user\") }}\n\n// Describe this in 4 words {{img}}\n// \"#\n// }\n\n// test TestImageInputAnthropic {\n// functions [TestImageInputAnthropic]\n// args {\n// img {\n// base64 iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAApgAAAKYB3X3/OAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAANCSURBVEiJtZZPbBtFFMZ/M7ubXdtdb1xSFyeilBapySVU8h8OoFaooFSqiihIVIpQBKci6KEg9Q6H9kovIHoCIVQJJCKE1ENFjnAgcaSGC6rEnxBwA04Tx43t2FnvDAfjkNibxgHxnWb2e/u992bee7tCa00YFsffekFY+nUzFtjW0LrvjRXrCDIAaPLlW0nHL0SsZtVoaF98mLrx3pdhOqLtYPHChahZcYYO7KvPFxvRl5XPp1sN3adWiD1ZAqD6XYK1b/dvE5IWryTt2udLFedwc1+9kLp+vbbpoDh+6TklxBeAi9TL0taeWpdmZzQDry0AcO+jQ12RyohqqoYoo8RDwJrU+qXkjWtfi8Xxt58BdQuwQs9qC/afLwCw8tnQbqYAPsgxE1S6F3EAIXux2oQFKm0ihMsOF71dHYx+f3NND68ghCu1YIoePPQN1pGRABkJ6Bus96CutRZMydTl+TvuiRW1m3n0eDl0vRPcEysqdXn+jsQPsrHMquGeXEaY4Yk4wxWcY5V/9scqOMOVUFthatyTy8QyqwZ+kDURKoMWxNKr2EeqVKcTNOajqKoBgOE28U4tdQl5p5bwCw7BWquaZSzAPlwjlithJtp3pTImSqQRrb2Z8PHGigD4RZuNX6JYj6wj7O4TFLbCO/Mn/m8R+h6rYSUb3ekokRY6f/YukArN979jcW+V/S8g0eT/N3VN3kTqWbQ428m9/8k0P/1aIhF36PccEl6EhOcAUCrXKZXXWS3XKd2vc/TRBG9O5ELC17MmWubD2nKhUKZa26Ba2+D3P+4/MNCFwg59oWVeYhkzgN/JDR8deKBoD7Y+ljEjGZ0sosXVTvbc6RHirr2reNy1OXd6pJsQ+gqjk8VWFYmHrwBzW/n+uMPFiRwHB2I7ih8ciHFxIkd/3Omk5tCDV1t+2nNu5sxxpDFNx+huNhVT3/zMDz8usXC3ddaHBj1GHj/As08fwTS7Kt1HBTmyN29vdwAw+/wbwLVOJ3uAD1wi/dUH7Qei66PfyuRj4Ik9is+hglfbkbfR3cnZm7chlUWLdwmprtCohX4HUtlOcQjLYCu+fzGJH2QRKvP3UNz8bWk1qMxjGTOMThZ3kvgLI5AzFfo379UAAAAASUVORK5CYII=\n// media_type \"image/png\"\n// }\n// }\n// }", "test-files/functions/input/named-args/single/named-int.baml": "// test for int\nfunction TestFnNamedArgsSingleInt(myInt: int) -> string {\n client GPT35\n prompt #\"\n Return this value back to me: {{myInt}}\n \"#\n}\n\ntest TestFnNamedArgsSingleInt {\n functions [TestFnNamedArgsSingleInt]\n args {\n myInt 42\n }\n}\n", "test-files/functions/input/named-args/single/named-string-list.baml": "// string[]\nfunction TestFnNamedArgsSingleStringArray(myStringArray: string[]) -> string {\n client GPT35\n prompt #\"\n Return this value back to me: {{myStringArray}}\n \"#\n}\n\ntest TestFnNamedArgsSingleStringArray {\n functions [TestFnNamedArgsSingleStringArray]\n args {\n myStringArray [\"example1\", \"example2\", \"example3\"]\n }\n}\n", "test-files/functions/input/named-args/single/named-string-optional.baml": "\n\n // string[]\nfunction FnNamedArgsSingleStringOptional(myString: string?) -> string {\n client GPT35\n prompt #\"\n Return this value back to me: {{myString}}\n \"#\n}\n\ntest FnNamedArgsSingleStringOptional {\n functions [FnNamedArgsSingleStringOptional]\n args {\n myString \"example string\"\n }\n}\n\ntest FnNamedArgsSingleStringOptional2 {\n functions [FnNamedArgsSingleStringOptional]\n args {\n \n }\n}\n", "test-files/functions/input/named-args/single/named-string.baml": "// test string\nfunction TestFnNamedArgsSingleString(myString: string) -> string {\n client GPT35\n prompt #\"\n Return this value back to me: {{myString}}\n \"#\n}\n\ntest TestFnNamedArgsSingleString {\n functions [TestFnNamedArgsSingleString]\n args {\n myString \"example string\"\n }\n}\n", + "test-files/functions/input/named-args/single/testcase_audio.baml": "test TestAudioInput {\n functions [AudioInput]\n args {\n aud {\n media_type \"audio/mp3\"\n base64 #\"\n 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\n\n\n\n \"#\n \n }\n }\n}\n \n \n ", + "test-files/functions/input/named-args/single/testcase_image.baml": "test TestImageInputBase64 {\n functions [TestImageInput]\n args {\n img {\n media_type \"image/png\"\n\n base64 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\n }\n }\n}\n\ntest TestBase64URLEscape{\n functions [TestImageInput]\n args{\n img{\n url \"data:image/png;base64,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\"\n }\n }\n}\n", "test-files/functions/input/named-args/syntax.baml": "function TestFnNamedArgsSyntax {\n input (myVar: string, var_with_underscores: string)\n output string\n}\n// TODO: we don't support numbers in named args yet!\n// TODO: we also allow dashes but python fails.", "test-files/functions/output/boolean.baml": "function FnOutputBool(input: string) -> bool {\n client GPT35\n prompt #\"\n Return a true: {{ ctx.output_format}}\n \"#\n}\n\ntest FnOutputBool {\n functions [FnOutputBool]\n args {\n input \"example input\"\n }\n}\n", "test-files/functions/output/class-dynamic.baml": "class Person {\n name string?\n hair_color Color?\n\n @@dynamic\n}\n\nenum Color {\n RED\n BLUE\n GREEN\n YELLOW\n BLACK\n WHITE\n\n @@dynamic\n}\n\nfunction ExtractPeople(text: string) -> Person[] {\n client GPT4\n prompt #\"\n {{ _.role('system') }}\n\t\t You are an expert extraction algorithm. Only extract relevant information from the text. If you do not know the value of an attribute asked to extract, return null for the attribute's value.\n\t\t \n\t\t {# This is a special macro that prints out the output schema of the function #}\n\t\t {{ ctx.output_format }} \n\t\t \n\t\t {{ _.role('user') }}\n\t\t {{text}}\n \"#\n}\n\nenum Hobby {\n SPORTS\n MUSIC\n READING\n\n @@dynamic\n}\n", diff --git a/integ-tests/typescript/package.json b/integ-tests/typescript/package.json index 5ec992be3..7a9c721d9 100644 --- a/integ-tests/typescript/package.json +++ b/integ-tests/typescript/package.json @@ -7,6 +7,7 @@ "test": "jest", "build": "cd ../../clients/ts && npm run build && cd - && pnpm i", "integ-tests": "BAML_LOG=baml_events infisical run --env=test -- pnpm test -- --silent false --testTimeout 30000", + "integ-tests:dotenv": "BAML_LOG=baml_events dotenv -e ../.env -- pnpm test -- --silent false --testTimeout 30000", "generate": "baml-cli generate --from ../baml_src" }, "keywords": [], @@ -17,6 +18,7 @@ "@swc/jest": "^0.2.36", "@types/jest": "^29.5.12", "@types/node": "^20.11.27", + "dotenv-cli": "^7.4.2", "jest": "^29.7.0", "ts-jest": "^29.1.2", "ts-node": "^10.9.2", diff --git a/integ-tests/typescript/pnpm-lock.yaml b/integ-tests/typescript/pnpm-lock.yaml index 84341ef97..bbca7b8fe 100644 --- a/integ-tests/typescript/pnpm-lock.yaml +++ b/integ-tests/typescript/pnpm-lock.yaml @@ -22,6 +22,9 @@ devDependencies: '@types/node': specifier: ^20.11.27 version: 20.11.30 + dotenv-cli: + specifier: ^7.4.2 + version: 7.4.2 jest: specifier: ^29.7.0 version: 29.7.0(@types/node@20.11.30)(ts-node@10.9.2) @@ -1282,6 +1285,26 @@ packages: engines: {node: '>=0.3.1'} dev: true + /dotenv-cli@7.4.2: + resolution: {integrity: sha512-SbUj8l61zIbzyhIbg0FwPJq6+wjbzdn9oEtozQpZ6kW2ihCcapKVZj49oCT3oPM+mgQm+itgvUQcG5szxVrZTA==} + hasBin: true + dependencies: + cross-spawn: 7.0.3 + dotenv: 16.4.5 + dotenv-expand: 10.0.0 + minimist: 1.2.8 + dev: true + + /dotenv-expand@10.0.0: + resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} + engines: {node: '>=12'} + dev: true + + /dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + engines: {node: '>=12'} + dev: true + /dynamic-dedupe@0.3.0: resolution: {integrity: sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==} dependencies: diff --git a/integ-tests/typescript/tests/base64_test_data.ts b/integ-tests/typescript/tests/base64_test_data.ts new file mode 100644 index 000000000..810e3a075 --- /dev/null +++ b/integ-tests/typescript/tests/base64_test_data.ts @@ -0,0 +1,3 @@ +export var image_b64 = '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'; + +export var audio_b64 = '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'; diff --git a/integ-tests/typescript/tests/integ-tests.test.ts b/integ-tests/typescript/tests/integ-tests.test.ts index 820d1efad..1810e47d1 100644 --- a/integ-tests/typescript/tests/integ-tests.test.ts +++ b/integ-tests/typescript/tests/integ-tests.test.ts @@ -1,9 +1,12 @@ import assert from 'assert' -import { Image } from '@boundaryml/baml' +import { image_b64, audio_b64 } from './base64_test_data' +import { Image} from '@boundaryml/baml' +import { Audio } from '@boundaryml/baml' import { b, NamedArgsSingleEnumList, flush, traceAsync, traceSync, setTags, TestClassNested } from '../baml_client' import TypeBuilder from "../baml_client/type_builder"; import { RecursivePartialNull } from '../baml_client/client'; + describe('Integ tests', () => { it('should work for all inputs', async () => { let res = await b.TestFnNamedArgsSingleBool(true) @@ -98,13 +101,31 @@ describe('Integ tests', () => { expect(res.length).toBeGreaterThan(0) }) - it('should work with image', async () => { + it('should work with image from url', async () => { let res = await b.TestImageInput( Image.fromUrl('https://upload.wikimedia.org/wikipedia/en/4/4d/Shrek_%28character%29.png'), ) expect(res.toLowerCase()).toContain('green') }) + it('should work with image from base 64', async () => { + let res = await b.TestImageInput( + Image.fromBase64('image/png', image_b64), + ) + expect(res.toLowerCase()).toContain('green') + }) + + it('should work with audio base 64', async () => { + let res = await b.AudioInput(Audio.fromBase64('audio/mp3',audio_b64)) + expect(res.toLowerCase()).toContain('yes') + }) + + it('should work with audio from url', async () => { + let res = await b.AudioInput(Audio.fromUrl("https://actions.google.com/sounds/v1/emergency/beeper_emergency_call.ogg")) + + expect(res.toLowerCase()).toContain('no') + }) + it('should support streaming in OpenAI', async () => { const stream = b.stream.PromptTestOpenAI('Mt Rainier is tall') const msgs: string[] = [] diff --git a/typescript/playground-common/package.json b/typescript/playground-common/package.json index 6423907e0..64a2fd7c0 100644 --- a/typescript/playground-common/package.json +++ b/typescript/playground-common/package.json @@ -91,7 +91,9 @@ "@types/react-slick": "^0.23.13", "@types/react-syntax-highlighter": "^15.5.13", "@uiw/react-codemirror": "^4.21.25", + "@vercel/kv": "^1.0.1", "@vscode/webview-ui-toolkit": "^1.2.2", + "@wavesurfer/react": "^1.0.6", "allotment": "^1.19.3", "anser": "^2.1.1", "class-variance-authority": "^0.7.0", @@ -104,6 +106,7 @@ "papaparse": "^5.4.1", "react": "^18.2.0", "react-arborist": "^3.4.0", + "react-audio-player": "^0.17.0", "react-code-blocks": "^0.1.6", "react-error-boundary": "^4.0.11", "react-hook-form": "^7.51.2", @@ -116,6 +119,7 @@ "tailwind-merge": "^2.0.0", "tailwindcss-animate": "^1.0.7", "unique-names-generator": "^4.7.1", + "wavesurfer.js": "^7.7.15", "zod": "^3.22.4" }, "peerDependencies": { diff --git a/typescript/playground-common/src/baml_wasm_web/EventListener.tsx b/typescript/playground-common/src/baml_wasm_web/EventListener.tsx index 1fe0a3001..70fae07a0 100644 --- a/typescript/playground-common/src/baml_wasm_web/EventListener.tsx +++ b/typescript/playground-common/src/baml_wasm_web/EventListener.tsx @@ -21,7 +21,7 @@ const defaultEnvKeyValues: [string, string][] = (() => { // we can do somehting fancier here later if we want to test locally. return [['BOUNDARY_PROXY_URL', 'https://fiddle-proxy.fly.dev']] } - return [['BOUNDARY_PROXY_URL', 'https://fiddle-proxy.fly.dev']] + return [['BOUNDARY_PROXY_URL', 'https://localhost:3000']] } else { console.log('Not running in a Next.js environment, set default value') // Not running in a Next.js environment, set default value @@ -122,7 +122,7 @@ export const selectedFunctionAtom = atom( if (functions.find((f) => f.name === func)) { set(selectedFunctionStorageAtom, func) } else { - console.error(`Function ${func} not found in ${functions.map((f) => f.name).join(', ')}`) + // console.error(`Function ${func} not found in ${functions.map((f) => f.name).join(', ')}`) } } }, diff --git a/typescript/playground-common/src/shared/FunctionPanel.tsx b/typescript/playground-common/src/shared/FunctionPanel.tsx index 03ed7e03e..317ca70e6 100644 --- a/typescript/playground-common/src/shared/FunctionPanel.tsx +++ b/typescript/playground-common/src/shared/FunctionPanel.tsx @@ -62,6 +62,17 @@ const PromptPreview: React.FC = () => { /> ) if (part.is_image()) return + if (part.is_audio()) { + const audioUrl = part.as_audio() + if (audioUrl) { + return ( + + ) + } + } return null })}
diff --git a/typescript/pnpm-lock.yaml b/typescript/pnpm-lock.yaml index 243613141..cc6284f6c 100644 --- a/typescript/pnpm-lock.yaml +++ b/typescript/pnpm-lock.yaml @@ -15,7 +15,7 @@ importers: devDependencies: '@biomejs/biome': specifier: ^1.7.3 - version: 1.7.3 + version: 1.8.1 '@types/eslint': specifier: ^8.37.0 version: 8.56.10 @@ -36,7 +36,7 @@ importers: version: 3.14.0 turbo: specifier: ^1.10.16 - version: 1.13.3 + version: 1.13.4 baml-schema-wasm-node: {} @@ -46,10 +46,10 @@ importers: dependencies: '@codemirror/autocomplete': specifier: ^6.15.0 - version: 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + version: 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) '@codemirror/language': specifier: ^6.0.0 - version: 6.10.1 + version: 6.10.2 '@codemirror/legacy-modes': specifier: ^6.4.0 version: 6.4.0 @@ -61,14 +61,14 @@ importers: version: 1.2.0 '@lezer/lr': specifier: ^1.0.0 - version: 1.4.0 + version: 1.4.1 '@uiw/codemirror-theme-vscode': specifier: ^4.21.25 - version: 4.22.1(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3) + version: 4.22.2(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1) devDependencies: '@lezer/generator': specifier: ^1.0.0 - version: 1.7.0 + version: 1.7.1 '@types/uglify-js': specifier: ^3.17.5 version: 3.17.5 @@ -102,7 +102,7 @@ importers: devDependencies: '@types/node': specifier: ^20.4.9 - version: 20.12.12 + version: 20.14.6 '@types/uglify-js': specifier: ^3.17.5 version: 3.17.5 @@ -123,16 +123,16 @@ importers: version: 2.4.1 jest: specifier: ^29.6.2 - version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2) + version: 29.7.0(@types/node@20.14.6)(ts-node@10.9.2) rimraf: specifier: ^4.4.1 version: 4.4.1 ts-jest: specifier: ^29.1.1 - version: 29.1.2(@babel/core@7.24.5)(esbuild@0.17.19)(jest@29.7.0)(typescript@5.2.2) + version: 29.1.5(@babel/core@7.24.7)(esbuild@0.17.19)(jest@29.7.0)(typescript@5.2.2) ts-node: specifier: ^10.9.1 - version: 10.9.2(@types/node@20.12.12)(typescript@5.2.2) + version: 10.9.2(@types/node@20.14.6)(typescript@5.2.2) ts-toolbelt: specifier: ^9.6.0 version: 9.6.0 @@ -156,28 +156,28 @@ importers: version: link:../playground-common '@codemirror/autocomplete': specifier: ^6.15.0 - version: 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + version: 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) '@codemirror/lang-rust': specifier: ^6.0.1 version: 6.0.1 '@codemirror/language': specifier: ^6.10.1 - version: 6.10.1 + version: 6.10.2 '@codemirror/lint': specifier: ^6.5.0 - version: 6.7.1 + version: 6.8.1 '@codemirror/state': specifier: ^6.4.1 version: 6.4.1 '@codemirror/view': specifier: ^6.26.1 - version: 6.26.3 + version: 6.28.1 '@gloo-ai/baml-schema-wasm-web': specifier: workspace:* version: link:../baml-schema-wasm-web '@hookform/resolvers': specifier: ^3.3.4 - version: 3.4.0(react-hook-form@7.51.4) + version: 3.6.0(react-hook-form@7.52.0) '@lezer/highlight': specifier: ^1.2.0 version: 1.2.0 @@ -186,40 +186,40 @@ importers: version: 2.0.1 '@radix-ui/react-accordion': specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-alert-dialog': specifier: ^1.0.5 - version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-dialog': specifier: ^1.0.5 - version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-label': specifier: ^2.0.2 - version: 2.0.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 2.0.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-menubar': specifier: ^1.0.4 - version: 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-scroll-area': specifier: ^1.0.5 - version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-slider': specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-slot': specifier: ^1.0.2 - version: 1.0.2(@types/react@18.3.2)(react@18.3.1) + version: 1.0.2(@types/react@18.3.3)(react@18.3.1) '@tanstack/react-virtual': specifier: ^3.4.0 - version: 3.5.0(react-dom@18.3.1)(react@18.3.1) + version: 3.5.1(react-dom@18.3.1)(react@18.3.1) '@uiw/codemirror-extensions-langs': specifier: ^4.21.25 - version: 4.22.1(@codemirror/autocomplete@6.16.0)(@codemirror/language-data@6.5.1)(@codemirror/language@6.10.1)(@codemirror/legacy-modes@6.4.0)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.16)(@lezer/lr@1.4.0) + version: 4.22.2(@codemirror/autocomplete@6.16.3)(@codemirror/language-data@6.5.1)(@codemirror/language@6.10.2)(@codemirror/legacy-modes@6.4.0)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.17)(@lezer/lr@1.4.1) '@uiw/codemirror-theme-vscode': specifier: ^4.21.25 - version: 4.22.1(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3) + version: 4.22.2(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1) '@uiw/react-codemirror': specifier: ^4.21.25 - version: 4.22.1(@babel/runtime@7.24.5)(@codemirror/autocomplete@6.16.0)(@codemirror/language@6.10.1)(@codemirror/lint@6.7.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.26.3)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1) + version: 4.22.2(@babel/runtime@7.24.7)(@codemirror/autocomplete@6.16.3)(@codemirror/language@6.10.2)(@codemirror/lint@6.8.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.28.1)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1) '@vercel/kv': specifier: ^1.0.1 version: 1.0.1 @@ -231,13 +231,13 @@ importers: version: 2.1.1 http-proxy: specifier: ^1.18.1 - version: 1.18.1(debug@4.3.4) + version: 1.18.1(debug@4.3.5) jotai: specifier: ^2.8.0 - version: 2.8.0(@types/react@18.3.2)(react@18.3.1) + version: 2.8.3(@types/react@18.3.3)(react@18.3.1) jotai-location: specifier: ^0.5.4 - version: 0.5.5(jotai@2.8.0) + version: 0.5.5(jotai@2.8.3) json-schema-faker: specifier: ^0.5.6 version: 0.5.6 @@ -249,19 +249,19 @@ importers: version: 5.0.7 next: specifier: ^14.2.1 - version: 14.2.3(react-dom@18.3.1)(react@18.3.1) + version: 14.2.4(react-dom@18.3.1)(react@18.3.1) next-themes: specifier: ^0.3.0 version: 0.3.0(react-dom@18.3.1)(react@18.3.1) posthog-js: specifier: ^1.120.4 - version: 1.131.4 + version: 1.139.3 react: specifier: ^18 version: 18.3.1 react-arborist: specifier: ^3.4.0 - version: 3.4.0(@types/node@20.12.12)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 3.4.0(@types/node@20.14.6)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) react-device-detect: specifier: ^2.2.3 version: 2.2.3(react-dom@18.3.1)(react@18.3.1) @@ -270,25 +270,25 @@ importers: version: 18.3.1(react@18.3.1) react-hook-form: specifier: ^7.51.2 - version: 7.51.4(react@18.3.1) + version: 7.52.0(react@18.3.1) react-icons: specifier: ^5.1.0 version: 5.2.1(react@18.3.1) react-joyride: specifier: ^2.8.1 - version: 2.8.1(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 2.8.2(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) react-resizable-panels: specifier: ^2.0.16 version: 2.0.19(react-dom@18.3.1)(react@18.3.1) sonner: specifier: ^1.4.41 - version: 1.4.41(react-dom@18.3.1)(react@18.3.1) + version: 1.5.0(react-dom@18.3.1)(react@18.3.1) tailwind-merge: specifier: ^2.2.2 version: 2.3.0 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.3) + version: 1.0.7(tailwindcss@3.4.4) unique-names-generator: specifier: ^4.7.1 version: 4.7.1 @@ -301,16 +301,16 @@ importers: devDependencies: '@githubocto/tailwind-vscode': specifier: ^1.0.5 - version: 1.0.5(tailwindcss@3.4.3) + version: 1.0.5(tailwindcss@3.4.4) '@types/http-proxy': specifier: ^1.17.14 version: 1.17.14 '@types/node': specifier: ^20.12.12 - version: 20.12.12 + version: 20.14.6 '@types/react': specifier: ^18 - version: 18.3.2 + version: 18.3.3 '@types/react-dom': specifier: ^18 version: 18.3.0 @@ -334,7 +334,7 @@ importers: version: 8.4.38 tailwindcss: specifier: ^3.3.0 - version: 3.4.3(ts-node@10.9.2) + version: 3.4.4(ts-node@10.9.2) typescript: specifier: ^5 version: 5.2.2 @@ -352,61 +352,61 @@ importers: version: 6.2.2 '@codemirror/lang-python': specifier: ^6.1.6 - version: 6.1.6(@codemirror/view@6.26.3) + version: 6.1.6(@codemirror/view@6.28.1) '@gloo-ai/baml-schema-wasm-web': specifier: '*' version: link:../baml-schema-wasm-web '@hookform/resolvers': specifier: ^3.3.4 - version: 3.4.0(react-hook-form@7.51.4) + version: 3.6.0(react-hook-form@7.52.0) '@radix-ui/react-accordion': specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-checkbox': specifier: ^1.0.4 - version: 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-dialog': specifier: ^1.0.5 - version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-dropdown-menu': specifier: ^2.0.6 - version: 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-hover-card': specifier: ^1.0.7 - version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-icons': specifier: ^1.3.0 version: 1.3.0(react@18.3.1) '@radix-ui/react-label': specifier: ^2.0.2 - version: 2.0.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 2.0.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-popover': specifier: ^1.0.7 - version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-scroll-area': specifier: ^1.0.5 - version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-select': specifier: ^2.0.0 - version: 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-separator': specifier: ^1.0.3 - version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-slot': specifier: ^1.0.2 - version: 1.0.2(@types/react@18.3.2)(react@18.3.1) + version: 1.0.2(@types/react@18.3.3)(react@18.3.1) '@radix-ui/react-switch': specifier: ^1.0.3 - version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-toast': specifier: ^1.1.5 - version: 1.1.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-toggle': specifier: ^1.0.3 - version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-tooltip': specifier: ^1.0.7 - version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@rjsf/core': specifier: ^5.15.0 version: 5.18.4(@rjsf/utils@5.18.4)(react@18.3.1) @@ -427,13 +427,19 @@ importers: version: 15.5.13 '@uiw/react-codemirror': specifier: ^4.21.25 - version: 4.22.1(@babel/runtime@7.24.5)(@codemirror/autocomplete@6.16.0)(@codemirror/language@6.10.1)(@codemirror/lint@6.7.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.26.3)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1) + version: 4.22.2(@babel/runtime@7.24.7)(@codemirror/autocomplete@6.16.3)(@codemirror/language@6.10.2)(@codemirror/lint@6.8.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.28.1)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1) + '@vercel/kv': + specifier: ^1.0.1 + version: 1.0.1 '@vscode/webview-ui-toolkit': specifier: ^1.2.2 version: 1.4.0(react@18.3.1) + '@wavesurfer/react': + specifier: ^1.0.6 + version: 1.0.6(react@18.3.1)(wavesurfer.js@7.7.15) allotment: specifier: ^1.19.3 - version: 1.20.1(react-dom@18.3.1)(react@18.3.1) + version: 1.20.2(react-dom@18.3.1)(react@18.3.1) anser: specifier: ^2.1.1 version: 2.1.1 @@ -445,10 +451,10 @@ importers: version: 2.1.1 cmdk: specifier: ^1.0.0 - version: 1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) jotai: specifier: '*' - version: 2.8.0(@types/react@18.3.2)(react@18.3.1) + version: 2.8.3(@types/react@18.3.3)(react@18.3.1) js-tiktoken: specifier: ^1.0.10 version: 1.0.12 @@ -469,7 +475,10 @@ importers: version: 18.3.1 react-arborist: specifier: ^3.4.0 - version: 3.4.0(@types/node@20.12.12)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 3.4.0(@types/node@20.14.6)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + react-audio-player: + specifier: ^0.17.0 + version: 0.17.0(react-dom@18.3.1)(react@18.3.1) react-code-blocks: specifier: ^0.1.6 version: 0.1.6(react-dom@18.3.1)(react@18.3.1) @@ -478,13 +487,13 @@ importers: version: 4.0.13(react@18.3.1) react-hook-form: specifier: ^7.51.2 - version: 7.51.4(react@18.3.1) + version: 7.52.0(react@18.3.1) react-icons: specifier: ^5.1.0 version: 5.2.1(react@18.3.1) react-markdown: specifier: ^9.0.1 - version: 9.0.1(@types/react@18.3.2)(react@18.3.1) + version: 9.0.1(@types/react@18.3.3)(react@18.3.1) react-resizable-panels: specifier: ^2.0.16 version: 2.0.19(react-dom@18.3.1)(react@18.3.1) @@ -502,26 +511,29 @@ importers: version: 2.3.0 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.3) + version: 1.0.7(tailwindcss@3.4.4) unique-names-generator: specifier: ^4.7.1 version: 4.7.1 + wavesurfer.js: + specifier: ^7.7.15 + version: 7.7.15 zod: specifier: ^3.22.4 version: 3.23.8 devDependencies: '@githubocto/tailwind-vscode': specifier: ^1.0.5 - version: 1.0.5(tailwindcss@3.4.3) + version: 1.0.5(tailwindcss@3.4.4) '@types/node': specifier: ^20.4.9 - version: 20.12.12 + version: 20.14.6 '@types/papaparse': specifier: ^5.3.14 version: 5.3.14 '@types/react': specifier: ^18.2.74 - version: 18.3.2 + version: 18.3.3 '@types/react-dom': specifier: ^18.2.24 version: 18.3.0 @@ -539,7 +551,7 @@ importers: version: 5.62.0(eslint@8.57.0)(typescript@5.2.2) '@vitejs/plugin-react': specifier: ^4.2.1 - version: 4.2.1(vite@5.2.11) + version: 4.3.1(vite@5.3.1) autoprefixer: specifier: ^10.4.16 version: 10.4.19(postcss@8.4.38) @@ -548,10 +560,10 @@ importers: version: 2.4.1 jest: specifier: ^29.6.2 - version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2) + version: 29.7.0(@types/node@20.14.6)(ts-node@10.9.2) jotai-devtools: specifier: ^0.9.1 - version: 0.9.1(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)(redux@5.0.1) + version: 0.9.1(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(redux@5.0.1) postcss: specifier: ^8.4.31 version: 8.4.38 @@ -563,13 +575,13 @@ importers: version: 4.4.1 tailwindcss: specifier: ^3.4.1 - version: 3.4.3(ts-node@10.9.2) + version: 3.4.4(ts-node@10.9.2) ts-jest: specifier: ^29.1.1 - version: 29.1.2(@babel/core@7.24.5)(esbuild@0.17.19)(jest@29.7.0)(typescript@5.2.2) + version: 29.1.5(@babel/core@7.24.7)(esbuild@0.17.19)(jest@29.7.0)(typescript@5.2.2) ts-node: specifier: ^10.9.1 - version: 10.9.2(@types/node@20.12.12)(typescript@5.2.2) + version: 10.9.2(@types/node@20.14.6)(typescript@5.2.2) tsup: specifier: ^6.7.0 version: 6.7.0(postcss@8.4.38)(ts-node@10.9.2)(typescript@5.2.2) @@ -578,10 +590,10 @@ importers: version: 5.2.2 vite-plugin-top-level-await: specifier: ^1.4.1 - version: 1.4.1(vite@5.2.11) + version: 1.4.1(vite@5.3.1) vite-plugin-wasm: specifier: ^3.3.0 - version: 3.3.0(patch_hash=6grggw37tj3gyqyi32ysbswk3m)(vite@5.2.11) + version: 3.3.0(patch_hash=6grggw37tj3gyqyi32ysbswk3m)(vite@5.3.1) vscode-ext/packages: dependencies: @@ -590,7 +602,7 @@ importers: version: 2.2.1 jotai-devtools: specifier: ^0.9.1 - version: 0.9.1(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)(redux@5.0.1) + version: 0.9.1(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(redux@5.0.1) minimatch: specifier: 6.2.0 version: 6.2.0 @@ -603,7 +615,7 @@ importers: devDependencies: '@biomejs/biome': specifier: ^1.7.3 - version: 1.7.3 + version: 1.8.1 '@types/glob': specifier: 8.1.0 version: 8.1.0 @@ -612,7 +624,7 @@ importers: version: 10.0.3 '@types/node': specifier: ^20.12.12 - version: 20.12.12 + version: 20.14.6 '@types/uglify-js': specifier: ^3.17.5 version: 3.17.5 @@ -685,7 +697,7 @@ importers: devDependencies: '@types/lodash': specifier: ^4.14.200 - version: 4.17.4 + version: 4.17.5 '@types/mocha': specifier: 10.0.3 version: 10.0.3 @@ -718,7 +730,7 @@ importers: version: 7.5.8 axios: specifier: ^1.6.8 - version: 1.7.1 + version: 1.7.2 cors: specifier: ^2.8.5 version: 2.8.5 @@ -730,7 +742,7 @@ importers: version: 4.19.2 http-proxy: specifier: ^1.18.1 - version: 1.18.1(debug@4.3.4) + version: 1.18.1(debug@4.3.5) http-proxy-middleware: specifier: ^3.0.0 version: 3.0.0 @@ -751,7 +763,7 @@ importers: version: 4.7.1 vscode-jsonrpc: specifier: ^8.2.0 - version: 8.2.0 + version: 8.2.1 vscode-languageclient: specifier: 7.0.0 version: 7.0.0 @@ -818,61 +830,61 @@ importers: version: 6.2.2 '@codemirror/lang-python': specifier: ^6.1.6 - version: 6.1.6(@codemirror/view@6.26.3) + version: 6.1.6(@codemirror/view@6.28.1) '@gloo-ai/baml-schema-wasm-web': specifier: workspace:* version: link:../../../baml-schema-wasm-web '@hookform/resolvers': specifier: ^3.3.4 - version: 3.4.0(react-hook-form@7.51.4) + version: 3.6.0(react-hook-form@7.52.0) '@radix-ui/react-accordion': specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-checkbox': specifier: ^1.0.4 - version: 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-dialog': specifier: ^1.0.5 - version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-dropdown-menu': specifier: ^2.0.6 - version: 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-hover-card': specifier: ^1.0.7 - version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-icons': specifier: ^1.3.0 version: 1.3.0(react@18.3.1) '@radix-ui/react-label': specifier: ^2.0.2 - version: 2.0.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 2.0.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-popover': specifier: ^1.0.7 - version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-scroll-area': specifier: ^1.0.5 - version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-select': specifier: ^2.0.0 - version: 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-separator': specifier: ^1.0.3 - version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-slot': specifier: ^1.0.2 - version: 1.0.2(@types/react@18.3.2)(react@18.3.1) + version: 1.0.2(@types/react@18.3.3)(react@18.3.1) '@radix-ui/react-switch': specifier: ^1.0.3 - version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-toast': specifier: ^1.1.5 - version: 1.1.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-toggle': specifier: ^1.0.3 - version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-tooltip': specifier: ^1.0.7 - version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@rjsf/core': specifier: ^5.15.0 version: 5.18.4(@rjsf/utils@5.18.4)(react@18.3.1) @@ -887,16 +899,22 @@ importers: version: 8.17.3(react-dom@18.3.1)(react@18.3.1) '@tanstack/react-virtual': specifier: ^3.4.0 - version: 3.5.0(react-dom@18.3.1)(react@18.3.1) + version: 3.5.1(react-dom@18.3.1)(react@18.3.1) '@uiw/react-codemirror': specifier: ^4.21.25 - version: 4.22.1(@babel/runtime@7.24.5)(@codemirror/autocomplete@6.16.0)(@codemirror/language@6.10.1)(@codemirror/lint@6.7.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.26.3)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1) + version: 4.22.2(@babel/runtime@7.24.7)(@codemirror/autocomplete@6.16.3)(@codemirror/language@6.10.2)(@codemirror/lint@6.8.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.28.1)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1) + '@vercel/kv': + specifier: ^1.0.1 + version: 1.0.1 '@vscode/webview-ui-toolkit': specifier: ^1.2.2 version: 1.4.0(react@18.3.1) + '@wavesurfer/react': + specifier: ^1.0.6 + version: 1.0.6(react@18.3.1)(wavesurfer.js@7.7.15) allotment: specifier: ^1.19.3 - version: 1.20.1(react-dom@18.3.1)(react@18.3.1) + version: 1.20.2(react-dom@18.3.1)(react@18.3.1) anser: specifier: ^2.1.1 version: 2.1.1 @@ -908,13 +926,13 @@ importers: version: 2.1.1 cmdk: specifier: ^1.0.0 - version: 1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) fast-deep-equal: specifier: ^3.1.3 version: 3.1.3 jotai: specifier: ^2.8.0 - version: 2.8.0(@types/react@18.3.2)(react@18.3.1) + version: 2.8.3(@types/react@18.3.3)(react@18.3.1) js-tiktoken: specifier: ^1.0.10 version: 1.0.12 @@ -927,6 +945,9 @@ importers: lucide-react: specifier: ^0.294.0 version: 0.294.0(react@18.3.1) + nanoid: + specifier: ^5.0.7 + version: 5.0.7 papaparse: specifier: ^5.4.1 version: 5.4.1 @@ -935,7 +956,10 @@ importers: version: 18.3.1 react-arborist: specifier: ^3.4.0 - version: 3.4.0(@types/node@20.12.12)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + version: 3.4.0(@types/node@20.14.6)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + react-audio-player: + specifier: ^0.17.0 + version: 0.17.0(react-dom@18.3.1)(react@18.3.1) react-code-blocks: specifier: ^0.1.6 version: 0.1.6(react-dom@18.3.1)(react@18.3.1) @@ -944,13 +968,13 @@ importers: version: 4.0.13(react@18.3.1) react-hook-form: specifier: ^7.51.2 - version: 7.51.4(react@18.3.1) + version: 7.52.0(react@18.3.1) react-icons: specifier: ^5.1.0 version: 5.2.1(react@18.3.1) react-markdown: specifier: ^9.0.1 - version: 9.0.1(@types/react@18.3.2)(react@18.3.1) + version: 9.0.1(@types/react@18.3.3)(react@18.3.1) react-resizable-panels: specifier: ^2.0.16 version: 2.0.19(react-dom@18.3.1)(react@18.3.1) @@ -962,26 +986,29 @@ importers: version: 2.3.0 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.3) + version: 1.0.7(tailwindcss@3.4.4) unique-names-generator: specifier: ^4.7.1 version: 4.7.1 + wavesurfer.js: + specifier: ^7.7.15 + version: 7.7.15 zod: specifier: ^3.22.4 version: 3.23.8 devDependencies: '@githubocto/tailwind-vscode': specifier: ^1.0.5 - version: 1.0.5(tailwindcss@3.4.3) + version: 1.0.5(tailwindcss@3.4.4) '@types/node': specifier: ^20.12.12 - version: 20.12.12 + version: 20.14.6 '@types/papaparse': specifier: ^5.3.14 version: 5.3.14 '@types/react': specifier: ^18.2.74 - version: 18.3.2 + version: 18.3.3 '@types/react-dom': specifier: ^18.2.24 version: 18.3.0 @@ -996,7 +1023,7 @@ importers: version: 5.28.5 '@vitejs/plugin-react': specifier: ^4.2.1 - version: 4.2.1(vite@5.2.11) + version: 4.3.1(vite@5.3.1) autoprefixer: specifier: ^10.4.16 version: 10.4.19(postcss@8.4.38) @@ -1008,19 +1035,19 @@ importers: version: 18.3.1(react@18.3.1) tailwindcss: specifier: ^3.4.1 - version: 3.4.3(ts-node@10.9.2) + version: 3.4.4(ts-node@10.9.2) typescript: specifier: ^4.4.4 version: 4.9.5 vite: specifier: ^5.0.12 - version: 5.2.11(@types/node@20.12.12) + version: 5.3.1(@types/node@20.14.6) vite-plugin-top-level-await: specifier: ^1.4.1 - version: 1.4.1(vite@5.2.11) + version: 1.4.1(vite@5.3.1) vite-plugin-wasm: specifier: ^3.3.0 - version: 3.3.0(patch_hash=6grggw37tj3gyqyi32ysbswk3m)(vite@5.2.11) + version: 3.3.0(patch_hash=6grggw37tj3gyqyi32ysbswk3m)(vite@5.3.1) packages: @@ -1035,359 +1062,366 @@ packages: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - /@babel/code-frame@7.24.2: - resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} + /@babel/code-frame@7.24.7: + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.24.5 + '@babel/highlight': 7.24.7 picocolors: 1.0.1 - /@babel/compat-data@7.24.4: - resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} + /@babel/compat-data@7.24.7: + resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} engines: {node: '>=6.9.0'} - /@babel/core@7.24.5: - resolution: {integrity: sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==} + /@babel/core@7.24.7: + resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) - '@babel/helpers': 7.24.5 - '@babel/parser': 7.24.5 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.5 - '@babel/types': 7.24.5 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helpers': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 convert-source-map: 2.0.0 - debug: 4.3.4 + debug: 4.3.5 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - /@babel/generator@7.24.5: - resolution: {integrity: sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==} + /@babel/generator@7.24.7: + resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.24.7 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - /@babel/helper-compilation-targets@7.23.6: - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + /@babel/helper-compilation-targets@7.24.7: + resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.24.4 - '@babel/helper-validator-option': 7.23.5 - browserslist: 4.23.0 + '@babel/compat-data': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + browserslist: 4.23.1 lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + /@babel/helper-environment-visitor@7.24.7: + resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.7 - /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + /@babel/helper-function-name@7.24.7: + resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.24.0 - '@babel/types': 7.24.5 + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + /@babel/helper-hoist-variables@7.24.7: + resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.24.7 - /@babel/helper-module-imports@7.24.3: - resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} + /@babel/helper-module-imports@7.24.7: + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color - /@babel/helper-module-transforms@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==} + /@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-simple-access': 7.24.5 - '@babel/helper-split-export-declaration': 7.24.5 - '@babel/helper-validator-identifier': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color - /@babel/helper-plugin-utils@7.24.5: - resolution: {integrity: sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==} + /@babel/helper-plugin-utils@7.24.7: + resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-simple-access@7.24.5: - resolution: {integrity: sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==} + /@babel/helper-simple-access@7.24.7: + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color - /@babel/helper-split-export-declaration@7.24.5: - resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} + /@babel/helper-split-export-declaration@7.24.7: + resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.24.7 - /@babel/helper-string-parser@7.24.1: - resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} + /@babel/helper-string-parser@7.24.7: + resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.24.5: - resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} + /@babel/helper-validator-identifier@7.24.7: + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.23.5: - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + /@babel/helper-validator-option@7.24.7: + resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} engines: {node: '>=6.9.0'} - /@babel/helpers@7.24.5: - resolution: {integrity: sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==} + /@babel/helpers@7.24.7: + resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.5 - '@babel/types': 7.24.5 - transitivePeerDependencies: - - supports-color + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 - /@babel/highlight@7.24.5: - resolution: {integrity: sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==} + /@babel/highlight@7.24.7: + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.24.5 + '@babel/helper-validator-identifier': 7.24.7 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.0.1 - /@babel/parser@7.24.5: - resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} + /@babel/parser@7.24.7: + resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.24.7 - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.5): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.7): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.5): + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.7): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.5): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.7): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.5): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.7): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.5): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.7): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} + /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.5): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.7): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.5): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.7): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.5): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.7): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.5): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.7): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.5): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.7): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.5): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.7): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.5): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.7): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} + /@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-react-jsx-self@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-RtCJoUO2oYrYwFPtR1/jkoBEcFuI1ae9a9IMxeyAVa3a1Ap4AnxmyIKG2b2FaJKqkidw/0cxRbWN+HOs6ZWd1w==} + /@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-react-jsx-source@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==} + /@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/runtime@7.24.5: - resolution: {integrity: sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==} + /@babel/runtime@7.24.7: + resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 - /@babel/template@7.24.0: - resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + /@babel/template@7.24.7: + resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.24.2 - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 - /@babel/traverse@7.24.5: - resolution: {integrity: sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==} + /@babel/traverse@7.24.7: + resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.24.5 - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 - debug: 4.3.4 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-hoist-variables': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + debug: 4.3.5 globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/types@7.24.5: - resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} + /@babel/types@7.24.7: + resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.24.1 - '@babel/helper-validator-identifier': 7.24.5 + '@babel/helper-string-parser': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@biomejs/biome@1.7.3: - resolution: {integrity: sha512-ogFQI+fpXftr+tiahA6bIXwZ7CSikygASdqMtH07J2cUzrpjyTMVc9Y97v23c7/tL1xCZhM+W9k4hYIBm7Q6cQ==} + /@biomejs/biome@1.8.1: + resolution: {integrity: sha512-fQXGfvq6DIXem12dGQCM2tNF+vsNHH1qs3C7WeOu75Pd0trduoTmoO7G4ntLJ2qDs5wuw981H+cxQhi1uHnAtA==} engines: {node: '>=14.21.3'} hasBin: true requiresBuild: true optionalDependencies: - '@biomejs/cli-darwin-arm64': 1.7.3 - '@biomejs/cli-darwin-x64': 1.7.3 - '@biomejs/cli-linux-arm64': 1.7.3 - '@biomejs/cli-linux-arm64-musl': 1.7.3 - '@biomejs/cli-linux-x64': 1.7.3 - '@biomejs/cli-linux-x64-musl': 1.7.3 - '@biomejs/cli-win32-arm64': 1.7.3 - '@biomejs/cli-win32-x64': 1.7.3 - dev: true - - /@biomejs/cli-darwin-arm64@1.7.3: - resolution: {integrity: sha512-eDvLQWmGRqrPIRY7AIrkPHkQ3visEItJKkPYSHCscSDdGvKzYjmBJwG1Gu8+QC5ed6R7eiU63LEC0APFBobmfQ==} + '@biomejs/cli-darwin-arm64': 1.8.1 + '@biomejs/cli-darwin-x64': 1.8.1 + '@biomejs/cli-linux-arm64': 1.8.1 + '@biomejs/cli-linux-arm64-musl': 1.8.1 + '@biomejs/cli-linux-x64': 1.8.1 + '@biomejs/cli-linux-x64-musl': 1.8.1 + '@biomejs/cli-win32-arm64': 1.8.1 + '@biomejs/cli-win32-x64': 1.8.1 + dev: true + + /@biomejs/cli-darwin-arm64@1.8.1: + resolution: {integrity: sha512-XLiB7Uu6GALIOBWzQ2aMD0ru4Ly5/qSeQF7kk3AabzJ/kwsEWSe33iVySBP/SS2qv25cgqNiLksjGcw2bHT3mw==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] @@ -1395,8 +1429,8 @@ packages: dev: true optional: true - /@biomejs/cli-darwin-x64@1.7.3: - resolution: {integrity: sha512-JXCaIseKRER7dIURsVlAJacnm8SG5I0RpxZ4ya3dudASYUc68WGl4+FEN03ABY3KMIq7hcK1tzsJiWlmXyosZg==} + /@biomejs/cli-darwin-x64@1.8.1: + resolution: {integrity: sha512-uMTSxVLMfqkBVqyc25hSn83jBbp+wtWjzM/pHFlKXt3htJuw7FErVGW0nmQ9Sxa9vJ7GcqoltLMl28VQRIMYzg==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] @@ -1404,8 +1438,8 @@ packages: dev: true optional: true - /@biomejs/cli-linux-arm64-musl@1.7.3: - resolution: {integrity: sha512-c8AlO45PNFZ1BYcwaKzdt46kYbuP6xPGuGQ6h4j3XiEDpyseRRUy/h+6gxj07XovmyxKnSX9GSZ6nVbZvcVUAw==} + /@biomejs/cli-linux-arm64-musl@1.8.1: + resolution: {integrity: sha512-UQ8Wc01J0wQL+5AYOc7qkJn20B4PZmQL1KrmDZh7ot0DvD6aX4+8mmfd/dG5b6Zjo/44QvCKcvkFGCMRYuhWZA==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] @@ -1413,8 +1447,8 @@ packages: dev: true optional: true - /@biomejs/cli-linux-arm64@1.7.3: - resolution: {integrity: sha512-phNTBpo7joDFastnmZsFjYcDYobLTx4qR4oPvc9tJ486Bd1SfEVPHEvJdNJrMwUQK56T+TRClOQd/8X1nnjA9w==} + /@biomejs/cli-linux-arm64@1.8.1: + resolution: {integrity: sha512-3SzZRuC/9Oi2P2IBNPsEj0KXxSXUEYRR2kfRF/Ve8QAfGgrt4qnwuWd6QQKKN5R+oYH691qjm+cXBKEcrP1v/Q==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] @@ -1422,8 +1456,8 @@ packages: dev: true optional: true - /@biomejs/cli-linux-x64-musl@1.7.3: - resolution: {integrity: sha512-UdEHKtYGWEX3eDmVWvQeT+z05T9/Sdt2+F/7zmMOFQ7boANeX8pcO6EkJPK3wxMudrApsNEKT26rzqK6sZRTRA==} + /@biomejs/cli-linux-x64-musl@1.8.1: + resolution: {integrity: sha512-fYbP/kNu/rtZ4kKzWVocIdqZOtBSUEg9qUhZaao3dy3CRzafR6u6KDtBeSCnt47O+iLnks1eOR1TUxzr5+QuqA==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] @@ -1431,8 +1465,8 @@ packages: dev: true optional: true - /@biomejs/cli-linux-x64@1.7.3: - resolution: {integrity: sha512-vnedYcd5p4keT3iD48oSKjOIRPYcjSNNbd8MO1bKo9ajg3GwQXZLAH+0Cvlr+eMsO67/HddWmscSQwTFrC/uPA==} + /@biomejs/cli-linux-x64@1.8.1: + resolution: {integrity: sha512-AeBycVdNrTzsyYKEOtR2R0Ph0hCD0sCshcp2aOnfGP0hCZbtFg09D0SdKLbyzKntisY41HxKVrydYiaApp+2uw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] @@ -1440,8 +1474,8 @@ packages: dev: true optional: true - /@biomejs/cli-win32-arm64@1.7.3: - resolution: {integrity: sha512-unNCDqUKjujYkkSxs7gFIfdasttbDC4+z0kYmcqzRk6yWVoQBL4dNLcCbdnJS+qvVDNdI9rHp2NwpQ0WAdla4Q==} + /@biomejs/cli-win32-arm64@1.8.1: + resolution: {integrity: sha512-6tEd1H/iFKpgpE3OIB7oNgW5XkjiVMzMRPL8zYoZ036YfuJ5nMYm9eB9H/y81+8Z76vL48fiYzMPotJwukGPqQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] @@ -1449,8 +1483,8 @@ packages: dev: true optional: true - /@biomejs/cli-win32-x64@1.7.3: - resolution: {integrity: sha512-ZmByhbrnmz/UUFYB622CECwhKIPjJLLPr5zr3edhu04LzbfcOrz16VYeNq5dpO1ADG70FORhAJkaIGdaVBG00w==} + /@biomejs/cli-win32-x64@1.8.1: + resolution: {integrity: sha512-g2H31jJzYmS4jkvl6TiyEjEX+Nv79a5km/xn+5DARTp5MBFzC9gwceusSSB2AkJKqZzY131AiACAWjKrVt5Ijw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] @@ -1458,26 +1492,26 @@ packages: dev: true optional: true - /@codemirror/autocomplete@6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1): - resolution: {integrity: sha512-P/LeCTtZHRTCU4xQsa89vSKWecYv1ZqwzOd5topheGRf+qtacFgBeIMQi3eL8Kt/BUNvxUWkx+5qP2jlGoARrg==} + /@codemirror/autocomplete@6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1): + resolution: {integrity: sha512-Vl/tIeRVVUCRDuOG48lttBasNQu8usGgXQawBXI7WJAiUDSFOfzflmEsZFZo48mAvAaa4FZ/4/yLLxFtdJaKYA==} peerDependencies: '@codemirror/language': ^6.0.0 '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 '@lezer/common': ^1.0.0 dependencies: - '@codemirror/language': 6.10.1 + '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.26.3 + '@codemirror/view': 6.28.1 '@lezer/common': 1.2.1 dev: false - /@codemirror/commands@6.5.0: - resolution: {integrity: sha512-rK+sj4fCAN/QfcY9BEzYMgp4wwL/q5aj/VfNSoH1RWPF9XS/dUwBkvlL3hpWgEjOqlpdN1uLC9UkjJ4tmyjJYg==} + /@codemirror/commands@6.6.0: + resolution: {integrity: sha512-qnY+b7j1UNcTS31Eenuc/5YJB6gQOzkUoNmJQc0rznwqSRpeaWWpjkWy2C/MPTcePpsKJEM26hXrOXl1+nceXg==} dependencies: - '@codemirror/language': 6.10.1 + '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.26.3 + '@codemirror/view': 6.28.1 '@lezer/common': 1.2.1 dev: false @@ -1486,24 +1520,24 @@ packages: dependencies: '@codemirror/lang-html': 6.4.9 '@codemirror/lang-javascript': 6.2.2 - '@codemirror/language': 6.10.1 + '@codemirror/language': 6.10.2 '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 dev: false /@codemirror/lang-cpp@6.0.2: resolution: {integrity: sha512-6oYEYUKHvrnacXxWxYa6t4puTlbN3dgV662BDfSH8+MfjQjVmP697/KYTDOqpxgerkvoNm7q5wlFMBeX8ZMocg==} dependencies: - '@codemirror/language': 6.10.1 + '@codemirror/language': 6.10.2 '@lezer/cpp': 1.1.2 dev: false - /@codemirror/lang-css@6.2.1(@codemirror/view@6.26.3): + /@codemirror/lang-css@6.2.1(@codemirror/view@6.28.1): resolution: {integrity: sha512-/UNWDNV5Viwi/1lpr/dIXJNWiwDxpw13I4pTUAsNxZdg6E0mI2kTQb0P2iHczg1Tu+H4EBgJR+hYhKiHKko7qg==} dependencies: - '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.1 + '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 '@lezer/common': 1.2.1 '@lezer/css': 1.1.8 @@ -1511,11 +1545,11 @@ packages: - '@codemirror/view' dev: false - /@codemirror/lang-go@6.0.0(@codemirror/view@6.26.3): - resolution: {integrity: sha512-mMT4YeYdKGjnffDBOhr1ur1glee4oV/rfMe28vzazNHZkSt7vSiuHiBcgr3L/79Cl2RIjFdpQ1XMD0/T8Rx64g==} + /@codemirror/lang-go@6.0.1(@codemirror/view@6.28.1): + resolution: {integrity: sha512-7fNvbyNylvqCphW9HD6WFnRpcDjr+KXX/FgqXy5H5ZS0eC5edDljukm/yNgYkwTsgp2busdod50AOTIy6Jikfg==} dependencies: - '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.1 + '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 '@lezer/common': 1.2.1 '@lezer/go': 1.0.0 @@ -1526,51 +1560,51 @@ packages: /@codemirror/lang-html@6.4.9: resolution: {integrity: sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==} dependencies: - '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.26.3) + '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.28.1) '@codemirror/lang-javascript': 6.2.2 - '@codemirror/language': 6.10.1 + '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.26.3 + '@codemirror/view': 6.28.1 '@lezer/common': 1.2.1 '@lezer/css': 1.1.8 - '@lezer/html': 1.3.9 + '@lezer/html': 1.3.10 dev: false /@codemirror/lang-java@6.0.1: resolution: {integrity: sha512-OOnmhH67h97jHzCuFaIEspbmsT98fNdhVhmA3zCxW0cn7l8rChDhZtwiwJ/JOKXgfm4J+ELxQihxaI7bj7mJRg==} dependencies: - '@codemirror/language': 6.10.1 + '@codemirror/language': 6.10.2 '@lezer/java': 1.1.2 dev: false /@codemirror/lang-javascript@6.2.2: resolution: {integrity: sha512-VGQfY+FCc285AhWuwjYxQyUQcYurWlxdKYT4bqwr3Twnd5wP5WSeu52t4tvvuWmljT4EmgEgZCqSieokhtY8hg==} dependencies: - '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.1 - '@codemirror/lint': 6.7.1 + '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.2 + '@codemirror/lint': 6.8.1 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.26.3 + '@codemirror/view': 6.28.1 '@lezer/common': 1.2.1 - '@lezer/javascript': 1.4.16 + '@lezer/javascript': 1.4.17 dev: false /@codemirror/lang-json@6.0.1: resolution: {integrity: sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==} dependencies: - '@codemirror/language': 6.10.1 + '@codemirror/language': 6.10.2 '@lezer/json': 1.0.2 dev: false - /@codemirror/lang-less@6.0.2(@codemirror/view@6.26.3): + /@codemirror/lang-less@6.0.2(@codemirror/view@6.28.1): resolution: {integrity: sha512-EYdQTG22V+KUUk8Qq582g7FMnCZeEHsyuOJisHRft/mQ+ZSZ2w51NupvDUHiqtsOy7It5cHLPGfHQLpMh9bqpQ==} dependencies: - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.26.3) - '@codemirror/language': 6.10.1 + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.28.1) + '@codemirror/language': 6.10.2 '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 transitivePeerDependencies: - '@codemirror/view' dev: false @@ -1578,7 +1612,7 @@ packages: /@codemirror/lang-lezer@6.0.1: resolution: {integrity: sha512-WHwjI7OqKFBEfkunohweqA5B/jIlxaZso6Nl3weVckz8EafYbPZldQEKSDb4QQ9H9BUkle4PVELP4sftKoA0uQ==} dependencies: - '@codemirror/language': 6.10.1 + '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 '@lezer/common': 1.2.1 '@lezer/lezer': 1.1.2 @@ -1587,24 +1621,24 @@ packages: /@codemirror/lang-liquid@6.2.1: resolution: {integrity: sha512-J1Mratcm6JLNEiX+U2OlCDTysGuwbHD76XwuL5o5bo9soJtSbz2g6RU3vGHFyS5DC8rgVmFSzi7i6oBftm7tnA==} dependencies: - '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) '@codemirror/lang-html': 6.4.9 - '@codemirror/language': 6.10.1 + '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.26.3 + '@codemirror/view': 6.28.1 '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 dev: false /@codemirror/lang-markdown@6.2.5: resolution: {integrity: sha512-Hgke565YcO4fd9pe2uLYxnMufHO5rQwRr+AAhFq8ABuhkrjyX8R5p5s+hZUTdV60O0dMRjxKhBLxz8pu/MkUVA==} dependencies: - '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) '@codemirror/lang-html': 6.4.9 - '@codemirror/language': 6.10.1 + '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.26.3 + '@codemirror/view': 6.28.1 '@lezer/common': 1.2.1 '@lezer/markdown': 1.3.0 dev: false @@ -1613,20 +1647,20 @@ packages: resolution: {integrity: sha512-ublojMdw/PNWa7qdN5TMsjmqkNuTBD3k6ndZ4Z0S25SBAiweFGyY68AS3xNcIOlb6DDFDvKlinLQ40vSLqf8xA==} dependencies: '@codemirror/lang-html': 6.4.9 - '@codemirror/language': 6.10.1 + '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 '@lezer/common': 1.2.1 '@lezer/php': 1.0.2 dev: false - /@codemirror/lang-python@6.1.6(@codemirror/view@6.26.3): + /@codemirror/lang-python@6.1.6(@codemirror/view@6.28.1): resolution: {integrity: sha512-ai+01WfZhWqM92UqjnvorkxosZ2aq2u28kHvr+N3gu012XqY2CThD67JPMHnGceRfXPDBmn1HnyqowdpF57bNg==} dependencies: - '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.1 + '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 '@lezer/common': 1.2.1 - '@lezer/python': 1.1.13 + '@lezer/python': 1.1.14 transitivePeerDependencies: - '@codemirror/view' dev: false @@ -1634,15 +1668,15 @@ packages: /@codemirror/lang-rust@6.0.1: resolution: {integrity: sha512-344EMWFBzWArHWdZn/NcgkwMvZIWUR1GEBdwG8FEp++6o6vT6KL9V7vGs2ONsKxxFUPXKI0SPcWhyYyl2zPYxQ==} dependencies: - '@codemirror/language': 6.10.1 + '@codemirror/language': 6.10.2 '@lezer/rust': 1.0.2 dev: false - /@codemirror/lang-sass@6.0.2(@codemirror/view@6.26.3): + /@codemirror/lang-sass@6.0.2(@codemirror/view@6.28.1): resolution: {integrity: sha512-l/bdzIABvnTo1nzdY6U+kPAC51czYQcOErfzQ9zSm9D8GmNPD0WTW8st/CJwBTPLO8jlrbyvlSEcN20dc4iL0Q==} dependencies: - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.26.3) - '@codemirror/language': 6.10.1 + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.28.1) + '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 '@lezer/common': 1.2.1 '@lezer/sass': 1.0.6 @@ -1650,15 +1684,15 @@ packages: - '@codemirror/view' dev: false - /@codemirror/lang-sql@6.6.4(@codemirror/view@6.26.3): - resolution: {integrity: sha512-n+FVfKGut+frOvor9dU5pFUalcP614WBNQ9IT1kOUj1t6LFLjWHi2I9DdxXnJuxqFV9jTyYF79coDV3ilSJqCw==} + /@codemirror/lang-sql@6.6.5(@codemirror/view@6.28.1): + resolution: {integrity: sha512-noy8Hp+4rng6HM0647hvN5hXVefd9o6tar+9p/vV7pj14zsRBaVQvtl6w7cLs1dGPllSsDmnN8R+gAsjnEs6mA==} dependencies: - '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.1 + '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 transitivePeerDependencies: - '@codemirror/view' dev: false @@ -1668,37 +1702,37 @@ packages: dependencies: '@codemirror/lang-html': 6.4.9 '@codemirror/lang-javascript': 6.2.2 - '@codemirror/language': 6.10.1 + '@codemirror/language': 6.10.2 '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 dev: false /@codemirror/lang-wast@6.0.2: resolution: {integrity: sha512-Imi2KTpVGm7TKuUkqyJ5NRmeFWF7aMpNiwHnLQe0x9kmrxElndyH0K6H/gXtWwY6UshMRAhpENsgfpSwsgmC6Q==} dependencies: - '@codemirror/language': 6.10.1 + '@codemirror/language': 6.10.2 '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 dev: false /@codemirror/lang-xml@6.1.0: resolution: {integrity: sha512-3z0blhicHLfwi2UgkZYRPioSgVTo9PV5GP5ducFH6FaHy0IAJRg+ixj5gTR1gnT/glAIC8xv4w2VL1LoZfs+Jg==} dependencies: - '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.1 + '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.26.3 + '@codemirror/view': 6.28.1 '@lezer/common': 1.2.1 '@lezer/xml': 1.0.5 dev: false - /@codemirror/lang-yaml@6.1.1(@codemirror/view@6.26.3): + /@codemirror/lang-yaml@6.1.1(@codemirror/view@6.28.1): resolution: {integrity: sha512-HV2NzbK9bbVnjWxwObuZh5FuPCowx51mEfoFT9y3y+M37fA3+pbxx4I7uePuygFzDsAmCTwQSc/kXh/flab4uw==} dependencies: - '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.1 + '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 @@ -1707,57 +1741,57 @@ packages: - '@codemirror/view' dev: false - /@codemirror/language-data@6.5.1(@codemirror/view@6.26.3): + /@codemirror/language-data@6.5.1(@codemirror/view@6.28.1): resolution: {integrity: sha512-0sWxeUSNlBr6OmkqybUTImADFUP0M3P0IiSde4nc24bz/6jIYzqYSgkOSLS+CBIoW1vU8Q9KUWXscBXeoMVC9w==} dependencies: '@codemirror/lang-angular': 0.1.3 '@codemirror/lang-cpp': 6.0.2 - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.26.3) - '@codemirror/lang-go': 6.0.0(@codemirror/view@6.26.3) + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.28.1) + '@codemirror/lang-go': 6.0.1(@codemirror/view@6.28.1) '@codemirror/lang-html': 6.4.9 '@codemirror/lang-java': 6.0.1 '@codemirror/lang-javascript': 6.2.2 '@codemirror/lang-json': 6.0.1 - '@codemirror/lang-less': 6.0.2(@codemirror/view@6.26.3) + '@codemirror/lang-less': 6.0.2(@codemirror/view@6.28.1) '@codemirror/lang-liquid': 6.2.1 '@codemirror/lang-markdown': 6.2.5 '@codemirror/lang-php': 6.0.1 - '@codemirror/lang-python': 6.1.6(@codemirror/view@6.26.3) + '@codemirror/lang-python': 6.1.6(@codemirror/view@6.28.1) '@codemirror/lang-rust': 6.0.1 - '@codemirror/lang-sass': 6.0.2(@codemirror/view@6.26.3) - '@codemirror/lang-sql': 6.6.4(@codemirror/view@6.26.3) + '@codemirror/lang-sass': 6.0.2(@codemirror/view@6.28.1) + '@codemirror/lang-sql': 6.6.5(@codemirror/view@6.28.1) '@codemirror/lang-vue': 0.1.3 '@codemirror/lang-wast': 6.0.2 '@codemirror/lang-xml': 6.1.0 - '@codemirror/lang-yaml': 6.1.1(@codemirror/view@6.26.3) - '@codemirror/language': 6.10.1 + '@codemirror/lang-yaml': 6.1.1(@codemirror/view@6.28.1) + '@codemirror/language': 6.10.2 '@codemirror/legacy-modes': 6.4.0 transitivePeerDependencies: - '@codemirror/view' dev: false - /@codemirror/language@6.10.1: - resolution: {integrity: sha512-5GrXzrhq6k+gL5fjkAwt90nYDmjlzTIJV8THnxNFtNKWotMIlzzN+CpqxqwXOECnUdOndmSeWntVrVcv5axWRQ==} + /@codemirror/language@6.10.2: + resolution: {integrity: sha512-kgbTYTo0Au6dCSc/TFy7fK3fpJmgHDv1sG1KNQKJXVi+xBTEeBPY/M30YXiU6mMXeH+YIDLsbrT4ZwNRdtF+SA==} dependencies: '@codemirror/state': 6.4.1 - '@codemirror/view': 6.26.3 + '@codemirror/view': 6.28.1 '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 style-mod: 4.1.2 dev: false /@codemirror/legacy-modes@6.4.0: resolution: {integrity: sha512-5m/K+1A6gYR0e+h/dEde7LoGimMjRtWXZFg4Lo70cc8HzjSdHe3fLwjWMR0VRl5KFT1SxalSap7uMgPKF28wBA==} dependencies: - '@codemirror/language': 6.10.1 + '@codemirror/language': 6.10.2 dev: false - /@codemirror/lint@6.7.1: - resolution: {integrity: sha512-rELba6QJD20/bNXWP/cKTGLrwVEcpa2ViwULCV03ONcY1Je85++7sczVRUlnE4TJMjatx3IJTz6HX4NXi+moXw==} + /@codemirror/lint@6.8.1: + resolution: {integrity: sha512-IZ0Y7S4/bpaunwggW2jYqwLuHj0QtESf5xcROewY6+lDNwZ/NzvR4t+vpYgg9m7V8UXLPYqG+lu3DF470E5Oxg==} dependencies: '@codemirror/state': 6.4.1 - '@codemirror/view': 6.26.3 + '@codemirror/view': 6.28.1 crelt: 1.0.6 dev: false @@ -1765,7 +1799,7 @@ packages: resolution: {integrity: sha512-rpMgcsh7o0GuCDUXKPvww+muLA1pDJaFrpq/CCHtpQJYz8xopu4D1hPcKRoDD0YlF8gZaqTNIRa4VRBWyhyy7Q==} dependencies: '@codemirror/state': 6.4.1 - '@codemirror/view': 6.26.3 + '@codemirror/view': 6.28.1 crelt: 1.0.6 dev: false @@ -1776,14 +1810,14 @@ packages: /@codemirror/theme-one-dark@6.1.2: resolution: {integrity: sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==} dependencies: - '@codemirror/language': 6.10.1 + '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.26.3 + '@codemirror/view': 6.28.1 '@lezer/highlight': 1.2.0 dev: false - /@codemirror/view@6.26.3: - resolution: {integrity: sha512-gmqxkPALZjkgSxIeeweY/wGQXBfwTUaLs8h7OKtSwfbj9Ct3L11lD+u1sS7XHppxFQoMDiMDp07P9f3I2jWOHw==} + /@codemirror/view@6.28.1: + resolution: {integrity: sha512-BUWr+zCJpMkA/u69HlJmR+YkV4yPpM81HeMkOMZuwFa8iM5uJdEPKAs1icIRZKkKmy0Ub1x9/G3PQLTXdpBxrQ==} dependencies: '@codemirror/state': 6.4.1 style-mod: 4.1.2 @@ -1819,8 +1853,8 @@ packages: dev: true optional: true - /@esbuild/aix-ppc64@0.20.2: - resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + /@esbuild/aix-ppc64@0.21.5: + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] @@ -1855,8 +1889,8 @@ packages: dev: true optional: true - /@esbuild/android-arm64@0.20.2: - resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + /@esbuild/android-arm64@0.21.5: + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -1891,8 +1925,8 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.20.2: - resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + /@esbuild/android-arm@0.21.5: + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -1927,8 +1961,8 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.20.2: - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + /@esbuild/android-x64@0.21.5: + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -1963,8 +1997,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.20.2: - resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + /@esbuild/darwin-arm64@0.21.5: + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -1999,8 +2033,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.20.2: - resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + /@esbuild/darwin-x64@0.21.5: + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -2035,8 +2069,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.20.2: - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + /@esbuild/freebsd-arm64@0.21.5: + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -2071,8 +2105,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.20.2: - resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + /@esbuild/freebsd-x64@0.21.5: + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -2107,8 +2141,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.20.2: - resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + /@esbuild/linux-arm64@0.21.5: + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -2143,8 +2177,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.20.2: - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + /@esbuild/linux-arm@0.21.5: + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -2179,8 +2213,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.20.2: - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + /@esbuild/linux-ia32@0.21.5: + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -2215,8 +2249,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.20.2: - resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + /@esbuild/linux-loong64@0.21.5: + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -2251,8 +2285,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.20.2: - resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + /@esbuild/linux-mips64el@0.21.5: + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -2287,8 +2321,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.20.2: - resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + /@esbuild/linux-ppc64@0.21.5: + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -2323,8 +2357,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.20.2: - resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + /@esbuild/linux-riscv64@0.21.5: + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -2359,8 +2393,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.20.2: - resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + /@esbuild/linux-s390x@0.21.5: + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -2395,8 +2429,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.20.2: - resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + /@esbuild/linux-x64@0.21.5: + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -2431,8 +2465,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.20.2: - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + /@esbuild/netbsd-x64@0.21.5: + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -2467,8 +2501,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.20.2: - resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + /@esbuild/openbsd-x64@0.21.5: + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -2503,8 +2537,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.20.2: - resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + /@esbuild/sunos-x64@0.21.5: + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -2539,8 +2573,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.20.2: - resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + /@esbuild/win32-arm64@0.21.5: + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -2575,8 +2609,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.20.2: - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + /@esbuild/win32-ia32@0.21.5: + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -2611,8 +2645,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.20.2: - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + /@esbuild/win32-x64@0.21.5: + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -2630,8 +2664,8 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@eslint-community/regexpp@4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + /@eslint-community/regexpp@4.10.1: + resolution: {integrity: sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true @@ -2640,7 +2674,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4 + debug: 4.3.5 espree: 9.6.1 globals: 13.24.0 ignore: 5.3.1 @@ -2678,8 +2712,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - /@floating-ui/react@0.26.16(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-HEf43zxZNAI/E781QIVpYSF3K2VH4TTYZpqecjdsFkjsaU1EbaWcM++kw0HXFffj7gDUcBFevX8s0rQGQpxkow==} + /@floating-ui/react@0.26.17(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-ESD+jYWwqwVzaIgIhExrArdsCL1rOAzryG/Sjlu8yaD3Mtqi3uVyhbE2V7jD58Mo52qbzKz2eUY/Xgh5I86FCQ==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' @@ -2701,28 +2735,29 @@ packages: resolution: {integrity: sha512-I7xWjLs2YSVMc5gGx1Z3ZG1lgFpITPndpi8Ku55GeEIKpACCPQNS/OTqQbxgTCfq0Ncvcc+CrFov96itVh6Qvw==} dev: false - /@githubocto/tailwind-vscode@1.0.5(tailwindcss@3.4.3): + /@githubocto/tailwind-vscode@1.0.5(tailwindcss@3.4.4): resolution: {integrity: sha512-RP2fFkom0VwdxVz2SNHQPSpKzUYKWeu8YCFa+Cmjz2FzVEERsjO8OGHiv3JL2A7/R9CUY0W3HFBj+MvlFy9hqQ==} peerDependencies: tailwindcss: 2.0.0-alpha.24 || ^2.0.0 || ^3.0.0 dependencies: - tailwindcss: 3.4.3(ts-node@10.9.2) + tailwindcss: 3.4.4(ts-node@10.9.2) dev: true - /@hookform/resolvers@3.4.0(react-hook-form@7.51.4): - resolution: {integrity: sha512-+oAqK3okmoEDnvUkJ3N/mvNMeeMv5Apgy1jkoRmlaaAF4vBgcJs9tHvtXU7VE4DvPosvAUUkPOaNFunzt1dbgA==} + /@hookform/resolvers@3.6.0(react-hook-form@7.52.0): + resolution: {integrity: sha512-UBcpyOX3+RR+dNnqBd0lchXpoL8p4xC21XP8H6Meb8uve5Br1GCnmg0PcBoKKqPKgGu9GHQ/oygcmPrQhetwqw==} peerDependencies: react-hook-form: ^7.0.0 dependencies: - react-hook-form: 7.51.4(react@18.3.1) + react-hook-form: 7.52.0(react@18.3.1) dev: false /@humanwhocodes/config-array@0.11.14: resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.4 + debug: 4.3.5 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -2735,6 +2770,7 @@ packages: /@humanwhocodes/object-schema@2.0.3: resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead dev: true /@isaacs/cliui@8.0.2: @@ -2767,7 +2803,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.14.6 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -2788,14 +2824,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.14.6 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.14.6)(ts-node@10.9.2) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -2807,7 +2843,7 @@ packages: jest-util: 29.7.0 jest-validate: 29.7.0 jest-watcher: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.7 pretty-format: 29.7.0 slash: 3.0.0 strip-ansi: 6.0.1 @@ -2823,7 +2859,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.14.6 jest-mock: 29.7.0 dev: true @@ -2850,7 +2886,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.12.12 + '@types/node': 20.14.6 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -2883,7 +2919,7 @@ packages: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.12.12 + '@types/node': 20.14.6 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -2945,7 +2981,7 @@ packages: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.24.7 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 babel-plugin-istanbul: 6.1.1 @@ -2956,7 +2992,7 @@ packages: jest-haste-map: 29.7.0 jest-regex-util: 29.6.3 jest-util: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.7 pirates: 4.0.6 slash: 3.0.0 write-file-atomic: 4.0.2 @@ -2971,7 +3007,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.12.12 + '@types/node': 20.14.6 '@types/yargs': 17.0.32 chalk: 4.1.2 dev: true @@ -3026,7 +3062,7 @@ packages: dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 dev: false /@lezer/css@1.1.8: @@ -3034,15 +3070,15 @@ packages: dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 dev: false - /@lezer/generator@1.7.0: - resolution: {integrity: sha512-IJ16tx3biLKlCXUzcK4v8S10AVa2BSM2rB12rtAL6f1hL2TS/HQQlGCoWRvanlL2J4mCYEEIv9uG7n4kVMkVDA==} + /@lezer/generator@1.7.1: + resolution: {integrity: sha512-MgPJN9Si+ccxzXl3OAmCeZuUKw4XiPl4y664FX/hnnyG9CTqUPq65N3/VGPA2jD23D7QgMTtNqflta+cPN+5mQ==} hasBin: true dependencies: '@lezer/common': 1.2.1 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 dev: true /@lezer/go@1.0.0: @@ -3050,7 +3086,7 @@ packages: dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 dev: false /@lezer/highlight@1.2.0: @@ -3059,12 +3095,12 @@ packages: '@lezer/common': 1.2.1 dev: false - /@lezer/html@1.3.9: - resolution: {integrity: sha512-MXxeCMPyrcemSLGaTQEZx0dBUH0i+RPl8RN5GwMAzo53nTsd/Unc/t5ZxACeQoyPUM5/GkPLRUs2WliOImzkRA==} + /@lezer/html@1.3.10: + resolution: {integrity: sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w==} dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 dev: false /@lezer/java@1.1.2: @@ -3072,15 +3108,15 @@ packages: dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 dev: false - /@lezer/javascript@1.4.16: - resolution: {integrity: sha512-84UXR3N7s11MPQHWgMnjb9571fr19MmXnr5zTv2XX0gHXXUvW3uPJ8GCjKrfTXmSdfktjRK0ayKklw+A13rk4g==} + /@lezer/javascript@1.4.17: + resolution: {integrity: sha512-bYW4ctpyGK+JMumDApeUzuIezX01H76R1foD6LcRX224FWfyYit/HYxiPGDjXXe/wQWASjCvVGoukTH68+0HIA==} dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 dev: false /@lezer/json@1.0.2: @@ -3088,18 +3124,18 @@ packages: dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 dev: false /@lezer/lezer@1.1.2: resolution: {integrity: sha512-O8yw3CxPhzYHB1hvwbdozjnAslhhR8A5BH7vfEMof0xk3p+/DFDfZkA9Tde6J+88WgtwaHy4Sy6ThZSkaI0Evw==} dependencies: '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 dev: false - /@lezer/lr@1.4.0: - resolution: {integrity: sha512-Wst46p51km8gH0ZUmeNrtpRYmdlRHUpN1DQd3GFAyKANi8WVz8c2jHYTf1CVScFaCjQw1iO3ZZdqGDxQPRErTg==} + /@lezer/lr@1.4.1: + resolution: {integrity: sha512-CHsKq8DMKBf9b3yXPDIU4DbH+ZJd/sJdYOW2llbW/HudP5u0VS6Bfq1hLYfgU7uAYGFIyGGQIsSOXGPEErZiJw==} dependencies: '@lezer/common': 1.2.1 @@ -3115,15 +3151,15 @@ packages: dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 dev: false - /@lezer/python@1.1.13: - resolution: {integrity: sha512-AdbRAtdQq94PfTNd4kqMEJhH2fqa2JdoyyqqVewY6w34w2Gi6dg2JuOtOgR21Bi0zP9r0KjSSHOUq/tP7FVT8A==} + /@lezer/python@1.1.14: + resolution: {integrity: sha512-ykDOb2Ti24n76PJsSa4ZoDF0zH12BSw1LGfQXCYJhJyOGiFTfGaX0Du66Ze72R+u/P35U+O6I9m8TFXov1JzsA==} dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 dev: false /@lezer/rust@1.0.2: @@ -3131,7 +3167,7 @@ packages: dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 dev: false /@lezer/sass@1.0.6: @@ -3139,7 +3175,7 @@ packages: dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 dev: false /@lezer/xml@1.0.5: @@ -3147,7 +3183,7 @@ packages: dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 dev: false /@lezer/yaml@1.0.3: @@ -3155,52 +3191,52 @@ packages: dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 dev: false - /@mantine/code-highlight@7.9.2(@mantine/core@7.9.2)(@mantine/hooks@7.9.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-uqajobA+oumlaIZuOn17n1SCqV0itrLh9QXISKcOxEmkHxrqfTvcPGLrbo10b4rmj5xV4kPmyERb2DBmc+QTGw==} + /@mantine/code-highlight@7.10.2(@mantine/core@7.10.2)(@mantine/hooks@7.10.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-fzWUSr4Vj2s8y0k0l1FrtcBmYrOkP13lKzPbyYN76TSiACN8A5BimDQCGdd2V9CJgI4KTIPtD+F3Di3kBUPuSQ==} peerDependencies: - '@mantine/core': 7.9.2 - '@mantine/hooks': 7.9.2 + '@mantine/core': 7.10.2 + '@mantine/hooks': 7.10.2 react: ^18.2.0 react-dom: ^18.2.0 dependencies: - '@mantine/core': 7.9.2(@mantine/hooks@7.9.2)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@mantine/hooks': 7.9.2(react@18.3.1) - clsx: 2.1.0 + '@mantine/core': 7.10.2(@mantine/hooks@7.10.2)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@mantine/hooks': 7.10.2(react@18.3.1) + clsx: 2.1.1 highlight.js: 11.9.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - /@mantine/core@7.9.2(@mantine/hooks@7.9.2)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-ARNEiREF70tikW6at8QwFFcDbtennPjnhPOifaDL1sQurO3ORN/iOUFxiH1npWoqNydUZHxhsfFVpte8NNf/oQ==} + /@mantine/core@7.10.2(@mantine/hooks@7.10.2)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-sPqJY2A+zHAhi7/mJKL2EH92jKc6JDACJY17gXS+FcbIQgiaY1rxA/tdcybpq8FbswSgUYZO6CRL6XWEhatw5w==} peerDependencies: - '@mantine/hooks': 7.9.2 + '@mantine/hooks': 7.10.2 react: ^18.2.0 react-dom: ^18.2.0 dependencies: - '@floating-ui/react': 0.26.16(react-dom@18.3.1)(react@18.3.1) - '@mantine/hooks': 7.9.2(react@18.3.1) - clsx: 2.1.0 + '@floating-ui/react': 0.26.17(react-dom@18.3.1)(react@18.3.1) + '@mantine/hooks': 7.10.2(react@18.3.1) + clsx: 2.1.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-number-format: 5.3.4(react-dom@18.3.1)(react@18.3.1) - react-remove-scroll: 2.5.10(@types/react@18.3.2)(react@18.3.1) - react-textarea-autosize: 8.5.3(@types/react@18.3.2)(react@18.3.1) - type-fest: 4.18.2 + react-number-format: 5.4.0(react-dom@18.3.1)(react@18.3.1) + react-remove-scroll: 2.5.10(@types/react@18.3.3)(react@18.3.1) + react-textarea-autosize: 8.5.3(@types/react@18.3.3)(react@18.3.1) + type-fest: 4.20.1 transitivePeerDependencies: - '@types/react' - /@mantine/hooks@7.9.2(react@18.3.1): - resolution: {integrity: sha512-qT8vvHZ8K/qFXSSIyq/NHpKgtEs1Vas4Z2tPPtMTN7oyibjsel09XebPAt59nkJS/SACQbja0GZ4lUXI2+AFFw==} + /@mantine/hooks@7.10.2(react@18.3.1): + resolution: {integrity: sha512-3m4flbR2yv3Bl21pHl5BKOOnqrInp/gVD72rozLeu/jzIZqQy8yFRTY2bUWCebPwNem//OD1rCORsBXNXvq31g==} peerDependencies: react: ^18.2.0 dependencies: react: 18.3.1 - /@mdn/browser-compat-data@5.5.29: - resolution: {integrity: sha512-NHdG3QOiAsxh8ygBSKMa/WaNJwpNt87uVqW+S2RlnSqgeRdk+L3foNWTX6qd0I3NHSlCFb47rgopeNCJtRDY5A==} + /@mdn/browser-compat-data@5.5.34: + resolution: {integrity: sha512-e8k7+8r3jiJuP7FMH6AL1OnmfQqLyABhTM+NmRDvFeAbMgtFcNQLHpmT7uza5cBnxI01+CAU3aSsIgcKGRdEBQ==} dev: true /@microsoft/fast-element@1.13.0: @@ -3236,8 +3272,8 @@ packages: resolution: {integrity: sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==} dev: false - /@next/env@14.2.3: - resolution: {integrity: sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==} + /@next/env@14.2.4: + resolution: {integrity: sha512-3EtkY5VDkuV2+lNmKlbkibIJxcO4oIHEhBWne6PaAp+76J9KoSsGvNikp6ivzAT8dhhBMYrm6op2pS1ApG0Hzg==} dev: false /@next/eslint-plugin-next@14.1.4: @@ -3246,8 +3282,8 @@ packages: glob: 10.3.10 dev: true - /@next/swc-darwin-arm64@14.2.3: - resolution: {integrity: sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==} + /@next/swc-darwin-arm64@14.2.4: + resolution: {integrity: sha512-AH3mO4JlFUqsYcwFUHb1wAKlebHU/Hv2u2kb1pAuRanDZ7pD/A/KPD98RHZmwsJpdHQwfEc/06mgpSzwrJYnNg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -3255,8 +3291,8 @@ packages: dev: false optional: true - /@next/swc-darwin-x64@14.2.3: - resolution: {integrity: sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==} + /@next/swc-darwin-x64@14.2.4: + resolution: {integrity: sha512-QVadW73sWIO6E2VroyUjuAxhWLZWEpiFqHdZdoQ/AMpN9YWGuHV8t2rChr0ahy+irKX5mlDU7OY68k3n4tAZTg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -3264,8 +3300,8 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-gnu@14.2.3: - resolution: {integrity: sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==} + /@next/swc-linux-arm64-gnu@14.2.4: + resolution: {integrity: sha512-KT6GUrb3oyCfcfJ+WliXuJnD6pCpZiosx2X3k66HLR+DMoilRb76LpWPGb4tZprawTtcnyrv75ElD6VncVamUQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -3273,8 +3309,8 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-musl@14.2.3: - resolution: {integrity: sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==} + /@next/swc-linux-arm64-musl@14.2.4: + resolution: {integrity: sha512-Alv8/XGSs/ytwQcbCHwze1HmiIkIVhDHYLjczSVrf0Wi2MvKn/blt7+S6FJitj3yTlMwMxII1gIJ9WepI4aZ/A==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -3282,8 +3318,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-gnu@14.2.3: - resolution: {integrity: sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==} + /@next/swc-linux-x64-gnu@14.2.4: + resolution: {integrity: sha512-ze0ShQDBPCqxLImzw4sCdfnB3lRmN3qGMB2GWDRlq5Wqy4G36pxtNOo2usu/Nm9+V2Rh/QQnrRc2l94kYFXO6Q==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -3291,8 +3327,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-musl@14.2.3: - resolution: {integrity: sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==} + /@next/swc-linux-x64-musl@14.2.4: + resolution: {integrity: sha512-8dwC0UJoc6fC7PX70csdaznVMNr16hQrTDAMPvLPloazlcaWfdPogq+UpZX6Drqb1OBlwowz8iG7WR0Tzk/diQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -3300,8 +3336,8 @@ packages: dev: false optional: true - /@next/swc-win32-arm64-msvc@14.2.3: - resolution: {integrity: sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==} + /@next/swc-win32-arm64-msvc@14.2.4: + resolution: {integrity: sha512-jxyg67NbEWkDyvM+O8UDbPAyYRZqGLQDTPwvrBBeOSyVWW/jFQkQKQ70JDqDSYg1ZDdl+E3nkbFbq8xM8E9x8A==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -3309,8 +3345,8 @@ packages: dev: false optional: true - /@next/swc-win32-ia32-msvc@14.2.3: - resolution: {integrity: sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==} + /@next/swc-win32-ia32-msvc@14.2.4: + resolution: {integrity: sha512-twrmN753hjXRdcrZmZttb/m5xaCBFa48Dt3FbeEItpJArxriYDunWxJn+QFXdJ3hPkm4u7CKxncVvnmgQMY1ag==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] @@ -3318,8 +3354,8 @@ packages: dev: false optional: true - /@next/swc-win32-x64-msvc@14.2.3: - resolution: {integrity: sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==} + /@next/swc-win32-x64-msvc@14.2.4: + resolution: {integrity: sha512-tkLrjBzqFTP8DVrAAQmZelEahfR9OxWpFR++vAI9FBhCiIxtwHwBHC23SBHCTURBtwB4kc/x44imVOnkKGNVGg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -3330,14 +3366,14 @@ packages: /@nextjournal/lang-clojure@1.0.0: resolution: {integrity: sha512-gOCV71XrYD0DhwGoPMWZmZ0r92/lIHsqQu9QWdpZYYBwiChNwMO4sbVMP7eTuAqffFB2BTtCSC+1skSH9d3bNg==} dependencies: - '@codemirror/language': 6.10.1 + '@codemirror/language': 6.10.2 '@nextjournal/lezer-clojure': 1.0.0 dev: false /@nextjournal/lezer-clojure@1.0.0: resolution: {integrity: sha512-VZyuGu4zw5mkTOwQBTaGVNWmsOZAPw5ZRxu1/Knk/Xfs7EDBIogwIs5UXTYkuECX5ZQB8eOB+wKA2pc7VyqaZQ==} dependencies: - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 dev: false /@nodelib/fs.scandir@2.1.5: @@ -3367,16 +3403,16 @@ packages: /@radix-ui/number@1.0.1: resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 dev: false /@radix-ui/primitive@1.0.1: resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 dev: false - /@radix-ui/react-accordion@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-accordion@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-fDG7jcoNKVjSK6yfmuAs0EnPDro0WMXIhMtXdTBWqEioVW206ku+4Lw07e+13lUkFkpoEQ2PdeMIAGpdqEAmDg==} peerDependencies: '@types/react': '*' @@ -3389,23 +3425,23 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collapsible': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@types/react': 18.3.2 + '@radix-ui/react-collapsible': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-alert-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-alert-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-OrVIOcZL0tl6xibeuGt5/+UxoT2N27KCFOPjFyfXMnchxSHZ/OW7cCX2nGlIYJrbHK/fczPcFzAwvNBB6XBNMA==} peerDependencies: '@types/react': '*' @@ -3418,20 +3454,20 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) - '@types/react': 18.3.2 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} peerDependencies: '@types/react': '*' @@ -3444,15 +3480,15 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.3.2 + '@babel/runtime': 7.24.7 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-checkbox@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-checkbox@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg==} peerDependencies: '@types/react': '*' @@ -3465,22 +3501,22 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@types/react': 18.3.2 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-collapsible@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-collapsible@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==} peerDependencies: '@types/react': '*' @@ -3493,22 +3529,22 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@types/react': 18.3.2 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-collection@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-collection@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} peerDependencies: '@types/react': '*' @@ -3521,18 +3557,18 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) - '@types/react': 18.3.2 + '@babel/runtime': 7.24.7 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.2)(react@18.3.1): + /@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.3)(react@18.3.1): resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} peerDependencies: '@types/react': '*' @@ -3541,12 +3577,12 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 - '@types/react': 18.3.2 + '@babel/runtime': 7.24.7 + '@types/react': 18.3.3 react: 18.3.1 dev: false - /@radix-ui/react-context@1.0.1(@types/react@18.3.2)(react@18.3.1): + /@radix-ui/react-context@1.0.1(@types/react@18.3.3)(react@18.3.1): resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} peerDependencies: '@types/react': '*' @@ -3555,12 +3591,12 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 - '@types/react': 18.3.2 + '@babel/runtime': 7.24.7 + '@types/react': 18.3.3 react: 18.3.1 dev: false - /@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} peerDependencies: '@types/react': '*' @@ -3573,28 +3609,28 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@types/react': 18.3.2 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 aria-hidden: 1.2.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.3.2)(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.3.3)(react@18.3.1) dev: false - /@radix-ui/react-direction@1.0.1(@types/react@18.3.2)(react@18.3.1): + /@radix-ui/react-direction@1.0.1(@types/react@18.3.3)(react@18.3.1): resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} peerDependencies: '@types/react': '*' @@ -3603,12 +3639,12 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 - '@types/react': 18.3.2 + '@babel/runtime': 7.24.7 + '@types/react': 18.3.3 react: 18.3.1 dev: false - /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} peerDependencies: '@types/react': '*' @@ -3621,19 +3657,19 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.3.2)(react@18.3.1) - '@types/react': 18.3.2 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.3.3)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-dropdown-menu@2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-dropdown-menu@2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==} peerDependencies: '@types/react': '*' @@ -3646,21 +3682,21 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@types/react': 18.3.2 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.2)(react@18.3.1): + /@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.3)(react@18.3.1): resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} peerDependencies: '@types/react': '*' @@ -3669,12 +3705,12 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 - '@types/react': 18.3.2 + '@babel/runtime': 7.24.7 + '@types/react': 18.3.3 react: 18.3.1 dev: false - /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} peerDependencies: '@types/react': '*' @@ -3687,17 +3723,17 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@types/react': 18.3.2 + '@babel/runtime': 7.24.7 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-hover-card@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-hover-card@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-OcUN2FU0YpmajD/qkph3XzMcK/NmSk9hGWnjV68p6QiZMgILugusgQwnLSDs3oFSJYGKf3Y49zgFedhGh04k9A==} peerDependencies: '@types/react': '*' @@ -3710,17 +3746,17 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@types/react': 18.3.2 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -3734,7 +3770,7 @@ packages: react: 18.3.1 dev: false - /@radix-ui/react-id@1.0.1(@types/react@18.3.2)(react@18.3.1): + /@radix-ui/react-id@1.0.1(@types/react@18.3.3)(react@18.3.1): resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} peerDependencies: '@types/react': '*' @@ -3743,13 +3779,13 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@types/react': 18.3.2 + '@babel/runtime': 7.24.7 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@types/react': 18.3.3 react: 18.3.1 dev: false - /@radix-ui/react-label@2.0.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-label@2.0.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} peerDependencies: '@types/react': '*' @@ -3762,15 +3798,15 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.3.2 + '@babel/runtime': 7.24.7 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-menu@2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-menu@2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==} peerDependencies: '@types/react': '*' @@ -3783,32 +3819,32 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@types/react': 18.3.2 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 aria-hidden: 1.2.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.3.2)(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.3.3)(react@18.3.1) dev: false - /@radix-ui/react-menubar@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-menubar@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-bHgUo9gayKZfaQcWSSLr++LyS0rgh+MvD89DE4fJ6TkGHvjHgPaBZf44hdka7ogOxIOdj9163J+5xL2Dn4qzzg==} peerDependencies: '@types/react': '*' @@ -3821,24 +3857,24 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@types/react': 18.3.2 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-popover@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-popover@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ==} peerDependencies: '@types/react': '*' @@ -3851,29 +3887,29 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@types/react': 18.3.2 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 aria-hidden: 1.2.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.3.2)(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.3.3)(react@18.3.1) dev: false - /@radix-ui/react-popper@1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-popper@1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} peerDependencies: '@types/react': '*' @@ -3886,24 +3922,24 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 '@floating-ui/react-dom': 2.1.0(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-use-rect': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-use-rect': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.3)(react@18.3.1) '@radix-ui/rect': 1.0.1 - '@types/react': 18.3.2 + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} peerDependencies: '@types/react': '*' @@ -3916,15 +3952,15 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.3.2 + '@babel/runtime': 7.24.7 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} peerDependencies: '@types/react': '*' @@ -3937,16 +3973,16 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@types/react': 18.3.2 + '@babel/runtime': 7.24.7 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} peerDependencies: '@types/react': '*' @@ -3959,15 +3995,15 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) - '@types/react': 18.3.2 + '@babel/runtime': 7.24.7 + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} peerDependencies: '@types/react': '*' @@ -3980,23 +4016,23 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@types/react': 18.3.2 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-scroll-area@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-scroll-area@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==} peerDependencies: '@types/react': '*' @@ -4009,23 +4045,23 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@types/react': 18.3.2 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-select@2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-select@2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==} peerDependencies: '@types/react': '*' @@ -4038,35 +4074,35 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.3.2 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 aria-hidden: 1.2.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.3.2)(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.3.3)(react@18.3.1) dev: false - /@radix-ui/react-separator@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-separator@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==} peerDependencies: '@types/react': '*' @@ -4079,15 +4115,15 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.3.2 + '@babel/runtime': 7.24.7 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-slider@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-slider@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-NKs15MJylfzVsCagVSWKhGGLNR1W9qWs+HtgbmjjVUB3B9+lb3PYoXxVju3kOrpf0VKyVCtZp+iTwVoqpa1Chw==} peerDependencies: '@types/react': '*' @@ -4100,25 +4136,25 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@types/react': 18.3.2 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-slot@1.0.2(@types/react@18.3.2)(react@18.3.1): + /@radix-ui/react-slot@1.0.2(@types/react@18.3.3)(react@18.3.1): resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} peerDependencies: '@types/react': '*' @@ -4127,13 +4163,13 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@types/react': 18.3.2 + '@babel/runtime': 7.24.7 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@types/react': 18.3.3 react: 18.3.1 dev: false - /@radix-ui/react-switch@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-switch@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==} peerDependencies: '@types/react': '*' @@ -4146,21 +4182,21 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@types/react': 18.3.2 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-toast@1.1.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-toast@1.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-fRLn227WHIBRSzuRzGJ8W+5YALxofH23y0MlPLddaIpLpCDqdE0NZlS2NRQDRiptfxDeeCjgFIpexB1/zkxDlw==} peerDependencies: '@types/react': '*' @@ -4173,26 +4209,26 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.3.2 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-toggle@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-toggle@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==} peerDependencies: '@types/react': '*' @@ -4205,17 +4241,17 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@types/react': 18.3.2 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-tooltip@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-tooltip@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==} peerDependencies: '@types/react': '*' @@ -4228,26 +4264,26 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.3.2 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.2)(react@18.3.1): + /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.3)(react@18.3.1): resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} peerDependencies: '@types/react': '*' @@ -4256,12 +4292,12 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 - '@types/react': 18.3.2 + '@babel/runtime': 7.24.7 + '@types/react': 18.3.3 react: 18.3.1 dev: false - /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.2)(react@18.3.1): + /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.3)(react@18.3.1): resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} peerDependencies: '@types/react': '*' @@ -4270,13 +4306,13 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@types/react': 18.3.2 + '@babel/runtime': 7.24.7 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@types/react': 18.3.3 react: 18.3.1 dev: false - /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.2)(react@18.3.1): + /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.3)(react@18.3.1): resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} peerDependencies: '@types/react': '*' @@ -4285,13 +4321,13 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@types/react': 18.3.2 + '@babel/runtime': 7.24.7 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@types/react': 18.3.3 react: 18.3.1 dev: false - /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.2)(react@18.3.1): + /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.3)(react@18.3.1): resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} peerDependencies: '@types/react': '*' @@ -4300,12 +4336,12 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 - '@types/react': 18.3.2 + '@babel/runtime': 7.24.7 + '@types/react': 18.3.3 react: 18.3.1 dev: false - /@radix-ui/react-use-previous@1.0.1(@types/react@18.3.2)(react@18.3.1): + /@radix-ui/react-use-previous@1.0.1(@types/react@18.3.3)(react@18.3.1): resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} peerDependencies: '@types/react': '*' @@ -4314,12 +4350,12 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 - '@types/react': 18.3.2 + '@babel/runtime': 7.24.7 + '@types/react': 18.3.3 react: 18.3.1 dev: false - /@radix-ui/react-use-rect@1.0.1(@types/react@18.3.2)(react@18.3.1): + /@radix-ui/react-use-rect@1.0.1(@types/react@18.3.3)(react@18.3.1): resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} peerDependencies: '@types/react': '*' @@ -4328,13 +4364,13 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 '@radix-ui/rect': 1.0.1 - '@types/react': 18.3.2 + '@types/react': 18.3.3 react: 18.3.1 dev: false - /@radix-ui/react-use-size@1.0.1(@types/react@18.3.2)(react@18.3.1): + /@radix-ui/react-use-size@1.0.1(@types/react@18.3.3)(react@18.3.1): resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} peerDependencies: '@types/react': '*' @@ -4343,13 +4379,13 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@types/react': 18.3.2 + '@babel/runtime': 7.24.7 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@types/react': 18.3.3 react: 18.3.1 dev: false - /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} peerDependencies: '@types/react': '*' @@ -4362,9 +4398,9 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.3.2 + '@babel/runtime': 7.24.7 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -4373,7 +4409,7 @@ packages: /@radix-ui/rect@1.0.1: resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 dev: false /@react-dnd/asap@4.0.1: @@ -4393,11 +4429,11 @@ packages: peerDependencies: redux: ^3.1.0 || ^4.0.0 || ^5.0.0 dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 immutable: 4.3.6 redux: 5.0.1 - /@replit/codemirror-lang-csharp@6.2.0(@codemirror/autocomplete@6.16.0)(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/lr@1.4.0): + /@replit/codemirror-lang-csharp@6.2.0(@codemirror/autocomplete@6.16.3)(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/lr@1.4.1): resolution: {integrity: sha512-6utbaWkoymhoAXj051mkRp+VIJlpwUgCX9Toevz3YatiZsz512fw3OVCedXQx+WcR0wb6zVHjChnuxqfCLtFVQ==} peerDependencies: '@codemirror/autocomplete': ^6.0.0 @@ -4408,16 +4444,16 @@ packages: '@lezer/highlight': ^1.0.0 '@lezer/lr': ^1.0.0 dependencies: - '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.1 + '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.26.3 + '@codemirror/view': 6.28.1 '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 dev: false - /@replit/codemirror-lang-nix@6.0.1(@codemirror/autocomplete@6.16.0)(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/lr@1.4.0): + /@replit/codemirror-lang-nix@6.0.1(@codemirror/autocomplete@6.16.3)(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/lr@1.4.1): resolution: {integrity: sha512-lvzjoYn9nfJzBD5qdm3Ut6G3+Or2wEacYIDJ49h9+19WSChVnxv4ojf+rNmQ78ncuxIt/bfbMvDLMeMP0xze6g==} peerDependencies: '@codemirror/autocomplete': ^6.0.0 @@ -4428,25 +4464,25 @@ packages: '@lezer/highlight': ^1.0.0 '@lezer/lr': ^1.0.0 dependencies: - '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.1 + '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.26.3 + '@codemirror/view': 6.28.1 '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 dev: false - /@replit/codemirror-lang-solidity@6.0.2(@codemirror/language@6.10.1): + /@replit/codemirror-lang-solidity@6.0.2(@codemirror/language@6.10.2): resolution: {integrity: sha512-/dpTVH338KFV6SaDYYSadkB4bI/0B0QRF/bkt1XS3t3QtyR49mn6+2k0OUQhvt2ZSO7kt10J+OPilRAtgbmX0w==} peerDependencies: '@codemirror/language': ^6.0.0 dependencies: - '@codemirror/language': 6.10.1 + '@codemirror/language': 6.10.2 '@lezer/highlight': 1.2.0 dev: false - /@replit/codemirror-lang-svelte@6.0.0(@codemirror/autocomplete@6.16.0)(@codemirror/lang-css@6.2.1)(@codemirror/lang-html@6.4.9)(@codemirror/lang-javascript@6.2.2)(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.16)(@lezer/lr@1.4.0): + /@replit/codemirror-lang-svelte@6.0.0(@codemirror/autocomplete@6.16.3)(@codemirror/lang-css@6.2.1)(@codemirror/lang-html@6.4.9)(@codemirror/lang-javascript@6.2.2)(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.17)(@lezer/lr@1.4.1): resolution: {integrity: sha512-U2OqqgMM6jKelL0GNWbAmqlu1S078zZNoBqlJBW+retTc5M4Mha6/Y2cf4SVg6ddgloJvmcSpt4hHrVoM4ePRA==} peerDependencies: '@codemirror/autocomplete': ^6.0.0 @@ -4461,17 +4497,17 @@ packages: '@lezer/javascript': ^1.2.0 '@lezer/lr': ^1.0.0 dependencies: - '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.26.3) + '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.28.1) '@codemirror/lang-html': 6.4.9 '@codemirror/lang-javascript': 6.2.2 - '@codemirror/language': 6.10.1 + '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.26.3 + '@codemirror/view': 6.28.1 '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/javascript': 1.4.16 - '@lezer/lr': 1.4.0 + '@lezer/javascript': 1.4.17 + '@lezer/lr': 1.4.1 dev: false /@rjsf/core@5.18.4(@rjsf/utils@5.18.4)(react@18.3.1): @@ -4511,8 +4547,8 @@ packages: '@rjsf/utils': ^5.18.x dependencies: '@rjsf/utils': 5.18.4(react@18.3.1) - ajv: 8.13.0 - ajv-formats: 2.1.1(ajv@8.13.0) + ajv: 8.16.0 + ajv-formats: 2.1.1(ajv@8.16.0) lodash: 4.17.21 lodash-es: 4.17.21 dev: false @@ -4542,128 +4578,128 @@ packages: rollup: 2.79.1 dev: true - /@rollup/rollup-android-arm-eabi@4.17.2: - resolution: {integrity: sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==} + /@rollup/rollup-android-arm-eabi@4.18.0: + resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} cpu: [arm] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-android-arm64@4.17.2: - resolution: {integrity: sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==} + /@rollup/rollup-android-arm64@4.18.0: + resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-arm64@4.17.2: - resolution: {integrity: sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==} + /@rollup/rollup-darwin-arm64@4.18.0: + resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-x64@4.17.2: - resolution: {integrity: sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==} + /@rollup/rollup-darwin-x64@4.18.0: + resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.17.2: - resolution: {integrity: sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==} + /@rollup/rollup-linux-arm-gnueabihf@4.18.0: + resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm-musleabihf@4.17.2: - resolution: {integrity: sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==} + /@rollup/rollup-linux-arm-musleabihf@4.18.0: + resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.17.2: - resolution: {integrity: sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==} + /@rollup/rollup-linux-arm64-gnu@4.18.0: + resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.17.2: - resolution: {integrity: sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==} + /@rollup/rollup-linux-arm64-musl@4.18.0: + resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.17.2: - resolution: {integrity: sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==} + /@rollup/rollup-linux-powerpc64le-gnu@4.18.0: + resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} cpu: [ppc64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.17.2: - resolution: {integrity: sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==} + /@rollup/rollup-linux-riscv64-gnu@4.18.0: + resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} cpu: [riscv64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-s390x-gnu@4.17.2: - resolution: {integrity: sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==} + /@rollup/rollup-linux-s390x-gnu@4.18.0: + resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} cpu: [s390x] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.17.2: - resolution: {integrity: sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==} + /@rollup/rollup-linux-x64-gnu@4.18.0: + resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.17.2: - resolution: {integrity: sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==} + /@rollup/rollup-linux-x64-musl@4.18.0: + resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.17.2: - resolution: {integrity: sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==} + /@rollup/rollup-win32-arm64-msvc@4.18.0: + resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.17.2: - resolution: {integrity: sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==} + /@rollup/rollup-win32-ia32-msvc@4.18.0: + resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} cpu: [ia32] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.17.2: - resolution: {integrity: sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==} + /@rollup/rollup-win32-x64-msvc@4.18.0: + resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} cpu: [x64] os: [win32] requiresBuild: true @@ -4690,8 +4726,8 @@ packages: '@sinonjs/commons': 3.0.1 dev: true - /@swc/core-darwin-arm64@1.5.7: - resolution: {integrity: sha512-bZLVHPTpH3h6yhwVl395k0Mtx8v6CGhq5r4KQdAoPbADU974Mauz1b6ViHAJ74O0IVE5vyy7tD3OpkQxL/vMDQ==} + /@swc/core-darwin-arm64@1.6.3: + resolution: {integrity: sha512-3r7cJf1BcE30iyF1rnOSKrEzIR+cqnyYSZvivrm62TZdXVsIjfXe1xulsKGxZgNeLY5erIu7ukvMvBvPhnQvqA==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] @@ -4699,8 +4735,8 @@ packages: dev: true optional: true - /@swc/core-darwin-x64@1.5.7: - resolution: {integrity: sha512-RpUyu2GsviwTc2qVajPL0l8nf2vKj5wzO3WkLSHAHEJbiUZk83NJrZd1RVbEknIMO7+Uyjh54hEh8R26jSByaw==} + /@swc/core-darwin-x64@1.6.3: + resolution: {integrity: sha512-8GLZ23IgVpF5xh2SbS5ZW/12/EEBuRU1hFOLB5rKERJU0y1RJ6YhDMf/FuOWhfHQcFM7TeedBwHIzaF+tdKKlw==} engines: {node: '>=10'} cpu: [x64] os: [darwin] @@ -4708,8 +4744,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm-gnueabihf@1.5.7: - resolution: {integrity: sha512-cTZWTnCXLABOuvWiv6nQQM0hP6ZWEkzdgDvztgHI/+u/MvtzJBN5lBQ2lue/9sSFYLMqzqff5EHKlFtrJCA9dQ==} + /@swc/core-linux-arm-gnueabihf@1.6.3: + resolution: {integrity: sha512-VQ/bduX7WhLOlGbJLMG7UH0LBehjjx43R4yuk55rjjJLqpvX5fQzMsWhQdIZ5vsc+4ORzdgtEAlpumTv6bsD1A==} engines: {node: '>=10'} cpu: [arm] os: [linux] @@ -4717,8 +4753,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm64-gnu@1.5.7: - resolution: {integrity: sha512-hoeTJFBiE/IJP30Be7djWF8Q5KVgkbDtjySmvYLg9P94bHg9TJPSQoC72tXx/oXOgXvElDe/GMybru0UxhKx4g==} + /@swc/core-linux-arm64-gnu@1.6.3: + resolution: {integrity: sha512-jHIQ/PCwtdDBIF/BiC5DochswuCAIW/T5skJ+eDMbta7+QtEnZCXTZWpT5ORoEY/gtsE2fjpOA4TS6fBBvXqUw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -4726,8 +4762,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm64-musl@1.5.7: - resolution: {integrity: sha512-+NDhK+IFTiVK1/o7EXdCeF2hEzCiaRSrb9zD7X2Z7inwWlxAntcSuzZW7Y6BRqGQH89KA91qYgwbnjgTQ22PiQ==} + /@swc/core-linux-arm64-musl@1.6.3: + resolution: {integrity: sha512-gA6velEUD27Dwu0BlR9hCcFzkWq2YL2pDAU5qbgeuGhaMiUCBssfqTQB+2ctEnV+AZx+hSMJOHvtA+uFZjfRrw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -4735,8 +4771,8 @@ packages: dev: true optional: true - /@swc/core-linux-x64-gnu@1.5.7: - resolution: {integrity: sha512-25GXpJmeFxKB+7pbY7YQLhWWjkYlR+kHz5I3j9WRl3Lp4v4UD67OGXwPe+DIcHqcouA1fhLhsgHJWtsaNOMBNg==} + /@swc/core-linux-x64-gnu@1.6.3: + resolution: {integrity: sha512-fy4qoBDr5I8r+ZNCZxs/oZcmu4j/8mtSud6Ka102DaSxEjNg0vfIdo9ITsVIPsofhUTmDKjQsPB2O7YUlJAioQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -4744,8 +4780,8 @@ packages: dev: true optional: true - /@swc/core-linux-x64-musl@1.5.7: - resolution: {integrity: sha512-0VN9Y5EAPBESmSPPsCJzplZHV26akC0sIgd3Hc/7S/1GkSMoeuVL+V9vt+F/cCuzr4VidzSkqftdP3qEIsXSpg==} + /@swc/core-linux-x64-musl@1.6.3: + resolution: {integrity: sha512-c/twcMbq/Gpq47G+b3kWgoaCujpXO11aRgJx6am+CprvP4uNeBHEpQkxD+DQmdWFHisZd0i9GB8NG3e7L9Rz9Q==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -4753,8 +4789,8 @@ packages: dev: true optional: true - /@swc/core-win32-arm64-msvc@1.5.7: - resolution: {integrity: sha512-RtoNnstBwy5VloNCvmvYNApkTmuCe4sNcoYWpmY7C1+bPR+6SOo8im1G6/FpNem8AR5fcZCmXHWQ+EUmRWJyuA==} + /@swc/core-win32-arm64-msvc@1.6.3: + resolution: {integrity: sha512-y6RxMtX45acReQmzkxcEfJscfBXce6QjuNgWQHHs9exA592BZzmolDUwgmAyjyvopz1lWX+KdymdZFKvuDSx4w==} engines: {node: '>=10'} cpu: [arm64] os: [win32] @@ -4762,8 +4798,8 @@ packages: dev: true optional: true - /@swc/core-win32-ia32-msvc@1.5.7: - resolution: {integrity: sha512-Xm0TfvcmmspvQg1s4+USL3x8D+YPAfX2JHygvxAnCJ0EHun8cm2zvfNBcsTlnwYb0ybFWXXY129aq1wgFC9TpQ==} + /@swc/core-win32-ia32-msvc@1.6.3: + resolution: {integrity: sha512-41h7z3xgukl1HDDwhquaeOPSP1OWeHl+mWKnJVmmwd3ui/oowUDCO856qa6JagBgPSnAGfyXwv6vthuXwyCcWA==} engines: {node: '>=10'} cpu: [ia32] os: [win32] @@ -4771,8 +4807,8 @@ packages: dev: true optional: true - /@swc/core-win32-x64-msvc@1.5.7: - resolution: {integrity: sha512-tp43WfJLCsKLQKBmjmY/0vv1slVywR5Q4qKjF5OIY8QijaEW7/8VwPyUyVoJZEnDgv9jKtUTG5PzqtIYPZGnyg==} + /@swc/core-win32-x64-msvc@1.6.3: + resolution: {integrity: sha512-//bnwo9b8Vp1ED06eXCHyGZ5xIpdkQgg2fuFDdtd1FITl7r5bdQh2ryRzPiKiGwgXZwZQitUshI4JeEX9IuW+Q==} engines: {node: '>=10'} cpu: [x64] os: [win32] @@ -4780,29 +4816,29 @@ packages: dev: true optional: true - /@swc/core@1.5.7: - resolution: {integrity: sha512-U4qJRBefIJNJDRCCiVtkfa/hpiZ7w0R6kASea+/KLp+vkus3zcLSB8Ub8SvKgTIxjWpwsKcZlPf5nrv4ls46SQ==} + /@swc/core@1.6.3: + resolution: {integrity: sha512-mZpei+LqE+AL+nwgERMQey9EJA9/yhHTN6nwbobH5GnSij/lhfTdGfAb1iumOrroqEcXbHUaK//7wOw7DjBGdA==} engines: {node: '>=10'} requiresBuild: true peerDependencies: - '@swc/helpers': ^0.5.0 + '@swc/helpers': '*' peerDependenciesMeta: '@swc/helpers': optional: true dependencies: '@swc/counter': 0.1.3 - '@swc/types': 0.1.7 + '@swc/types': 0.1.8 optionalDependencies: - '@swc/core-darwin-arm64': 1.5.7 - '@swc/core-darwin-x64': 1.5.7 - '@swc/core-linux-arm-gnueabihf': 1.5.7 - '@swc/core-linux-arm64-gnu': 1.5.7 - '@swc/core-linux-arm64-musl': 1.5.7 - '@swc/core-linux-x64-gnu': 1.5.7 - '@swc/core-linux-x64-musl': 1.5.7 - '@swc/core-win32-arm64-msvc': 1.5.7 - '@swc/core-win32-ia32-msvc': 1.5.7 - '@swc/core-win32-x64-msvc': 1.5.7 + '@swc/core-darwin-arm64': 1.6.3 + '@swc/core-darwin-x64': 1.6.3 + '@swc/core-linux-arm-gnueabihf': 1.6.3 + '@swc/core-linux-arm64-gnu': 1.6.3 + '@swc/core-linux-arm64-musl': 1.6.3 + '@swc/core-linux-x64-gnu': 1.6.3 + '@swc/core-linux-x64-musl': 1.6.3 + '@swc/core-win32-arm64-msvc': 1.6.3 + '@swc/core-win32-ia32-msvc': 1.6.3 + '@swc/core-win32-x64-msvc': 1.6.3 dev: true /@swc/counter@0.1.3: @@ -4812,11 +4848,11 @@ packages: resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} dependencies: '@swc/counter': 0.1.3 - tslib: 2.6.2 + tslib: 2.6.3 dev: false - /@swc/types@0.1.7: - resolution: {integrity: sha512-scHWahbHF0eyj3JsxG9CFJgFdFNaVQCNAimBlT6PzS3n/HptxqREjsm4OH6AN3lYcffZYSPxXW8ua2BEHp0lJQ==} + /@swc/types@0.1.8: + resolution: {integrity: sha512-RNFA3+7OJFNYY78x0FYwi1Ow+iF1eF5WvmfY1nXPOEH4R2p/D4Cr1vzje7dNAI2aLFqpv8Wyz4oKSWqIZArpQA==} dependencies: '@swc/counter': 0.1.3 dev: true @@ -4833,13 +4869,13 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@tanstack/react-virtual@3.5.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-rtvo7KwuIvqK9zb0VZ5IL7fiJAEnG+0EiFZz8FUOs+2mhGqdGmjKIaT1XU7Zq0eFqL0jonLlhbayJI/J2SA/Bw==} + /@tanstack/react-virtual@3.5.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-jIsuhfgy8GqA67PdWqg73ZB2LFE+HD9hjWL1L6ifEIZVyZVAKpYmgUG4WsKQ005aEyImJmbuimPiEvc57IY0Aw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@tanstack/virtual-core': 3.5.0 + '@tanstack/virtual-core': 3.5.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false @@ -4849,8 +4885,8 @@ packages: engines: {node: '>=12'} dev: false - /@tanstack/virtual-core@3.5.0: - resolution: {integrity: sha512-KnPRCkQTyqhanNC0K63GBG3wA8I+D1fQuVnAvcBF8f13akOKeQp1gSbu6f77zCxhEk727iV5oQnbHLYzHrECLg==} + /@tanstack/virtual-core@3.5.1: + resolution: {integrity: sha512-046+AUSiDru/V9pajE1du8WayvBKeCvJ2NmKPy/mR8/SbKKrqmSbj7LJBfXE+nSq4f5TBXvnCzu0kcYebI9WdQ==} dev: false /@tootallnate/once@1.1.2: @@ -4873,30 +4909,30 @@ packages: /@types/babel__core@7.20.5: resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} dependencies: - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.5 + '@types/babel__traverse': 7.20.6 dev: true /@types/babel__generator@7.6.8: resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.24.7 dev: true /@types/babel__template@7.4.4: resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 dev: true - /@types/babel__traverse@7.20.5: - resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} + /@types/babel__traverse@7.20.6: + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.24.7 dev: true /@types/base16@1.0.5: @@ -4906,19 +4942,19 @@ packages: resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} dependencies: '@types/connect': 3.4.38 - '@types/node': 20.12.12 + '@types/node': 20.14.6 dev: true /@types/connect@3.4.38: resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.6 dev: true /@types/cors@2.8.17: resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.6 dev: true /@types/debug@4.1.12: @@ -4950,10 +4986,10 @@ packages: /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - /@types/express-serve-static-core@4.19.0: - resolution: {integrity: sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==} + /@types/express-serve-static-core@4.19.3: + resolution: {integrity: sha512-KOzM7MhcBFlmnlr/fzISFF5vGWVSvN6fTd4T+ExOt08bA/dA5kpSzY52nMsI1KDFmUREpJelPYyuslLRSjjgCg==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.6 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -4963,7 +4999,7 @@ packages: resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} dependencies: '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.19.0 + '@types/express-serve-static-core': 4.19.3 '@types/qs': 6.9.15 '@types/serve-static': 1.15.7 dev: true @@ -4972,13 +5008,13 @@ packages: resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.12.12 + '@types/node': 20.14.6 dev: true /@types/graceful-fs@4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.6 dev: true /@types/hast@2.3.10: @@ -5000,7 +5036,7 @@ packages: /@types/http-proxy@1.17.14: resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.6 /@types/istanbul-lib-coverage@2.0.6: resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} @@ -5030,8 +5066,8 @@ packages: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true - /@types/lodash@4.17.4: - resolution: {integrity: sha512-wYCP26ZLxaT3R39kiN2+HcJ4kTd3U1waI/cY7ivWYqFP6pW3ZNpvi6Wd6PHZx7T/t8z0vlkXMg3QYLa7DZ/IJQ==} + /@types/lodash@4.17.5: + resolution: {integrity: sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw==} /@types/mdast@4.0.4: resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} @@ -5063,8 +5099,8 @@ packages: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: true - /@types/node@20.12.12: - resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} + /@types/node@20.14.6: + resolution: {integrity: sha512-JbA0XIJPL1IiNnU7PFxDXyfAwcwVVrOoqyzzyQTyMeVhBzkJVMSkC1LlVsRQ2lpqiY4n6Bb9oCS6lzDKVQxbZw==} dependencies: undici-types: 5.26.5 @@ -5075,7 +5111,7 @@ packages: /@types/papaparse@5.3.14: resolution: {integrity: sha512-LxJ4iEFcpqc6METwp9f6BV6VVc43m6MfH0VqFosHvrUgfXiFe6ww7R3itkOQ+TCK6Y+Iv/+RnnvtRZnkc5Kc9g==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.6 dev: true /@types/prop-types@15.7.12: @@ -5092,22 +5128,22 @@ packages: /@types/react-dom@18.3.0: resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} dependencies: - '@types/react': 18.3.2 + '@types/react': 18.3.3 /@types/react-slick@0.23.13: resolution: {integrity: sha512-bNZfDhe/L8t5OQzIyhrRhBr/61pfBcWaYJoq6UDqFtv5LMwfg4NsVDD2J8N01JqdAdxLjOt66OZEp6PX+dGs/A==} dependencies: - '@types/react': 18.3.2 + '@types/react': 18.3.3 dev: false /@types/react-syntax-highlighter@15.5.13: resolution: {integrity: sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==} dependencies: - '@types/react': 18.3.2 + '@types/react': 18.3.3 dev: false - /@types/react@18.3.2: - resolution: {integrity: sha512-Btgg89dAnqD4vV7R3hlwOxgqobUQKgx3MmrQRi0yYbs/P0ym8XozIAlkqVilPqHQwXs4e9Tf63rrCgl58BcO4w==} + /@types/react@18.3.3: + resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} dependencies: '@types/prop-types': 15.7.12 csstype: 3.1.3 @@ -5119,14 +5155,14 @@ packages: resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} dependencies: '@types/mime': 1.3.5 - '@types/node': 20.12.12 + '@types/node': 20.14.6 dev: true /@types/serve-static@1.15.7: resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.12.12 + '@types/node': 20.14.6 '@types/send': 0.17.4 dev: true @@ -5171,9 +5207,9 @@ packages: /@types/webpack@5.28.5: resolution: {integrity: sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.6 tapable: 2.2.1 - webpack: 5.91.0 + webpack: 5.92.1 transitivePeerDependencies: - '@swc/core' - esbuild @@ -5184,9 +5220,9 @@ packages: /@types/webpack@5.28.5(esbuild@0.17.19): resolution: {integrity: sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.6 tapable: 2.2.1 - webpack: 5.91.0(esbuild@0.17.19) + webpack: 5.92.1(esbuild@0.17.19) transitivePeerDependencies: - '@swc/core' - esbuild @@ -5197,9 +5233,9 @@ packages: /@types/webpack@5.28.5(esbuild@0.19.12): resolution: {integrity: sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.6 tapable: 2.2.1 - webpack: 5.91.0(esbuild@0.19.12) + webpack: 5.92.1(esbuild@0.19.12) transitivePeerDependencies: - '@swc/core' - esbuild @@ -5228,12 +5264,12 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.10.0 + '@eslint-community/regexpp': 4.10.1 '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.2.2) '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.2.2) '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.2.2) - debug: 4.3.4 + debug: 4.3.5 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 @@ -5258,7 +5294,7 @@ packages: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) - debug: 4.3.4 + debug: 4.3.5 eslint: 8.57.0 typescript: 5.2.2 transitivePeerDependencies: @@ -5285,7 +5321,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.2.2) - debug: 4.3.4 + debug: 4.3.5 eslint: 8.57.0 tsutils: 3.21.0(typescript@5.2.2) typescript: 5.2.2 @@ -5309,7 +5345,7 @@ packages: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4 + debug: 4.3.5 globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.2 @@ -5347,8 +5383,8 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@uiw/codemirror-extensions-basic-setup@4.22.1(@codemirror/autocomplete@6.16.0)(@codemirror/commands@6.5.0)(@codemirror/language@6.10.1)(@codemirror/lint@6.7.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3): - resolution: {integrity: sha512-Iz8eFaZBNrwjaAADszOxOv2byDMn4rqob/luuSPAzJjTrSn5KawRXcoNLoWGPGNO6Mils6bIly/g2LaU34otNw==} + /@uiw/codemirror-extensions-basic-setup@4.22.2(@codemirror/autocomplete@6.16.3)(@codemirror/commands@6.6.0)(@codemirror/language@6.10.2)(@codemirror/lint@6.8.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1): + resolution: {integrity: sha512-zcHGkldLFN3cGoI5XdOGAkeW24yaAgrDEYoyPyWHODmPiNwybQQoZGnH3qUdzZwUaXtAcLWoAeOPzfNRW2yGww==} peerDependencies: '@codemirror/autocomplete': '>=6.0.0' '@codemirror/commands': '>=6.0.0' @@ -5358,47 +5394,47 @@ packages: '@codemirror/state': '>=6.0.0' '@codemirror/view': '>=6.0.0' dependencies: - '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) - '@codemirror/commands': 6.5.0 - '@codemirror/language': 6.10.1 - '@codemirror/lint': 6.7.1 + '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) + '@codemirror/commands': 6.6.0 + '@codemirror/language': 6.10.2 + '@codemirror/lint': 6.8.1 '@codemirror/search': 6.5.6 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.26.3 + '@codemirror/view': 6.28.1 dev: false - /@uiw/codemirror-extensions-langs@4.22.1(@codemirror/autocomplete@6.16.0)(@codemirror/language-data@6.5.1)(@codemirror/language@6.10.1)(@codemirror/legacy-modes@6.4.0)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.16)(@lezer/lr@1.4.0): - resolution: {integrity: sha512-KwBtT8MB+NWBs00fKCEDRO8/xfLACwP52c0l/G/jqWQhHwJ97CrpQ0Hlm4C+6pZyp/iWN8Lk4/IcpmY9c0MTpg==} + /@uiw/codemirror-extensions-langs@4.22.2(@codemirror/autocomplete@6.16.3)(@codemirror/language-data@6.5.1)(@codemirror/language@6.10.2)(@codemirror/legacy-modes@6.4.0)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.17)(@lezer/lr@1.4.1): + resolution: {integrity: sha512-3KUP3B72Tl327qhPOeMi+If0Fo5LmWGTtc0xHz4skucA1JXwbSkz+kqgDBl8RD0anf+C9VFzy7/LfkKrQwwhxw==} peerDependencies: '@codemirror/language-data': '>=6.0.0' '@codemirror/legacy-modes': '>=6.0.0' dependencies: '@codemirror/lang-angular': 0.1.3 '@codemirror/lang-cpp': 6.0.2 - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.26.3) + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.28.1) '@codemirror/lang-html': 6.4.9 '@codemirror/lang-java': 6.0.1 '@codemirror/lang-javascript': 6.2.2 '@codemirror/lang-json': 6.0.1 - '@codemirror/lang-less': 6.0.2(@codemirror/view@6.26.3) + '@codemirror/lang-less': 6.0.2(@codemirror/view@6.28.1) '@codemirror/lang-lezer': 6.0.1 '@codemirror/lang-liquid': 6.2.1 '@codemirror/lang-markdown': 6.2.5 '@codemirror/lang-php': 6.0.1 - '@codemirror/lang-python': 6.1.6(@codemirror/view@6.26.3) + '@codemirror/lang-python': 6.1.6(@codemirror/view@6.28.1) '@codemirror/lang-rust': 6.0.1 - '@codemirror/lang-sass': 6.0.2(@codemirror/view@6.26.3) - '@codemirror/lang-sql': 6.6.4(@codemirror/view@6.26.3) + '@codemirror/lang-sass': 6.0.2(@codemirror/view@6.28.1) + '@codemirror/lang-sql': 6.6.5(@codemirror/view@6.28.1) '@codemirror/lang-vue': 0.1.3 '@codemirror/lang-wast': 6.0.2 '@codemirror/lang-xml': 6.1.0 - '@codemirror/language-data': 6.5.1(@codemirror/view@6.26.3) + '@codemirror/language-data': 6.5.1(@codemirror/view@6.28.1) '@codemirror/legacy-modes': 6.4.0 '@nextjournal/lang-clojure': 1.0.0 - '@replit/codemirror-lang-csharp': 6.2.0(@codemirror/autocomplete@6.16.0)(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/lr@1.4.0) - '@replit/codemirror-lang-nix': 6.0.1(@codemirror/autocomplete@6.16.0)(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/lr@1.4.0) - '@replit/codemirror-lang-solidity': 6.0.2(@codemirror/language@6.10.1) - '@replit/codemirror-lang-svelte': 6.0.0(@codemirror/autocomplete@6.16.0)(@codemirror/lang-css@6.2.1)(@codemirror/lang-html@6.4.9)(@codemirror/lang-javascript@6.2.2)(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.16)(@lezer/lr@1.4.0) + '@replit/codemirror-lang-csharp': 6.2.0(@codemirror/autocomplete@6.16.3)(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/lr@1.4.1) + '@replit/codemirror-lang-nix': 6.0.1(@codemirror/autocomplete@6.16.3)(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/lr@1.4.1) + '@replit/codemirror-lang-solidity': 6.0.2(@codemirror/language@6.10.2) + '@replit/codemirror-lang-svelte': 6.0.0(@codemirror/autocomplete@6.16.3)(@codemirror/lang-css@6.2.1)(@codemirror/lang-html@6.4.9)(@codemirror/lang-javascript@6.2.2)(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.17)(@lezer/lr@1.4.1) codemirror-lang-mermaid: 0.5.0 transitivePeerDependencies: - '@codemirror/autocomplete' @@ -5411,30 +5447,30 @@ packages: - '@lezer/lr' dev: false - /@uiw/codemirror-theme-vscode@4.22.1(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3): - resolution: {integrity: sha512-oxOdMLGFtcHyaA/uy7LIKo+hvgpVEgrVaryz+Zg+YU6jD8iLEajyv+rYnzlryyii8gmshQh4RFoTmkMc8eEeHA==} + /@uiw/codemirror-theme-vscode@4.22.2(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1): + resolution: {integrity: sha512-wy+rd27Pz1f979QT8wHlBu7+XuwduSGDjqE972JRVf+Wqn2MbhXfTqD5YDx0lQJ+u05Y2IJKKbgPrWS+wt1a6A==} dependencies: - '@uiw/codemirror-themes': 4.22.1(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3) + '@uiw/codemirror-themes': 4.22.2(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1) transitivePeerDependencies: - '@codemirror/language' - '@codemirror/state' - '@codemirror/view' dev: false - /@uiw/codemirror-themes@4.22.1(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3): - resolution: {integrity: sha512-5TeB8wCc0aNd3YEhzOvgekpAFQfEm4fCTUcGmEIQqaRNgKAM83HYNpE1JF2j7x2oDFugdiO0yJynS6bo1zVOuw==} + /@uiw/codemirror-themes@4.22.2(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1): + resolution: {integrity: sha512-gsLHn6SUuV5iboBvGrM7YimzLFHQmsNlkGIYs3UaVUJTo/A/ZrKoSJNyPziShLRjBXA2UwKdBTIU6VhHyyaChw==} peerDependencies: '@codemirror/language': '>=6.0.0' '@codemirror/state': '>=6.0.0' '@codemirror/view': '>=6.0.0' dependencies: - '@codemirror/language': 6.10.1 + '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.26.3 + '@codemirror/view': 6.28.1 dev: false - /@uiw/react-codemirror@4.22.1(@babel/runtime@7.24.5)(@codemirror/autocomplete@6.16.0)(@codemirror/language@6.10.1)(@codemirror/lint@6.7.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.26.3)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-yrq9FdGZ6E4Rh+7W0xyirSEeESGyG/k54/DfFqSk40fqel/3x/3fqjIImEZUYPxxgFPmZ3RtP+O0Em46nwRvgg==} + /@uiw/react-codemirror@4.22.2(@babel/runtime@7.24.7)(@codemirror/autocomplete@6.16.3)(@codemirror/language@6.10.2)(@codemirror/lint@6.8.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.28.1)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-okCSl+WJG63gRx8Fdz7v0C6RakBQnbb3pHhuzIgDB+fwhipgFodSnu2n9oOsQesJ5YQ7mSOcKMgX0JEsu4nnfQ==} peerDependencies: '@babel/runtime': '>=7.11.0' '@codemirror/state': '>=6.0.0' @@ -5444,12 +5480,12 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@babel/runtime': 7.24.5 - '@codemirror/commands': 6.5.0 + '@babel/runtime': 7.24.7 + '@codemirror/commands': 6.6.0 '@codemirror/state': 6.4.1 '@codemirror/theme-one-dark': 6.1.2 - '@codemirror/view': 6.26.3 - '@uiw/codemirror-extensions-basic-setup': 4.22.1(@codemirror/autocomplete@6.16.0)(@codemirror/commands@6.5.0)(@codemirror/language@6.10.1)(@codemirror/lint@6.7.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3) + '@codemirror/view': 6.28.1 + '@uiw/codemirror-extensions-basic-setup': 4.22.2(@codemirror/autocomplete@6.16.3)(@codemirror/commands@6.6.0)(@codemirror/language@6.10.2)(@codemirror/lint@6.8.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1) codemirror: 6.0.1(@lezer/common@1.2.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -5480,18 +5516,18 @@ packages: '@upstash/redis': 1.25.1 dev: false - /@vitejs/plugin-react@4.2.1(vite@5.2.11): - resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} + /@vitejs/plugin-react@4.3.1(vite@5.3.1): + resolution: {integrity: sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.2.0 || ^5.0.0 dependencies: - '@babel/core': 7.24.5 - '@babel/plugin-transform-react-jsx-self': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-react-jsx-source': 7.24.1(@babel/core@7.24.5) + '@babel/core': 7.24.7 + '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.24.7) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.2.11(@types/node@20.12.12) + vite: 5.3.1(@types/node@20.14.6) transitivePeerDependencies: - supports-color dev: true @@ -5546,7 +5582,17 @@ packages: '@microsoft/fast-foundation': 2.49.6 '@microsoft/fast-react-wrapper': 0.3.24(react@18.3.1) react: 18.3.1 - tslib: 2.6.2 + tslib: 2.6.3 + dev: false + + /@wavesurfer/react@1.0.6(react@18.3.1)(wavesurfer.js@7.7.15): + resolution: {integrity: sha512-ooDSebxs2Z00S6h7nGrA8SSXmins6MnJF944MiUVrnVeaoNDDIgursBIXo3MtZ9QLN3Vlt3cNLU3u16vsZZCJg==} + peerDependencies: + react: ^18.2.0 + wavesurfer.js: '>=7.7.14' + dependencies: + react: 18.3.1 + wavesurfer.js: 7.7.15 dev: false /@webassemblyjs/ast@1.12.1: @@ -5680,28 +5726,30 @@ packages: negotiator: 0.6.3 dev: false - /acorn-import-assertions@1.9.0(acorn@8.11.3): - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + /acorn-import-attributes@1.9.5(acorn@8.12.0): + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} peerDependencies: acorn: ^8 dependencies: - acorn: 8.11.3 + acorn: 8.12.0 dev: true - /acorn-jsx@5.3.2(acorn@8.11.3): + /acorn-jsx@5.3.2(acorn@8.12.0): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.11.3 + acorn: 8.12.0 dev: true - /acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + /acorn-walk@8.3.3: + resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} engines: {node: '>=0.4.0'} + dependencies: + acorn: 8.12.0 - /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + /acorn@8.12.0: + resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==} engines: {node: '>=0.4.0'} hasBin: true @@ -5709,7 +5757,7 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.4 + debug: 4.3.5 transitivePeerDependencies: - supports-color dev: true @@ -5722,7 +5770,7 @@ packages: indent-string: 4.0.0 dev: false - /ajv-formats@2.1.1(ajv@8.13.0): + /ajv-formats@2.1.1(ajv@8.16.0): resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: ajv: ^8.0.0 @@ -5730,7 +5778,7 @@ packages: ajv: optional: true dependencies: - ajv: 8.13.0 + ajv: 8.16.0 dev: false /ajv-keywords@3.5.2(ajv@6.12.6): @@ -5750,8 +5798,8 @@ packages: uri-js: 4.4.1 dev: true - /ajv@8.13.0: - resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==} + /ajv@8.16.0: + resolution: {integrity: sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==} dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 @@ -5759,8 +5807,8 @@ packages: uri-js: 4.4.1 dev: false - /allotment@1.20.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-3bYntDho6gqLtVqxBYXUob89kPpofAnZLDBkyBXT9VEIX5SPZMEzRdq9XpwAYLI5g3W/W+AkhSHFQO2MJhMA/A==} + /allotment@1.20.2(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-TaCuHfYNcsJS9EPk04M7TlG5Rl3vbAdHeAyrTE9D5vbpzV+wxnRoUrulDbfnzaQcPIZKpHJNixDOoZNuzliKEA==} peerDependencies: react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 @@ -5881,7 +5929,7 @@ packages: resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} engines: {node: '>=10'} dependencies: - tslib: 2.6.2 + tslib: 2.6.3 dev: false /aria-query@5.3.0: @@ -5972,8 +6020,9 @@ packages: es-shim-unscopables: 1.0.2 dev: true - /array.prototype.tosorted@1.1.3: - resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} + /array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -6016,8 +6065,8 @@ packages: peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.23.0 - caniuse-lite: 1.0.30001620 + browserslist: 4.23.1 + caniuse-lite: 1.0.30001636 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 @@ -6037,10 +6086,10 @@ packages: engines: {node: '>=4'} dev: true - /axios@1.7.1: - resolution: {integrity: sha512-+LV37nQcd1EpFalkXksWNBiA17NZ5m5/WspmHGmZmdx1qBOg/VNq/c4eRJiA9VQQHBOs+N0ZhhdU10h2TyNK7Q==} + /axios@1.7.2: + resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} dependencies: - follow-redirects: 1.15.6(debug@4.3.4) + follow-redirects: 1.15.6(debug@4.3.5) form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -6144,17 +6193,17 @@ packages: - supports-color dev: false - /babel-jest@29.7.0(@babel/core@7.24.5): + /babel-jest@29.7.0(@babel/core@7.24.7): resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.24.7 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.24.5) + babel-preset-jest: 29.6.3(@babel/core@7.24.7) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -6178,7 +6227,7 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.7 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -6191,10 +6240,10 @@ packages: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/template': 7.24.0 - '@babel/types': 7.24.5 + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 '@types/babel__core': 7.20.5 - '@types/babel__traverse': 7.20.5 + '@types/babel__traverse': 7.20.6 dev: true /babel-plugin-transform-es2015-arrow-functions@6.22.0: @@ -6398,24 +6447,24 @@ packages: babel-types: 6.26.0 dev: false - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.5): + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.7): resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.5 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.5) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.5) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.5) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.5) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.5) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.5) + '@babel/core': 7.24.7 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.7) dev: true /babel-preset-es2015@6.24.1: @@ -6450,15 +6499,15 @@ packages: - supports-color dev: false - /babel-preset-jest@29.6.3(@babel/core@7.24.5): + /babel-preset-jest@29.6.3(@babel/core@7.24.7): resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.24.7 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.5) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.7) dev: true /babel-runtime@6.26.0: @@ -6522,7 +6571,6 @@ packages: /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - requiresBuild: true /binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} @@ -6573,11 +6621,11 @@ packages: dependencies: balanced-match: 1.0.2 - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + /braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} dependencies: - fill-range: 7.0.1 + fill-range: 7.1.1 /browser-stdout@1.3.1: resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} @@ -6587,27 +6635,27 @@ packages: resolution: {integrity: sha512-ZFz4mAOgqm0cbwKaZsfJbYDbTXGoPANlte7qRsRJOfjB9KmmISQrXJxAVrnXG8C8v/QHNzXyeJt0Cfcks6zZvQ==} engines: {node: '>=16.15.1', npm: '>=7.0.0', pnpm: '>=3.2.0', yarn: '>=1.13'} dependencies: - '@mdn/browser-compat-data': 5.5.29 + '@mdn/browser-compat-data': 5.5.34 '@types/object-path': 0.11.4 '@types/semver': 7.5.8 '@types/ua-parser-js': 0.7.39 - browserslist: 4.23.0 - caniuse-lite: 1.0.30001620 + browserslist: 4.23.1 + caniuse-lite: 1.0.30001636 isbot: 3.8.0 object-path: 0.11.8 semver: 7.6.2 - ua-parser-js: 1.0.37 + ua-parser-js: 1.0.38 dev: true - /browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + /browserslist@4.23.1: + resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001620 - electron-to-chromium: 1.4.775 + caniuse-lite: 1.0.30001636 + electron-to-chromium: 1.4.806 node-releases: 2.0.14 - update-browserslist-db: 1.0.16(browserslist@4.23.0) + update-browserslist-db: 1.0.16(browserslist@4.23.1) /bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} @@ -6639,8 +6687,8 @@ packages: dev: true optional: true - /bundle-require@4.1.0(esbuild@0.17.19): - resolution: {integrity: sha512-FeArRFM+ziGkRViKRnSTbHZc35dgmR9yNog05Kn0+ItI59pOAISGvnnIwW1WgFZQW59IxD9QpJnUPkdIPfZuXg==} + /bundle-require@4.2.1(esbuild@0.17.19): + resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.17' @@ -6712,8 +6760,8 @@ packages: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} dev: false - /caniuse-lite@1.0.30001620: - resolution: {integrity: sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==} + /caniuse-lite@1.0.30001636: + resolution: {integrity: sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==} /ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -6815,7 +6863,7 @@ packages: engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 - braces: 3.0.2 + braces: 3.0.3 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 @@ -6830,7 +6878,7 @@ packages: engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 - braces: 3.0.2 + braces: 3.0.3 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 @@ -6845,8 +6893,8 @@ packages: dev: true optional: true - /chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + /chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} dev: true @@ -6912,22 +6960,18 @@ packages: engines: {node: '>=6'} dev: false - /clsx@2.1.0: - resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} - engines: {node: '>=6'} - /clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} - /cmdk@1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /cmdk@1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-gDzVf0a09TvoJ5jnuPvygTB77+XdOSwEmJ88L6XPFPlv7T3RxbP9jgenfylrAMD0+Le1aO0nVjQUzl2g+vjz5Q==} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: @@ -6943,21 +6987,21 @@ packages: /codemirror-lang-mermaid@0.5.0: resolution: {integrity: sha512-Taw/2gPCyNArQJCxIP/HSUif+3zrvD+6Ugt7KJZ2dUKou/8r3ZhcfG8krNTZfV2iu8AuGnymKuo7bLPFyqsh/A==} dependencies: - '@codemirror/language': 6.10.1 + '@codemirror/language': 6.10.2 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 dev: false /codemirror@6.0.1(@lezer/common@1.2.1): resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==} dependencies: - '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) - '@codemirror/commands': 6.5.0 - '@codemirror/language': 6.10.1 - '@codemirror/lint': 6.7.1 + '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) + '@codemirror/commands': 6.6.0 + '@codemirror/language': 6.10.2 + '@codemirror/lint': 6.8.1 '@codemirror/search': 6.5.6 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.26.3 + '@codemirror/view': 6.28.1 transitivePeerDependencies: - '@lezer/common' dev: false @@ -7116,7 +7160,7 @@ packages: vary: 1.1.2 dev: false - /create-jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2): + /create-jest@29.7.0(@types/node@20.14.6)(ts-node@10.9.2): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -7125,7 +7169,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.14.6)(ts-node@10.9.2) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -7272,8 +7316,8 @@ packages: supports-color: 8.1.1 dev: true - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + /debug@4.3.5: + resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -7486,8 +7530,8 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: false - /electron-to-chromium@1.4.775: - resolution: {integrity: sha512-JpOfl1aNAiZ88wFzjPczTLwYIoPIsij8S9/XQH9lqMpiJOf23kxea68B8wje4f68t4rOIq4Bh+vP4I65njiJBw==} + /electron-to-chromium@1.4.806: + resolution: {integrity: sha512-nkoEX2QIB8kwCOtvtgwhXWy2IHVcOLQZu9Qo36uaGB835mdX/h8uLRlosL6QIhLVUnAiicXRW00PwaPZC74Nrg==} /emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -7513,8 +7557,8 @@ packages: dev: true optional: true - /enhanced-resolve@5.16.1: - resolution: {integrity: sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==} + /enhanced-resolve@5.17.0: + resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 @@ -7769,35 +7813,35 @@ packages: '@esbuild/win32-x64': 0.19.12 dev: true - /esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + /esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/aix-ppc64': 0.20.2 - '@esbuild/android-arm': 0.20.2 - '@esbuild/android-arm64': 0.20.2 - '@esbuild/android-x64': 0.20.2 - '@esbuild/darwin-arm64': 0.20.2 - '@esbuild/darwin-x64': 0.20.2 - '@esbuild/freebsd-arm64': 0.20.2 - '@esbuild/freebsd-x64': 0.20.2 - '@esbuild/linux-arm': 0.20.2 - '@esbuild/linux-arm64': 0.20.2 - '@esbuild/linux-ia32': 0.20.2 - '@esbuild/linux-loong64': 0.20.2 - '@esbuild/linux-mips64el': 0.20.2 - '@esbuild/linux-ppc64': 0.20.2 - '@esbuild/linux-riscv64': 0.20.2 - '@esbuild/linux-s390x': 0.20.2 - '@esbuild/linux-x64': 0.20.2 - '@esbuild/netbsd-x64': 0.20.2 - '@esbuild/openbsd-x64': 0.20.2 - '@esbuild/sunos-x64': 0.20.2 - '@esbuild/win32-arm64': 0.20.2 - '@esbuild/win32-ia32': 0.20.2 - '@esbuild/win32-x64': 0.20.2 + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 dev: true /escalade@3.1.2: @@ -7839,7 +7883,7 @@ packages: eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) - eslint-plugin-react: 7.34.1(eslint@8.57.0) + eslint-plugin-react: 7.34.3(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) typescript: 5.2.2 transitivePeerDependencies: @@ -7864,8 +7908,8 @@ packages: eslint: '*' eslint-plugin-import: '*' dependencies: - debug: 4.3.4 - enhanced-resolve: 5.16.1 + debug: 4.3.5 + enhanced-resolve: 5.17.0 eslint: 8.57.0 eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) @@ -7951,7 +7995,7 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 aria-query: 5.3.0 array-includes: 3.1.8 array.prototype.flatmap: 1.3.2 @@ -7979,8 +8023,8 @@ packages: eslint: 8.57.0 dev: true - /eslint-plugin-react@7.34.1(eslint@8.57.0): - resolution: {integrity: sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==} + /eslint-plugin-react@7.34.3(eslint@8.57.0): + resolution: {integrity: sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 @@ -7989,7 +8033,7 @@ packages: array.prototype.findlast: 1.2.5 array.prototype.flatmap: 1.3.2 array.prototype.toreversed: 1.1.2 - array.prototype.tosorted: 1.1.3 + array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.0.19 eslint: 8.57.0 @@ -8033,7 +8077,7 @@ packages: hasBin: true dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.10.0 + '@eslint-community/regexpp': 4.10.1 '@eslint/eslintrc': 2.1.4 '@eslint/js': 8.57.0 '@humanwhocodes/config-array': 0.11.14 @@ -8043,7 +8087,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4 + debug: 4.3.5 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -8078,8 +8122,8 @@ packages: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) + acorn: 8.12.0 + acorn-jsx: 5.3.2(acorn@8.12.0) eslint-visitor-keys: 3.4.3 dev: true @@ -8238,7 +8282,7 @@ packages: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.5 + micromatch: 4.0.7 /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} @@ -8290,8 +8334,8 @@ packages: flat-cache: 3.2.0 dev: true - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + /fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 @@ -8353,7 +8397,7 @@ packages: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} dev: true - /follow-redirects@1.15.6(debug@4.3.4): + /follow-redirects@1.15.6(debug@4.3.5): resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} engines: {node: '>=4.0'} peerDependencies: @@ -8362,7 +8406,7 @@ packages: debug: optional: true dependencies: - debug: 4.3.4 + debug: 4.3.5 /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -8378,8 +8422,8 @@ packages: signal-exit: 3.0.7 dev: false - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + /foreground-child@3.2.1: + resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} engines: {node: '>=14'} dependencies: cross-spawn: 7.0.3 @@ -8543,26 +8587,28 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true dependencies: - foreground-child: 3.1.1 + foreground-child: 3.2.1 jackspeak: 2.3.6 minimatch: 9.0.4 - minipass: 7.1.1 + minipass: 7.1.2 path-scurry: 1.11.1 dev: true - /glob@10.3.15: - resolution: {integrity: sha512-0c6RlJt1TICLyvJYIApxb8GsXoai0KUP7AxKKAtsYXdgJR1mGEUa7DgwShbdk1nly0PYoZj01xd4hzbq3fsjpw==} + /glob@10.4.2: + resolution: {integrity: sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==} engines: {node: '>=16 || 14 >=14.18'} hasBin: true dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 + foreground-child: 3.2.1 + jackspeak: 3.4.0 minimatch: 9.0.4 - minipass: 7.1.1 + minipass: 7.1.2 + package-json-from-dist: 1.0.0 path-scurry: 1.11.1 /glob@7.2.0: resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} + deprecated: Glob versions prior to v9 are no longer supported dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -8574,6 +8620,7 @@ packages: /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -8804,7 +8851,7 @@ packages: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.5 transitivePeerDependencies: - supports-color dev: true @@ -8814,21 +8861,21 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@types/http-proxy': 1.17.14 - debug: 4.3.4 - http-proxy: 1.18.1(debug@4.3.4) + debug: 4.3.5 + http-proxy: 1.18.1(debug@4.3.5) is-glob: 4.0.3 is-plain-obj: 3.0.0 - micromatch: 4.0.5 + micromatch: 4.0.7 transitivePeerDependencies: - supports-color dev: false - /http-proxy@1.18.1(debug@4.3.4): + /http-proxy@1.18.1(debug@4.3.5): resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.6(debug@4.3.4) + follow-redirects: 1.15.6(debug@4.3.5) requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -8839,7 +8886,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.5 transitivePeerDependencies: - supports-color dev: true @@ -8902,6 +8949,7 @@ packages: /inflight@1.0.6: resolution: {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. dependencies: once: 1.4.0 wrappy: 1.0.2 @@ -9255,7 +9303,7 @@ packages: resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.24.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -9267,8 +9315,8 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.24.5 - '@babel/parser': 7.24.5 + '@babel/core': 7.24.7 + '@babel/parser': 7.24.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -9280,8 +9328,8 @@ packages: resolution: {integrity: sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.24.5 - '@babel/parser': 7.24.5 + '@babel/core': 7.24.7 + '@babel/parser': 7.24.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.6.2 @@ -9313,7 +9361,7 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.4 + debug: 4.3.5 istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -9343,6 +9391,15 @@ packages: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 + dev: true + + /jackspeak@3.4.0: + resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 /javascript-stringify@2.1.0: resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} @@ -9364,7 +9421,7 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.14.6 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -9385,7 +9442,7 @@ packages: - supports-color dev: true - /jest-cli@29.7.0(@types/node@20.12.12)(ts-node@10.9.2): + /jest-cli@29.7.0(@types/node@20.14.6)(ts-node@10.9.2): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -9399,10 +9456,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2) + create-jest: 29.7.0(@types/node@20.14.6)(ts-node@10.9.2) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.14.6)(ts-node@10.9.2) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -9413,7 +9470,7 @@ packages: - ts-node dev: true - /jest-config@29.7.0(@types/node@20.12.12)(ts-node@10.9.2): + /jest-config@29.7.0(@types/node@20.14.6)(ts-node@10.9.2): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -9425,11 +9482,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.24.7 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 - babel-jest: 29.7.0(@babel/core@7.24.5) + '@types/node': 20.14.6 + babel-jest: 29.7.0(@babel/core@7.24.7) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -9443,12 +9500,12 @@ packages: jest-runner: 29.7.0 jest-util: 29.7.0 jest-validate: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.7 parse-json: 5.2.0 pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.2(@types/node@20.12.12)(typescript@5.2.2) + ts-node: 10.9.2(@types/node@20.14.6)(typescript@5.2.2) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -9489,7 +9546,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.14.6 jest-mock: 29.7.0 jest-util: 29.7.0 dev: true @@ -9505,14 +9562,14 @@ packages: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.12.12 + '@types/node': 20.14.6 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 jest-regex-util: 29.6.3 jest-util: 29.7.0 jest-worker: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.7 walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 @@ -9540,12 +9597,12 @@ packages: resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/code-frame': 7.24.2 + '@babel/code-frame': 7.24.7 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.3 chalk: 4.1.2 graceful-fs: 4.2.11 - micromatch: 4.0.5 + micromatch: 4.0.7 pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 @@ -9556,7 +9613,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.14.6 jest-util: 29.7.0 dev: true @@ -9611,7 +9668,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.14.6 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -9642,7 +9699,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.14.6 chalk: 4.1.2 cjs-module-lexer: 1.3.1 collect-v8-coverage: 1.0.2 @@ -9665,15 +9722,15 @@ packages: resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.24.5 - '@babel/generator': 7.24.5 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.5) - '@babel/types': 7.24.5 + '@babel/core': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.7) + '@babel/types': 7.24.7 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.5) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.7) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -9694,7 +9751,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.14.6 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -9719,7 +9776,7 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.14.6 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -9731,7 +9788,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.6 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -9740,13 +9797,13 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.6 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2): + /jest@29.7.0(@types/node@20.14.6)(ts-node@10.9.2): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -9759,7 +9816,7 @@ packages: '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2) + jest-cli: 29.7.0(@types/node@20.14.6)(ts-node@10.9.2) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -9767,19 +9824,19 @@ packages: - ts-node dev: true - /jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + /jiti@1.21.6: + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} hasBin: true - /jotai-devtools@0.9.1(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)(redux@5.0.1): + /jotai-devtools@0.9.1(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(redux@5.0.1): resolution: {integrity: sha512-mOBziL4WFBzEvZMhvo2V6oUW86BNopcHIdK4//caNdd1+UjwuvHBR8pB1Or1gj1LNd4pwp/jewnVk/LXRwgZyw==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=17.0.0' dependencies: - '@mantine/code-highlight': 7.9.2(@mantine/core@7.9.2)(@mantine/hooks@7.9.2)(react-dom@18.3.1)(react@18.3.1) - '@mantine/core': 7.9.2(@mantine/hooks@7.9.2)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@mantine/hooks': 7.9.2(react@18.3.1) + '@mantine/code-highlight': 7.10.2(@mantine/core@7.10.2)(@mantine/hooks@7.10.2)(react-dom@18.3.1)(react@18.3.1) + '@mantine/core': 7.10.2(@mantine/hooks@7.10.2)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@mantine/hooks': 7.10.2(react@18.3.1) '@redux-devtools/extension': 3.3.0(redux@5.0.1) clsx: 2.1.1 javascript-stringify: 2.1.0 @@ -9787,23 +9844,23 @@ packages: react: 18.3.1 react-base16-styling: 0.9.1 react-error-boundary: 4.0.13(react@18.3.1) - react-json-tree: 0.18.0(@types/react@18.3.2)(react@18.3.1) + react-json-tree: 0.18.0(@types/react@18.3.3)(react@18.3.1) react-resizable-panels: 2.0.10(react-dom@18.3.1)(react@18.3.1) transitivePeerDependencies: - '@types/react' - react-dom - redux - /jotai-location@0.5.5(jotai@2.8.0): + /jotai-location@0.5.5(jotai@2.8.3): resolution: {integrity: sha512-6QW/7W9IJHjhbn7gRgAw4sC30k0/G6JiC4uPlKi8ZPZGYk7R7r9PyMD2eVhL4XSxxag89JxS1iSyr6BIXsB4Sw==} peerDependencies: jotai: '>=1.11.0' dependencies: - jotai: 2.8.0(@types/react@18.3.2)(react@18.3.1) + jotai: 2.8.3(@types/react@18.3.3)(react@18.3.1) dev: false - /jotai@2.8.0(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-yZNMC36FdLOksOr8qga0yLf14miCJlEThlp5DeFJNnqzm2+ZG7wLcJzoOyij5K6U6Xlc5ljQqPDlJRgqW0Y18g==} + /jotai@2.8.3(@types/react@18.3.3)(react@18.3.1): + resolution: {integrity: sha512-pR4plVvdbzB6zyt7VLLHPMAkcRSKhRIvZKd+qkifQLa3CEziEo1uwZjePj4acTmQrboiISBlYSdCz3gWcr1Nkg==} engines: {node: '>=12.20.0'} peerDependencies: '@types/react': '>=17.0.0' @@ -9814,7 +9871,7 @@ packages: react: optional: true dependencies: - '@types/react': 18.3.2 + '@types/react': 18.3.3 react: 18.3.1 dev: false @@ -10019,15 +10076,15 @@ packages: engines: {node: '>= 8'} dev: false - /language-subtag-registry@0.3.22: - resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} + /language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} dev: true /language-tags@1.0.9: resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} engines: {node: '>=0.10'} dependencies: - language-subtag-registry: 0.3.22 + language-subtag-registry: 0.3.23 dev: true /leven@3.1.0: @@ -10053,8 +10110,8 @@ packages: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} - /lilconfig@3.1.1: - resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} + /lilconfig@3.1.2: + resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} engines: {node: '>=14'} /lines-and-columns@1.2.4: @@ -10530,7 +10587,7 @@ packages: resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} dependencies: '@types/debug': 4.1.12 - debug: 4.3.4 + debug: 4.3.5 decode-named-character-reference: 1.0.2 devlop: 1.1.0 micromark-core-commonmark: 2.0.1 @@ -10550,11 +10607,11 @@ packages: - supports-color dev: false - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + /micromatch@4.0.7: + resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} engines: {node: '>=8.6'} dependencies: - braces: 3.0.2 + braces: 3.0.3 picomatch: 2.3.1 /mime-db@1.52.0: @@ -10618,7 +10675,6 @@ packages: /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - requiresBuild: true dev: true /minipass@4.2.8: @@ -10626,8 +10682,8 @@ packages: engines: {node: '>=8'} dev: true - /minipass@7.1.1: - resolution: {integrity: sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==} + /minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} /mkdirp-classic@0.5.3: @@ -10744,8 +10800,8 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /next@14.2.3(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==} + /next@14.2.4(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-R8/V7vugY+822rsQGQCjoLhMuC9oFj9SOi4Cl4b2wjDrseD0LRZ10W7R6Czo4w9ZznVSshKjuIomsRjvm9EKJQ==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: @@ -10762,32 +10818,32 @@ packages: sass: optional: true dependencies: - '@next/env': 14.2.3 + '@next/env': 14.2.4 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001620 + caniuse-lite: 1.0.30001636 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) styled-jsx: 5.1.1(react@18.3.1) optionalDependencies: - '@next/swc-darwin-arm64': 14.2.3 - '@next/swc-darwin-x64': 14.2.3 - '@next/swc-linux-arm64-gnu': 14.2.3 - '@next/swc-linux-arm64-musl': 14.2.3 - '@next/swc-linux-x64-gnu': 14.2.3 - '@next/swc-linux-x64-musl': 14.2.3 - '@next/swc-win32-arm64-msvc': 14.2.3 - '@next/swc-win32-ia32-msvc': 14.2.3 - '@next/swc-win32-x64-msvc': 14.2.3 + '@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 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros dev: false - /node-abi@3.62.0: - resolution: {integrity: sha512-CPMcGa+y33xuL1E0TcNIu4YyaZCxnnvkVaEXrsosR3FxN+fV8xvb7Mzpb7IgKler10qeMkE6+Dp8qJhpzdq35g==} + /node-abi@3.65.0: + resolution: {integrity: sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==} engines: {node: '>=10'} requiresBuild: true dependencies: @@ -11015,7 +11071,7 @@ packages: dependencies: '@vscode/vsce': 2.21.1 commander: 6.2.1 - follow-redirects: 1.15.6(debug@4.3.4) + follow-redirects: 1.15.6(debug@4.3.5) is-ci: 2.0.0 leven: 3.1.0 semver: 7.6.2 @@ -11071,6 +11127,9 @@ packages: release-zalgo: 1.0.0 dev: false + /package-json-from-dist@1.0.0: + resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + /pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} dev: true @@ -11114,7 +11173,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.24.2 + '@babel/code-frame': 7.24.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -11164,7 +11223,7 @@ packages: engines: {node: '>=16 || 14 >=14.18'} dependencies: lru-cache: 10.2.2 - minipass: 7.1.1 + minipass: 7.1.2 /path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} @@ -11244,7 +11303,7 @@ packages: dependencies: lilconfig: 2.1.0 postcss: 8.4.38 - ts-node: 10.9.2(@types/node@20.12.12)(typescript@5.2.2) + ts-node: 10.9.2(@types/node@20.14.6)(typescript@5.2.2) yaml: 1.10.2 dev: true @@ -11260,10 +11319,10 @@ packages: ts-node: optional: true dependencies: - lilconfig: 3.1.1 + lilconfig: 3.1.2 postcss: 8.4.38 - ts-node: 10.9.2(@types/node@20.12.12)(typescript@5.2.2) - yaml: 2.4.2 + ts-node: 10.9.2(@types/node@20.14.6)(typescript@5.2.2) + yaml: 2.4.5 /postcss-nested@6.0.1(postcss@8.4.38): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} @@ -11272,10 +11331,10 @@ packages: postcss: ^8.2.14 dependencies: postcss: 8.4.38 - postcss-selector-parser: 6.0.16 + postcss-selector-parser: 6.1.0 - /postcss-selector-parser@6.0.16: - resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} + /postcss-selector-parser@6.1.0: + resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 @@ -11301,8 +11360,8 @@ packages: picocolors: 1.0.1 source-map-js: 1.2.0 - /posthog-js@1.131.4: - resolution: {integrity: sha512-pKa1p6Q9jRU6s+xSluqGifODMncWTXRaeQw7yVet5U+0U56P0srdMO8NpzllIgDjYL9WLgUjDInucOBw5Cl/tA==} + /posthog-js@1.139.3: + resolution: {integrity: sha512-NmPtOAXogxT/QSmeVCQJeIemBn8rEGfFPIXOynYKgXfntrw0KhzGXXvRXGLVjl5Zx6Nslf5NlmMnzmq1wjLZIA==} dependencies: fflate: 0.4.8 preact: 10.22.0 @@ -11312,7 +11371,7 @@ packages: resolution: {integrity: sha512-JB+ei0LkwE+rKHyW5z79Nd1jUaGxU6TvkfjFqY9vQaHxU5aU8dRl0UUaEmZdZbHwjp3WmXCBQQRNyimwbNQfCw==} engines: {node: '>=15.0.0'} dependencies: - axios: 1.7.1 + axios: 1.7.2 rusha: 0.8.14 transitivePeerDependencies: - debug @@ -11334,7 +11393,7 @@ packages: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 1.0.2 - node-abi: 3.62.0 + node-abi: 3.65.0 pump: 3.0.0 rc: 1.2.8 simple-get: 4.0.1 @@ -11491,14 +11550,14 @@ packages: dev: true optional: true - /react-arborist@3.4.0(@types/node@20.12.12)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + /react-arborist@3.4.0(@types/node@20.14.6)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-QI46oRGXJr0oaQfqqVobIiIoqPp5Y5gM69D2A2P7uHVif+X75XWnScR5drC7YDKgJ4CXVaDeFwnYKOWRRfncMg==} peerDependencies: react: '>= 16.14' react-dom: '>= 16.14' dependencies: react: 18.3.1 - react-dnd: 14.0.5(@types/node@20.12.12)(@types/react@18.3.2)(react@18.3.1) + react-dnd: 14.0.5(@types/node@20.14.6)(@types/react@18.3.3)(react@18.3.1) react-dnd-html5-backend: 14.1.0 react-dom: 18.3.1(react@18.3.1) react-window: 1.8.10(react-dom@18.3.1)(react@18.3.1) @@ -11510,12 +11569,23 @@ packages: - '@types/react' dev: false + /react-audio-player@0.17.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-aCZgusPxA9HK7rLZcTdhTbBH9l6do9vn3NorgoDZRxRxJlOy9uZWzPaKjd7QdcuP2vXpxGA/61JMnnOEY7NXeA==} + peerDependencies: + react: '>=16' + react-dom: '>=16' + dependencies: + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + /react-base16-styling@0.9.1: resolution: {integrity: sha512-1s0CY1zRBOQ5M3T61wetEpvQmsYSNtWEcdYzyZNxKa8t7oDvaOn9d21xrGezGAHFWLM7SHcktPuPTrvoqxSfKw==} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 '@types/base16': 1.0.5 - '@types/lodash': 4.17.4 + '@types/lodash': 4.17.5 base16: 1.0.0 color: 3.2.1 csstype: 3.1.3 @@ -11527,11 +11597,11 @@ packages: peerDependencies: react: '>=16' dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 react: 18.3.1 react-syntax-highlighter: 15.5.0(react@18.3.1) styled-components: 6.1.11(react-dom@18.3.1)(react@18.3.1) - tslib: 2.6.2 + tslib: 2.6.3 transitivePeerDependencies: - react-dom dev: false @@ -11544,7 +11614,7 @@ packages: dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - ua-parser-js: 1.0.37 + ua-parser-js: 1.0.38 dev: false /react-dnd-html5-backend@14.1.0: @@ -11553,7 +11623,7 @@ packages: dnd-core: 14.0.1 dev: false - /react-dnd@14.0.5(@types/node@20.12.12)(@types/react@18.3.2)(react@18.3.1): + /react-dnd@14.0.5(@types/node@20.14.6)(@types/react@18.3.3)(react@18.3.1): resolution: {integrity: sha512-9i1jSgbyVw0ELlEVt/NkCUkxy1hmhJOkePoCH713u75vzHGyXhPDm28oLfc2NMSBjZRM1Y+wRjHXJT3sPrTy+A==} peerDependencies: '@types/hoist-non-react-statics': '>= 3.3.1' @@ -11570,8 +11640,8 @@ packages: dependencies: '@react-dnd/invariant': 2.0.0 '@react-dnd/shallowequal': 2.0.0 - '@types/node': 20.12.12 - '@types/react': 18.3.2 + '@types/node': 20.14.6 + '@types/react': 18.3.3 dnd-core: 14.0.1 fast-deep-equal: 3.1.3 hoist-non-react-statics: 3.3.2 @@ -11592,7 +11662,7 @@ packages: peerDependencies: react: '>=16.13.1' dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 react: 18.3.1 /react-floater@0.7.9(react-dom@18.3.1)(react@18.3.1): @@ -11610,11 +11680,11 @@ packages: tree-changes: 0.9.3 dev: false - /react-hook-form@7.51.4(react@18.3.1): - resolution: {integrity: sha512-V14i8SEkh+V1gs6YtD0hdHYnoL4tp/HX/A45wWQN15CYr9bFRmmRdYStSO5L65lCCZRF+kYiSKhm9alqbcdiVA==} + /react-hook-form@7.52.0(react@18.3.1): + resolution: {integrity: sha512-mJX506Xc6mirzLsmXUJyqlAI3Kj9Ph2RhplYhUVffeOQSnubK2uVqBFOBJmvKikvbFV91pxVXmDiR+QMF19x6A==} engines: {node: '>=12.22.0'} peerDependencies: - react: ^16.8.0 || ^17 || ^18 + react: ^16.8.0 || ^17 || ^18 || ^19 dependencies: react: 18.3.1 dev: false @@ -11627,13 +11697,13 @@ packages: react: 18.3.1 dev: false - /react-innertext@1.1.5(@types/react@18.3.2)(react@18.3.1): + /react-innertext@1.1.5(@types/react@18.3.3)(react@18.3.1): resolution: {integrity: sha512-PWAqdqhxhHIv80dT9znP2KvS+hfkbRovFp4zFYHFFlOoQLRiawIic81gKb3U1wEyJZgMwgs3JoLtwryASRWP3Q==} peerDependencies: '@types/react': '>=0.0.0 <=99' react: '>=0.0.0 <=99' dependencies: - '@types/react': 18.3.2 + '@types/react': 18.3.3 react: 18.3.1 dev: false @@ -11643,8 +11713,8 @@ packages: /react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - /react-joyride@2.8.1(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-fVwCmoOvJsiFKKHn8mvPUYc4JUUkgAsQMvarpZDtFPTc4duj240b12+AB8+3NXlTYGZVnKNSTgFFzoSh9RxjmQ==} + /react-joyride@2.8.2(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-2QY8HB1G0I2OT0PKMUz7gg2HAjdkG2Bqi13r0Bb1V16PAwfb9khn4wWBTOJsGsjulbAWiQ3/0YrgNUHGFmuifw==} peerDependencies: react: 15 - 18 react-dom: 15 - 18 @@ -11656,36 +11726,36 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-floater: 0.7.9(react-dom@18.3.1)(react@18.3.1) - react-innertext: 1.1.5(@types/react@18.3.2)(react@18.3.1) + react-innertext: 1.1.5(@types/react@18.3.3)(react@18.3.1) react-is: 16.13.1 scroll: 3.0.1 scrollparent: 2.1.0 tree-changes: 0.11.2 - type-fest: 4.18.2 + type-fest: 4.20.1 transitivePeerDependencies: - '@types/react' dev: false - /react-json-tree@0.18.0(@types/react@18.3.2)(react@18.3.1): + /react-json-tree@0.18.0(@types/react@18.3.3)(react@18.3.1): resolution: {integrity: sha512-Qe6HKSXrr++n9Y31nkRJ3XvQMATISpqigH1vEKhLwB56+nk5thTP0ITThpjxY6ZG/ubpVq/aEHIcyLP/OPHxeA==} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.24.5 - '@types/lodash': 4.17.4 - '@types/react': 18.3.2 + '@babel/runtime': 7.24.7 + '@types/lodash': 4.17.5 + '@types/react': 18.3.3 react: 18.3.1 react-base16-styling: 0.9.1 - /react-markdown@9.0.1(@types/react@18.3.2)(react@18.3.1): + /react-markdown@9.0.1(@types/react@18.3.3)(react@18.3.1): resolution: {integrity: sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==} peerDependencies: '@types/react': '>=18' react: '>=18' dependencies: '@types/hast': 3.0.4 - '@types/react': 18.3.2 + '@types/react': 18.3.3 devlop: 1.1.0 hast-util-to-jsx-runtime: 2.3.0 html-url-attributes: 3.0.0 @@ -11693,15 +11763,15 @@ packages: react: 18.3.1 remark-parse: 11.0.0 remark-rehype: 11.1.0 - unified: 11.0.4 + unified: 11.0.5 unist-util-visit: 5.0.0 vfile: 6.0.1 transitivePeerDependencies: - supports-color dev: false - /react-number-format@5.3.4(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-2hHN5mbLuCDUx19bv0Q8wet67QqYK6xmtLQeY5xx+h7UXiMmRtaCwqko4mMPoKXLc6xAzwRrutg8XbTRlsfjRg==} + /react-number-format@5.4.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-NWdICrqLhI7rAS8yUeLVd6Wr4cN7UjJ9IBTS0f/a9i7UB4x4Ti70kGnksBtZ7o4Z7YRbvCMMR/jQmkoOBa/4fg==} peerDependencies: react: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 react-dom: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 @@ -11715,7 +11785,7 @@ packages: engines: {node: '>=0.10.0'} dev: true - /react-remove-scroll-bar@2.3.6(@types/react@18.3.2)(react@18.3.1): + /react-remove-scroll-bar@2.3.6(@types/react@18.3.3)(react@18.3.1): resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} engines: {node: '>=10'} peerDependencies: @@ -11725,12 +11795,12 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.3.2 + '@types/react': 18.3.3 react: 18.3.1 - react-style-singleton: 2.2.1(@types/react@18.3.2)(react@18.3.1) - tslib: 2.6.2 + react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1) + tslib: 2.6.3 - /react-remove-scroll@2.5.10(@types/react@18.3.2)(react@18.3.1): + /react-remove-scroll@2.5.10(@types/react@18.3.3)(react@18.3.1): resolution: {integrity: sha512-m3zvBRANPBw3qxVVjEIPEQinkcwlFZ4qyomuWVpNJdv4c6MvHfXV0C3L9Jx5rr3HeBHKNRX+1jreB5QloDIJjA==} engines: {node: '>=10'} peerDependencies: @@ -11740,15 +11810,15 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.3.2 + '@types/react': 18.3.3 react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.3.2)(react@18.3.1) - react-style-singleton: 2.2.1(@types/react@18.3.2)(react@18.3.1) - tslib: 2.6.2 - use-callback-ref: 1.3.2(@types/react@18.3.2)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.3.2)(react@18.3.1) + react-remove-scroll-bar: 2.3.6(@types/react@18.3.3)(react@18.3.1) + react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1) + tslib: 2.6.3 + use-callback-ref: 1.3.2(@types/react@18.3.3)(react@18.3.1) + use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.3.1) - /react-remove-scroll@2.5.5(@types/react@18.3.2)(react@18.3.1): + /react-remove-scroll@2.5.5(@types/react@18.3.3)(react@18.3.1): resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} engines: {node: '>=10'} peerDependencies: @@ -11758,13 +11828,13 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.3.2 + '@types/react': 18.3.3 react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.3.2)(react@18.3.1) - react-style-singleton: 2.2.1(@types/react@18.3.2)(react@18.3.1) - tslib: 2.6.2 - use-callback-ref: 1.3.2(@types/react@18.3.2)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.3.2)(react@18.3.1) + react-remove-scroll-bar: 2.3.6(@types/react@18.3.3)(react@18.3.1) + react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1) + tslib: 2.6.3 + use-callback-ref: 1.3.2(@types/react@18.3.3)(react@18.3.1) + use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.3.1) dev: false /react-resizable-panels@2.0.10(react-dom@18.3.1)(react@18.3.1): @@ -11801,7 +11871,7 @@ packages: resize-observer-polyfill: 1.5.1 dev: false - /react-style-singleton@2.2.1(@types/react@18.3.2)(react@18.3.1): + /react-style-singleton@2.2.1(@types/react@18.3.3)(react@18.3.1): resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} peerDependencies: @@ -11811,18 +11881,18 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.3.2 + '@types/react': 18.3.3 get-nonce: 1.0.1 invariant: 2.2.4 react: 18.3.1 - tslib: 2.6.2 + tslib: 2.6.3 /react-syntax-highlighter@15.5.0(react@18.3.1): resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} peerDependencies: react: '>= 0.14.0' dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 highlight.js: 10.7.3 lowlight: 1.20.0 prismjs: 1.29.0 @@ -11830,16 +11900,16 @@ packages: refractor: 3.6.0 dev: false - /react-textarea-autosize@8.5.3(@types/react@18.3.2)(react@18.3.1): + /react-textarea-autosize@8.5.3(@types/react@18.3.3)(react@18.3.1): resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} engines: {node: '>=10'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 react: 18.3.1 use-composed-ref: 1.3.0(react@18.3.1) - use-latest: 1.2.1(@types/react@18.3.2)(react@18.3.1) + use-latest: 1.2.1(@types/react@18.3.3)(react@18.3.1) transitivePeerDependencies: - '@types/react' @@ -11850,7 +11920,7 @@ packages: react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 memoize-one: 5.2.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -11923,7 +11993,7 @@ packages: /redux@4.2.1: resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 dev: false /redux@5.0.1: @@ -12011,7 +12081,7 @@ packages: '@types/mdast': 4.0.4 mdast-util-from-markdown: 2.0.1 micromark-util-types: 2.0.0 - unified: 11.0.4 + unified: 11.0.5 transitivePeerDependencies: - supports-color dev: false @@ -12022,7 +12092,7 @@ packages: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 mdast-util-to-hast: 13.2.0 - unified: 11.0.4 + unified: 11.0.5 vfile: 6.0.1 dev: false @@ -12095,6 +12165,7 @@ packages: /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true dependencies: glob: 7.2.3 @@ -12112,7 +12183,7 @@ packages: engines: {node: '>=14.18'} hasBin: true dependencies: - glob: 10.3.15 + glob: 10.4.2 dev: true /ripstat@1.1.1: @@ -12132,7 +12203,7 @@ packages: rollup: 2.79.1 typescript: 4.9.5 optionalDependencies: - '@babel/code-frame': 7.24.2 + '@babel/code-frame': 7.24.7 dev: true /rollup-plugin-ts@3.4.5(rollup@2.79.1)(typescript@4.9.5): @@ -12167,14 +12238,14 @@ packages: '@rollup/pluginutils': 5.1.0(rollup@2.79.1) '@wessberg/stringutil': 1.0.19 ansi-colors: 4.1.3 - browserslist: 4.23.0 + browserslist: 4.23.1 browserslist-generator: 2.1.0 compatfactory: 3.0.0(typescript@4.9.5) crosspath: 2.0.0 magic-string: 0.30.10 rollup: 2.79.1 ts-clone-node: 3.0.0(typescript@4.9.5) - tslib: 2.6.2 + tslib: 2.6.3 typescript: 4.9.5 dev: true @@ -12194,29 +12265,29 @@ packages: fsevents: 2.3.3 dev: true - /rollup@4.17.2: - resolution: {integrity: sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==} + /rollup@4.18.0: + resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.17.2 - '@rollup/rollup-android-arm64': 4.17.2 - '@rollup/rollup-darwin-arm64': 4.17.2 - '@rollup/rollup-darwin-x64': 4.17.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.17.2 - '@rollup/rollup-linux-arm-musleabihf': 4.17.2 - '@rollup/rollup-linux-arm64-gnu': 4.17.2 - '@rollup/rollup-linux-arm64-musl': 4.17.2 - '@rollup/rollup-linux-powerpc64le-gnu': 4.17.2 - '@rollup/rollup-linux-riscv64-gnu': 4.17.2 - '@rollup/rollup-linux-s390x-gnu': 4.17.2 - '@rollup/rollup-linux-x64-gnu': 4.17.2 - '@rollup/rollup-linux-x64-musl': 4.17.2 - '@rollup/rollup-win32-arm64-msvc': 4.17.2 - '@rollup/rollup-win32-ia32-msvc': 4.17.2 - '@rollup/rollup-win32-x64-msvc': 4.17.2 + '@rollup/rollup-android-arm-eabi': 4.18.0 + '@rollup/rollup-android-arm64': 4.18.0 + '@rollup/rollup-darwin-arm64': 4.18.0 + '@rollup/rollup-darwin-x64': 4.18.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 + '@rollup/rollup-linux-arm-musleabihf': 4.18.0 + '@rollup/rollup-linux-arm64-gnu': 4.18.0 + '@rollup/rollup-linux-arm64-musl': 4.18.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 + '@rollup/rollup-linux-riscv64-gnu': 4.18.0 + '@rollup/rollup-linux-s390x-gnu': 4.18.0 + '@rollup/rollup-linux-x64-gnu': 4.18.0 + '@rollup/rollup-linux-x64-musl': 4.18.0 + '@rollup/rollup-win32-arm64-msvc': 4.18.0 + '@rollup/rollup-win32-ia32-msvc': 4.18.0 + '@rollup/rollup-win32-x64-msvc': 4.18.0 fsevents: 2.3.3 dev: true @@ -12259,8 +12330,8 @@ packages: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: false - /sax@1.3.0: - resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + /sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} dev: true /scheduler@0.23.2: @@ -12441,8 +12512,8 @@ packages: engines: {node: '>=8'} dev: true - /sonner@1.4.41(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-uG511ggnnsw6gcn/X+YKkWPo5ep9il9wYi3QJxHsYe7yTZ4+cOd1wuodOUmOpFuXL+/RE3R04LczdNCDygTDgQ==} + /sonner@1.5.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-FBjhG/gnnbN6FY0jaNnqZOMmB73R+5IiyYAw8yBj7L54ER7HB3fOSE5OFiQiE2iXWxeXKvg6fIP4LtVppHEdJA==} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 @@ -12730,7 +12801,7 @@ packages: dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 - glob: 10.3.15 + glob: 10.4.2 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.6 @@ -12774,19 +12845,19 @@ packages: /tailwind-merge@2.3.0: resolution: {integrity: sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.7 dev: false - /tailwindcss-animate@1.0.7(tailwindcss@3.4.3): + /tailwindcss-animate@1.0.7(tailwindcss@3.4.4): resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} peerDependencies: tailwindcss: '>=3.0.0 || insiders' dependencies: - tailwindcss: 3.4.3(ts-node@10.9.2) + tailwindcss: 3.4.4(ts-node@10.9.2) dev: false - /tailwindcss@3.4.3(ts-node@10.9.2): - resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} + /tailwindcss@3.4.4(ts-node@10.9.2): + resolution: {integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -12798,9 +12869,9 @@ packages: fast-glob: 3.3.2 glob-parent: 6.0.2 is-glob: 4.0.3 - jiti: 1.21.0 + jiti: 1.21.6 lilconfig: 2.1.0 - micromatch: 4.0.5 + micromatch: 4.0.7 normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.1 @@ -12809,7 +12880,7 @@ packages: postcss-js: 4.0.1(postcss@8.4.38) postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2) postcss-nested: 6.0.1(postcss@8.4.38) - postcss-selector-parser: 6.0.16 + postcss-selector-parser: 6.1.0 resolve: 1.22.8 sucrase: 3.35.0 transitivePeerDependencies: @@ -12844,7 +12915,7 @@ packages: dev: true optional: true - /terser-webpack-plugin@5.3.10(esbuild@0.17.19)(webpack@5.91.0): + /terser-webpack-plugin@5.3.10(esbuild@0.17.19)(webpack@5.92.1): resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -12865,11 +12936,11 @@ packages: jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.31.0 - webpack: 5.91.0(esbuild@0.17.19) + terser: 5.31.1 + webpack: 5.92.1(esbuild@0.17.19) dev: true - /terser-webpack-plugin@5.3.10(esbuild@0.19.12)(webpack@5.91.0): + /terser-webpack-plugin@5.3.10(esbuild@0.19.12)(webpack@5.92.1): resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -12890,11 +12961,11 @@ packages: jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.31.0 - webpack: 5.91.0(esbuild@0.19.12) + terser: 5.31.1 + webpack: 5.92.1(esbuild@0.19.12) dev: true - /terser-webpack-plugin@5.3.10(webpack@5.91.0): + /terser-webpack-plugin@5.3.10(webpack@5.92.1): resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -12914,17 +12985,17 @@ packages: jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.31.0 - webpack: 5.91.0 + terser: 5.31.1 + webpack: 5.92.1 dev: true - /terser@5.31.0: - resolution: {integrity: sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==} + /terser@5.31.1: + resolution: {integrity: sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==} engines: {node: '>=10'} hasBin: true dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.11.3 + acorn: 8.12.0 commander: 2.20.3 source-map-support: 0.5.21 dev: true @@ -13046,12 +13117,13 @@ packages: /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - /ts-jest@29.1.2(@babel/core@7.24.5)(esbuild@0.17.19)(jest@29.7.0)(typescript@5.2.2): - resolution: {integrity: sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==} - engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} + /ts-jest@29.1.5(@babel/core@7.24.7)(esbuild@0.17.19)(jest@29.7.0)(typescript@5.2.2): + resolution: {integrity: sha512-UuClSYxM7byvvYfyWdFI+/2UxMmwNyJb0NPkZPQE2hew3RurV7l7zURgOHAd/1I1ZdPpe3GUsXNXAcN8TFKSIg==} + engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/transform': ^29.0.0 '@jest/types': ^29.0.0 babel-jest: ^29.0.0 esbuild: '*' @@ -13060,6 +13132,8 @@ packages: peerDependenciesMeta: '@babel/core': optional: true + '@jest/transform': + optional: true '@jest/types': optional: true babel-jest: @@ -13067,11 +13141,11 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.24.7 bs-logger: 0.2.6 esbuild: 0.17.19 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2) + jest: 29.7.0(@types/node@20.14.6)(ts-node@10.9.2) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -13081,7 +13155,7 @@ packages: yargs-parser: 21.1.1 dev: true - /ts-node@10.9.2(@types/node@20.12.12)(typescript@5.2.2): + /ts-node@10.9.2(@types/node@20.14.6)(typescript@5.2.2): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -13100,9 +13174,9 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.12.12 - acorn: 8.11.3 - acorn-walk: 8.3.2 + '@types/node': 20.14.6 + acorn: 8.12.0 + acorn-walk: 8.3.3 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 @@ -13129,6 +13203,10 @@ packages: /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + dev: false + + /tslib@2.6.3: + resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} /tsup@6.7.0(postcss@8.4.38)(ts-node@10.9.2)(typescript@5.2.2): resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} @@ -13146,10 +13224,10 @@ packages: typescript: optional: true dependencies: - bundle-require: 4.1.0(esbuild@0.17.19) + bundle-require: 4.2.1(esbuild@0.17.19) cac: 6.7.14 chokidar: 3.6.0 - debug: 4.3.4 + debug: 4.3.5 esbuild: 0.17.19 execa: 5.1.1 globby: 11.1.0 @@ -13201,64 +13279,64 @@ packages: engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} dev: true - /turbo-darwin-64@1.13.3: - resolution: {integrity: sha512-glup8Qx1qEFB5jerAnXbS8WrL92OKyMmg5Hnd4PleLljAeYmx+cmmnsmLT7tpaVZIN58EAAwu8wHC6kIIqhbWA==} + /turbo-darwin-64@1.13.4: + resolution: {integrity: sha512-A0eKd73R7CGnRinTiS7txkMElg+R5rKFp9HV7baDiEL4xTG1FIg/56Vm7A5RVgg8UNgG2qNnrfatJtb+dRmNdw==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-darwin-arm64@1.13.3: - resolution: {integrity: sha512-/np2xD+f/+9qY8BVtuOQXRq5f9LehCFxamiQnwdqWm5iZmdjygC5T3uVSYuagVFsZKMvX3ycySwh8dylGTl6lg==} + /turbo-darwin-arm64@1.13.4: + resolution: {integrity: sha512-eG769Q0NF6/Vyjsr3mKCnkG/eW6dKMBZk6dxWOdrHfrg6QgfkBUk0WUUujzdtVPiUIvsh4l46vQrNVd9EOtbyA==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-linux-64@1.13.3: - resolution: {integrity: sha512-G+HGrau54iAnbXLfl+N/PynqpDwi/uDzb6iM9hXEDG+yJnSJxaHMShhOkXYJPk9offm9prH33Khx2scXrYVW1g==} + /turbo-linux-64@1.13.4: + resolution: {integrity: sha512-Bq0JphDeNw3XEi+Xb/e4xoKhs1DHN7OoLVUbTIQz+gazYjigVZvtwCvgrZI7eW9Xo1eOXM2zw2u1DGLLUfmGkQ==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-linux-arm64@1.13.3: - resolution: {integrity: sha512-qWwEl5VR02NqRyl68/3pwp3c/olZuSp+vwlwrunuoNTm6JXGLG5pTeme4zoHNnk0qn4cCX7DFrOboArlYxv0wQ==} + /turbo-linux-arm64@1.13.4: + resolution: {integrity: sha512-BJcXw1DDiHO/okYbaNdcWN6szjXyHWx9d460v6fCHY65G8CyqGU3y2uUTPK89o8lq/b2C8NK0yZD+Vp0f9VoIg==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-windows-64@1.13.3: - resolution: {integrity: sha512-Nudr4bRChfJzBPzEmpVV85VwUYRCGKecwkBFpbp2a4NtrJ3+UP1VZES653ckqCu2FRyRuS0n03v9euMbAvzH+Q==} + /turbo-windows-64@1.13.4: + resolution: {integrity: sha512-OFFhXHOFLN7A78vD/dlVuuSSVEB3s9ZBj18Tm1hk3aW1HTWTuAw0ReN6ZNlVObZUHvGy8d57OAGGxf2bT3etQw==} cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true - /turbo-windows-arm64@1.13.3: - resolution: {integrity: sha512-ouJCgsVLd3icjRLmRvHQDDZnmGzT64GBupM1Y+TjtYn2LVaEBoV6hicFy8x5DUpnqdLy+YpCzRMkWlwhmkX7sQ==} + /turbo-windows-arm64@1.13.4: + resolution: {integrity: sha512-u5A+VOKHswJJmJ8o8rcilBfU5U3Y1TTAfP9wX8bFh8teYF1ghP0EhtMRLjhtp6RPa+XCxHHVA2CiC3gbh5eg5g==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /turbo@1.13.3: - resolution: {integrity: sha512-n17HJv4F4CpsYTvKzUJhLbyewbXjq1oLCi90i5tW1TiWDz16ML1eDG7wi5dHaKxzh5efIM56SITnuVbMq5dk4g==} + /turbo@1.13.4: + resolution: {integrity: sha512-1q7+9UJABuBAHrcC4Sxp5lOqYS5mvxRrwa33wpIyM18hlOCpRD/fTJNxZ0vhbMcJmz15o9kkVm743mPn7p6jpQ==} hasBin: true optionalDependencies: - turbo-darwin-64: 1.13.3 - turbo-darwin-arm64: 1.13.3 - turbo-linux-64: 1.13.3 - turbo-linux-arm64: 1.13.3 - turbo-windows-64: 1.13.3 - turbo-windows-arm64: 1.13.3 + turbo-darwin-64: 1.13.4 + turbo-darwin-arm64: 1.13.4 + turbo-linux-64: 1.13.4 + turbo-linux-arm64: 1.13.4 + turbo-windows-64: 1.13.4 + turbo-windows-arm64: 1.13.4 dev: true /type-check@0.4.0: @@ -13288,8 +13366,8 @@ packages: engines: {node: '>=8'} dev: false - /type-fest@4.18.2: - resolution: {integrity: sha512-+suCYpfJLAe4OXS6+PPXjW3urOS4IoP9waSiLuXfLgqZODKw/aWwASvzqE886wA0kQgGy0mIWyhd87VpqIy6Xg==} + /type-fest@4.20.1: + resolution: {integrity: sha512-R6wDsVsoS9xYOpy8vgeBlqpdOyzJ12HNfQhC/aAKWM3YoCV9TtunJzh/QpkMgeDhkoynDcw5f1y+qF9yc/HHyg==} engines: {node: '>=16'} /type-is@1.6.18: @@ -13369,8 +13447,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - /ua-parser-js@1.0.37: - resolution: {integrity: sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==} + /ua-parser-js@1.0.38: + resolution: {integrity: sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ==} /uc.micro@1.0.6: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} @@ -13392,8 +13470,8 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - /unified@11.0.4: - resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} + /unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} dependencies: '@types/unist': 3.0.2 bail: 2.0.2 @@ -13464,13 +13542,13 @@ packages: engines: {node: '>=8'} dev: true - /update-browserslist-db@1.0.16(browserslist@4.23.0): + /update-browserslist-db@1.0.16(browserslist@4.23.1): resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.23.0 + browserslist: 4.23.1 escalade: 3.1.2 picocolors: 1.0.1 @@ -13483,7 +13561,7 @@ packages: resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} dev: true - /use-callback-ref@1.3.2(@types/react@18.3.2)(react@18.3.1): + /use-callback-ref@1.3.2(@types/react@18.3.3)(react@18.3.1): resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} engines: {node: '>=10'} peerDependencies: @@ -13493,9 +13571,9 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.3.2 + '@types/react': 18.3.3 react: 18.3.1 - tslib: 2.6.2 + tslib: 2.6.3 /use-composed-ref@1.3.0(react@18.3.1): resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} @@ -13504,7 +13582,7 @@ packages: dependencies: react: 18.3.1 - /use-isomorphic-layout-effect@1.1.2(@types/react@18.3.2)(react@18.3.1): + /use-isomorphic-layout-effect@1.1.2(@types/react@18.3.3)(react@18.3.1): resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' @@ -13513,10 +13591,10 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.3.2 + '@types/react': 18.3.3 react: 18.3.1 - /use-latest@1.2.1(@types/react@18.3.2)(react@18.3.1): + /use-latest@1.2.1(@types/react@18.3.3)(react@18.3.1): resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} peerDependencies: '@types/react': '*' @@ -13525,9 +13603,9 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.3.2 + '@types/react': 18.3.3 react: 18.3.1 - use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.2)(react@18.3.1) + use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.3)(react@18.3.1) /use-resize-observer@9.1.0(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow==} @@ -13540,7 +13618,7 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /use-sidecar@1.1.2(@types/react@18.3.2)(react@18.3.1): + /use-sidecar@1.1.2(@types/react@18.3.3)(react@18.3.1): resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} peerDependencies: @@ -13550,10 +13628,10 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.3.2 + '@types/react': 18.3.3 detect-node-es: 1.1.0 react: 18.3.1 - tslib: 2.6.2 + tslib: 2.6.3 /use-sync-external-store@1.2.2(react@18.3.1): resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} @@ -13637,31 +13715,31 @@ packages: vfile-message: 4.0.2 dev: false - /vite-plugin-top-level-await@1.4.1(vite@5.2.11): + /vite-plugin-top-level-await@1.4.1(vite@5.3.1): resolution: {integrity: sha512-hogbZ6yT7+AqBaV6lK9JRNvJDn4/IJvHLu6ET06arNfo0t2IsyCaon7el9Xa8OumH+ESuq//SDf8xscZFE0rWw==} peerDependencies: vite: '>=2.8' dependencies: '@rollup/plugin-virtual': 3.0.2 - '@swc/core': 1.5.7 + '@swc/core': 1.6.3 uuid: 9.0.1 - vite: 5.2.11(@types/node@20.12.12) + vite: 5.3.1(@types/node@20.14.6) transitivePeerDependencies: - '@swc/helpers' - rollup dev: true - /vite-plugin-wasm@3.3.0(patch_hash=6grggw37tj3gyqyi32ysbswk3m)(vite@5.2.11): + /vite-plugin-wasm@3.3.0(patch_hash=6grggw37tj3gyqyi32ysbswk3m)(vite@5.3.1): resolution: {integrity: sha512-tVhz6w+W9MVsOCHzxo6SSMSswCeIw4HTrXEi6qL3IRzATl83jl09JVO1djBqPSwfjgnpVHNLYcaMbaDX5WB/pg==} peerDependencies: vite: ^2 || ^3 || ^4 || ^5 dependencies: - vite: 5.2.11(@types/node@20.12.12) + vite: 5.3.1(@types/node@20.14.6) dev: true patched: true - /vite@5.2.11(@types/node@20.12.12): - resolution: {integrity: sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==} + /vite@5.3.1(@types/node@20.14.6): + resolution: {integrity: sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -13688,10 +13766,10 @@ packages: terser: optional: true dependencies: - '@types/node': 20.12.12 - esbuild: 0.20.2 + '@types/node': 20.14.6 + esbuild: 0.21.5 postcss: 8.4.38 - rollup: 4.17.2 + rollup: 4.18.0 optionalDependencies: fsevents: 2.3.3 dev: true @@ -13706,6 +13784,11 @@ packages: engines: {node: '>=14.0.0'} dev: false + /vscode-jsonrpc@8.2.1: + resolution: {integrity: sha512-kdjOSJ2lLIn7r1rtrMbbNCHjyMPfRnowdKjBQ+mGq6NAW5QY2bEZC/khaC5OR8svbbjvLEaIXkOq45e2X9BIbQ==} + engines: {node: '>=14.0.0'} + dev: false + /vscode-languageclient@7.0.0: resolution: {integrity: sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==} engines: {vscode: ^1.52.0} @@ -13782,6 +13865,10 @@ packages: graceful-fs: 4.2.11 dev: true + /wavesurfer.js@7.7.15: + resolution: {integrity: sha512-qJE7sZ5qnFG9wBtU9+jBpYn7faWXZHEz1I25Xnf4EhGqqS2rFj/hxTtbIaETynalPajxC1xXd/9TnDHWO+mARA==} + dev: false + /web-streams-polyfill@3.3.3: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} @@ -13796,8 +13883,8 @@ packages: engines: {node: '>=10.13.0'} dev: true - /webpack@5.91.0: - resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} + /webpack@5.92.1: + resolution: {integrity: sha512-JECQ7IwJb+7fgUFBlrJzbyu3GEuNBcdqr1LD7IbSzwkSmIevTm8PF+wej3Oxuz/JFBUZ6O1o43zsPkwm1C4TmA==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -13811,11 +13898,11 @@ packages: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.11.3 - acorn-import-assertions: 1.9.0(acorn@8.11.3) - browserslist: 4.23.0 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.16.1 + acorn: 8.12.0 + acorn-import-attributes: 1.9.5(acorn@8.12.0) + browserslist: 4.23.1 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.17.0 es-module-lexer: 1.5.3 eslint-scope: 5.1.1 events: 3.3.0 @@ -13827,7 +13914,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.91.0) + terser-webpack-plugin: 5.3.10(webpack@5.92.1) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -13836,8 +13923,8 @@ packages: - uglify-js dev: true - /webpack@5.91.0(esbuild@0.17.19): - resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} + /webpack@5.92.1(esbuild@0.17.19): + resolution: {integrity: sha512-JECQ7IwJb+7fgUFBlrJzbyu3GEuNBcdqr1LD7IbSzwkSmIevTm8PF+wej3Oxuz/JFBUZ6O1o43zsPkwm1C4TmA==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -13851,11 +13938,11 @@ packages: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.11.3 - acorn-import-assertions: 1.9.0(acorn@8.11.3) - browserslist: 4.23.0 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.16.1 + acorn: 8.12.0 + acorn-import-attributes: 1.9.5(acorn@8.12.0) + browserslist: 4.23.1 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.17.0 es-module-lexer: 1.5.3 eslint-scope: 5.1.1 events: 3.3.0 @@ -13867,7 +13954,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(esbuild@0.17.19)(webpack@5.91.0) + terser-webpack-plugin: 5.3.10(esbuild@0.17.19)(webpack@5.92.1) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -13876,8 +13963,8 @@ packages: - uglify-js dev: true - /webpack@5.91.0(esbuild@0.19.12): - resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} + /webpack@5.92.1(esbuild@0.19.12): + resolution: {integrity: sha512-JECQ7IwJb+7fgUFBlrJzbyu3GEuNBcdqr1LD7IbSzwkSmIevTm8PF+wej3Oxuz/JFBUZ6O1o43zsPkwm1C4TmA==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -13891,11 +13978,11 @@ packages: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.11.3 - acorn-import-assertions: 1.9.0(acorn@8.11.3) - browserslist: 4.23.0 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.16.1 + acorn: 8.12.0 + acorn-import-attributes: 1.9.5(acorn@8.12.0) + browserslist: 4.23.1 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.17.0 es-module-lexer: 1.5.3 eslint-scope: 5.1.1 events: 3.3.0 @@ -13907,7 +13994,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(esbuild@0.19.12)(webpack@5.91.0) + terser-webpack-plugin: 5.3.10(esbuild@0.19.12)(webpack@5.92.1) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -14042,7 +14129,7 @@ packages: resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} engines: {node: '>=4.0.0'} dependencies: - sax: 1.3.0 + sax: 1.4.1 xmlbuilder: 11.0.1 dev: true @@ -14076,8 +14163,8 @@ packages: engines: {node: '>= 6'} dev: true - /yaml@2.4.2: - resolution: {integrity: sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==} + /yaml@2.4.5: + resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} engines: {node: '>= 14'} hasBin: true diff --git a/typescript/vscode-ext/packages/syntaxes/baml.tmLanguage.json b/typescript/vscode-ext/packages/syntaxes/baml.tmLanguage.json index 58fd6682e..632c1f37d 100644 --- a/typescript/vscode-ext/packages/syntaxes/baml.tmLanguage.json +++ b/typescript/vscode-ext/packages/syntaxes/baml.tmLanguage.json @@ -137,7 +137,7 @@ "type_definition": { "patterns": [ { - "match": "\\b(bool|int|float|string|null|image)\\b", + "match": "\\b(bool|int|float|string|null|image|audio)\\b", "name": "storage.type.declaration.native" }, { diff --git a/typescript/vscode-ext/packages/web-panel/package.json b/typescript/vscode-ext/packages/web-panel/package.json index 96c380a4e..7275a9922 100644 --- a/typescript/vscode-ext/packages/web-panel/package.json +++ b/typescript/vscode-ext/packages/web-panel/package.json @@ -39,7 +39,9 @@ "@tanstack/react-table": "^8.10.7", "@tanstack/react-virtual": "^3.4.0", "@uiw/react-codemirror": "^4.21.25", + "@vercel/kv": "^1.0.1", "@vscode/webview-ui-toolkit": "^1.2.2", + "@wavesurfer/react": "^1.0.6", "allotment": "^1.19.3", "anser": "^2.1.1", "class-variance-authority": "^0.7.0", @@ -51,9 +53,11 @@ "json-schema-empty": "^1.1.1", "json-schema-faker": "^0.5.6", "lucide-react": "^0.294.0", + "nanoid": "^5.0.7", "papaparse": "^5.4.1", "react": "^18.2.0", "react-arborist": "^3.4.0", + "react-audio-player": "^0.17.0", "react-code-blocks": "^0.1.6", "react-error-boundary": "^4.0.11", "react-hook-form": "^7.51.2", @@ -64,6 +68,7 @@ "tailwind-merge": "^2.0.0", "tailwindcss-animate": "^1.0.7", "unique-names-generator": "^4.7.1", + "wavesurfer.js": "^7.7.15", "zod": "^3.22.4" }, "devDependencies": { From 21b1209ea1e90861e9fceffe790b914c95ada319 Mon Sep 17 00:00:00 2001 From: Anish Palakurthi <85807128+anish-palakurthi@users.noreply.github.com> Date: Thu, 20 Jun 2024 16:44:20 -0700 Subject: [PATCH 13/49] Changed the proxy url for promptfiddle (#704) --- .../playground-common/src/baml_wasm_web/EventListener.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/typescript/playground-common/src/baml_wasm_web/EventListener.tsx b/typescript/playground-common/src/baml_wasm_web/EventListener.tsx index 70fae07a0..8a2b80f6c 100644 --- a/typescript/playground-common/src/baml_wasm_web/EventListener.tsx +++ b/typescript/playground-common/src/baml_wasm_web/EventListener.tsx @@ -21,7 +21,7 @@ const defaultEnvKeyValues: [string, string][] = (() => { // we can do somehting fancier here later if we want to test locally. return [['BOUNDARY_PROXY_URL', 'https://fiddle-proxy.fly.dev']] } - return [['BOUNDARY_PROXY_URL', 'https://localhost:3000']] + return [['BOUNDARY_PROXY_URL', 'https://fiddle-proxy.fly.dev']] } else { console.log('Not running in a Next.js environment, set default value') // Not running in a Next.js environment, set default value From 64aa18a9cc34071655141c8f6e2ad04ac90e7be1 Mon Sep 17 00:00:00 2001 From: Samuel Lijin Date: Sat, 22 Jun 2024 00:11:21 -0700 Subject: [PATCH 14/49] vscode: add link to tracing, show token counts (#703) * vscode + fiddle: add Boundary Studio link to traced tests * vscode + fiddle: show input and output token counts * runtime: surface token stats for openai streams, now that they support it --- engine/.vscode/settings.json | 5 - engine/Cargo.lock | 53 + engine/Cargo.toml | 1 + .../primitive/openai/openai_client.rs | 13 +- engine/baml-schema-wasm/.gitignore | 1 + engine/baml-schema-wasm/Cargo.toml | 1 + .../dist/src/baml_schema_build.d.ts | 26 - .../dist/src/baml_schema_build.js | 191 - .../dist/src/baml_schema_build_bg.wasm | Bin 604581 -> 0 bytes .../dist/src/baml_schema_build_bg.wasm.d.ts | 10 - .../baml-schema-wasm/src/runtime_wasm/mod.rs | 48 + .../functions/prompts/with-chat-messages.baml | 6 +- integ-tests/python/baml_client/inlinedbaml.py | 2 +- integ-tests/ruby/baml_client/inlined.rb | 2 +- .../typescript/baml_client/inlinedbaml.ts | 2 +- typescript/.vscode/launch.json | 5 +- typescript/biome.json | 2 +- .../baml_wasm_web/test_uis/test_result.tsx | 61 +- typescript/pnpm-lock.yaml | 15087 +++++++++------- 19 files changed, 8536 insertions(+), 6980 deletions(-) delete mode 100644 engine/.vscode/settings.json delete mode 100644 engine/baml-schema-wasm/dist/src/baml_schema_build.d.ts delete mode 100644 engine/baml-schema-wasm/dist/src/baml_schema_build.js delete mode 100644 engine/baml-schema-wasm/dist/src/baml_schema_build_bg.wasm delete mode 100644 engine/baml-schema-wasm/dist/src/baml_schema_build_bg.wasm.d.ts diff --git a/engine/.vscode/settings.json b/engine/.vscode/settings.json deleted file mode 100644 index 4f3c62aba..000000000 --- a/engine/.vscode/settings.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "[rust]": { - "editor.formatOnSave": true, - }, -} \ No newline at end of file diff --git a/engine/Cargo.lock b/engine/Cargo.lock index 597df20fe..829e5f459 100644 --- a/engine/Cargo.lock +++ b/engine/Cargo.lock @@ -534,6 +534,7 @@ dependencies = [ "serde", "serde-wasm-bindgen 0.4.5", "serde_json", + "time", "uuid", "walkdir", "wasm-bindgen", @@ -984,6 +985,15 @@ dependencies = [ "parking_lot_core", ] +[[package]] +name = "deranged" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +dependencies = [ + "powerfmt", +] + [[package]] name = "derive_builder" version = "0.20.0" @@ -2291,6 +2301,12 @@ dependencies = [ "winapi", ] +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + [[package]] name = "num-traits" version = "0.2.19" @@ -2563,6 +2579,12 @@ version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0" +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + [[package]] name = "pretty_assertions" version = "1.4.0" @@ -3545,6 +3567,37 @@ dependencies = [ "once_cell", ] +[[package]] +name = "time" +version = "0.3.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" +dependencies = [ + "deranged", + "itoa", + "num-conv", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + +[[package]] +name = "time-macros" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" +dependencies = [ + "num-conv", + "time-core", +] + [[package]] name = "tinyvec" version = "1.6.0" diff --git a/engine/Cargo.toml b/engine/Cargo.toml index 5a93b21b0..c984055e2 100644 --- a/engine/Cargo.toml +++ b/engine/Cargo.toml @@ -48,6 +48,7 @@ serde = { version = "1", features = ["derive"] } static_assertions = "1.1.0" strum = { version = "0.26.2", features = ["derive"] } strum_macros = "0.26.2" +time = { version = "0.3.36", features = ["formatting"] } walkdir = "2.5.0" web-time = "1.1.0" baml-types = { path = "baml-lib/baml-types" } diff --git a/engine/baml-runtime/src/internal/llm_client/primitive/openai/openai_client.rs b/engine/baml-runtime/src/internal/llm_client/primitive/openai/openai_client.rs index 71b031d8f..f37bac41f 100644 --- a/engine/baml-runtime/src/internal/llm_client/primitive/openai/openai_client.rs +++ b/engine/baml-runtime/src/internal/llm_client/primitive/openai/openai_client.rs @@ -272,7 +272,13 @@ impl RequestBuilder for OpenAIClient { } if stream { - body_obj.insert("stream".into(), true.into()); + body_obj.insert("stream".into(), json!(true)); + body_obj.insert( + "stream_options".into(), + json!({ + "include_usage": true, + }), + ); } req.json(&body) @@ -366,6 +372,11 @@ impl SseResponseTrait for OpenAIClient { } } inner.latency = instant_start.elapsed(); + if let Some(usage) = event.usage.as_ref() { + inner.metadata.prompt_tokens = Some(usage.prompt_tokens); + inner.metadata.output_tokens = Some(usage.completion_tokens); + inner.metadata.total_tokens = Some(usage.total_tokens); + } std::future::ready(Some(LLMResponse::Success(inner.clone()))) }, diff --git a/engine/baml-schema-wasm/.gitignore b/engine/baml-schema-wasm/.gitignore index 5dd5b276a..413b5ac36 100644 --- a/engine/baml-schema-wasm/.gitignore +++ b/engine/baml-schema-wasm/.gitignore @@ -1,2 +1,3 @@ +dist/src/* nodejs/src/* web/src/* diff --git a/engine/baml-schema-wasm/Cargo.toml b/engine/baml-schema-wasm/Cargo.toml index 32e0cf61c..e85cd8f33 100644 --- a/engine/baml-schema-wasm/Cargo.toml +++ b/engine/baml-schema-wasm/Cargo.toml @@ -25,6 +25,7 @@ log.workspace = true serde.workspace = true serde_json.workspace = true serde-wasm-bindgen = "0.4" +time.workspace = true uuid = { version = "1.8", features = ["v4", "js"] } wasm-bindgen = "=0.2.92" wasm-bindgen-futures = "0.4.42" diff --git a/engine/baml-schema-wasm/dist/src/baml_schema_build.d.ts b/engine/baml-schema-wasm/dist/src/baml_schema_build.d.ts deleted file mode 100644 index 656836ca6..000000000 --- a/engine/baml-schema-wasm/dist/src/baml_schema_build.d.ts +++ /dev/null @@ -1,26 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** -* Docs: https://prisma.github.io/prisma-engines/doc/prisma_fmt/fn.get_config.html -* @param {string} input -* @returns {string} -*/ -export function lint(input: string): string; -/** -* @param {string} params -*/ -export function validate(params: string): void; -/** -* The API is modelled on an LSP [completion -* request](https://github.com/microsoft/language-server-protocol/blob/gh-pages/_specifications/specification-3-16.md#textDocument_completion). -* Input and output are both JSON, the request being a `CompletionParams` object and the response -* being a `CompletionList` object. -* This API is modelled on an LSP [code action -* request](https://github.com/microsoft/language-server-protocol/blob/gh-pages/_specifications/specification-3-16.md#textDocument_codeAction=). -* Input and output are both JSON, the request being a -* `CodeActionParams` object and the response being a list of -* `CodeActionOrCommand` objects. -* Trigger a panic inside the wasm module. This is only useful in development for testing panic -* handling. -*/ -export function debug_panic(): void; diff --git a/engine/baml-schema-wasm/dist/src/baml_schema_build.js b/engine/baml-schema-wasm/dist/src/baml_schema_build.js deleted file mode 100644 index 7ea35edf0..000000000 --- a/engine/baml-schema-wasm/dist/src/baml_schema_build.js +++ /dev/null @@ -1,191 +0,0 @@ -let imports = {}; -imports['__wbindgen_placeholder__'] = module.exports; -let wasm; -const { TextDecoder, TextEncoder } = require(`util`); - -let cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); - -cachedTextDecoder.decode(); - -let cachedUint8Memory0 = null; - -function getUint8Memory0() { - if (cachedUint8Memory0 === null || cachedUint8Memory0.byteLength === 0) { - cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer); - } - return cachedUint8Memory0; -} - -function getStringFromWasm0(ptr, len) { - ptr = ptr >>> 0; - return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); -} - -const heap = new Array(128).fill(undefined); - -heap.push(undefined, null, true, false); - -let heap_next = heap.length; - -function addHeapObject(obj) { - if (heap_next === heap.length) heap.push(heap.length + 1); - const idx = heap_next; - heap_next = heap[idx]; - - heap[idx] = obj; - return idx; -} - -let WASM_VECTOR_LEN = 0; - -let cachedTextEncoder = new TextEncoder('utf-8'); - -const encodeString = (typeof cachedTextEncoder.encodeInto === 'function' - ? function (arg, view) { - return cachedTextEncoder.encodeInto(arg, view); -} - : function (arg, view) { - const buf = cachedTextEncoder.encode(arg); - view.set(buf); - return { - read: arg.length, - written: buf.length - }; -}); - -function passStringToWasm0(arg, malloc, realloc) { - - if (realloc === undefined) { - const buf = cachedTextEncoder.encode(arg); - const ptr = malloc(buf.length, 1) >>> 0; - getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf); - WASM_VECTOR_LEN = buf.length; - return ptr; - } - - let len = arg.length; - let ptr = malloc(len, 1) >>> 0; - - const mem = getUint8Memory0(); - - let offset = 0; - - for (; offset < len; offset++) { - const code = arg.charCodeAt(offset); - if (code > 0x7F) break; - mem[ptr + offset] = code; - } - - if (offset !== len) { - if (offset !== 0) { - arg = arg.slice(offset); - } - ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0; - const view = getUint8Memory0().subarray(ptr + offset, ptr + len); - const ret = encodeString(arg, view); - - offset += ret.written; - } - - WASM_VECTOR_LEN = offset; - return ptr; -} - -let cachedInt32Memory0 = null; - -function getInt32Memory0() { - if (cachedInt32Memory0 === null || cachedInt32Memory0.byteLength === 0) { - cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); - } - return cachedInt32Memory0; -} -/** -* Docs: https://prisma.github.io/prisma-engines/doc/prisma_fmt/fn.get_config.html -* @param {string} input -* @returns {string} -*/ -module.exports.lint = function(input) { - let deferred2_0; - let deferred2_1; - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - const ptr0 = passStringToWasm0(input, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - wasm.lint(retptr, ptr0, len0); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - deferred2_0 = r0; - deferred2_1 = r1; - return getStringFromWasm0(r0, r1); - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - wasm.__wbindgen_free(deferred2_0, deferred2_1, 1); - } -}; - -function getObject(idx) { return heap[idx]; } - -function dropObject(idx) { - if (idx < 132) return; - heap[idx] = heap_next; - heap_next = idx; -} - -function takeObject(idx) { - const ret = getObject(idx); - dropObject(idx); - return ret; -} -/** -* @param {string} params -*/ -module.exports.validate = function(params) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - const ptr0 = passStringToWasm0(params, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - wasm.validate(retptr, ptr0, len0); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - if (r1) { - throw takeObject(r0); - } - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } -}; - -/** -* The API is modelled on an LSP [completion -* request](https://github.com/microsoft/language-server-protocol/blob/gh-pages/_specifications/specification-3-16.md#textDocument_completion). -* Input and output are both JSON, the request being a `CompletionParams` object and the response -* being a `CompletionList` object. -* This API is modelled on an LSP [code action -* request](https://github.com/microsoft/language-server-protocol/blob/gh-pages/_specifications/specification-3-16.md#textDocument_codeAction=). -* Input and output are both JSON, the request being a -* `CodeActionParams` object and the response being a list of -* `CodeActionOrCommand` objects. -* Trigger a panic inside the wasm module. This is only useful in development for testing panic -* handling. -*/ -module.exports.debug_panic = function() { - wasm.debug_panic(); -}; - -module.exports.__wbg_setmessage_20c12941eb9d34d6 = function(arg0, arg1) { - global.PRISMA_WASM_PANIC_REGISTRY.set_message(getStringFromWasm0(arg0, arg1)); -}; - -module.exports.__wbindgen_error_new = function(arg0, arg1) { - const ret = new Error(getStringFromWasm0(arg0, arg1)); - return addHeapObject(ret); -}; - -const path = require('path').join(__dirname, 'baml_schema_build_bg.wasm'); -const bytes = require('fs').readFileSync(path); - -const wasmModule = new WebAssembly.Module(bytes); -const wasmInstance = new WebAssembly.Instance(wasmModule, imports); -wasm = wasmInstance.exports; -module.exports.__wasm = wasm; - diff --git a/engine/baml-schema-wasm/dist/src/baml_schema_build_bg.wasm b/engine/baml-schema-wasm/dist/src/baml_schema_build_bg.wasm deleted file mode 100644 index 767d52dbcb0d3cba3ca120572b147d83a3dc77b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 604581 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 ) + + return traceUrl ? ( + + {testStatusIcon} + + ) : ( + testStatusIcon + ) } type FilterValues = 'queued' | 'running' | 'error' | 'llm_failed' | 'parse_failed' | 'passed' @@ -101,6 +111,23 @@ const LLMTestResult: React.FC<{ test: WasmTestResponse; doneStatus: DoneTestStat const client = llm_response?.client_name() ?? llm_failure?.client_name() const model = llm_response?.model ?? llm_failure?.model const bamlOverheadLatency = testLatency - (latencyMs ? Number(latencyMs) : 0) + console.log('llm response', { + latency_ms: llm_response?.latency_ms, + output_tokens: llm_response?.output_tokens, + model: llm_response?.model, + }) + + const details = [ + [llm_response?.model, `${llm_response?.model}`], + [ + llm_response?.input_tokens && llm_response?.output_tokens, + `${llm_response?.input_tokens} input tokens → ${llm_response?.output_tokens} output tokens`, + ], + ] + .filter((x) => x[0] !== undefined) + .map((x) => x[1]) + + const detailsText = details.length > 0 ? ` (${details.join(', ')})` : '' return (
@@ -111,12 +138,15 @@ const LLMTestResult: React.FC<{ test: WasmTestResponse; doneStatus: DoneTestStat {(llm_response || llm_failure) && (
- {latencyMs?.toString()}ms using {client} {model && <>(model: {model})}{' '} - {latencyMs !== undefined && bamlOverheadLatency > 0 && <>(+ {bamlOverheadLatency}ms for BAML)} + {latencyMs?.toString()}ms using {client} + {detailsText} + {latencyMs !== undefined && bamlOverheadLatency > 0 && <> (+ {bamlOverheadLatency}ms for BAML)}
- Raw LLM Response: + {llm_response?.output_tokens === undefined + ? 'Raw LLM Response:' + : `Raw LLM Response (${llm_response?.output_tokens} tokens):`}
{llm_response && (
@@ -259,6 +289,7 @@ const TestRow: React.FC<{ name: string }> = ({ name }) => {
           
         
{test.status === 'error' &&
{test.message}
} @@ -318,7 +349,7 @@ const TestStatusBanner: React.FC = () => { return (
- + = ({ testName }) => { run([testName]) }} > - + {/* {selectedTestCase?.name === testName ? ( @@ -483,7 +514,7 @@ const TestCaseList: React.FC = () => {
- + { }} >
- + Run {filter ? testCases.length : 'all'} tests
diff --git a/typescript/pnpm-lock.yaml b/typescript/pnpm-lock.yaml index cc6284f6c..5d861477b 100644 --- a/typescript/pnpm-lock.yaml +++ b/typescript/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true @@ -1051,1627 +1051,7607 @@ importers: packages: - /@alloc/quick-lru@5.2.0: + '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - /@ampproject/remapping@2.3.0: + '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - /@babel/code-frame@7.24.7: + '@babel/code-frame@7.24.7': resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.24.7 - picocolors: 1.0.1 - /@babel/compat-data@7.24.7: + '@babel/compat-data@7.24.7': resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} engines: {node: '>=6.9.0'} - /@babel/core@7.24.7: + '@babel/core@7.24.7': resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helpers': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - convert-source-map: 2.0.0 - debug: 4.3.5 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - /@babel/generator@7.24.7: + '@babel/generator@7.24.7': resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.7 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - /@babel/helper-compilation-targets@7.24.7: + '@babel/helper-compilation-targets@7.24.7': resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.24.7 - '@babel/helper-validator-option': 7.24.7 - browserslist: 4.23.1 - lru-cache: 5.1.1 - semver: 6.3.1 - /@babel/helper-environment-visitor@7.24.7: + '@babel/helper-environment-visitor@7.24.7': resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.7 - /@babel/helper-function-name@7.24.7: + '@babel/helper-function-name@7.24.7': resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.7 - /@babel/helper-hoist-variables@7.24.7: + '@babel/helper-hoist-variables@7.24.7': resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.7 - /@babel/helper-module-imports@7.24.7: + '@babel/helper-module-imports@7.24.7': resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - transitivePeerDependencies: - - supports-color - /@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7): + '@babel/helper-module-transforms@7.24.7': resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-simple-access': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - transitivePeerDependencies: - - supports-color - /@babel/helper-plugin-utils@7.24.7: + '@babel/helper-plugin-utils@7.24.7': resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-simple-access@7.24.7: + '@babel/helper-simple-access@7.24.7': resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - transitivePeerDependencies: - - supports-color - /@babel/helper-split-export-declaration@7.24.7: + '@babel/helper-split-export-declaration@7.24.7': resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.7 - /@babel/helper-string-parser@7.24.7: + '@babel/helper-string-parser@7.24.7': resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.24.7: + '@babel/helper-validator-identifier@7.24.7': resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.24.7: + '@babel/helper-validator-option@7.24.7': resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} engines: {node: '>=6.9.0'} - /@babel/helpers@7.24.7: + '@babel/helpers@7.24.7': resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.7 - /@babel/highlight@7.24.7: + '@babel/highlight@7.24.7': resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.24.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.1 - /@babel/parser@7.24.7: + '@babel/parser@7.24.7': resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} engines: {node: '>=6.0.0'} hasBin: true - dependencies: - '@babel/types': 7.24.7 - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.7): + '@babel/plugin-syntax-async-generators@7.8.4': resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.7): + '@babel/plugin-syntax-bigint@7.8.3': resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.7): + '@babel/plugin-syntax-class-properties@7.12.13': resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.7): + '@babel/plugin-syntax-import-meta@7.10.4': resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.7): + '@babel/plugin-syntax-json-strings@7.8.3': resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.7): + '@babel/plugin-syntax-jsx@7.24.7': resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.7): + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.7): + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.7): + '@babel/plugin-syntax-numeric-separator@7.10.4': resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.7): + '@babel/plugin-syntax-object-rest-spread@7.8.3': resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.7): + '@babel/plugin-syntax-optional-catch-binding@7.8.3': resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.7): + '@babel/plugin-syntax-optional-chaining@7.8.3': resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.7): + '@babel/plugin-syntax-top-level-await@7.14.5': resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.7): + '@babel/plugin-syntax-typescript@7.24.7': resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.24.7): + '@babel/plugin-transform-react-jsx-self@7.24.7': resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.24.7): + '@babel/plugin-transform-react-jsx-source@7.24.7': resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/runtime@7.24.7: + '@babel/runtime@7.24.7': resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==} engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.14.1 - /@babel/template@7.24.7: + '@babel/template@7.24.7': resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - /@babel/traverse@7.24.7: + '@babel/traverse@7.24.7': resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - debug: 4.3.5 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - /@babel/types@7.24.7: + '@babel/types@7.24.7': resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 - /@bcoe/v8-coverage@0.2.3: + '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - dev: true - /@biomejs/biome@1.8.1: + '@biomejs/biome@1.8.1': resolution: {integrity: sha512-fQXGfvq6DIXem12dGQCM2tNF+vsNHH1qs3C7WeOu75Pd0trduoTmoO7G4ntLJ2qDs5wuw981H+cxQhi1uHnAtA==} engines: {node: '>=14.21.3'} hasBin: true - requiresBuild: true - optionalDependencies: - '@biomejs/cli-darwin-arm64': 1.8.1 - '@biomejs/cli-darwin-x64': 1.8.1 - '@biomejs/cli-linux-arm64': 1.8.1 - '@biomejs/cli-linux-arm64-musl': 1.8.1 - '@biomejs/cli-linux-x64': 1.8.1 - '@biomejs/cli-linux-x64-musl': 1.8.1 - '@biomejs/cli-win32-arm64': 1.8.1 - '@biomejs/cli-win32-x64': 1.8.1 - dev: true - /@biomejs/cli-darwin-arm64@1.8.1: + '@biomejs/cli-darwin-arm64@1.8.1': resolution: {integrity: sha512-XLiB7Uu6GALIOBWzQ2aMD0ru4Ly5/qSeQF7kk3AabzJ/kwsEWSe33iVySBP/SS2qv25cgqNiLksjGcw2bHT3mw==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@biomejs/cli-darwin-x64@1.8.1: + '@biomejs/cli-darwin-x64@1.8.1': resolution: {integrity: sha512-uMTSxVLMfqkBVqyc25hSn83jBbp+wtWjzM/pHFlKXt3htJuw7FErVGW0nmQ9Sxa9vJ7GcqoltLMl28VQRIMYzg==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@biomejs/cli-linux-arm64-musl@1.8.1: + '@biomejs/cli-linux-arm64-musl@1.8.1': resolution: {integrity: sha512-UQ8Wc01J0wQL+5AYOc7qkJn20B4PZmQL1KrmDZh7ot0DvD6aX4+8mmfd/dG5b6Zjo/44QvCKcvkFGCMRYuhWZA==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@biomejs/cli-linux-arm64@1.8.1: + '@biomejs/cli-linux-arm64@1.8.1': resolution: {integrity: sha512-3SzZRuC/9Oi2P2IBNPsEj0KXxSXUEYRR2kfRF/Ve8QAfGgrt4qnwuWd6QQKKN5R+oYH691qjm+cXBKEcrP1v/Q==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@biomejs/cli-linux-x64-musl@1.8.1: + '@biomejs/cli-linux-x64-musl@1.8.1': resolution: {integrity: sha512-fYbP/kNu/rtZ4kKzWVocIdqZOtBSUEg9qUhZaao3dy3CRzafR6u6KDtBeSCnt47O+iLnks1eOR1TUxzr5+QuqA==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@biomejs/cli-linux-x64@1.8.1: + '@biomejs/cli-linux-x64@1.8.1': resolution: {integrity: sha512-AeBycVdNrTzsyYKEOtR2R0Ph0hCD0sCshcp2aOnfGP0hCZbtFg09D0SdKLbyzKntisY41HxKVrydYiaApp+2uw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@biomejs/cli-win32-arm64@1.8.1: + '@biomejs/cli-win32-arm64@1.8.1': resolution: {integrity: sha512-6tEd1H/iFKpgpE3OIB7oNgW5XkjiVMzMRPL8zYoZ036YfuJ5nMYm9eB9H/y81+8Z76vL48fiYzMPotJwukGPqQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@biomejs/cli-win32-x64@1.8.1: + '@biomejs/cli-win32-x64@1.8.1': resolution: {integrity: sha512-g2H31jJzYmS4jkvl6TiyEjEX+Nv79a5km/xn+5DARTp5MBFzC9gwceusSSB2AkJKqZzY131AiACAWjKrVt5Ijw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@codemirror/autocomplete@6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1): + '@codemirror/autocomplete@6.16.3': resolution: {integrity: sha512-Vl/tIeRVVUCRDuOG48lttBasNQu8usGgXQawBXI7WJAiUDSFOfzflmEsZFZo48mAvAaa4FZ/4/yLLxFtdJaKYA==} peerDependencies: '@codemirror/language': ^6.0.0 '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 '@lezer/common': ^1.0.0 - dependencies: - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 - '@lezer/common': 1.2.1 - dev: false - /@codemirror/commands@6.6.0: + '@codemirror/commands@6.6.0': resolution: {integrity: sha512-qnY+b7j1UNcTS31Eenuc/5YJB6gQOzkUoNmJQc0rznwqSRpeaWWpjkWy2C/MPTcePpsKJEM26hXrOXl1+nceXg==} - dependencies: - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 - '@lezer/common': 1.2.1 - dev: false - /@codemirror/lang-angular@0.1.3: + '@codemirror/lang-angular@0.1.3': resolution: {integrity: sha512-xgeWGJQQl1LyStvndWtruUvb4SnBZDAu/gvFH/ZU+c0W25tQR8e5hq7WTwiIY2dNxnf+49mRiGI/9yxIwB6f5w==} - dependencies: - '@codemirror/lang-html': 6.4.9 - '@codemirror/lang-javascript': 6.2.2 - '@codemirror/language': 6.10.2 - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - dev: false - /@codemirror/lang-cpp@6.0.2: + '@codemirror/lang-cpp@6.0.2': resolution: {integrity: sha512-6oYEYUKHvrnacXxWxYa6t4puTlbN3dgV662BDfSH8+MfjQjVmP697/KYTDOqpxgerkvoNm7q5wlFMBeX8ZMocg==} - dependencies: - '@codemirror/language': 6.10.2 - '@lezer/cpp': 1.1.2 - dev: false - /@codemirror/lang-css@6.2.1(@codemirror/view@6.28.1): + '@codemirror/lang-css@6.2.1': resolution: {integrity: sha512-/UNWDNV5Viwi/1lpr/dIXJNWiwDxpw13I4pTUAsNxZdg6E0mI2kTQb0P2iHczg1Tu+H4EBgJR+hYhKiHKko7qg==} - dependencies: - '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@lezer/common': 1.2.1 - '@lezer/css': 1.1.8 - transitivePeerDependencies: - - '@codemirror/view' - dev: false - /@codemirror/lang-go@6.0.1(@codemirror/view@6.28.1): + '@codemirror/lang-go@6.0.1': resolution: {integrity: sha512-7fNvbyNylvqCphW9HD6WFnRpcDjr+KXX/FgqXy5H5ZS0eC5edDljukm/yNgYkwTsgp2busdod50AOTIy6Jikfg==} - dependencies: - '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@lezer/common': 1.2.1 - '@lezer/go': 1.0.0 - transitivePeerDependencies: - - '@codemirror/view' - dev: false - /@codemirror/lang-html@6.4.9: + '@codemirror/lang-html@6.4.9': resolution: {integrity: sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==} - dependencies: - '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.28.1) - '@codemirror/lang-javascript': 6.2.2 - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 - '@lezer/common': 1.2.1 - '@lezer/css': 1.1.8 - '@lezer/html': 1.3.10 - dev: false - /@codemirror/lang-java@6.0.1: + '@codemirror/lang-java@6.0.1': resolution: {integrity: sha512-OOnmhH67h97jHzCuFaIEspbmsT98fNdhVhmA3zCxW0cn7l8rChDhZtwiwJ/JOKXgfm4J+ELxQihxaI7bj7mJRg==} - dependencies: - '@codemirror/language': 6.10.2 - '@lezer/java': 1.1.2 - dev: false - /@codemirror/lang-javascript@6.2.2: + '@codemirror/lang-javascript@6.2.2': resolution: {integrity: sha512-VGQfY+FCc285AhWuwjYxQyUQcYurWlxdKYT4bqwr3Twnd5wP5WSeu52t4tvvuWmljT4EmgEgZCqSieokhtY8hg==} - dependencies: - '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.2 - '@codemirror/lint': 6.8.1 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 - '@lezer/common': 1.2.1 - '@lezer/javascript': 1.4.17 - dev: false - /@codemirror/lang-json@6.0.1: + '@codemirror/lang-json@6.0.1': resolution: {integrity: sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==} - dependencies: - '@codemirror/language': 6.10.2 - '@lezer/json': 1.0.2 - dev: false - /@codemirror/lang-less@6.0.2(@codemirror/view@6.28.1): + '@codemirror/lang-less@6.0.2': resolution: {integrity: sha512-EYdQTG22V+KUUk8Qq582g7FMnCZeEHsyuOJisHRft/mQ+ZSZ2w51NupvDUHiqtsOy7It5cHLPGfHQLpMh9bqpQ==} - dependencies: - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.28.1) - '@codemirror/language': 6.10.2 - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - transitivePeerDependencies: - - '@codemirror/view' - dev: false - /@codemirror/lang-lezer@6.0.1: + '@codemirror/lang-lezer@6.0.1': resolution: {integrity: sha512-WHwjI7OqKFBEfkunohweqA5B/jIlxaZso6Nl3weVckz8EafYbPZldQEKSDb4QQ9H9BUkle4PVELP4sftKoA0uQ==} - dependencies: - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@lezer/common': 1.2.1 - '@lezer/lezer': 1.1.2 - dev: false - /@codemirror/lang-liquid@6.2.1: + '@codemirror/lang-liquid@6.2.1': resolution: {integrity: sha512-J1Mratcm6JLNEiX+U2OlCDTysGuwbHD76XwuL5o5bo9soJtSbz2g6RU3vGHFyS5DC8rgVmFSzi7i6oBftm7tnA==} - dependencies: - '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) - '@codemirror/lang-html': 6.4.9 - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - dev: false - /@codemirror/lang-markdown@6.2.5: + '@codemirror/lang-markdown@6.2.5': resolution: {integrity: sha512-Hgke565YcO4fd9pe2uLYxnMufHO5rQwRr+AAhFq8ABuhkrjyX8R5p5s+hZUTdV60O0dMRjxKhBLxz8pu/MkUVA==} - dependencies: - '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) - '@codemirror/lang-html': 6.4.9 - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 - '@lezer/common': 1.2.1 - '@lezer/markdown': 1.3.0 - dev: false - /@codemirror/lang-php@6.0.1: + '@codemirror/lang-php@6.0.1': resolution: {integrity: sha512-ublojMdw/PNWa7qdN5TMsjmqkNuTBD3k6ndZ4Z0S25SBAiweFGyY68AS3xNcIOlb6DDFDvKlinLQ40vSLqf8xA==} - dependencies: - '@codemirror/lang-html': 6.4.9 - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@lezer/common': 1.2.1 - '@lezer/php': 1.0.2 - dev: false - /@codemirror/lang-python@6.1.6(@codemirror/view@6.28.1): + '@codemirror/lang-python@6.1.6': resolution: {integrity: sha512-ai+01WfZhWqM92UqjnvorkxosZ2aq2u28kHvr+N3gu012XqY2CThD67JPMHnGceRfXPDBmn1HnyqowdpF57bNg==} - dependencies: - '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@lezer/common': 1.2.1 - '@lezer/python': 1.1.14 - transitivePeerDependencies: - - '@codemirror/view' - dev: false - /@codemirror/lang-rust@6.0.1: + '@codemirror/lang-rust@6.0.1': resolution: {integrity: sha512-344EMWFBzWArHWdZn/NcgkwMvZIWUR1GEBdwG8FEp++6o6vT6KL9V7vGs2ONsKxxFUPXKI0SPcWhyYyl2zPYxQ==} - dependencies: - '@codemirror/language': 6.10.2 - '@lezer/rust': 1.0.2 - dev: false - /@codemirror/lang-sass@6.0.2(@codemirror/view@6.28.1): + '@codemirror/lang-sass@6.0.2': resolution: {integrity: sha512-l/bdzIABvnTo1nzdY6U+kPAC51czYQcOErfzQ9zSm9D8GmNPD0WTW8st/CJwBTPLO8jlrbyvlSEcN20dc4iL0Q==} - dependencies: - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.28.1) - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@lezer/common': 1.2.1 - '@lezer/sass': 1.0.6 - transitivePeerDependencies: - - '@codemirror/view' - dev: false - /@codemirror/lang-sql@6.6.5(@codemirror/view@6.28.1): + '@codemirror/lang-sql@6.6.5': resolution: {integrity: sha512-noy8Hp+4rng6HM0647hvN5hXVefd9o6tar+9p/vV7pj14zsRBaVQvtl6w7cLs1dGPllSsDmnN8R+gAsjnEs6mA==} - dependencies: - '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - transitivePeerDependencies: - - '@codemirror/view' - dev: false - /@codemirror/lang-vue@0.1.3: + '@codemirror/lang-vue@0.1.3': resolution: {integrity: sha512-QSKdtYTDRhEHCfo5zOShzxCmqKJvgGrZwDQSdbvCRJ5pRLWBS7pD/8e/tH44aVQT6FKm0t6RVNoSUWHOI5vNug==} - dependencies: - '@codemirror/lang-html': 6.4.9 - '@codemirror/lang-javascript': 6.2.2 - '@codemirror/language': 6.10.2 - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - dev: false - /@codemirror/lang-wast@6.0.2: + '@codemirror/lang-wast@6.0.2': resolution: {integrity: sha512-Imi2KTpVGm7TKuUkqyJ5NRmeFWF7aMpNiwHnLQe0x9kmrxElndyH0K6H/gXtWwY6UshMRAhpENsgfpSwsgmC6Q==} - dependencies: - '@codemirror/language': 6.10.2 - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - dev: false - /@codemirror/lang-xml@6.1.0: + '@codemirror/lang-xml@6.1.0': resolution: {integrity: sha512-3z0blhicHLfwi2UgkZYRPioSgVTo9PV5GP5ducFH6FaHy0IAJRg+ixj5gTR1gnT/glAIC8xv4w2VL1LoZfs+Jg==} - dependencies: - '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 - '@lezer/common': 1.2.1 - '@lezer/xml': 1.0.5 - dev: false - /@codemirror/lang-yaml@6.1.1(@codemirror/view@6.28.1): + '@codemirror/lang-yaml@6.1.1': resolution: {integrity: sha512-HV2NzbK9bbVnjWxwObuZh5FuPCowx51mEfoFT9y3y+M37fA3+pbxx4I7uePuygFzDsAmCTwQSc/kXh/flab4uw==} - dependencies: - '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/yaml': 1.0.3 - transitivePeerDependencies: - - '@codemirror/view' - dev: false - /@codemirror/language-data@6.5.1(@codemirror/view@6.28.1): + '@codemirror/language-data@6.5.1': resolution: {integrity: sha512-0sWxeUSNlBr6OmkqybUTImADFUP0M3P0IiSde4nc24bz/6jIYzqYSgkOSLS+CBIoW1vU8Q9KUWXscBXeoMVC9w==} - dependencies: - '@codemirror/lang-angular': 0.1.3 - '@codemirror/lang-cpp': 6.0.2 - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.28.1) - '@codemirror/lang-go': 6.0.1(@codemirror/view@6.28.1) - '@codemirror/lang-html': 6.4.9 - '@codemirror/lang-java': 6.0.1 - '@codemirror/lang-javascript': 6.2.2 - '@codemirror/lang-json': 6.0.1 - '@codemirror/lang-less': 6.0.2(@codemirror/view@6.28.1) - '@codemirror/lang-liquid': 6.2.1 - '@codemirror/lang-markdown': 6.2.5 - '@codemirror/lang-php': 6.0.1 - '@codemirror/lang-python': 6.1.6(@codemirror/view@6.28.1) - '@codemirror/lang-rust': 6.0.1 - '@codemirror/lang-sass': 6.0.2(@codemirror/view@6.28.1) - '@codemirror/lang-sql': 6.6.5(@codemirror/view@6.28.1) - '@codemirror/lang-vue': 0.1.3 - '@codemirror/lang-wast': 6.0.2 - '@codemirror/lang-xml': 6.1.0 - '@codemirror/lang-yaml': 6.1.1(@codemirror/view@6.28.1) - '@codemirror/language': 6.10.2 - '@codemirror/legacy-modes': 6.4.0 - transitivePeerDependencies: - - '@codemirror/view' - dev: false - /@codemirror/language@6.10.2: + '@codemirror/language@6.10.2': resolution: {integrity: sha512-kgbTYTo0Au6dCSc/TFy7fK3fpJmgHDv1sG1KNQKJXVi+xBTEeBPY/M30YXiU6mMXeH+YIDLsbrT4ZwNRdtF+SA==} - dependencies: - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - style-mod: 4.1.2 - dev: false - /@codemirror/legacy-modes@6.4.0: + '@codemirror/legacy-modes@6.4.0': resolution: {integrity: sha512-5m/K+1A6gYR0e+h/dEde7LoGimMjRtWXZFg4Lo70cc8HzjSdHe3fLwjWMR0VRl5KFT1SxalSap7uMgPKF28wBA==} - dependencies: - '@codemirror/language': 6.10.2 - dev: false - /@codemirror/lint@6.8.1: + '@codemirror/lint@6.8.1': resolution: {integrity: sha512-IZ0Y7S4/bpaunwggW2jYqwLuHj0QtESf5xcROewY6+lDNwZ/NzvR4t+vpYgg9m7V8UXLPYqG+lu3DF470E5Oxg==} - dependencies: - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 - crelt: 1.0.6 - dev: false - /@codemirror/search@6.5.6: + '@codemirror/search@6.5.6': resolution: {integrity: sha512-rpMgcsh7o0GuCDUXKPvww+muLA1pDJaFrpq/CCHtpQJYz8xopu4D1hPcKRoDD0YlF8gZaqTNIRa4VRBWyhyy7Q==} - dependencies: - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 - crelt: 1.0.6 - dev: false - /@codemirror/state@6.4.1: + '@codemirror/state@6.4.1': resolution: {integrity: sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==} - dev: false - /@codemirror/theme-one-dark@6.1.2: + '@codemirror/theme-one-dark@6.1.2': resolution: {integrity: sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==} - dependencies: - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 - '@lezer/highlight': 1.2.0 - dev: false - /@codemirror/view@6.28.1: + '@codemirror/view@6.28.1': resolution: {integrity: sha512-BUWr+zCJpMkA/u69HlJmR+YkV4yPpM81HeMkOMZuwFa8iM5uJdEPKAs1icIRZKkKmy0Ub1x9/G3PQLTXdpBxrQ==} - dependencies: - '@codemirror/state': 6.4.1 - style-mod: 4.1.2 - w3c-keyname: 2.2.8 - dev: false - /@cspotcode/source-map-support@0.8.1: + '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} - dependencies: - '@jridgewell/trace-mapping': 0.3.9 - /@emotion/is-prop-valid@1.2.2: + '@emotion/is-prop-valid@1.2.2': resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} - dependencies: - '@emotion/memoize': 0.8.1 - dev: false - /@emotion/memoize@0.8.1: + '@emotion/memoize@0.8.1': resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} - dev: false - /@emotion/unitless@0.8.1: + '@emotion/unitless@0.8.1': resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} - dev: false - /@esbuild/aix-ppc64@0.19.12: + '@esbuild/aix-ppc64@0.19.12': resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] - requiresBuild: true - dev: true - optional: true - /@esbuild/aix-ppc64@0.21.5: + '@esbuild/aix-ppc64@0.21.5': resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.17.19: + '@esbuild/android-arm64@0.17.19': resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} engines: {node: '>=12'} cpu: [arm64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.18.20: + '@esbuild/android-arm64@0.18.20': resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} cpu: [arm64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.19.12: + '@esbuild/android-arm64@0.19.12': resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} engines: {node: '>=12'} cpu: [arm64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.21.5: + '@esbuild/android-arm64@0.21.5': resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} cpu: [arm64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.17.19: + '@esbuild/android-arm@0.17.19': resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} engines: {node: '>=12'} cpu: [arm] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.18.20: + '@esbuild/android-arm@0.18.20': resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} cpu: [arm] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.19.12: + '@esbuild/android-arm@0.19.12': resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} engines: {node: '>=12'} cpu: [arm] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.21.5: + '@esbuild/android-arm@0.21.5': resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} cpu: [arm] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.17.19: + '@esbuild/android-x64@0.17.19': resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} engines: {node: '>=12'} cpu: [x64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.18.20: + '@esbuild/android-x64@0.18.20': resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} cpu: [x64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.19.12: + '@esbuild/android-x64@0.19.12': resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} engines: {node: '>=12'} cpu: [x64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.21.5: + '@esbuild/android-x64@0.21.5': resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.17.19: + '@esbuild/darwin-arm64@0.17.19': resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.18.20: + '@esbuild/darwin-arm64@0.18.20': resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.19.12: + '@esbuild/darwin-arm64@0.19.12': resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.21.5: + '@esbuild/darwin-arm64@0.21.5': resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.17.19: + '@esbuild/darwin-x64@0.17.19': resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.18.20: + '@esbuild/darwin-x64@0.18.20': resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.19.12: + '@esbuild/darwin-x64@0.19.12': resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.21.5: + '@esbuild/darwin-x64@0.21.5': resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.17.19: + '@esbuild/freebsd-arm64@0.17.19': resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.18.20: + '@esbuild/freebsd-arm64@0.18.20': resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.19.12: + '@esbuild/freebsd-arm64@0.19.12': resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.21.5: + '@esbuild/freebsd-arm64@0.21.5': resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.17.19: + '@esbuild/freebsd-x64@0.17.19': resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.18.20: + '@esbuild/freebsd-x64@0.18.20': resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.19.12: + '@esbuild/freebsd-x64@0.19.12': resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.21.5: + '@esbuild/freebsd-x64@0.21.5': resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.17.19: + '@esbuild/linux-arm64@0.17.19': resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.18.20: + '@esbuild/linux-arm64@0.18.20': resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.19.12: + '@esbuild/linux-arm64@0.19.12': resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.21.5: + '@esbuild/linux-arm64@0.21.5': resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.17.19: + '@esbuild/linux-arm@0.17.19': resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} engines: {node: '>=12'} cpu: [arm] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.18.20: + '@esbuild/linux-arm@0.18.20': resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} cpu: [arm] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.19.12: + '@esbuild/linux-arm@0.19.12': resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} engines: {node: '>=12'} cpu: [arm] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.21.5: + '@esbuild/linux-arm@0.21.5': resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} cpu: [arm] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.17.19: + '@esbuild/linux-ia32@0.17.19': resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.18.20: + '@esbuild/linux-ia32@0.18.20': resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.19.12: + '@esbuild/linux-ia32@0.19.12': resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.21.5: + '@esbuild/linux-ia32@0.21.5': resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.17.19: + '@esbuild/linux-loong64@0.17.19': resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.18.20: + '@esbuild/linux-loong64@0.18.20': resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.19.12: + '@esbuild/linux-loong64@0.19.12': resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.21.5: + '@esbuild/linux-loong64@0.21.5': resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.17.19: + '@esbuild/linux-mips64el@0.17.19': resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.18.20: + '@esbuild/linux-mips64el@0.18.20': resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.19.12: + '@esbuild/linux-mips64el@0.19.12': resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.21.5: + '@esbuild/linux-mips64el@0.21.5': resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.17.19: + '@esbuild/linux-ppc64@0.17.19': resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.18.20: + '@esbuild/linux-ppc64@0.18.20': resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.19.12: + '@esbuild/linux-ppc64@0.19.12': resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.21.5: + '@esbuild/linux-ppc64@0.21.5': resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.17.19: + '@esbuild/linux-riscv64@0.17.19': resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.18.20: + '@esbuild/linux-riscv64@0.18.20': resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.19.12: + '@esbuild/linux-riscv64@0.19.12': resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.21.5: + '@esbuild/linux-riscv64@0.21.5': resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.17.19: + '@esbuild/linux-s390x@0.17.19': resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.18.20: + '@esbuild/linux-s390x@0.18.20': resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.19.12: + '@esbuild/linux-s390x@0.19.12': resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.21.5: + '@esbuild/linux-s390x@0.21.5': resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.17.19: + '@esbuild/linux-x64@0.17.19': resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} engines: {node: '>=12'} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.18.20: + '@esbuild/linux-x64@0.18.20': resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.19.12: + '@esbuild/linux-x64@0.19.12': resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} engines: {node: '>=12'} cpu: [x64] os: [linux] - requiresBuild: true - dev: true + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.17.19': + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.18.20': + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.19.12': + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.17.19': + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.18.20': + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.19.12': + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.17.19': + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.18.20': + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.19.12': + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.17.19': + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.18.20': + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.19.12': + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.17.19': + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.18.20': + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.19.12': + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.17.19': + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.18.20': + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.19.12': + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.0': + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.10.1': + resolution: {integrity: sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.57.0': + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@floating-ui/core@1.6.2': + resolution: {integrity: sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==} + + '@floating-ui/dom@1.6.5': + resolution: {integrity: sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==} + + '@floating-ui/react-dom@2.1.0': + resolution: {integrity: sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/react@0.26.17': + resolution: {integrity: sha512-ESD+jYWwqwVzaIgIhExrArdsCL1rOAzryG/Sjlu8yaD3Mtqi3uVyhbE2V7jD58Mo52qbzKz2eUY/Xgh5I86FCQ==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.2': + resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==} + + '@gilbarbara/deep-equal@0.1.2': + resolution: {integrity: sha512-jk+qzItoEb0D0xSSmrKDDzf9sheQj/BAPxlgNxgmOaA3mxpUa6ndJLYGZKsJnIVEQSD8zcTbyILz7I0HcnBCRA==} + + '@gilbarbara/deep-equal@0.3.1': + resolution: {integrity: sha512-I7xWjLs2YSVMc5gGx1Z3ZG1lgFpITPndpi8Ku55GeEIKpACCPQNS/OTqQbxgTCfq0Ncvcc+CrFov96itVh6Qvw==} + + '@githubocto/tailwind-vscode@1.0.5': + resolution: {integrity: sha512-RP2fFkom0VwdxVz2SNHQPSpKzUYKWeu8YCFa+Cmjz2FzVEERsjO8OGHiv3JL2A7/R9CUY0W3HFBj+MvlFy9hqQ==} + peerDependencies: + tailwindcss: 2.0.0-alpha.24 || ^2.0.0 || ^3.0.0 + + '@hookform/resolvers@3.6.0': + resolution: {integrity: sha512-UBcpyOX3+RR+dNnqBd0lchXpoL8p4xC21XP8H6Meb8uve5Br1GCnmg0PcBoKKqPKgGu9GHQ/oygcmPrQhetwqw==} + peerDependencies: + react-hook-form: ^7.0.0 + + '@humanwhocodes/config-array@0.11.14': + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@istanbuljs/load-nyc-config@1.1.0': + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + + '@jest/console@29.7.0': + resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/core@29.7.0': + resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/environment@29.7.0': + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/expect-utils@29.7.0': + resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/expect@29.7.0': + resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/fake-timers@29.7.0': + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/globals@29.7.0': + resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/reporters@29.7.0': + resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/source-map@29.6.3': + resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/test-result@29.7.0': + resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/test-sequencer@29.7.0': + resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/transform@29.7.0': + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/types@29.6.3': + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + + '@jridgewell/sourcemap-codec@1.4.15': + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + + '@juggle/resize-observer@3.4.0': + resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} + + '@lezer/common@1.2.1': + resolution: {integrity: sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==} + + '@lezer/cpp@1.1.2': + resolution: {integrity: sha512-macwKtyeUO0EW86r3xWQCzOV9/CF8imJLpJlPv3sDY57cPGeUZ8gXWOWNlJr52TVByMV3PayFQCA5SHEERDmVQ==} + + '@lezer/css@1.1.8': + resolution: {integrity: sha512-7JhxupKuMBaWQKjQoLtzhGj83DdnZY9MckEOG5+/iLKNK2ZJqKc6hf6uc0HjwCX7Qlok44jBNqZhHKDhEhZYLA==} + + '@lezer/generator@1.7.1': + resolution: {integrity: sha512-MgPJN9Si+ccxzXl3OAmCeZuUKw4XiPl4y664FX/hnnyG9CTqUPq65N3/VGPA2jD23D7QgMTtNqflta+cPN+5mQ==} + hasBin: true + + '@lezer/go@1.0.0': + resolution: {integrity: sha512-co9JfT3QqX1YkrMmourYw2Z8meGC50Ko4d54QEcQbEYpvdUvN4yb0NBZdn/9ertgvjsySxHsKzH3lbm3vqJ4Jw==} + + '@lezer/highlight@1.2.0': + resolution: {integrity: sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==} + + '@lezer/html@1.3.10': + resolution: {integrity: sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w==} + + '@lezer/java@1.1.2': + resolution: {integrity: sha512-3j8X70JvYf0BZt8iSRLXLkt0Ry1hVUgH6wT32yBxH/Xi55nW2VMhc1Az4SKwu4YGSmxCm1fsqDDcHTuFjC8pmg==} + + '@lezer/javascript@1.4.17': + resolution: {integrity: sha512-bYW4ctpyGK+JMumDApeUzuIezX01H76R1foD6LcRX224FWfyYit/HYxiPGDjXXe/wQWASjCvVGoukTH68+0HIA==} + + '@lezer/json@1.0.2': + resolution: {integrity: sha512-xHT2P4S5eeCYECyKNPhr4cbEL9tc8w83SPwRC373o9uEdrvGKTZoJVAGxpOsZckMlEh9W23Pc72ew918RWQOBQ==} + + '@lezer/lezer@1.1.2': + resolution: {integrity: sha512-O8yw3CxPhzYHB1hvwbdozjnAslhhR8A5BH7vfEMof0xk3p+/DFDfZkA9Tde6J+88WgtwaHy4Sy6ThZSkaI0Evw==} + + '@lezer/lr@1.4.1': + resolution: {integrity: sha512-CHsKq8DMKBf9b3yXPDIU4DbH+ZJd/sJdYOW2llbW/HudP5u0VS6Bfq1hLYfgU7uAYGFIyGGQIsSOXGPEErZiJw==} + + '@lezer/markdown@1.3.0': + resolution: {integrity: sha512-ErbEQ15eowmJUyT095e9NJc3BI9yZ894fjSDtHftD0InkfUBGgnKSU6dvan9jqsZuNHg2+ag/1oyDRxNsENupQ==} + + '@lezer/php@1.0.2': + resolution: {integrity: sha512-GN7BnqtGRpFyeoKSEqxvGvhJQiI4zkgmYnDk/JIyc7H7Ifc1tkPnUn/R2R8meH3h/aBf5rzjvU8ZQoyiNDtDrA==} + + '@lezer/python@1.1.14': + resolution: {integrity: sha512-ykDOb2Ti24n76PJsSa4ZoDF0zH12BSw1LGfQXCYJhJyOGiFTfGaX0Du66Ze72R+u/P35U+O6I9m8TFXov1JzsA==} + + '@lezer/rust@1.0.2': + resolution: {integrity: sha512-Lz5sIPBdF2FUXcWeCu1//ojFAZqzTQNRga0aYv6dYXqJqPfMdCAI0NzajWUd4Xijj1IKJLtjoXRPMvTKWBcqKg==} + + '@lezer/sass@1.0.6': + resolution: {integrity: sha512-w/RCO2dIzZH1To8p+xjs8cE+yfgGus8NZ/dXeWl/QzHyr+TeBs71qiE70KPImEwvTsmEjoWh0A5SxMzKd5BWBQ==} + + '@lezer/xml@1.0.5': + resolution: {integrity: sha512-VFouqOzmUWfIg+tfmpcdV33ewtK+NSwd4ngSe1aG7HFb4BN0ExyY1b8msp+ndFrnlG4V4iC8yXacjFtrwERnaw==} + + '@lezer/yaml@1.0.3': + resolution: {integrity: sha512-GuBLekbw9jDBDhGur82nuwkxKQ+a3W5H0GfaAthDXcAu+XdpS43VlnxA9E9hllkpSP5ellRDKjLLj7Lu9Wr6xA==} + + '@mantine/code-highlight@7.10.2': + resolution: {integrity: sha512-fzWUSr4Vj2s8y0k0l1FrtcBmYrOkP13lKzPbyYN76TSiACN8A5BimDQCGdd2V9CJgI4KTIPtD+F3Di3kBUPuSQ==} + peerDependencies: + '@mantine/core': 7.10.2 + '@mantine/hooks': 7.10.2 + react: ^18.2.0 + react-dom: ^18.2.0 + + '@mantine/core@7.10.2': + resolution: {integrity: sha512-sPqJY2A+zHAhi7/mJKL2EH92jKc6JDACJY17gXS+FcbIQgiaY1rxA/tdcybpq8FbswSgUYZO6CRL6XWEhatw5w==} + peerDependencies: + '@mantine/hooks': 7.10.2 + react: ^18.2.0 + react-dom: ^18.2.0 + + '@mantine/hooks@7.10.2': + resolution: {integrity: sha512-3m4flbR2yv3Bl21pHl5BKOOnqrInp/gVD72rozLeu/jzIZqQy8yFRTY2bUWCebPwNem//OD1rCORsBXNXvq31g==} + peerDependencies: + react: ^18.2.0 + + '@mdn/browser-compat-data@5.5.34': + resolution: {integrity: sha512-e8k7+8r3jiJuP7FMH6AL1OnmfQqLyABhTM+NmRDvFeAbMgtFcNQLHpmT7uza5cBnxI01+CAU3aSsIgcKGRdEBQ==} + + '@microsoft/fast-element@1.13.0': + resolution: {integrity: sha512-iFhzKbbD0cFRo9cEzLS3Tdo9BYuatdxmCEKCpZs1Cro/93zNMpZ/Y9/Z7SknmW6fhDZbpBvtO8lLh9TFEcNVAQ==} + + '@microsoft/fast-foundation@2.49.6': + resolution: {integrity: sha512-DZVr+J/NIoskFC1Y6xnAowrMkdbf2d5o7UyWK6gW5AiQ6S386Ql8dw4KcC4kHaeE1yL2CKvweE79cj6ZhJhTvA==} + + '@microsoft/fast-react-wrapper@0.3.24': + resolution: {integrity: sha512-sRnSBIKaO42p4mYoYR60spWVkg89wFxFAgQETIMazAm2TxtlsnsGszJnTwVhXq2Uz+XNiD8eKBkfzK5c/i6/Kw==} + peerDependencies: + react: '>=16.9.0' + + '@microsoft/fast-web-utilities@5.4.1': + resolution: {integrity: sha512-ReWYncndjV3c8D8iq9tp7NcFNc1vbVHvcBFPME2nNFKNbS1XCesYZGlIlf3ot5EmuOXPlrzUHOWzQ2vFpIkqDg==} + + '@microsoft/fetch-event-source@2.0.1': + resolution: {integrity: sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==} + + '@next/env@14.2.4': + resolution: {integrity: sha512-3EtkY5VDkuV2+lNmKlbkibIJxcO4oIHEhBWne6PaAp+76J9KoSsGvNikp6ivzAT8dhhBMYrm6op2pS1ApG0Hzg==} + + '@next/eslint-plugin-next@14.1.4': + resolution: {integrity: sha512-n4zYNLSyCo0Ln5b7qxqQeQ34OZKXwgbdcx6kmkQbywr+0k6M3Vinft0T72R6CDAcDrne2IAgSud4uWCzFgc5HA==} + + '@next/swc-darwin-arm64@14.2.4': + resolution: {integrity: sha512-AH3mO4JlFUqsYcwFUHb1wAKlebHU/Hv2u2kb1pAuRanDZ7pD/A/KPD98RHZmwsJpdHQwfEc/06mgpSzwrJYnNg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@next/swc-darwin-x64@14.2.4': + resolution: {integrity: sha512-QVadW73sWIO6E2VroyUjuAxhWLZWEpiFqHdZdoQ/AMpN9YWGuHV8t2rChr0ahy+irKX5mlDU7OY68k3n4tAZTg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@next/swc-linux-arm64-gnu@14.2.4': + resolution: {integrity: sha512-KT6GUrb3oyCfcfJ+WliXuJnD6pCpZiosx2X3k66HLR+DMoilRb76LpWPGb4tZprawTtcnyrv75ElD6VncVamUQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-arm64-musl@14.2.4': + resolution: {integrity: sha512-Alv8/XGSs/ytwQcbCHwze1HmiIkIVhDHYLjczSVrf0Wi2MvKn/blt7+S6FJitj3yTlMwMxII1gIJ9WepI4aZ/A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-x64-gnu@14.2.4': + resolution: {integrity: sha512-ze0ShQDBPCqxLImzw4sCdfnB3lRmN3qGMB2GWDRlq5Wqy4G36pxtNOo2usu/Nm9+V2Rh/QQnrRc2l94kYFXO6Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-linux-x64-musl@14.2.4': + resolution: {integrity: sha512-8dwC0UJoc6fC7PX70csdaznVMNr16hQrTDAMPvLPloazlcaWfdPogq+UpZX6Drqb1OBlwowz8iG7WR0Tzk/diQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-win32-arm64-msvc@14.2.4': + resolution: {integrity: sha512-jxyg67NbEWkDyvM+O8UDbPAyYRZqGLQDTPwvrBBeOSyVWW/jFQkQKQ70JDqDSYg1ZDdl+E3nkbFbq8xM8E9x8A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-ia32-msvc@14.2.4': + resolution: {integrity: sha512-twrmN753hjXRdcrZmZttb/m5xaCBFa48Dt3FbeEItpJArxriYDunWxJn+QFXdJ3hPkm4u7CKxncVvnmgQMY1ag==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@next/swc-win32-x64-msvc@14.2.4': + resolution: {integrity: sha512-tkLrjBzqFTP8DVrAAQmZelEahfR9OxWpFR++vAI9FBhCiIxtwHwBHC23SBHCTURBtwB4kc/x44imVOnkKGNVGg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@nextjournal/lang-clojure@1.0.0': + resolution: {integrity: sha512-gOCV71XrYD0DhwGoPMWZmZ0r92/lIHsqQu9QWdpZYYBwiChNwMO4sbVMP7eTuAqffFB2BTtCSC+1skSH9d3bNg==} + + '@nextjournal/lezer-clojure@1.0.0': + resolution: {integrity: sha512-VZyuGu4zw5mkTOwQBTaGVNWmsOZAPw5ZRxu1/Knk/Xfs7EDBIogwIs5UXTYkuECX5ZQB8eOB+wKA2pc7VyqaZQ==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@radix-ui/number@1.0.1': + resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} + + '@radix-ui/primitive@1.0.1': + resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} + + '@radix-ui/react-accordion@1.1.2': + resolution: {integrity: sha512-fDG7jcoNKVjSK6yfmuAs0EnPDro0WMXIhMtXdTBWqEioVW206ku+4Lw07e+13lUkFkpoEQ2PdeMIAGpdqEAmDg==} + 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 + + '@radix-ui/react-alert-dialog@1.0.5': + resolution: {integrity: sha512-OrVIOcZL0tl6xibeuGt5/+UxoT2N27KCFOPjFyfXMnchxSHZ/OW7cCX2nGlIYJrbHK/fczPcFzAwvNBB6XBNMA==} + 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 + + '@radix-ui/react-arrow@1.0.3': + resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} + 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 + + '@radix-ui/react-checkbox@1.0.4': + resolution: {integrity: sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg==} + 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 + + '@radix-ui/react-collapsible@1.0.3': + resolution: {integrity: sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==} + 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 + + '@radix-ui/react-collection@1.0.3': + resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} + 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 + + '@radix-ui/react-compose-refs@1.0.1': + resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context@1.0.1': + resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dialog@1.0.5': + resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} + 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 + + '@radix-ui/react-direction@1.0.1': + resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.0.5': + resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} + 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 + + '@radix-ui/react-dropdown-menu@2.0.6': + resolution: {integrity: sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==} + 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 + + '@radix-ui/react-focus-guards@1.0.1': + resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.0.4': + resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} + 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 + + '@radix-ui/react-hover-card@1.0.7': + resolution: {integrity: sha512-OcUN2FU0YpmajD/qkph3XzMcK/NmSk9hGWnjV68p6QiZMgILugusgQwnLSDs3oFSJYGKf3Y49zgFedhGh04k9A==} + 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 + + '@radix-ui/react-icons@1.3.0': + resolution: {integrity: sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==} + peerDependencies: + react: ^16.x || ^17.x || ^18.x + + '@radix-ui/react-id@1.0.1': + resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-label@2.0.2': + resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} + 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 + + '@radix-ui/react-menu@2.0.6': + resolution: {integrity: sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==} + 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 + + '@radix-ui/react-menubar@1.0.4': + resolution: {integrity: sha512-bHgUo9gayKZfaQcWSSLr++LyS0rgh+MvD89DE4fJ6TkGHvjHgPaBZf44hdka7ogOxIOdj9163J+5xL2Dn4qzzg==} + 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 + + '@radix-ui/react-popover@1.0.7': + resolution: {integrity: sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ==} + 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 + + '@radix-ui/react-popper@1.1.3': + resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} + 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 + + '@radix-ui/react-portal@1.0.4': + resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} + 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 + + '@radix-ui/react-presence@1.0.1': + resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} + 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 + + '@radix-ui/react-primitive@1.0.3': + resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} + 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 + + '@radix-ui/react-roving-focus@1.0.4': + resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} + 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 + + '@radix-ui/react-scroll-area@1.0.5': + resolution: {integrity: sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==} + 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 + + '@radix-ui/react-select@2.0.0': + resolution: {integrity: sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==} + 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 + + '@radix-ui/react-separator@1.0.3': + resolution: {integrity: sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==} + 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 + + '@radix-ui/react-slider@1.1.2': + resolution: {integrity: sha512-NKs15MJylfzVsCagVSWKhGGLNR1W9qWs+HtgbmjjVUB3B9+lb3PYoXxVju3kOrpf0VKyVCtZp+iTwVoqpa1Chw==} + 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 + + '@radix-ui/react-slot@1.0.2': + resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-switch@1.0.3': + resolution: {integrity: sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==} + 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 + + '@radix-ui/react-toast@1.1.5': + resolution: {integrity: sha512-fRLn227WHIBRSzuRzGJ8W+5YALxofH23y0MlPLddaIpLpCDqdE0NZlS2NRQDRiptfxDeeCjgFIpexB1/zkxDlw==} + 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 + + '@radix-ui/react-toggle@1.0.3': + resolution: {integrity: sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==} + 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 + + '@radix-ui/react-tooltip@1.0.7': + resolution: {integrity: sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==} + 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 + + '@radix-ui/react-use-callback-ref@1.0.1': + resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.0.1': + resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.0.3': + resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.0.1': + resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-previous@1.0.1': + resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.0.1': + resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.0.1': + resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-visually-hidden@1.0.3': + resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} + 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 + + '@radix-ui/rect@1.0.1': + resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} + + '@react-dnd/asap@4.0.1': + resolution: {integrity: sha512-kLy0PJDDwvwwTXxqTFNAAllPHD73AycE9ypWeln/IguoGBEbvFcPDbCV03G52bEcC5E+YgupBE0VzHGdC8SIXg==} + + '@react-dnd/invariant@2.0.0': + resolution: {integrity: sha512-xL4RCQBCBDJ+GRwKTFhGUW8GXa4yoDfJrPbLblc3U09ciS+9ZJXJ3Qrcs/x2IODOdIE5kQxvMmE2UKyqUictUw==} + + '@react-dnd/shallowequal@2.0.0': + resolution: {integrity: sha512-Pc/AFTdwZwEKJxFJvlxrSmGe/di+aAOBn60sremrpLo6VI/6cmiUYNNwlI5KNYttg7uypzA3ILPMPgxB2GYZEg==} + + '@redux-devtools/extension@3.3.0': + resolution: {integrity: sha512-X34S/rC8S/M1BIrkYD1mJ5f8vlH0BDqxXrs96cvxSBo4FhMdbhU+GUGsmNYov1xjSyLMHgo8NYrUG8bNX7525g==} + peerDependencies: + redux: ^3.1.0 || ^4.0.0 || ^5.0.0 + + '@replit/codemirror-lang-csharp@6.2.0': + resolution: {integrity: sha512-6utbaWkoymhoAXj051mkRp+VIJlpwUgCX9Toevz3YatiZsz512fw3OVCedXQx+WcR0wb6zVHjChnuxqfCLtFVQ==} + peerDependencies: + '@codemirror/autocomplete': ^6.0.0 + '@codemirror/language': ^6.0.0 + '@codemirror/state': ^6.0.0 + '@codemirror/view': ^6.0.0 + '@lezer/common': ^1.0.0 + '@lezer/highlight': ^1.0.0 + '@lezer/lr': ^1.0.0 + + '@replit/codemirror-lang-nix@6.0.1': + resolution: {integrity: sha512-lvzjoYn9nfJzBD5qdm3Ut6G3+Or2wEacYIDJ49h9+19WSChVnxv4ojf+rNmQ78ncuxIt/bfbMvDLMeMP0xze6g==} + peerDependencies: + '@codemirror/autocomplete': ^6.0.0 + '@codemirror/language': ^6.0.0 + '@codemirror/state': ^6.0.0 + '@codemirror/view': ^6.0.0 + '@lezer/common': ^1.0.0 + '@lezer/highlight': ^1.0.0 + '@lezer/lr': ^1.0.0 + + '@replit/codemirror-lang-solidity@6.0.2': + resolution: {integrity: sha512-/dpTVH338KFV6SaDYYSadkB4bI/0B0QRF/bkt1XS3t3QtyR49mn6+2k0OUQhvt2ZSO7kt10J+OPilRAtgbmX0w==} + peerDependencies: + '@codemirror/language': ^6.0.0 + + '@replit/codemirror-lang-svelte@6.0.0': + resolution: {integrity: sha512-U2OqqgMM6jKelL0GNWbAmqlu1S078zZNoBqlJBW+retTc5M4Mha6/Y2cf4SVg6ddgloJvmcSpt4hHrVoM4ePRA==} + peerDependencies: + '@codemirror/autocomplete': ^6.0.0 + '@codemirror/lang-css': ^6.0.1 + '@codemirror/lang-html': ^6.2.0 + '@codemirror/lang-javascript': ^6.1.1 + '@codemirror/language': ^6.0.0 + '@codemirror/state': ^6.0.0 + '@codemirror/view': ^6.0.0 + '@lezer/common': ^1.0.0 + '@lezer/highlight': ^1.0.0 + '@lezer/javascript': ^1.2.0 + '@lezer/lr': ^1.0.0 + + '@rjsf/core@5.18.4': + resolution: {integrity: sha512-OUPC+l44X1geYT9sSsmQC2pakvFWCQB+5Iy/ITfLMJq3MIjJn0gakCwYHXMMBGUAKM1SSMIyKWyCazt3kY9fhg==} + engines: {node: '>=14'} + peerDependencies: + '@rjsf/utils': ^5.18.x + react: ^16.14.0 || >=17 + + '@rjsf/utils@5.18.4': + resolution: {integrity: sha512-svLMk5aW6q3JQRYVTJradFc9tLeQ1vX5/k6fPwxf+08eweqPbINq7aokLBSStUNr8FfYgThTl8IfehLoVP2dvw==} + engines: {node: '>=14'} + peerDependencies: + react: ^16.14.0 || >=17 + + '@rjsf/validator-ajv8@5.18.4': + resolution: {integrity: sha512-D0bUtruWbUmXG8z3VBbCky0Cx65rmcdG/QypB9ri5YTSNTQIxuq28StBpZUZn84CO/oMOtociGy4afW1aj5C0g==} + engines: {node: '>=14'} + peerDependencies: + '@rjsf/utils': ^5.18.x + + '@rollup/plugin-virtual@3.0.2': + resolution: {integrity: sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.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'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.18.0': + resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.18.0': + resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.18.0': + resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.18.0': + resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-linux-arm-gnueabihf@4.18.0': + resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.18.0': + resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.18.0': + resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.18.0': + resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': + resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.18.0': + resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.18.0': + resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.18.0': + resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.18.0': + resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.18.0': + resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.18.0': + resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.18.0': + resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} + cpu: [x64] + os: [win32] + + '@rushstack/eslint-patch@1.10.3': + resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==} + + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + '@sinonjs/commons@3.0.1': + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + + '@sinonjs/fake-timers@10.3.0': + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + + '@swc/core-darwin-arm64@1.6.3': + resolution: {integrity: sha512-3r7cJf1BcE30iyF1rnOSKrEzIR+cqnyYSZvivrm62TZdXVsIjfXe1xulsKGxZgNeLY5erIu7ukvMvBvPhnQvqA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + + '@swc/core-darwin-x64@1.6.3': + resolution: {integrity: sha512-8GLZ23IgVpF5xh2SbS5ZW/12/EEBuRU1hFOLB5rKERJU0y1RJ6YhDMf/FuOWhfHQcFM7TeedBwHIzaF+tdKKlw==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + + '@swc/core-linux-arm-gnueabihf@1.6.3': + resolution: {integrity: sha512-VQ/bduX7WhLOlGbJLMG7UH0LBehjjx43R4yuk55rjjJLqpvX5fQzMsWhQdIZ5vsc+4ORzdgtEAlpumTv6bsD1A==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + + '@swc/core-linux-arm64-gnu@1.6.3': + resolution: {integrity: sha512-jHIQ/PCwtdDBIF/BiC5DochswuCAIW/T5skJ+eDMbta7+QtEnZCXTZWpT5ORoEY/gtsE2fjpOA4TS6fBBvXqUw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-arm64-musl@1.6.3': + resolution: {integrity: sha512-gA6velEUD27Dwu0BlR9hCcFzkWq2YL2pDAU5qbgeuGhaMiUCBssfqTQB+2ctEnV+AZx+hSMJOHvtA+uFZjfRrw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-x64-gnu@1.6.3': + resolution: {integrity: sha512-fy4qoBDr5I8r+ZNCZxs/oZcmu4j/8mtSud6Ka102DaSxEjNg0vfIdo9ITsVIPsofhUTmDKjQsPB2O7YUlJAioQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-linux-x64-musl@1.6.3': + resolution: {integrity: sha512-c/twcMbq/Gpq47G+b3kWgoaCujpXO11aRgJx6am+CprvP4uNeBHEpQkxD+DQmdWFHisZd0i9GB8NG3e7L9Rz9Q==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-win32-arm64-msvc@1.6.3': + resolution: {integrity: sha512-y6RxMtX45acReQmzkxcEfJscfBXce6QjuNgWQHHs9exA592BZzmolDUwgmAyjyvopz1lWX+KdymdZFKvuDSx4w==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@swc/core-win32-ia32-msvc@1.6.3': + resolution: {integrity: sha512-41h7z3xgukl1HDDwhquaeOPSP1OWeHl+mWKnJVmmwd3ui/oowUDCO856qa6JagBgPSnAGfyXwv6vthuXwyCcWA==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + + '@swc/core-win32-x64-msvc@1.6.3': + resolution: {integrity: sha512-//bnwo9b8Vp1ED06eXCHyGZ5xIpdkQgg2fuFDdtd1FITl7r5bdQh2ryRzPiKiGwgXZwZQitUshI4JeEX9IuW+Q==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@swc/core@1.6.3': + resolution: {integrity: sha512-mZpei+LqE+AL+nwgERMQey9EJA9/yhHTN6nwbobH5GnSij/lhfTdGfAb1iumOrroqEcXbHUaK//7wOw7DjBGdA==} + engines: {node: '>=10'} + peerDependencies: + '@swc/helpers': '*' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + '@swc/helpers@0.5.5': + resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} + + '@swc/types@0.1.8': + resolution: {integrity: sha512-RNFA3+7OJFNYY78x0FYwi1Ow+iF1eF5WvmfY1nXPOEH4R2p/D4Cr1vzje7dNAI2aLFqpv8Wyz4oKSWqIZArpQA==} + + '@tanstack/react-table@8.17.3': + resolution: {integrity: sha512-5gwg5SvPD3lNAXPuJJz1fOCEZYk9/GeBFH3w/hCgnfyszOIzwkwgp5I7Q4MJtn0WECp84b5STQUDdmvGi8m3nA==} + engines: {node: '>=12'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + + '@tanstack/react-virtual@3.5.1': + resolution: {integrity: sha512-jIsuhfgy8GqA67PdWqg73ZB2LFE+HD9hjWL1L6ifEIZVyZVAKpYmgUG4WsKQ005aEyImJmbuimPiEvc57IY0Aw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + + '@tanstack/table-core@8.17.3': + resolution: {integrity: sha512-mPBodDGVL+fl6d90wUREepHa/7lhsghg2A3vFpakEhrhtbIlgNAZiMr7ccTgak5qbHqF14Fwy+W1yFWQt+WmYQ==} + engines: {node: '>=12'} + + '@tanstack/virtual-core@3.5.1': + resolution: {integrity: sha512-046+AUSiDru/V9pajE1du8WayvBKeCvJ2NmKPy/mR8/SbKKrqmSbj7LJBfXE+nSq4f5TBXvnCzu0kcYebI9WdQ==} + + '@tootallnate/once@1.1.2': + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} + + '@tsconfig/node10@1.0.11': + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.6.8': + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.6': + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + + '@types/base16@1.0.5': + resolution: {integrity: sha512-OzOWrTluG9cwqidEzC/Q6FAmIPcnZfm8BFRlIx0+UIUqnuAmi5OS88O0RpT3Yz6qdmqObvUhasrbNsCofE4W9A==} + + '@types/body-parser@1.19.5': + resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/cors@2.8.17': + resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/eslint-scope@3.7.7': + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + + '@types/eslint@8.56.10': + resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + '@types/express-serve-static-core@4.19.3': + resolution: {integrity: sha512-KOzM7MhcBFlmnlr/fzISFF5vGWVSvN6fTd4T+ExOt08bA/dA5kpSzY52nMsI1KDFmUREpJelPYyuslLRSjjgCg==} + + '@types/express@4.17.21': + resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + + '@types/glob@8.1.0': + resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} + + '@types/graceful-fs@4.1.9': + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + + '@types/hast@2.3.10': + resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/http-errors@2.0.4': + resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} + + '@types/http-proxy@1.17.14': + resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} + + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + + '@types/js-levenshtein@1.1.2': + resolution: {integrity: sha512-/NCbMABw2uacuyE16Iwka1EzREDD50/W2ggRBad0y1WHBvAkvR9OEINxModVY7D428gXBe0igeVX7bUc9GaslQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + + '@types/lodash@4.17.5': + resolution: {integrity: sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/mime@1.3.5': + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + + '@types/minimatch@5.1.2': + resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} + + '@types/mocha@10.0.3': + resolution: {integrity: sha512-RsOPImTriV/OE4A9qKjMtk2MnXiuLLbcO3nCXK+kvq4nr0iMfFgpjaX3MPLb6f7+EL1FGSelYvuJMV6REH+ZPQ==} + + '@types/ms@0.7.34': + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + + '@types/node@14.18.63': + resolution: {integrity: sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==} + + '@types/node@17.0.45': + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + + '@types/node@20.14.6': + resolution: {integrity: sha512-JbA0XIJPL1IiNnU7PFxDXyfAwcwVVrOoqyzzyQTyMeVhBzkJVMSkC1LlVsRQ2lpqiY4n6Bb9oCS6lzDKVQxbZw==} + + '@types/object-path@0.11.4': + resolution: {integrity: sha512-4tgJ1Z3elF/tOMpA8JLVuR9spt9Ynsf7+JjqsQ2IqtiPJtcLoHoXcT6qU4E10cPFqyXX5HDm9QwIzZhBSkLxsw==} + + '@types/papaparse@5.3.14': + resolution: {integrity: sha512-LxJ4iEFcpqc6METwp9f6BV6VVc43m6MfH0VqFosHvrUgfXiFe6ww7R3itkOQ+TCK6Y+Iv/+RnnvtRZnkc5Kc9g==} + + '@types/prop-types@15.7.12': + resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + + '@types/qs@6.9.15': + resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} + + '@types/range-parser@1.2.7': + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + + '@types/react-dom@18.3.0': + resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + + '@types/react-slick@0.23.13': + resolution: {integrity: sha512-bNZfDhe/L8t5OQzIyhrRhBr/61pfBcWaYJoq6UDqFtv5LMwfg4NsVDD2J8N01JqdAdxLjOt66OZEp6PX+dGs/A==} + + '@types/react-syntax-highlighter@15.5.13': + resolution: {integrity: sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==} + + '@types/react@18.3.3': + resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} + + '@types/semver@7.5.8': + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + + '@types/send@0.17.4': + resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} + + '@types/serve-static@1.15.7': + resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} + + '@types/stack-utils@2.0.3': + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + + '@types/stylis@4.2.5': + resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} + + '@types/ua-parser-js@0.7.39': + resolution: {integrity: sha512-P/oDfpofrdtF5xw433SPALpdSchtJmY7nsJItf8h3KXqOslkbySh8zq4dSWXH2oTjRvJ5PczVEoCZPow6GicLg==} + + '@types/uglify-js@3.17.5': + resolution: {integrity: sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ==} + + '@types/unist@2.0.10': + resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + + '@types/unist@3.0.2': + resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + + '@types/uuid@9.0.8': + resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} + + '@types/vscode-webview@1.57.5': + resolution: {integrity: sha512-iBAUYNYkz+uk1kdsq05fEcoh8gJmwT3lqqFPN7MGyjQ3HVloViMdo7ZJ8DFIP8WOK74PjOEilosqAyxV2iUFUw==} + + '@types/vscode@1.63.0': + resolution: {integrity: sha512-iePu1axOi5WSThV6l2TYcciBIpAlMarjBC8H0y8L8ocsZLxh7MttzwFU3pjoItF5fRVGxHS0Hsvje9jO3yJsfw==} + + '@types/webpack@5.28.5': + resolution: {integrity: sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==} + + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@17.0.32': + resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + + '@typescript-eslint/eslint-plugin@5.62.0': + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@5.62.0': + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@5.62.0': + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/type-utils@5.62.0': + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@5.62.0': + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/typescript-estree@5.62.0': + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@5.62.0': + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + + '@typescript-eslint/visitor-keys@5.62.0': + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@uiw/codemirror-extensions-basic-setup@4.22.2': + resolution: {integrity: sha512-zcHGkldLFN3cGoI5XdOGAkeW24yaAgrDEYoyPyWHODmPiNwybQQoZGnH3qUdzZwUaXtAcLWoAeOPzfNRW2yGww==} + 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' + + '@uiw/codemirror-extensions-langs@4.22.2': + resolution: {integrity: sha512-3KUP3B72Tl327qhPOeMi+If0Fo5LmWGTtc0xHz4skucA1JXwbSkz+kqgDBl8RD0anf+C9VFzy7/LfkKrQwwhxw==} + peerDependencies: + '@codemirror/language-data': '>=6.0.0' + '@codemirror/legacy-modes': '>=6.0.0' + + '@uiw/codemirror-theme-vscode@4.22.2': + resolution: {integrity: sha512-wy+rd27Pz1f979QT8wHlBu7+XuwduSGDjqE972JRVf+Wqn2MbhXfTqD5YDx0lQJ+u05Y2IJKKbgPrWS+wt1a6A==} + + '@uiw/codemirror-themes@4.22.2': + resolution: {integrity: sha512-gsLHn6SUuV5iboBvGrM7YimzLFHQmsNlkGIYs3UaVUJTo/A/ZrKoSJNyPziShLRjBXA2UwKdBTIU6VhHyyaChw==} + peerDependencies: + '@codemirror/language': '>=6.0.0' + '@codemirror/state': '>=6.0.0' + '@codemirror/view': '>=6.0.0' + + '@uiw/react-codemirror@4.22.2': + resolution: {integrity: sha512-okCSl+WJG63gRx8Fdz7v0C6RakBQnbb3pHhuzIgDB+fwhipgFodSnu2n9oOsQesJ5YQ7mSOcKMgX0JEsu4nnfQ==} + 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' + + '@ungap/promise-all-settled@1.1.2': + resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==} + + '@ungap/structured-clone@1.2.0': + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + + '@upstash/redis@1.25.1': + resolution: {integrity: sha512-ACj0GhJ4qrQyBshwFgPod6XufVEfKX2wcaihsEvSdLYnY+m+pa13kGt1RXm/yTHKf4TQi/Dy2A8z/y6WUEOmlg==} + + '@vercel/kv@1.0.1': + resolution: {integrity: sha512-uTKddsqVYS2GRAM/QMNNXCTuw9N742mLoGRXoNDcyECaxEXvIHG0dEY+ZnYISV4Vz534VwJO+64fd9XeSggSKw==} + engines: {node: '>=14.6'} + + '@vitejs/plugin-react@4.3.1': + resolution: {integrity: sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 + + '@vscode/test-electron@2.3.5': + resolution: {integrity: sha512-lAW7nQ0HuPqJnGJrtCzEKZCICtRizeP6qNanyCrjmdCOAAWjX3ixiG8RVPwqsYPQBWLPgYuE12qQlwXsOR/2fQ==} + engines: {node: '>=16'} + + '@vscode/vsce@2.21.1': + resolution: {integrity: sha512-f45/aT+HTubfCU2oC7IaWnH9NjOWp668ML002QiFObFRVUCoLtcwepp9mmql/ArFUy+HCHp54Xrq4koTcOD6TA==} + engines: {node: '>= 14'} + hasBin: true + + '@vscode/webview-ui-toolkit@1.4.0': + resolution: {integrity: sha512-modXVHQkZLsxgmd5yoP3ptRC/G8NBDD+ob+ngPiWNQdlrH6H1xR/qgOBD85bfU3BhOB5sZzFWBwwhp9/SfoHww==} + peerDependencies: + react: '>=16.9.0' + + '@wavesurfer/react@1.0.6': + resolution: {integrity: sha512-ooDSebxs2Z00S6h7nGrA8SSXmins6MnJF944MiUVrnVeaoNDDIgursBIXo3MtZ9QLN3Vlt3cNLU3u16vsZZCJg==} + peerDependencies: + react: ^18.2.0 + wavesurfer.js: '>=7.7.14' + + '@webassemblyjs/ast@1.12.1': + resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} + + '@webassemblyjs/floating-point-hex-parser@1.11.6': + resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + + '@webassemblyjs/helper-api-error@1.11.6': + resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + + '@webassemblyjs/helper-buffer@1.12.1': + resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} + + '@webassemblyjs/helper-numbers@1.11.6': + resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + + '@webassemblyjs/helper-wasm-bytecode@1.11.6': + resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + + '@webassemblyjs/helper-wasm-section@1.12.1': + resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} + + '@webassemblyjs/ieee754@1.11.6': + resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + + '@webassemblyjs/leb128@1.11.6': + resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + + '@webassemblyjs/utf8@1.11.6': + resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + + '@webassemblyjs/wasm-edit@1.12.1': + resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} + + '@webassemblyjs/wasm-gen@1.12.1': + resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} + + '@webassemblyjs/wasm-opt@1.12.1': + resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} + + '@webassemblyjs/wasm-parser@1.12.1': + resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} + + '@webassemblyjs/wast-printer@1.12.1': + resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + + '@wessberg/stringutil@1.0.19': + resolution: {integrity: sha512-9AZHVXWlpN8Cn9k5BC/O0Dzb9E9xfEMXzYrNunwvkUTvuK7xgQPVRZpLo+jWCOZ5r8oBa8NIrHuPEu1hzbb6bg==} + engines: {node: '>=8.0.0'} + + '@xtuc/ieee754@1.2.0': + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + + '@xtuc/long@4.2.2': + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + + aborter@1.1.0: + resolution: {integrity: sha512-9rHWMcWTEYsMB4l+ttgPujR7OiXH9NQbP0ej+SSVaK1e2yU/tePbYm8g/g9cQhJkgczp6lpEB2fdJYLKT/T0mg==} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + 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: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@8.3.3: + resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} + engines: {node: '>=0.4.0'} + + acorn@8.12.0: + resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-keywords@3.5.2: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.16.0: + resolution: {integrity: sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==} + + allotment@1.20.2: + resolution: {integrity: sha512-TaCuHfYNcsJS9EPk04M7TlG5Rl3vbAdHeAyrTE9D5vbpzV+wxnRoUrulDbfnzaQcPIZKpHJNixDOoZNuzliKEA==} + peerDependencies: + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + + anser@2.1.1: + resolution: {integrity: sha512-nqLm4HxOTpeLOxcmB3QWmV5TcDFhW9y/fyQ+hivtDFcK4OQ+pQ5fzPnXHM1Mfcm0VkLtvVi1TCPr++Qy0Q/3EQ==} + + ansi-colors@4.1.1: + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} + + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-regex@2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + + ansi-styles@2.2.1: + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} + engines: {node: '>=0.10.0'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + append-transform@2.0.0: + resolution: {integrity: sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==} + engines: {node: '>=8'} + + archy@1.0.0: + resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} + + are-shallow-equal@1.1.1: + resolution: {integrity: sha512-Y0MC/7IP+WZSo0NgYDwww7euKssEodUJxjby3fmNurEDcbq8htqSgyI7a7HELJzkzNv26dOH5vKQFlzCt1H9Ag==} + + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-hidden@1.2.4: + resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} + engines: {node: '>=10'} + + aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + + array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + array-includes@3.1.8: + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} + engines: {node: '>= 0.4'} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlastindex@1.2.5: + resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} + + array.prototype.toreversed@1.1.2: + resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} + + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} + + ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + atomically@1.7.0: + resolution: {integrity: sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==} + engines: {node: '>=10.12.0'} + + autoprefixer@10.4.19: + resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axe-core@4.7.0: + resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} + engines: {node: '>=4'} + + axios@1.7.2: + resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} + + axobject-query@3.2.1: + resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + + azure-devops-node-api@11.2.0: + resolution: {integrity: sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==} + + babel-code-frame@6.26.0: + resolution: {integrity: sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==} + + babel-helper-call-delegate@6.24.1: + resolution: {integrity: sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==} + + babel-helper-define-map@6.26.0: + resolution: {integrity: sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==} + + babel-helper-function-name@6.24.1: + resolution: {integrity: sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==} + + babel-helper-get-function-arity@6.24.1: + resolution: {integrity: sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==} + + babel-helper-hoist-variables@6.24.1: + resolution: {integrity: sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==} + + babel-helper-optimise-call-expression@6.24.1: + resolution: {integrity: sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==} + + babel-helper-regex@6.26.0: + resolution: {integrity: sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==} + + babel-helper-replace-supers@6.24.1: + resolution: {integrity: sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==} + + babel-jest@29.7.0: + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + + babel-messages@6.23.0: + resolution: {integrity: sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==} + + babel-plugin-check-es2015-constants@6.22.0: + resolution: {integrity: sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==} + + babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + + babel-plugin-jest-hoist@29.6.3: + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + babel-plugin-transform-es2015-arrow-functions@6.22.0: + resolution: {integrity: sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==} + + babel-plugin-transform-es2015-block-scoped-functions@6.22.0: + resolution: {integrity: sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==} + + babel-plugin-transform-es2015-block-scoping@6.26.0: + resolution: {integrity: sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==} + + babel-plugin-transform-es2015-classes@6.24.1: + resolution: {integrity: sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==} + + babel-plugin-transform-es2015-computed-properties@6.24.1: + resolution: {integrity: sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==} + + babel-plugin-transform-es2015-destructuring@6.23.0: + resolution: {integrity: sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==} + + babel-plugin-transform-es2015-duplicate-keys@6.24.1: + resolution: {integrity: sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==} + + babel-plugin-transform-es2015-for-of@6.23.0: + resolution: {integrity: sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==} + + babel-plugin-transform-es2015-function-name@6.24.1: + resolution: {integrity: sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==} + + babel-plugin-transform-es2015-literals@6.22.0: + resolution: {integrity: sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==} + + babel-plugin-transform-es2015-modules-amd@6.24.1: + resolution: {integrity: sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==} + + babel-plugin-transform-es2015-modules-commonjs@6.26.2: + resolution: {integrity: sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==} + + babel-plugin-transform-es2015-modules-systemjs@6.24.1: + resolution: {integrity: sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==} + + babel-plugin-transform-es2015-modules-umd@6.24.1: + resolution: {integrity: sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==} + + babel-plugin-transform-es2015-object-super@6.24.1: + resolution: {integrity: sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==} + + babel-plugin-transform-es2015-parameters@6.24.1: + resolution: {integrity: sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==} + + babel-plugin-transform-es2015-shorthand-properties@6.24.1: + resolution: {integrity: sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==} + + babel-plugin-transform-es2015-spread@6.22.0: + resolution: {integrity: sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==} + + babel-plugin-transform-es2015-sticky-regex@6.24.1: + resolution: {integrity: sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==} + + babel-plugin-transform-es2015-template-literals@6.22.0: + resolution: {integrity: sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==} + + babel-plugin-transform-es2015-typeof-symbol@6.23.0: + resolution: {integrity: sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==} + + babel-plugin-transform-es2015-unicode-regex@6.24.1: + resolution: {integrity: sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==} + + babel-plugin-transform-regenerator@6.26.0: + resolution: {integrity: sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==} + + babel-plugin-transform-strict-mode@6.24.1: + resolution: {integrity: sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==} + + babel-preset-current-node-syntax@1.0.1: + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + + babel-preset-es2015@6.24.1: + resolution: {integrity: sha512-XfwUqG1Ry6R43m4Wfob+vHbIVBIqTg/TJY4Snku1iIzeH7mUnwHA8Vagmv+ZQbPwhS8HgsdQvy28Py3k5zpoFQ==} + deprecated: '🙌 Thanks for using Babel: we recommend using babel-preset-env now: please read https://babeljs.io/env to update!' + + babel-preset-jest@29.6.3: + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + + babel-runtime@6.26.0: + resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} + + babel-template@6.26.0: + resolution: {integrity: sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==} + + babel-traverse@6.26.0: + resolution: {integrity: sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==} + + babel-types@6.26.0: + resolution: {integrity: sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==} + + babylon@6.18.0: + resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} + hasBin: true + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base16@1.0.0: + resolution: {integrity: sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + body-parser@1.20.2: + resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browser-stdout@1.3.1: + resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} + + browserslist-generator@2.1.0: + resolution: {integrity: sha512-ZFz4mAOgqm0cbwKaZsfJbYDbTXGoPANlte7qRsRJOfjB9KmmISQrXJxAVrnXG8C8v/QHNzXyeJt0Cfcks6zZvQ==} + engines: {node: '>=16.15.1', npm: '>=7.0.0', pnpm: '>=3.2.0', yarn: '>=1.13'} + + browserslist@4.23.1: + resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bs-logger@0.2.6: + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} + + bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + bundle-require@4.2.1: + resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.17' + + busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + caching-transform@4.0.0: + resolution: {integrity: sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==} + engines: {node: '>=8'} + + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + + call-me-maybe@1.0.2: + resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + camelize@1.0.1: + resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} + + caniuse-lite@1.0.30001636: + resolution: {integrity: sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chalk@1.1.3: + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} + engines: {node: '>=0.10.0'} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + + cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + + cheerio@1.0.0-rc.12: + resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} + engines: {node: '>= 6'} + + chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} + engines: {node: '>=6.0'} + + ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + cjs-module-lexer@1.3.1: + resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} + + class-variance-authority@0.7.0: + resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} + + classnames@2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + + cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clsx@2.0.0: + resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} + engines: {node: '>=6'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + cmdk@1.0.0: + resolution: {integrity: sha512-gDzVf0a09TvoJ5jnuPvygTB77+XdOSwEmJ88L6XPFPlv7T3RxbP9jgenfylrAMD0+Le1aO0nVjQUzl2g+vjz5Q==} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + + co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + + codemirror-lang-mermaid@0.5.0: + resolution: {integrity: sha512-Taw/2gPCyNArQJCxIP/HSUif+3zrvD+6Ugt7KJZ2dUKou/8r3ZhcfG8krNTZfV2iu8AuGnymKuo7bLPFyqsh/A==} + + codemirror@6.0.1: + resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==} + + collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@3.2.1: + resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + comma-separated-tokens@1.0.8: + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + commander@6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + + commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + compatfactory@3.0.0: + resolution: {integrity: sha512-WD5kF7koPwVoyKL8p0LlrmIZtilrD46sQStyzzxzTFinMKN2Dxk1hN+sddLSQU1mGIZvQfU8c+ONSghvvM40jg==} + engines: {node: '>=14.9.0'} + peerDependencies: + typescript: '>=3.x || >= 4.x || >= 5.x' + + compute-gcd@1.2.1: + resolution: {integrity: sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==} + + compute-lcm@1.1.2: + resolution: {integrity: sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + + copyfiles@2.4.1: + resolution: {integrity: sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==} + hasBin: true + + core-js@2.6.12: + resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} + deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + + create-jest@29.7.0: + resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + crelt@1.0.6: + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + crosspath@2.0.0: + resolution: {integrity: sha512-ju88BYCQ2uvjO2bR+SsgLSTwTSctU+6Vp2ePbKPgSCZyy4MWZxYsT738DlKVRE5utUjobjPRm1MkTYKJxCmpTA==} + engines: {node: '>=14.9.0'} + + crypto-js@4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + + css-color-keywords@1.0.0: + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} + + css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + + css-to-react-native@3.2.0: + resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + + data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + + data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} + + debounce@1.2.1: + resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.3: + resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.5: + resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decamelize@4.0.0: + resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} + engines: {node: '>=10'} + + decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + dedent@1.5.3: + resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + + deep-diff@1.0.2: + resolution: {integrity: sha512-aWS3UIVH+NPGCD1kki+DCU9Dua032iSsO43LqQpcs4R3+dVv7tX0qBGjiVHJHjplsoUM2XRO/KB92glqc68awg==} + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + default-require-extensions@3.0.1: + resolution: {integrity: sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==} + engines: {node: '>=8'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + + detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + diff-match-patch@1.0.5: + resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} + + diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + + diff@5.0.0: + resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} + engines: {node: '>=0.3.1'} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + dnd-core@14.0.1: + resolution: {integrity: sha512-+PVS2VPTgKFPYWo3vAFEA8WPbTf7/xo43TifH9G8S1KqnrQu0o77A3unrF5yOugy4mIz7K5wAVFHUcha7wsz6A==} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.4.806: + resolution: {integrity: sha512-nkoEX2QIB8kwCOtvtgwhXWy2IHVcOLQZu9Qo36uaGB835mdX/h8uLRlosL6QIhLVUnAiicXRW00PwaPZC74Nrg==} + + emittery@0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + + enhanced-resolve@5.17.0: + resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} + engines: {node: '>=10.13.0'} + + enquire.js@2.1.6: + resolution: {integrity: sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw==} + + entities@2.1.0: + resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-iterator-helpers@1.0.19: + resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} + engines: {node: '>= 0.4'} + + es-module-lexer@1.5.3: + resolution: {integrity: sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==} + + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + + es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + + es6-error@4.1.1: + resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} + + esbuild-plugin-copy@2.1.1: + resolution: {integrity: sha512-Bk66jpevTcV8KMFzZI1P7MZKZ+uDcrZm2G2egZ2jNIvVnivDpodZI+/KnpL3Jnap0PBdIHU7HwFGB8r+vV5CVw==} + peerDependencies: + esbuild: '>= 0.14.0' + + esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-config-next@14.1.4: + resolution: {integrity: sha512-cihIahbhYAWwXJwZkAaRPpUi5t9aOi/HdfWXOjZeUOqNWXHD8X22kd1KG58Dc3MVaRx3HoR/oMGk2ltcrqDn8g==} + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-import-resolver-typescript@3.6.1: + resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + + eslint-module-utils@2.8.1: + resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + + eslint-plugin-import@2.29.1: + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + + eslint-plugin-jsx-a11y@6.8.0: + resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + + eslint-plugin-react-hooks@4.6.2: + resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} + 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-plugin-react@7.34.3: + resolution: {integrity: sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + exenv-es6@1.1.1: + resolution: {integrity: sha512-vlVu3N8d6yEMpMsEm+7sUBAI81aqYYuEvfK0jNqmdb/OPXzzH7QWDDnVjMvDSY47JdHEqx/dfC/q8WkfoTmpGQ==} + + exit@0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + + expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + + expect@29.7.0: + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + express@4.19.2: + resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} + engines: {node: '>= 0.10.0'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + fault@1.0.4: + resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + + fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + + fflate@0.4.8: + resolution: {integrity: sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + + find-cache-dir@3.3.2: + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + + follow-redirects@1.15.6: + resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + + foreground-child@2.0.0: + resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} + engines: {node: '>=8.0.0'} + + foreground-child@3.2.1: + resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} + engines: {node: '>=14'} + + form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + + format-util@1.0.5: + resolution: {integrity: sha512-varLbTj0e0yVyRpqQhuWV+8hlePAgaoFRhNFj50BNjEIrw1/DphHSObtqwskVCPWNgzwPoQrZAbfa/SBiicNeg==} + + format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + + formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fromentries@1.3.2: + resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} + + get-tsconfig@4.7.5: + resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} + + github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + glob@10.4.2: + resolution: {integrity: sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==} + engines: {node: '>=16 || 14 >=14.18'} + hasBin: true + + glob@7.2.0: + resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} + deprecated: Glob versions prior to v9 are no longer supported + + 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'} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globals@9.18.0: + resolution: {integrity: sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==} + engines: {node: '>=0.10.0'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + growl@1.10.5: + resolution: {integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==} + engines: {node: '>=4.x'} + + has-ansi@2.0.0: + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} + + has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + + has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasha@5.2.2: + resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} + engines: {node: '>=8'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hast-util-parse-selector@2.2.5: + resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} + + hast-util-to-jsx-runtime@2.3.0: + resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hastscript@6.0.0: + resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + helpertypes@0.0.19: + resolution: {integrity: sha512-J00e55zffgi3yVnUp0UdbMztNkr2PnizEkOe9URNohnrNhW5X0QpegkuLpOmFQInpi93Nb8MCjQRHAiCDF42NQ==} + engines: {node: '>=10.0.0'} + + highlight.js@10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + + highlight.js@11.9.0: + resolution: {integrity: sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==} + engines: {node: '>=12.0.0'} + + hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + + hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + html-url-attributes@3.0.0: + resolution: {integrity: sha512-/sXbVCWayk6GDVg3ctOX6nxaVj7So40FcFAnWlWGNAB1LpYKcV5Cd10APjPjW80O7zYW2MsjBV4zZ7IZO5fVow==} + + htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-proxy-agent@4.0.1: + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} + + http-proxy-middleware@3.0.0: + resolution: {integrity: sha512-36AV1fIaI2cWRzHo+rbcxhe3M3jUDCNzc4D5zRl57sEWRAxdXYtw7FSQKYY6PDKssiAKjLYypbssHk+xs/kMXw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + http-proxy@1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + + immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + + immutable@4.3.6: + resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + import-local@3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} + hasBin: true + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + inflight@1.0.6: + resolution: {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. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + inline-style-parser@0.2.3: + resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==} + + internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} + + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + is-alphabetical@1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} + + is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-ci@2.0.0: + resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} + hasBin: true + + is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + + is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + + is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} + + is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + + is-decimal@1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-generator-fn@2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + + is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-lite@0.8.2: + resolution: {integrity: sha512-JZfH47qTsslwaAsqbMI3Q6HNNjUuq6Cmzzww50TdP5Esb6e1y2sK2UAaZZuzfAzpoI2AkxoPQapZdlDuP6Vlsw==} + + is-lite@1.2.1: + resolution: {integrity: sha512-pgF+L5bxC+10hLBgf6R2P4ZZUBOQIIacbdo8YvuCP8/JvsWxG7aZ9p10DYuLtifFci4l3VITphhMlMV4Y+urPw==} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + + is-plain-obj@3.0.0: + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-primitive@3.0.1: + resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==} + engines: {node: '>=0.10.0'} + + is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + + is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + + is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + + is-weakset@2.0.3: + resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} + engines: {node: '>= 0.4'} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + isarray@0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isbot@3.8.0: + resolution: {integrity: sha512-vne1mzQUTR+qsMLeCBL9+/tgnDXRyc2pygLGl/WsgA+EZKIiB5Ehu0CiVTHIIk30zhJ24uGz4M5Ppse37aR0Hg==} + engines: {node: '>=12'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-hook@3.0.0: + resolution: {integrity: sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==} + engines: {node: '>=8'} + + istanbul-lib-instrument@4.0.3: + resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} + engines: {node: '>=8'} + + istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@6.0.2: + resolution: {integrity: sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==} + engines: {node: '>=10'} + + istanbul-lib-processinfo@2.0.3: + resolution: {integrity: sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==} + engines: {node: '>=8'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + + istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + engines: {node: '>=8'} + + iterator.prototype@1.1.2: + resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + + jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + + jackspeak@3.4.0: + resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==} + engines: {node: '>=14'} + + javascript-stringify@2.1.0: + resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} + + jest-changed-files@29.7.0: + resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-circus@29.7.0: + resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-cli@29.7.0: + resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jest-config@29.7.0: + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + + jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-docblock@29.7.0: + resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-each@29.7.0: + resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-leak-detector@29.7.0: + resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-matcher-utils@29.7.0: + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-pnp-resolver@1.2.3: + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + + jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-resolve-dependencies@29.7.0: + resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-resolve@29.7.0: + resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-runner@29.7.0: + resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-runtime@29.7.0: + resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-snapshot@29.7.0: + resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-watcher@29.7.0: + resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + + jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest@29.7.0: + resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jiti@1.21.6: + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + hasBin: true + + jotai-devtools@0.9.1: + resolution: {integrity: sha512-mOBziL4WFBzEvZMhvo2V6oUW86BNopcHIdK4//caNdd1+UjwuvHBR8pB1Or1gj1LNd4pwp/jewnVk/LXRwgZyw==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=17.0.0' + + jotai-location@0.5.5: + resolution: {integrity: sha512-6QW/7W9IJHjhbn7gRgAw4sC30k0/G6JiC4uPlKi8ZPZGYk7R7r9PyMD2eVhL4XSxxag89JxS1iSyr6BIXsB4Sw==} + peerDependencies: + jotai: '>=1.11.0' + + jotai@2.8.3: + resolution: {integrity: sha512-pR4plVvdbzB6zyt7VLLHPMAkcRSKhRIvZKd+qkifQLa3CEziEo1uwZjePj4acTmQrboiISBlYSdCz3gWcr1Nkg==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=17.0.0' + react: '>=17.0.0' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + + joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + + js-levenshtein@1.1.6: + resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} + engines: {node: '>=0.10.0'} + + js-tiktoken@1.0.12: + resolution: {integrity: sha512-L7wURW1fH9Qaext0VzaUDpFGVQgjkdE3Dgsy9/+yXyGEpBKnylTd0mU0bfbNkKDlXRb6TEsZkwuflu1B8uQbJQ==} + + js-tokens@3.0.2: + resolution: {integrity: sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-compare@0.2.2: + resolution: {integrity: sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==} + + json-schema-empty@1.1.1: + resolution: {integrity: sha512-MRlb8Ie9vWG168mjW/k8kJNyVkzPa5c8ddThTA+n0UhnhG95fGCSjIA+aTss17DqiqFhGWJsJYQC/JlcCZRNFA==} + + json-schema-faker@0.5.6: + resolution: {integrity: sha512-u/cFC26/GDxh2vPiAC8B8xVvpXAW+QYtG2mijEbKrimCk8IHtiwQBjCE8TwvowdhALWq9IcdIWZ+/8ocXvdL3Q==} + hasBin: true + + json-schema-merge-allof@0.8.1: + resolution: {integrity: sha512-CTUKmIlPJbsWfzRRnOXz+0MjIqvnleIXwFTzz+t9T86HnYX/Rozria6ZVGLktAU9e+NygNljveP+yxqtQp/Q4w==} + engines: {node: '>=12.0.0'} + + json-schema-ref-parser@6.1.0: + resolution: {integrity: sha512-pXe9H1m6IgIpXmE5JSb8epilNTGsmTb2iPohAXpOdhqGFbQjNeHHsZxU+C8w6T81GZxSPFLeUoqDJmzxx5IGuw==} + deprecated: Please switch to @apidevtools/json-schema-ref-parser + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json2mq@0.2.0: + resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==} + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + + jsondiffpatch@0.5.0: + resolution: {integrity: sha512-Quz3MvAwHxVYNXsOByL7xI5EB2WYOeFswqaHIA3qOK3isRWTxiplBEocmmru6XmxDB2L7jDNYtYA4FyimoAFEw==} + engines: {node: '>=8.17.0'} + hasBin: true + bundledDependencies: [] + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + jsonpath-plus@7.2.0: + resolution: {integrity: sha512-zBfiUPM5nD0YZSBT/o/fbCUlCcepMIdP0CJZxM1+KgA4f2T206f6VAg9e7mX35+KlMaIc5qXW34f3BnwJ3w+RA==} + engines: {node: '>=12.0.0'} + + jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + + jszip@3.10.1: + resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + + keytar@7.9.0: + resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + + language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} + + language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + lilconfig@3.1.2: + resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + linkify-it@3.0.3: + resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} + + load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash.clamp@4.0.3: + resolution: {integrity: sha512-HvzRFWjtcguTW7yd8NJBshuNaCa8aqNFtnswdT7f/cMd/1YKy5Zzoq4W/Oxvnx9l7aeY258uSdDfM793+eLsVg==} + + lodash.curry@4.1.1: + resolution: {integrity: sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.flattendeep@4.4.0: + resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==} + + lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + + lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lowlight@1.20.0: + resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} + + lru-cache@10.2.2: + resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} + engines: {node: 14 || >=16.14} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + lucide-react@0.294.0: + resolution: {integrity: sha512-V7o0/VECSGbLHn3/1O67FUgBwWB+hmzshrgDVRJQhMh8uj5D3HBuIvhuAmQTtlupILSplwIZg5FTc4tTKMA2SA==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 + + lucide-react@0.364.0: + resolution: {integrity: sha512-eHfdbJExWtTaZ0tBMGtI7PA/MbqV5wt+o4/yitDce17tadH/75Gq3Tq8jSteb3LhLr0eay/j5YUuN4yXjnI3aw==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 + + magic-string@0.26.7: + resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} + engines: {node: '>=12'} + + magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + + make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + + markdown-it@12.3.2: + resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} + hasBin: true + + markdown-to-jsx@7.4.7: + resolution: {integrity: sha512-0+ls1IQZdU6cwM1yu0ZjjiVWYtkbExSyUIFU2ZeDIFuZM1W42Mh4OlJ4nb4apX4H8smxDHRdFaoIVJGwfv5hkg==} + engines: {node: '>= 10'} + peerDependencies: + react: '>= 0.14.0' + + mdast-util-from-markdown@2.0.1: + resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} + + mdast-util-mdx-expression@2.0.0: + resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==} + + mdast-util-mdx-jsx@3.1.2: + resolution: {integrity: sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + mdast-util-to-markdown@2.1.0: + resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + mdurl@1.0.1: + resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + memoize-one@5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + + merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + micromark-core-commonmark@2.0.1: + resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} + + micromark-factory-destination@2.0.0: + resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + + micromark-factory-label@2.0.0: + resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + + micromark-factory-space@2.0.0: + resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + + micromark-factory-title@2.0.0: + resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + + micromark-factory-whitespace@2.0.0: + resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + + micromark-util-character@2.1.0: + resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + + micromark-util-chunked@2.0.0: + resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} + + micromark-util-classify-character@2.0.0: + resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + + micromark-util-combine-extensions@2.0.0: + resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + + micromark-util-decode-numeric-character-reference@2.0.1: + resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + + micromark-util-decode-string@2.0.0: + resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + + micromark-util-encode@2.0.0: + resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + + micromark-util-html-tag-name@2.0.0: + resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} + + micromark-util-normalize-identifier@2.0.0: + resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + + micromark-util-resolve-all@2.0.0: + resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + + micromark-util-sanitize-uri@2.0.0: + resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + + micromark-util-subtokenize@2.0.1: + resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} + + micromark-util-symbol@2.0.0: + resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + + micromark-util-types@2.0.0: + resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + + micromark@4.0.0: + resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} + + micromatch@4.0.7: + resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@4.2.1: + resolution: {integrity: sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==} + engines: {node: '>=10'} + + minimatch@6.2.0: + resolution: {integrity: sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==} + engines: {node: '>=10'} + + minimatch@8.0.4: + resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} + engines: {node: '>=16 || 14 >=14.17'} + + minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@4.2.8: + resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} + engines: {node: '>=8'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mocha@9.2.2: + resolution: {integrity: sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==} + engines: {node: '>= 12.0.0'} + hasBin: true + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.1: + resolution: {integrity: sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanoid@5.0.7: + resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==} + engines: {node: ^18 || >=20} + hasBin: true + + napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + + natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + next-themes@0.3.0: + resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==} + peerDependencies: + react: ^16.8 || ^17 || ^18 + react-dom: ^16.8 || ^17 || ^18 + + next@14.2.4: + resolution: {integrity: sha512-R8/V7vugY+822rsQGQCjoLhMuC9oFj9SOi4Cl4b2wjDrseD0LRZ10W7R6Czo4w9ZznVSshKjuIomsRjvm9EKJQ==} + engines: {node: '>=18.17.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.41.2 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + sass: + optional: true + + node-abi@3.65.0: + resolution: {integrity: sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==} + engines: {node: '>=10'} + + node-addon-api@4.3.0: + resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} + + node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + + node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + + node-preload@0.2.1: + resolution: {integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==} + engines: {node: '>=8'} + + node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + + noms@0.0.0: + resolution: {integrity: sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + nyc@15.1.0: + resolution: {integrity: sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==} + engines: {node: '>=8.9'} + hasBin: true + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object-path@0.11.8: + resolution: {integrity: sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==} + engines: {node: '>= 10.12.0'} + + object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + + object.entries@1.1.8: + resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} + + object.hasown@1.1.4: + resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} + engines: {node: '>= 0.4'} + + object.values@1.2.0: + resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} + engines: {node: '>= 0.4'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + ono@4.0.11: + resolution: {integrity: sha512-jQ31cORBFE6td25deYeD80wxKBMj+zBmHTrVxnc6CKhx8gho6ipmWM5zj/oeoqioZ99yqBls9Z/9Nss7J26G2g==} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + ovsx@0.8.3: + resolution: {integrity: sha512-LG7wTzy4eYV/KolFeO4AwWPzQSARvCONzd5oHQlNvYOlji2r/zjbdK8pyObZN84uZlk6rQBWrJrAdJfh/SX0Hg==} + engines: {node: '>= 14'} + hasBin: true + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-map@3.0.0: + resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} + engines: {node: '>=8'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + package-hash@4.0.0: + resolution: {integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==} + engines: {node: '>=8'} + + package-json-from-dist@1.0.0: + resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + + papaparse@5.4.1: + resolution: {integrity: sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-entities@2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + + parse-entities@4.0.1: + resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-semver@1.1.1: + resolution: {integrity: sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==} + + parse5-htmlparser2-tree-adapter@7.0.0: + resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} + + parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + 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==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + popper.js@1.16.1: + resolution: {integrity: sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==} + deprecated: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1 + + possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@3.1.4: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-nested@6.0.1: + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-selector-parser@6.1.0: + resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + + posthog-js@1.139.3: + resolution: {integrity: sha512-NmPtOAXogxT/QSmeVCQJeIemBn8rEGfFPIXOynYKgXfntrw0KhzGXXvRXGLVjl5Zx6Nslf5NlmMnzmq1wjLZIA==} + + posthog-node@3.6.3: + resolution: {integrity: sha512-JB+ei0LkwE+rKHyW5z79Nd1jUaGxU6TvkfjFqY9vQaHxU5aU8dRl0UUaEmZdZbHwjp3WmXCBQQRNyimwbNQfCw==} + engines: {node: '>=15.0.0'} + + preact@10.22.0: + resolution: {integrity: sha512-RRurnSjJPj4rp5K6XoP45Ui33ncb7e4H7WiOHVpjbkvqvA3U+N8Z6Qbo0AE6leGYBV66n8EhEaFixvIu3SkxFw==} + + prebuild-install@7.1.2: + resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} + engines: {node: '>=10'} + hasBin: true + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + prismjs@1.27.0: + resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} + engines: {node: '>=6'} + + prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + + private@0.1.8: + resolution: {integrity: sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==} + engines: {node: '>= 0.6'} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process-on-spawn@1.0.0: + resolution: {integrity: sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==} + engines: {node: '>=8'} + + promise-concurrency-limiter@1.0.0: + resolution: {integrity: sha512-OI96yL5DUck9KCLee5H6DnRfVsHIstQspXk8xsYrWr9ur9IlFuzKvoU70HwQb99MqHg2mpdkuGa92NuoXue3cw==} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + property-information@5.6.0: + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} + + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + pure-rand@6.1.0: + resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + + qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + + qs@6.12.1: + resolution: {integrity: sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==} + engines: {node: '>=0.6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + react-arborist@3.4.0: + resolution: {integrity: sha512-QI46oRGXJr0oaQfqqVobIiIoqPp5Y5gM69D2A2P7uHVif+X75XWnScR5drC7YDKgJ4CXVaDeFwnYKOWRRfncMg==} + peerDependencies: + react: '>= 16.14' + react-dom: '>= 16.14' + + react-audio-player@0.17.0: + resolution: {integrity: sha512-aCZgusPxA9HK7rLZcTdhTbBH9l6do9vn3NorgoDZRxRxJlOy9uZWzPaKjd7QdcuP2vXpxGA/61JMnnOEY7NXeA==} + peerDependencies: + react: '>=16' + react-dom: '>=16' + + react-base16-styling@0.9.1: + resolution: {integrity: sha512-1s0CY1zRBOQ5M3T61wetEpvQmsYSNtWEcdYzyZNxKa8t7oDvaOn9d21xrGezGAHFWLM7SHcktPuPTrvoqxSfKw==} + + react-code-blocks@0.1.6: + resolution: {integrity: sha512-ENNuxG07yO+OuX1ChRje3ieefPRz6yrIpHmebQlaFQgzcAHbUfVeTINpOpoI9bSRSObeYo/OdHsporeToZ7fcg==} + engines: {node: '>=16'} + peerDependencies: + react: '>=16' + + react-device-detect@2.2.3: + resolution: {integrity: sha512-buYY3qrCnQVlIFHrC5UcUoAj7iANs/+srdkwsnNjI7anr3Tt7UY6MqNxtMLlr0tMBied0O49UZVK8XKs3ZIiPw==} + peerDependencies: + react: '>= 0.14.0' + react-dom: '>= 0.14.0' + + react-dnd-html5-backend@14.1.0: + resolution: {integrity: sha512-6ONeqEC3XKVf4eVmMTe0oPds+c5B9Foyj8p/ZKLb7kL2qh9COYxiBHv3szd6gztqi/efkmriywLUVlPotqoJyw==} + + react-dnd@14.0.5: + resolution: {integrity: sha512-9i1jSgbyVw0ELlEVt/NkCUkxy1hmhJOkePoCH713u75vzHGyXhPDm28oLfc2NMSBjZRM1Y+wRjHXJT3sPrTy+A==} + peerDependencies: + '@types/hoist-non-react-statics': '>= 3.3.1' + '@types/node': '>= 12' + '@types/react': '>= 16' + react: '>= 16.14' + peerDependenciesMeta: + '@types/hoist-non-react-statics': + optional: true + '@types/node': + optional: true + '@types/react': + optional: true + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react-error-boundary@4.0.13: + resolution: {integrity: sha512-b6PwbdSv8XeOSYvjt8LpgpKrZ0yGdtZokYwkwV2wlcZbxgopHX/hgPl5VgpnoVOWd868n1hktM8Qm4b+02MiLQ==} + peerDependencies: + react: '>=16.13.1' + + react-floater@0.7.9: + resolution: {integrity: sha512-NXqyp9o8FAXOATOEo0ZpyaQ2KPb4cmPMXGWkx377QtJkIXHlHRAGer7ai0r0C1kG5gf+KJ6Gy+gdNIiosvSicg==} + peerDependencies: + react: 15 - 18 + react-dom: 15 - 18 + + react-hook-form@7.52.0: + resolution: {integrity: sha512-mJX506Xc6mirzLsmXUJyqlAI3Kj9Ph2RhplYhUVffeOQSnubK2uVqBFOBJmvKikvbFV91pxVXmDiR+QMF19x6A==} + engines: {node: '>=12.22.0'} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 || ^19 + + react-icons@5.2.1: + resolution: {integrity: sha512-zdbW5GstTzXaVKvGSyTaBalt7HSfuK5ovrzlpyiWHAFXndXTdd/1hdDHI4xBM1Mn7YriT6aqESucFl9kEXzrdw==} + peerDependencies: + react: '*' + + react-innertext@1.1.5: + resolution: {integrity: sha512-PWAqdqhxhHIv80dT9znP2KvS+hfkbRovFp4zFYHFFlOoQLRiawIic81gKb3U1wEyJZgMwgs3JoLtwryASRWP3Q==} + peerDependencies: + '@types/react': '>=0.0.0 <=99' + react: '>=0.0.0 <=99' + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react-joyride@2.8.2: + resolution: {integrity: sha512-2QY8HB1G0I2OT0PKMUz7gg2HAjdkG2Bqi13r0Bb1V16PAwfb9khn4wWBTOJsGsjulbAWiQ3/0YrgNUHGFmuifw==} + peerDependencies: + react: 15 - 18 + react-dom: 15 - 18 + + react-json-tree@0.18.0: + resolution: {integrity: sha512-Qe6HKSXrr++n9Y31nkRJ3XvQMATISpqigH1vEKhLwB56+nk5thTP0ITThpjxY6ZG/ubpVq/aEHIcyLP/OPHxeA==} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + react-markdown@9.0.1: + resolution: {integrity: sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==} + peerDependencies: + '@types/react': '>=18' + react: '>=18' + + react-number-format@5.4.0: + resolution: {integrity: sha512-NWdICrqLhI7rAS8yUeLVd6Wr4cN7UjJ9IBTS0f/a9i7UB4x4Ti70kGnksBtZ7o4Z7YRbvCMMR/jQmkoOBa/4fg==} + peerDependencies: + react: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + + react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} + + react-remove-scroll-bar@2.3.6: + resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} + 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 + + react-remove-scroll@2.5.10: + resolution: {integrity: sha512-m3zvBRANPBw3qxVVjEIPEQinkcwlFZ4qyomuWVpNJdv4c6MvHfXV0C3L9Jx5rr3HeBHKNRX+1jreB5QloDIJjA==} + 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 + + react-remove-scroll@2.5.5: + resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} + 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 + + react-resizable-panels@2.0.10: + resolution: {integrity: sha512-1cQl5rp3VDWRL04XXX92lzM1hej2Fe5x+vpjYXcldfOjKwLV5JVrt5T6q0cTB5yfp4Wh+JIdYQ9A5EnZypO1DQ==} + peerDependencies: + react: ^16.14.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 + + react-resizable-panels@2.0.19: + resolution: {integrity: sha512-v3E41kfKSuCPIvJVb4nL4mIZjjKIn/gh6YqZF/gDfQDolv/8XnhJBek4EiV2gOr3hhc5A3kOGOayk3DhanpaQw==} + peerDependencies: + react: ^16.14.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 + + react-slick@0.30.2: + resolution: {integrity: sha512-XvQJi7mRHuiU3b9irsqS9SGIgftIfdV5/tNcURTb5LdIokRA5kIIx3l4rlq2XYHfxcSntXapoRg/GxaVOM1yfg==} + peerDependencies: + react: ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 + + react-style-singleton@2.2.1: + resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} + 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 + + react-syntax-highlighter@15.5.0: + resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} + peerDependencies: + react: '>= 0.14.0' + + react-textarea-autosize@8.5.3: + resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} + engines: {node: '>=10'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + react-window@1.8.10: + resolution: {integrity: sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg==} + engines: {node: '>8.0.0'} + peerDependencies: + react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + + react18-json-view@0.2.8: + resolution: {integrity: sha512-uJlcf5PEDaba6yTqfcDAcMSYECZ15SLcpP94mLFTa/+fa1kZANjERqKzS7YxxsrGP4+jDxt6sIaglR0PbQcKPw==} + peerDependencies: + react: '>=16.8.0' + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + read@1.0.7: + resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} + engines: {node: '>=0.8'} + + readable-stream@1.0.34: + resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + redux@4.2.1: + resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} + + redux@5.0.1: + resolution: {integrity: sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==} + + reflect.getprototypeof@1.0.6: + resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} + engines: {node: '>= 0.4'} + + refractor@3.6.0: + resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regenerator-runtime@0.11.1: + resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regenerator-transform@0.10.1: + resolution: {integrity: sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==} + + regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + engines: {node: '>= 0.4'} + + regexpu-core@2.0.0: + resolution: {integrity: sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==} + + regjsgen@0.2.0: + resolution: {integrity: sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==} + + regjsparser@0.1.5: + resolution: {integrity: sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==} + hasBin: true + + release-zalgo@1.0.0: + resolution: {integrity: sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==} + engines: {node: '>=4'} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.0: + resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resize-observer-polyfill@1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + + resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve.exports@2.0.2: + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@4.4.1: + resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==} + engines: {node: '>=14'} + hasBin: true + + rimraf@5.0.7: + resolution: {integrity: sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==} + engines: {node: '>=14.18'} + hasBin: true + + ripstat@1.1.1: + resolution: {integrity: sha512-O+KrJUwY3Q8cArNraH136svsDlNmRh6mnJ9TogkpcGWBvd2Kks5d5HGsZRnWt9h3kh8D4uq62kdlYihONjgj5w==} + + rollup-plugin-dts@4.2.3: + resolution: {integrity: sha512-jlcpItqM2efqfIiKzDB/IKOS9E9fDvbkJSGw5GtK/PqPGS9eC3R3JKyw2VvpTktZA+TNgJRMu1NTv244aTUzzQ==} + engines: {node: '>=v12.22.12'} + peerDependencies: + rollup: ^2.55 + typescript: ^4.1 + + rollup-plugin-ts@3.4.5: + resolution: {integrity: sha512-9iCstRJpEZXSRQuXitlSZAzcGlrqTbJg1pE4CMbEi6xYldxVncdPyzA2I+j6vnh73wBymZckerS+Q/iEE/M3Ow==} + engines: {node: '>=16.15.1', npm: '>=7.0.0', pnpm: '>=3.2.0', yarn: '>=1.13'} + peerDependencies: + '@babel/core': '>=7.x' + '@babel/plugin-transform-runtime': '>=7.x' + '@babel/preset-env': '>=7.x' + '@babel/preset-typescript': '>=7.x' + '@babel/runtime': '>=7.x' + '@swc/core': '>=1.x' + '@swc/helpers': '>=0.2' + rollup: '>=1.x || >=2.x || >=3.x' + typescript: '>=3.2.x || >= 4.x || >= 5.x' + peerDependenciesMeta: + '@babel/core': + optional: true + '@babel/plugin-transform-runtime': + optional: true + '@babel/preset-env': + optional: true + '@babel/preset-typescript': + optional: true + '@babel/runtime': + optional: true + '@swc/core': + optional: true + '@swc/helpers': + optional: true + + rollup@2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + engines: {node: '>=10.0.0'} + hasBin: true + + rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + + rollup@4.18.0: + resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rusha@0.8.14: + resolution: {integrity: sha512-cLgakCUf6PedEu15t8kbsjnwIFFR2D4RfL+W3iWFJ4iac7z4B0ZI8fxy4R3J956kAI68HclCFGL8MPoUVC3qVA==} + + safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + engines: {node: '>=0.4'} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} + + scroll@3.0.1: + resolution: {integrity: sha512-pz7y517OVls1maEzlirKO5nPYle9AXsFzTMNJrRGmT951mzpIBy7sNHOg5o/0MQd/NqliCiWnAi0kZneMPFLcg==} + + scrollparent@2.1.0: + resolution: {integrity: sha512-bnnvJL28/Rtz/kz2+4wpBjHzWoEzXhVg/TE8BeVGJHUqE8THNIRnDxDWMktwM+qahvlRdvlLdsQfYe+cuqfZeA==} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + engines: {node: '>=10'} + hasBin: true + + send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + + serialize-javascript@6.0.0: + resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} + + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + + serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + + simple-json-schema-deref@0.1.0: + resolution: {integrity: sha512-91h49ueBOTeFvP7AeMkcxSkAuCBEd/9KB5ioyqVjbFYI2TUV5qIRHAioHQuv9EFykBG3EczF0P3AJK8dzj664w==} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + sonner@1.5.0: + resolution: {integrity: sha512-FBjhG/gnnbN6FY0jaNnqZOMmB73R+5IiyYAw8yBj7L54ER7HB3fOSE5OFiQiE2iXWxeXKvg6fIP4LtVppHEdJA==} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + + sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + + space-separated-tokens@1.1.5: + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + spawn-wrap@2.0.0: + resolution: {integrity: sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==} + engines: {node: '>=8'} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + + string-convert@0.2.1: + resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} + + string-indexes@1.0.0: + resolution: {integrity: sha512-RUlx+2YydZJNlRAvoh1siPYWj/Xfk6t1sQLkA5n1tMGRCKkRLzkRtJhHk4qRmKergEBh8R3pWhsUsDqia/bolw==} + + string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string.prototype.matchall@4.0.11: + resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} + engines: {node: '>= 0.4'} + + string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + string_decoder@0.10.31: + resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + strip-ansi@3.0.1: + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + style-mod@4.1.2: + resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} + + style-to-object@1.0.6: + resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} + + styled-components@6.1.11: + resolution: {integrity: sha512-Ui0jXPzbp1phYij90h12ksljKGqF8ncGx+pjrNPsSPhbUUjWT2tD1FwGo2LF6USCnbrsIhNngDfodhxbegfEOA==} + engines: {node: '>= 16'} + peerDependencies: + react: '>= 16.8.0' + react-dom: '>= 16.8.0' + + styled-jsx@5.1.1: + resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + + stylis@4.3.2: + resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} + + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + supports-color@2.0.0: + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tabbable@5.3.3: + resolution: {integrity: sha512-QD9qKY3StfbZqWOPLp0++pOrAVb/HbUi5xCc8cUo4XjP19808oaMiDzn0leBY5mCespIBM0CIZePzZjgzR83kA==} + + tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + + tailwind-merge@2.3.0: + resolution: {integrity: sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==} + + tailwindcss-animate@1.0.7: + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + + tailwindcss@3.4.4: + resolution: {integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==} + engines: {node: '>=14.0.0'} + hasBin: true + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + terser-webpack-plugin@5.3.10: + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + + terser@5.31.1: + resolution: {integrity: sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==} + engines: {node: '>=10'} + hasBin: true + + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + + tiny-readdir@1.5.0: + resolution: {integrity: sha512-Nep9qu34bOZApNkEnJu4V1WcgxW1kCGlYN8SYwMzZfqpv6f2E1n5vPHLczJqy2vOQ1rQG/m9fI3DQbIFXAQNGw==} + engines: {node: '>= 10.12.0'} + + tmp@0.2.3: + resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} + engines: {node: '>=14.14'} + + tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + + to-fast-properties@1.0.3: + resolution: {integrity: sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==} + engines: {node: '>=0.10.0'} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + + tree-changes@0.11.2: + resolution: {integrity: sha512-4gXlUthrl+RabZw6lLvcCDl6KfJOCmrC16BC5CRdut1EAH509Omgg0BfKLY+ViRlzrvYOTWR0FMS2SQTwzumrw==} + + tree-changes@0.9.3: + resolution: {integrity: sha512-vvvS+O6kEeGRzMglTKbc19ltLWNtmNt1cpBoSYLj/iEcPVvpJasemKOlxBrmZaCtDJoF+4bwv3m01UKYi8mukQ==} + + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + ts-clone-node@3.0.0: + resolution: {integrity: sha512-egavvyHbIoelkgh1IC2agNB1uMNjB8VJgh0g/cn0bg2XXTcrtjrGMzEk4OD3Fi2hocICjP3vMa56nkzIzq0FRg==} + engines: {node: '>=14.9.0'} + peerDependencies: + typescript: ^3.x || ^4.x || ^5.x + + ts-dedent@2.2.0: + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} + engines: {node: '>=6.10'} + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + ts-jest@29.1.5: + resolution: {integrity: sha512-UuClSYxM7byvvYfyWdFI+/2UxMmwNyJb0NPkZPQE2hew3RurV7l7zURgOHAd/1I1ZdPpe3GUsXNXAcN8TFKSIg==} + engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/transform': ^29.0.0 + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 + esbuild: '*' + jest: ^29.0.0 + typescript: '>=4.3 <6' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/transform': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + + ts-toolbelt@9.6.0: + resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==} + + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + + tslib@2.6.3: + resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + + tsup@6.7.0: + resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} + engines: {node: '>=14.18'} + hasBin: true + peerDependencies: + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.1.0' + peerDependenciesMeta: + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + + tsutils@3.21.0: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + + tsx@3.14.0: + resolution: {integrity: sha512-xHtFaKtHxM9LOklMmJdI3BEnQq/D5F73Of2E1GDrITi9sgoVkvIsrQUTY1G8FlmGtA+awCI4EBlTRRYxkL2sRg==} + hasBin: true + + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + + tunnel@0.0.6: + resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} + engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} + + turbo-darwin-64@1.13.4: + resolution: {integrity: sha512-A0eKd73R7CGnRinTiS7txkMElg+R5rKFp9HV7baDiEL4xTG1FIg/56Vm7A5RVgg8UNgG2qNnrfatJtb+dRmNdw==} + cpu: [x64] + os: [darwin] + + turbo-darwin-arm64@1.13.4: + resolution: {integrity: sha512-eG769Q0NF6/Vyjsr3mKCnkG/eW6dKMBZk6dxWOdrHfrg6QgfkBUk0WUUujzdtVPiUIvsh4l46vQrNVd9EOtbyA==} + cpu: [arm64] + os: [darwin] + + turbo-linux-64@1.13.4: + resolution: {integrity: sha512-Bq0JphDeNw3XEi+Xb/e4xoKhs1DHN7OoLVUbTIQz+gazYjigVZvtwCvgrZI7eW9Xo1eOXM2zw2u1DGLLUfmGkQ==} + cpu: [x64] + os: [linux] + + turbo-linux-arm64@1.13.4: + resolution: {integrity: sha512-BJcXw1DDiHO/okYbaNdcWN6szjXyHWx9d460v6fCHY65G8CyqGU3y2uUTPK89o8lq/b2C8NK0yZD+Vp0f9VoIg==} + cpu: [arm64] + os: [linux] + + turbo-windows-64@1.13.4: + resolution: {integrity: sha512-OFFhXHOFLN7A78vD/dlVuuSSVEB3s9ZBj18Tm1hk3aW1HTWTuAw0ReN6ZNlVObZUHvGy8d57OAGGxf2bT3etQw==} + cpu: [x64] + os: [win32] + + turbo-windows-arm64@1.13.4: + resolution: {integrity: sha512-u5A+VOKHswJJmJ8o8rcilBfU5U3Y1TTAfP9wX8bFh8teYF1ghP0EhtMRLjhtp6RPa+XCxHHVA2CiC3gbh5eg5g==} + cpu: [arm64] + os: [win32] + + turbo@1.13.4: + resolution: {integrity: sha512-1q7+9UJABuBAHrcC4Sxp5lOqYS5mvxRrwa33wpIyM18hlOCpRD/fTJNxZ0vhbMcJmz15o9kkVm743mPn7p6jpQ==} + hasBin: true + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + type-fest@4.20.1: + resolution: {integrity: sha512-R6wDsVsoS9xYOpy8vgeBlqpdOyzJ12HNfQhC/aAKWM3YoCV9TtunJzh/QpkMgeDhkoynDcw5f1y+qF9yc/HHyg==} + engines: {node: '>=16'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} + + typed-rest-client@1.8.11: + resolution: {integrity: sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==} + + typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + + typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + + typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} + hasBin: true + + ua-parser-js@1.0.38: + resolution: {integrity: sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ==} + + uc.micro@1.0.6: + resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} + + unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + + underscore@1.13.6: + resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unique-names-generator@4.7.1: + resolution: {integrity: sha512-lMx9dX+KRmG8sq6gulYYpKWZc9RlGsgBR6aoO8Qsm3qvkSJ+3rAymr+TnV8EDMrIrwuFJ4kruzMWM/OpYzPoow==} + engines: {node: '>=8'} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + + update-browserslist-db@1.0.16: + resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + url-join@4.0.1: + resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} + + use-callback-ref@1.3.2: + resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} + 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 + + use-composed-ref@1.3.0: + resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + use-isomorphic-layout-effect@1.1.2: + resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + use-latest@1.2.1: + resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + use-resize-observer@9.1.0: + resolution: {integrity: sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow==} + peerDependencies: + react: 16.8.0 - 18 + react-dom: 16.8.0 - 18 + + use-sidecar@1.1.2: + resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + 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 + + use-sync-external-store@1.2.2: + resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + + v8-to-istanbul@9.2.0: + resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} + engines: {node: '>=10.12.0'} + + validate.io-array@1.0.6: + resolution: {integrity: sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==} + + validate.io-function@1.0.2: + resolution: {integrity: sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==} + + validate.io-integer-array@1.0.0: + resolution: {integrity: sha512-mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA==} + + validate.io-integer@1.0.5: + resolution: {integrity: sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==} + + validate.io-number@1.0.3: + resolution: {integrity: sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + + vfile@6.0.1: + resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} + + vite-plugin-top-level-await@1.4.1: + resolution: {integrity: sha512-hogbZ6yT7+AqBaV6lK9JRNvJDn4/IJvHLu6ET06arNfo0t2IsyCaon7el9Xa8OumH+ESuq//SDf8xscZFE0rWw==} + peerDependencies: + vite: '>=2.8' + + vite-plugin-wasm@3.3.0: + resolution: {integrity: sha512-tVhz6w+W9MVsOCHzxo6SSMSswCeIw4HTrXEi6qL3IRzATl83jl09JVO1djBqPSwfjgnpVHNLYcaMbaDX5WB/pg==} + peerDependencies: + vite: ^2 || ^3 || ^4 || ^5 + + vite@5.3.1: + resolution: {integrity: sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vscode-jsonrpc@6.0.0: + resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} + engines: {node: '>=8.0.0 || >=10.0.0'} + + vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + + vscode-jsonrpc@8.2.1: + resolution: {integrity: sha512-kdjOSJ2lLIn7r1rtrMbbNCHjyMPfRnowdKjBQ+mGq6NAW5QY2bEZC/khaC5OR8svbbjvLEaIXkOq45e2X9BIbQ==} + engines: {node: '>=14.0.0'} + + vscode-languageclient@7.0.0: + resolution: {integrity: sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==} + engines: {vscode: ^1.52.0} + + vscode-languageserver-protocol@3.16.0: + resolution: {integrity: sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==} + + vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + + vscode-languageserver-textdocument@1.0.11: + resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==} + + vscode-languageserver-types@3.16.0: + resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==} + + vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + + vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true + + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + + w3c-keyname@2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + + walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + + watcher@1.2.0: + resolution: {integrity: sha512-f2KFU8ZRSDfTXdI2Y6Ge7DXVnCx9QnlGScwUHPh+YPkbFWZS983KfgHddj+KBWZGrCCuRanYvDz91p65d9/h4w==} + engines: {node: '>= 12.0.0'} + + watchpack@2.4.1: + resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} + engines: {node: '>=10.13.0'} + + wavesurfer.js@7.7.15: + resolution: {integrity: sha512-qJE7sZ5qnFG9wBtU9+jBpYn7faWXZHEz1I25Xnf4EhGqqS2rFj/hxTtbIaETynalPajxC1xXd/9TnDHWO+mARA==} + + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + + webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + + webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + + webpack@5.92.1: + resolution: {integrity: sha512-JECQ7IwJb+7fgUFBlrJzbyu3GEuNBcdqr1LD7IbSzwkSmIevTm8PF+wej3Oxuz/JFBUZ6O1o43zsPkwm1C4TmA==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + + whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + + which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + + which-builtin-type@1.1.3: + resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + + which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + workerpool@6.2.0: + resolution: {integrity: sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + + write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + xml2js@0.5.0: + resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} + engines: {node: '>=4.0.0'} + + xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yaml@2.4.5: + resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} + engines: {node: '>= 14'} + hasBin: true + + yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + + yargs-parser@20.2.4: + resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs-unparser@2.0.0: + resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} + engines: {node: '>=10'} + + yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + + yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + + yazl@2.5.1: + resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==} + + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@alloc/quick-lru@5.2.0': {} + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@babel/code-frame@7.24.7': + dependencies: + '@babel/highlight': 7.24.7 + picocolors: 1.0.1 + + '@babel/compat-data@7.24.7': {} + + '@babel/core@7.24.7': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helpers': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + convert-source-map: 2.0.0 + debug: 4.3.5 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.24.7': + dependencies: + '@babel/types': 7.24.7 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + + '@babel/helper-compilation-targets@7.24.7': + dependencies: + '@babel/compat-data': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + browserslist: 4.23.1 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-environment-visitor@7.24.7': + dependencies: + '@babel/types': 7.24.7 + + '@babel/helper-function-name@7.24.7': + dependencies: + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 + + '@babel/helper-hoist-variables@7.24.7': + dependencies: + '@babel/types': 7.24.7 + + '@babel/helper-module-imports@7.24.7': + dependencies: + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.24.7': {} + + '@babel/helper-simple-access@7.24.7': + dependencies: + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-split-export-declaration@7.24.7': + dependencies: + '@babel/types': 7.24.7 + + '@babel/helper-string-parser@7.24.7': {} + + '@babel/helper-validator-identifier@7.24.7': {} + + '@babel/helper-validator-option@7.24.7': {} + + '@babel/helpers@7.24.7': + dependencies: + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 + + '@babel/highlight@7.24.7': + dependencies: + '@babel/helper-validator-identifier': 7.24.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.1 + + '@babel/parser@7.24.7': + dependencies: + '@babel/types': 7.24.7 + + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/runtime@7.24.7': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/template@7.24.7': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + + '@babel/traverse@7.24.7': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-hoist-variables': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + debug: 4.3.5 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.24.7': + dependencies: + '@babel/helper-string-parser': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + + '@bcoe/v8-coverage@0.2.3': {} + + '@biomejs/biome@1.8.1': + optionalDependencies: + '@biomejs/cli-darwin-arm64': 1.8.1 + '@biomejs/cli-darwin-x64': 1.8.1 + '@biomejs/cli-linux-arm64': 1.8.1 + '@biomejs/cli-linux-arm64-musl': 1.8.1 + '@biomejs/cli-linux-x64': 1.8.1 + '@biomejs/cli-linux-x64-musl': 1.8.1 + '@biomejs/cli-win32-arm64': 1.8.1 + '@biomejs/cli-win32-x64': 1.8.1 + + '@biomejs/cli-darwin-arm64@1.8.1': + optional: true + + '@biomejs/cli-darwin-x64@1.8.1': + optional: true + + '@biomejs/cli-linux-arm64-musl@1.8.1': + optional: true + + '@biomejs/cli-linux-arm64@1.8.1': + optional: true + + '@biomejs/cli-linux-x64-musl@1.8.1': + optional: true + + '@biomejs/cli-linux-x64@1.8.1': + optional: true + + '@biomejs/cli-win32-arm64@1.8.1': + optional: true + + '@biomejs/cli-win32-x64@1.8.1': + optional: true + + '@codemirror/autocomplete@6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1)': + dependencies: + '@codemirror/language': 6.10.2 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.28.1 + '@lezer/common': 1.2.1 + + '@codemirror/commands@6.6.0': + dependencies: + '@codemirror/language': 6.10.2 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.28.1 + '@lezer/common': 1.2.1 + + '@codemirror/lang-angular@0.1.3': + dependencies: + '@codemirror/lang-html': 6.4.9 + '@codemirror/lang-javascript': 6.2.2 + '@codemirror/language': 6.10.2 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.1 + + '@codemirror/lang-cpp@6.0.2': + dependencies: + '@codemirror/language': 6.10.2 + '@lezer/cpp': 1.1.2 + + '@codemirror/lang-css@6.2.1(@codemirror/view@6.28.1)': + dependencies: + '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.2 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/css': 1.1.8 + transitivePeerDependencies: + - '@codemirror/view' + + '@codemirror/lang-go@6.0.1(@codemirror/view@6.28.1)': + dependencies: + '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.2 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/go': 1.0.0 + transitivePeerDependencies: + - '@codemirror/view' + + '@codemirror/lang-html@6.4.9': + dependencies: + '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.28.1) + '@codemirror/lang-javascript': 6.2.2 + '@codemirror/language': 6.10.2 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.28.1 + '@lezer/common': 1.2.1 + '@lezer/css': 1.1.8 + '@lezer/html': 1.3.10 + + '@codemirror/lang-java@6.0.1': + dependencies: + '@codemirror/language': 6.10.2 + '@lezer/java': 1.1.2 + + '@codemirror/lang-javascript@6.2.2': + dependencies: + '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.2 + '@codemirror/lint': 6.8.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.28.1 + '@lezer/common': 1.2.1 + '@lezer/javascript': 1.4.17 + + '@codemirror/lang-json@6.0.1': + dependencies: + '@codemirror/language': 6.10.2 + '@lezer/json': 1.0.2 + + '@codemirror/lang-less@6.0.2(@codemirror/view@6.28.1)': + dependencies: + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.28.1) + '@codemirror/language': 6.10.2 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.1 + transitivePeerDependencies: + - '@codemirror/view' + + '@codemirror/lang-lezer@6.0.1': + dependencies: + '@codemirror/language': 6.10.2 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/lezer': 1.1.2 + + '@codemirror/lang-liquid@6.2.1': + dependencies: + '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) + '@codemirror/lang-html': 6.4.9 + '@codemirror/language': 6.10.2 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.28.1 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.1 + + '@codemirror/lang-markdown@6.2.5': + dependencies: + '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) + '@codemirror/lang-html': 6.4.9 + '@codemirror/language': 6.10.2 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.28.1 + '@lezer/common': 1.2.1 + '@lezer/markdown': 1.3.0 + + '@codemirror/lang-php@6.0.1': + dependencies: + '@codemirror/lang-html': 6.4.9 + '@codemirror/language': 6.10.2 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/php': 1.0.2 + + '@codemirror/lang-python@6.1.6(@codemirror/view@6.28.1)': + dependencies: + '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.2 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/python': 1.1.14 + transitivePeerDependencies: + - '@codemirror/view' + + '@codemirror/lang-rust@6.0.1': + dependencies: + '@codemirror/language': 6.10.2 + '@lezer/rust': 1.0.2 + + '@codemirror/lang-sass@6.0.2(@codemirror/view@6.28.1)': + dependencies: + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.28.1) + '@codemirror/language': 6.10.2 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/sass': 1.0.6 + transitivePeerDependencies: + - '@codemirror/view' + + '@codemirror/lang-sql@6.6.5(@codemirror/view@6.28.1)': + dependencies: + '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.2 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.1 + transitivePeerDependencies: + - '@codemirror/view' + + '@codemirror/lang-vue@0.1.3': + dependencies: + '@codemirror/lang-html': 6.4.9 + '@codemirror/lang-javascript': 6.2.2 + '@codemirror/language': 6.10.2 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.1 + + '@codemirror/lang-wast@6.0.2': + dependencies: + '@codemirror/language': 6.10.2 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.1 + + '@codemirror/lang-xml@6.1.0': + dependencies: + '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.2 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.28.1 + '@lezer/common': 1.2.1 + '@lezer/xml': 1.0.5 + + '@codemirror/lang-yaml@6.1.1(@codemirror/view@6.28.1)': + dependencies: + '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.2 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/yaml': 1.0.3 + transitivePeerDependencies: + - '@codemirror/view' + + '@codemirror/language-data@6.5.1(@codemirror/view@6.28.1)': + dependencies: + '@codemirror/lang-angular': 0.1.3 + '@codemirror/lang-cpp': 6.0.2 + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.28.1) + '@codemirror/lang-go': 6.0.1(@codemirror/view@6.28.1) + '@codemirror/lang-html': 6.4.9 + '@codemirror/lang-java': 6.0.1 + '@codemirror/lang-javascript': 6.2.2 + '@codemirror/lang-json': 6.0.1 + '@codemirror/lang-less': 6.0.2(@codemirror/view@6.28.1) + '@codemirror/lang-liquid': 6.2.1 + '@codemirror/lang-markdown': 6.2.5 + '@codemirror/lang-php': 6.0.1 + '@codemirror/lang-python': 6.1.6(@codemirror/view@6.28.1) + '@codemirror/lang-rust': 6.0.1 + '@codemirror/lang-sass': 6.0.2(@codemirror/view@6.28.1) + '@codemirror/lang-sql': 6.6.5(@codemirror/view@6.28.1) + '@codemirror/lang-vue': 0.1.3 + '@codemirror/lang-wast': 6.0.2 + '@codemirror/lang-xml': 6.1.0 + '@codemirror/lang-yaml': 6.1.1(@codemirror/view@6.28.1) + '@codemirror/language': 6.10.2 + '@codemirror/legacy-modes': 6.4.0 + transitivePeerDependencies: + - '@codemirror/view' + + '@codemirror/language@6.10.2': + dependencies: + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.28.1 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.1 + style-mod: 4.1.2 + + '@codemirror/legacy-modes@6.4.0': + dependencies: + '@codemirror/language': 6.10.2 + + '@codemirror/lint@6.8.1': + dependencies: + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.28.1 + crelt: 1.0.6 + + '@codemirror/search@6.5.6': + dependencies: + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.28.1 + crelt: 1.0.6 + + '@codemirror/state@6.4.1': {} + + '@codemirror/theme-one-dark@6.1.2': + dependencies: + '@codemirror/language': 6.10.2 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.28.1 + '@lezer/highlight': 1.2.0 + + '@codemirror/view@6.28.1': + dependencies: + '@codemirror/state': 6.4.1 + style-mod: 4.1.2 + w3c-keyname: 2.2.8 + + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + + '@emotion/is-prop-valid@1.2.2': + dependencies: + '@emotion/memoize': 0.8.1 + + '@emotion/memoize@0.8.1': {} + + '@emotion/unitless@0.8.1': {} + + '@esbuild/aix-ppc64@0.19.12': + optional: true + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.17.19': + optional: true + + '@esbuild/android-arm64@0.18.20': + optional: true + + '@esbuild/android-arm64@0.19.12': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.17.19': + optional: true + + '@esbuild/android-arm@0.18.20': + optional: true + + '@esbuild/android-arm@0.19.12': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-x64@0.17.19': + optional: true + + '@esbuild/android-x64@0.18.20': + optional: true + + '@esbuild/android-x64@0.19.12': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.17.19': + optional: true + + '@esbuild/darwin-arm64@0.18.20': + optional: true + + '@esbuild/darwin-arm64@0.19.12': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.17.19': + optional: true + + '@esbuild/darwin-x64@0.18.20': + optional: true + + '@esbuild/darwin-x64@0.19.12': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.17.19': + optional: true + + '@esbuild/freebsd-arm64@0.18.20': + optional: true + + '@esbuild/freebsd-arm64@0.19.12': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.17.19': + optional: true + + '@esbuild/freebsd-x64@0.18.20': + optional: true + + '@esbuild/freebsd-x64@0.19.12': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.17.19': + optional: true + + '@esbuild/linux-arm64@0.18.20': + optional: true + + '@esbuild/linux-arm64@0.19.12': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm@0.17.19': + optional: true + + '@esbuild/linux-arm@0.18.20': + optional: true + + '@esbuild/linux-arm@0.19.12': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.17.19': + optional: true + + '@esbuild/linux-ia32@0.18.20': + optional: true + + '@esbuild/linux-ia32@0.19.12': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.17.19': + optional: true + + '@esbuild/linux-loong64@0.18.20': + optional: true + + '@esbuild/linux-loong64@0.19.12': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.17.19': + optional: true + + '@esbuild/linux-mips64el@0.18.20': + optional: true + + '@esbuild/linux-mips64el@0.19.12': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.17.19': + optional: true + + '@esbuild/linux-ppc64@0.18.20': + optional: true + + '@esbuild/linux-ppc64@0.19.12': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.17.19': + optional: true + + '@esbuild/linux-riscv64@0.18.20': + optional: true + + '@esbuild/linux-riscv64@0.19.12': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.17.19': + optional: true + + '@esbuild/linux-s390x@0.18.20': + optional: true + + '@esbuild/linux-s390x@0.19.12': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-x64@0.17.19': + optional: true + + '@esbuild/linux-x64@0.18.20': optional: true - /@esbuild/linux-x64@0.21.5: - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-x64@0.19.12': optional: true - /@esbuild/netbsd-x64@0.17.19: - resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true + '@esbuild/linux-x64@0.21.5': optional: true - /@esbuild/netbsd-x64@0.18.20: - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true + '@esbuild/netbsd-x64@0.17.19': optional: true - /@esbuild/netbsd-x64@0.19.12: - resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true + '@esbuild/netbsd-x64@0.18.20': optional: true - /@esbuild/netbsd-x64@0.21.5: - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true + '@esbuild/netbsd-x64@0.19.12': optional: true - /@esbuild/openbsd-x64@0.17.19: - resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true + '@esbuild/netbsd-x64@0.21.5': optional: true - /@esbuild/openbsd-x64@0.18.20: - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true + '@esbuild/openbsd-x64@0.17.19': optional: true - /@esbuild/openbsd-x64@0.19.12: - resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true + '@esbuild/openbsd-x64@0.18.20': optional: true - /@esbuild/openbsd-x64@0.21.5: - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true + '@esbuild/openbsd-x64@0.19.12': optional: true - /@esbuild/sunos-x64@0.17.19: - resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true + '@esbuild/openbsd-x64@0.21.5': optional: true - /@esbuild/sunos-x64@0.18.20: - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true + '@esbuild/sunos-x64@0.17.19': optional: true - /@esbuild/sunos-x64@0.19.12: - resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true + '@esbuild/sunos-x64@0.18.20': optional: true - /@esbuild/sunos-x64@0.21.5: - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true + '@esbuild/sunos-x64@0.19.12': optional: true - /@esbuild/win32-arm64@0.17.19: - resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/sunos-x64@0.21.5': optional: true - /@esbuild/win32-arm64@0.18.20: - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-arm64@0.17.19': optional: true - /@esbuild/win32-arm64@0.19.12: - resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-arm64@0.18.20': optional: true - /@esbuild/win32-arm64@0.21.5: - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-arm64@0.19.12': optional: true - /@esbuild/win32-ia32@0.17.19: - resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-arm64@0.21.5': optional: true - /@esbuild/win32-ia32@0.18.20: - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-ia32@0.17.19': optional: true - /@esbuild/win32-ia32@0.19.12: - resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-ia32@0.18.20': optional: true - /@esbuild/win32-ia32@0.21.5: - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-ia32@0.19.12': optional: true - /@esbuild/win32-x64@0.17.19: - resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-ia32@0.21.5': optional: true - /@esbuild/win32-x64@0.18.20: - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-x64@0.17.19': optional: true - /@esbuild/win32-x64@0.19.12: - resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-x64@0.18.20': optional: true - /@esbuild/win32-x64@0.21.5: - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-x64@0.19.12': optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@esbuild/win32-x64@0.21.5': + optional: true + + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': dependencies: eslint: 8.57.0 eslint-visitor-keys: 3.4.3 - dev: true - /@eslint-community/regexpp@4.10.1: - resolution: {integrity: sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true + '@eslint-community/regexpp@4.10.1': {} - /@eslint/eslintrc@2.1.4: - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 debug: 4.3.5 @@ -2684,39 +8664,25 @@ packages: strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - dev: true - /@eslint/js@8.57.0: - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + '@eslint/js@8.57.0': {} - /@floating-ui/core@1.6.2: - resolution: {integrity: sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==} + '@floating-ui/core@1.6.2': dependencies: '@floating-ui/utils': 0.2.2 - /@floating-ui/dom@1.6.5: - resolution: {integrity: sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==} + '@floating-ui/dom@1.6.5': dependencies: '@floating-ui/core': 1.6.2 '@floating-ui/utils': 0.2.2 - /@floating-ui/react-dom@2.1.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + '@floating-ui/react-dom@2.1.0(react-dom@18.3.1)(react@18.3.1)': dependencies: '@floating-ui/dom': 1.6.5 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - /@floating-ui/react@0.26.17(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-ESD+jYWwqwVzaIgIhExrArdsCL1rOAzryG/Sjlu8yaD3Mtqi3uVyhbE2V7jD58Mo52qbzKz2eUY/Xgh5I86FCQ==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + '@floating-ui/react@0.26.17(react-dom@18.3.1)(react@18.3.1)': dependencies: '@floating-ui/react-dom': 2.1.0(react-dom@18.3.1)(react@18.3.1) '@floating-ui/utils': 0.2.2 @@ -2724,69 +8690,42 @@ packages: react-dom: 18.3.1(react@18.3.1) tabbable: 6.2.0 - /@floating-ui/utils@0.2.2: - resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==} + '@floating-ui/utils@0.2.2': {} - /@gilbarbara/deep-equal@0.1.2: - resolution: {integrity: sha512-jk+qzItoEb0D0xSSmrKDDzf9sheQj/BAPxlgNxgmOaA3mxpUa6ndJLYGZKsJnIVEQSD8zcTbyILz7I0HcnBCRA==} - dev: false + '@gilbarbara/deep-equal@0.1.2': {} - /@gilbarbara/deep-equal@0.3.1: - resolution: {integrity: sha512-I7xWjLs2YSVMc5gGx1Z3ZG1lgFpITPndpi8Ku55GeEIKpACCPQNS/OTqQbxgTCfq0Ncvcc+CrFov96itVh6Qvw==} - dev: false + '@gilbarbara/deep-equal@0.3.1': {} - /@githubocto/tailwind-vscode@1.0.5(tailwindcss@3.4.4): - resolution: {integrity: sha512-RP2fFkom0VwdxVz2SNHQPSpKzUYKWeu8YCFa+Cmjz2FzVEERsjO8OGHiv3JL2A7/R9CUY0W3HFBj+MvlFy9hqQ==} - peerDependencies: - tailwindcss: 2.0.0-alpha.24 || ^2.0.0 || ^3.0.0 + '@githubocto/tailwind-vscode@1.0.5(tailwindcss@3.4.4)': dependencies: tailwindcss: 3.4.4(ts-node@10.9.2) - dev: true - /@hookform/resolvers@3.6.0(react-hook-form@7.52.0): - resolution: {integrity: sha512-UBcpyOX3+RR+dNnqBd0lchXpoL8p4xC21XP8H6Meb8uve5Br1GCnmg0PcBoKKqPKgGu9GHQ/oygcmPrQhetwqw==} - peerDependencies: - react-hook-form: ^7.0.0 + '@hookform/resolvers@3.6.0(react-hook-form@7.52.0)': dependencies: react-hook-form: 7.52.0(react@18.3.1) - dev: false - /@humanwhocodes/config-array@0.11.14: - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead + '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.3 debug: 4.3.5 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - dev: true - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true + '@humanwhocodes/module-importer@1.0.1': {} - /@humanwhocodes/object-schema@2.0.3: - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead - dev: true + '@humanwhocodes/object-schema@2.0.3': {} - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 + string-width-cjs: string-width@4.2.3 strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 + strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 - /@istanbuljs/load-nyc-config@1.1.0: - resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} - engines: {node: '>=8'} + '@istanbuljs/load-nyc-config@1.1.0': dependencies: camelcase: 5.3.1 find-up: 4.1.0 @@ -2794,13 +8733,9 @@ packages: js-yaml: 3.14.1 resolve-from: 5.0.0 - /@istanbuljs/schema@0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} + '@istanbuljs/schema@0.1.3': {} - /@jest/console@29.7.0: - resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 '@types/node': 20.14.6 @@ -2808,16 +8743,8 @@ packages: jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - dev: true - /@jest/core@29.7.0(ts-node@10.9.2): - resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + '@jest/core@29.7.0(ts-node@10.9.2)': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -2851,38 +8778,26 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true - /@jest/environment@29.7.0: - resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/environment@29.7.0': dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/node': 20.14.6 jest-mock: 29.7.0 - dev: true - /@jest/expect-utils@29.7.0: - resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/expect-utils@29.7.0': dependencies: jest-get-type: 29.6.3 - dev: true - /@jest/expect@29.7.0: - resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/expect@29.7.0': dependencies: expect: 29.7.0 jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color - dev: true - /@jest/fake-timers@29.7.0: - resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/fake-timers@29.7.0': dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 @@ -2890,11 +8805,8 @@ packages: jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 - dev: true - /@jest/globals@29.7.0: - resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/globals@29.7.0': dependencies: '@jest/environment': 29.7.0 '@jest/expect': 29.7.0 @@ -2902,16 +8814,8 @@ packages: jest-mock: 29.7.0 transitivePeerDependencies: - supports-color - dev: true - /@jest/reporters@29.7.0: - resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + '@jest/reporters@29.7.0': dependencies: '@bcoe/v8-coverage': 0.2.3 '@jest/console': 29.7.0 @@ -2939,47 +8843,32 @@ packages: v8-to-istanbul: 9.2.0 transitivePeerDependencies: - supports-color - dev: true - /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/schemas@29.6.3': dependencies: '@sinclair/typebox': 0.27.8 - dev: true - /@jest/source-map@29.6.3: - resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/source-map@29.6.3': dependencies: '@jridgewell/trace-mapping': 0.3.25 callsites: 3.1.0 graceful-fs: 4.2.11 - dev: true - /@jest/test-result@29.7.0: - resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/test-result@29.7.0': dependencies: '@jest/console': 29.7.0 '@jest/types': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 collect-v8-coverage: 1.0.2 - dev: true - /@jest/test-sequencer@29.7.0: - resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/test-sequencer@29.7.0': dependencies: '@jest/test-result': 29.7.0 graceful-fs: 4.2.11 jest-haste-map: 29.7.0 slash: 3.0.0 - dev: true - /@jest/transform@29.7.0: - resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/transform@29.7.0': dependencies: '@babel/core': 7.24.7 '@jest/types': 29.6.3 @@ -2998,11 +8887,8 @@ packages: write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color - dev: true - /@jest/types@29.6.3: - resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/types@29.6.3': dependencies: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 @@ -3010,197 +8896,140 @@ packages: '@types/node': 20.14.6 '@types/yargs': 17.0.32 chalk: 4.1.2 - dev: true - /@jridgewell/gen-mapping@0.3.5: - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} + '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.25 - /@jridgewell/resolve-uri@3.1.2: - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} + '@jridgewell/resolve-uri@3.1.2': {} - /@jridgewell/set-array@1.2.1: - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} + '@jridgewell/set-array@1.2.1': {} - /@jridgewell/source-map@0.3.6: - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + '@jridgewell/source-map@0.3.6': dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - dev: true - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + '@jridgewell/sourcemap-codec@1.4.15': {} - /@jridgewell/trace-mapping@0.3.25: - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - /@jridgewell/trace-mapping@0.3.9: - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - /@juggle/resize-observer@3.4.0: - resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} - dev: false + '@juggle/resize-observer@3.4.0': {} - /@lezer/common@1.2.1: - resolution: {integrity: sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==} + '@lezer/common@1.2.1': {} - /@lezer/cpp@1.1.2: - resolution: {integrity: sha512-macwKtyeUO0EW86r3xWQCzOV9/CF8imJLpJlPv3sDY57cPGeUZ8gXWOWNlJr52TVByMV3PayFQCA5SHEERDmVQ==} + '@lezer/cpp@1.1.2': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.1 - dev: false - /@lezer/css@1.1.8: - resolution: {integrity: sha512-7JhxupKuMBaWQKjQoLtzhGj83DdnZY9MckEOG5+/iLKNK2ZJqKc6hf6uc0HjwCX7Qlok44jBNqZhHKDhEhZYLA==} + '@lezer/css@1.1.8': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.1 - dev: false - /@lezer/generator@1.7.1: - resolution: {integrity: sha512-MgPJN9Si+ccxzXl3OAmCeZuUKw4XiPl4y664FX/hnnyG9CTqUPq65N3/VGPA2jD23D7QgMTtNqflta+cPN+5mQ==} - hasBin: true + '@lezer/generator@1.7.1': dependencies: '@lezer/common': 1.2.1 '@lezer/lr': 1.4.1 - dev: true - /@lezer/go@1.0.0: - resolution: {integrity: sha512-co9JfT3QqX1YkrMmourYw2Z8meGC50Ko4d54QEcQbEYpvdUvN4yb0NBZdn/9ertgvjsySxHsKzH3lbm3vqJ4Jw==} + '@lezer/go@1.0.0': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.1 - dev: false - /@lezer/highlight@1.2.0: - resolution: {integrity: sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==} + '@lezer/highlight@1.2.0': dependencies: '@lezer/common': 1.2.1 - dev: false - /@lezer/html@1.3.10: - resolution: {integrity: sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w==} + '@lezer/html@1.3.10': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.1 - dev: false - /@lezer/java@1.1.2: - resolution: {integrity: sha512-3j8X70JvYf0BZt8iSRLXLkt0Ry1hVUgH6wT32yBxH/Xi55nW2VMhc1Az4SKwu4YGSmxCm1fsqDDcHTuFjC8pmg==} + '@lezer/java@1.1.2': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.1 - dev: false - /@lezer/javascript@1.4.17: - resolution: {integrity: sha512-bYW4ctpyGK+JMumDApeUzuIezX01H76R1foD6LcRX224FWfyYit/HYxiPGDjXXe/wQWASjCvVGoukTH68+0HIA==} + '@lezer/javascript@1.4.17': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.1 - dev: false - /@lezer/json@1.0.2: - resolution: {integrity: sha512-xHT2P4S5eeCYECyKNPhr4cbEL9tc8w83SPwRC373o9uEdrvGKTZoJVAGxpOsZckMlEh9W23Pc72ew918RWQOBQ==} + '@lezer/json@1.0.2': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.1 - dev: false - /@lezer/lezer@1.1.2: - resolution: {integrity: sha512-O8yw3CxPhzYHB1hvwbdozjnAslhhR8A5BH7vfEMof0xk3p+/DFDfZkA9Tde6J+88WgtwaHy4Sy6ThZSkaI0Evw==} + '@lezer/lezer@1.1.2': dependencies: '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.1 - dev: false - /@lezer/lr@1.4.1: - resolution: {integrity: sha512-CHsKq8DMKBf9b3yXPDIU4DbH+ZJd/sJdYOW2llbW/HudP5u0VS6Bfq1hLYfgU7uAYGFIyGGQIsSOXGPEErZiJw==} + '@lezer/lr@1.4.1': dependencies: '@lezer/common': 1.2.1 - /@lezer/markdown@1.3.0: - resolution: {integrity: sha512-ErbEQ15eowmJUyT095e9NJc3BI9yZ894fjSDtHftD0InkfUBGgnKSU6dvan9jqsZuNHg2+ag/1oyDRxNsENupQ==} + '@lezer/markdown@1.3.0': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - dev: false - /@lezer/php@1.0.2: - resolution: {integrity: sha512-GN7BnqtGRpFyeoKSEqxvGvhJQiI4zkgmYnDk/JIyc7H7Ifc1tkPnUn/R2R8meH3h/aBf5rzjvU8ZQoyiNDtDrA==} + '@lezer/php@1.0.2': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.1 - dev: false - /@lezer/python@1.1.14: - resolution: {integrity: sha512-ykDOb2Ti24n76PJsSa4ZoDF0zH12BSw1LGfQXCYJhJyOGiFTfGaX0Du66Ze72R+u/P35U+O6I9m8TFXov1JzsA==} + '@lezer/python@1.1.14': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.1 - dev: false - /@lezer/rust@1.0.2: - resolution: {integrity: sha512-Lz5sIPBdF2FUXcWeCu1//ojFAZqzTQNRga0aYv6dYXqJqPfMdCAI0NzajWUd4Xijj1IKJLtjoXRPMvTKWBcqKg==} + '@lezer/rust@1.0.2': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.1 - dev: false - /@lezer/sass@1.0.6: - resolution: {integrity: sha512-w/RCO2dIzZH1To8p+xjs8cE+yfgGus8NZ/dXeWl/QzHyr+TeBs71qiE70KPImEwvTsmEjoWh0A5SxMzKd5BWBQ==} + '@lezer/sass@1.0.6': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.1 - dev: false - /@lezer/xml@1.0.5: - resolution: {integrity: sha512-VFouqOzmUWfIg+tfmpcdV33ewtK+NSwd4ngSe1aG7HFb4BN0ExyY1b8msp+ndFrnlG4V4iC8yXacjFtrwERnaw==} + '@lezer/xml@1.0.5': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.1 - dev: false - /@lezer/yaml@1.0.3: - resolution: {integrity: sha512-GuBLekbw9jDBDhGur82nuwkxKQ+a3W5H0GfaAthDXcAu+XdpS43VlnxA9E9hllkpSP5ellRDKjLLj7Lu9Wr6xA==} + '@lezer/yaml@1.0.3': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.1 - dev: false - /@mantine/code-highlight@7.10.2(@mantine/core@7.10.2)(@mantine/hooks@7.10.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-fzWUSr4Vj2s8y0k0l1FrtcBmYrOkP13lKzPbyYN76TSiACN8A5BimDQCGdd2V9CJgI4KTIPtD+F3Di3kBUPuSQ==} - peerDependencies: - '@mantine/core': 7.10.2 - '@mantine/hooks': 7.10.2 - react: ^18.2.0 - react-dom: ^18.2.0 + '@mantine/code-highlight@7.10.2(@mantine/core@7.10.2)(@mantine/hooks@7.10.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@mantine/core': 7.10.2(@mantine/hooks@7.10.2)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@mantine/hooks': 7.10.2(react@18.3.1) @@ -3209,12 +9038,7 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - /@mantine/core@7.10.2(@mantine/hooks@7.10.2)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-sPqJY2A+zHAhi7/mJKL2EH92jKc6JDACJY17gXS+FcbIQgiaY1rxA/tdcybpq8FbswSgUYZO6CRL6XWEhatw5w==} - peerDependencies: - '@mantine/hooks': 7.10.2 - react: ^18.2.0 - react-dom: ^18.2.0 + '@mantine/core@7.10.2(@mantine/hooks@7.10.2)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@floating-ui/react': 0.26.17(react-dom@18.3.1)(react@18.3.1) '@mantine/hooks': 7.10.2(react@18.3.1) @@ -3228,202 +9052,99 @@ packages: transitivePeerDependencies: - '@types/react' - /@mantine/hooks@7.10.2(react@18.3.1): - resolution: {integrity: sha512-3m4flbR2yv3Bl21pHl5BKOOnqrInp/gVD72rozLeu/jzIZqQy8yFRTY2bUWCebPwNem//OD1rCORsBXNXvq31g==} - peerDependencies: - react: ^18.2.0 + '@mantine/hooks@7.10.2(react@18.3.1)': dependencies: react: 18.3.1 - /@mdn/browser-compat-data@5.5.34: - resolution: {integrity: sha512-e8k7+8r3jiJuP7FMH6AL1OnmfQqLyABhTM+NmRDvFeAbMgtFcNQLHpmT7uza5cBnxI01+CAU3aSsIgcKGRdEBQ==} - dev: true + '@mdn/browser-compat-data@5.5.34': {} - /@microsoft/fast-element@1.13.0: - resolution: {integrity: sha512-iFhzKbbD0cFRo9cEzLS3Tdo9BYuatdxmCEKCpZs1Cro/93zNMpZ/Y9/Z7SknmW6fhDZbpBvtO8lLh9TFEcNVAQ==} - dev: false + '@microsoft/fast-element@1.13.0': {} - /@microsoft/fast-foundation@2.49.6: - resolution: {integrity: sha512-DZVr+J/NIoskFC1Y6xnAowrMkdbf2d5o7UyWK6gW5AiQ6S386Ql8dw4KcC4kHaeE1yL2CKvweE79cj6ZhJhTvA==} + '@microsoft/fast-foundation@2.49.6': dependencies: '@microsoft/fast-element': 1.13.0 '@microsoft/fast-web-utilities': 5.4.1 tabbable: 5.3.3 tslib: 1.14.1 - dev: false - /@microsoft/fast-react-wrapper@0.3.24(react@18.3.1): - resolution: {integrity: sha512-sRnSBIKaO42p4mYoYR60spWVkg89wFxFAgQETIMazAm2TxtlsnsGszJnTwVhXq2Uz+XNiD8eKBkfzK5c/i6/Kw==} - peerDependencies: - react: '>=16.9.0' + '@microsoft/fast-react-wrapper@0.3.24(react@18.3.1)': dependencies: '@microsoft/fast-element': 1.13.0 '@microsoft/fast-foundation': 2.49.6 react: 18.3.1 - dev: false - /@microsoft/fast-web-utilities@5.4.1: - resolution: {integrity: sha512-ReWYncndjV3c8D8iq9tp7NcFNc1vbVHvcBFPME2nNFKNbS1XCesYZGlIlf3ot5EmuOXPlrzUHOWzQ2vFpIkqDg==} + '@microsoft/fast-web-utilities@5.4.1': dependencies: exenv-es6: 1.1.1 - dev: false - /@microsoft/fetch-event-source@2.0.1: - resolution: {integrity: sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==} - dev: false + '@microsoft/fetch-event-source@2.0.1': {} - /@next/env@14.2.4: - resolution: {integrity: sha512-3EtkY5VDkuV2+lNmKlbkibIJxcO4oIHEhBWne6PaAp+76J9KoSsGvNikp6ivzAT8dhhBMYrm6op2pS1ApG0Hzg==} - dev: false + '@next/env@14.2.4': {} - /@next/eslint-plugin-next@14.1.4: - resolution: {integrity: sha512-n4zYNLSyCo0Ln5b7qxqQeQ34OZKXwgbdcx6kmkQbywr+0k6M3Vinft0T72R6CDAcDrne2IAgSud4uWCzFgc5HA==} + '@next/eslint-plugin-next@14.1.4': dependencies: glob: 10.3.10 - dev: true - - /@next/swc-darwin-arm64@14.2.4: - resolution: {integrity: sha512-AH3mO4JlFUqsYcwFUHb1wAKlebHU/Hv2u2kb1pAuRanDZ7pD/A/KPD98RHZmwsJpdHQwfEc/06mgpSzwrJYnNg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - /@next/swc-darwin-x64@14.2.4: - resolution: {integrity: sha512-QVadW73sWIO6E2VroyUjuAxhWLZWEpiFqHdZdoQ/AMpN9YWGuHV8t2rChr0ahy+irKX5mlDU7OY68k3n4tAZTg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + '@next/swc-darwin-arm64@14.2.4': optional: true - /@next/swc-linux-arm64-gnu@14.2.4: - resolution: {integrity: sha512-KT6GUrb3oyCfcfJ+WliXuJnD6pCpZiosx2X3k66HLR+DMoilRb76LpWPGb4tZprawTtcnyrv75ElD6VncVamUQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + '@next/swc-darwin-x64@14.2.4': optional: true - - /@next/swc-linux-arm64-musl@14.2.4: - resolution: {integrity: sha512-Alv8/XGSs/ytwQcbCHwze1HmiIkIVhDHYLjczSVrf0Wi2MvKn/blt7+S6FJitj3yTlMwMxII1gIJ9WepI4aZ/A==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + + '@next/swc-linux-arm64-gnu@14.2.4': optional: true - /@next/swc-linux-x64-gnu@14.2.4: - resolution: {integrity: sha512-ze0ShQDBPCqxLImzw4sCdfnB3lRmN3qGMB2GWDRlq5Wqy4G36pxtNOo2usu/Nm9+V2Rh/QQnrRc2l94kYFXO6Q==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@next/swc-linux-arm64-musl@14.2.4': optional: true - /@next/swc-linux-x64-musl@14.2.4: - resolution: {integrity: sha512-8dwC0UJoc6fC7PX70csdaznVMNr16hQrTDAMPvLPloazlcaWfdPogq+UpZX6Drqb1OBlwowz8iG7WR0Tzk/diQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@next/swc-linux-x64-gnu@14.2.4': optional: true - /@next/swc-win32-arm64-msvc@14.2.4: - resolution: {integrity: sha512-jxyg67NbEWkDyvM+O8UDbPAyYRZqGLQDTPwvrBBeOSyVWW/jFQkQKQ70JDqDSYg1ZDdl+E3nkbFbq8xM8E9x8A==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false + '@next/swc-linux-x64-musl@14.2.4': optional: true - /@next/swc-win32-ia32-msvc@14.2.4: - resolution: {integrity: sha512-twrmN753hjXRdcrZmZttb/m5xaCBFa48Dt3FbeEItpJArxriYDunWxJn+QFXdJ3hPkm4u7CKxncVvnmgQMY1ag==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false + '@next/swc-win32-arm64-msvc@14.2.4': optional: true - /@next/swc-win32-x64-msvc@14.2.4: - resolution: {integrity: sha512-tkLrjBzqFTP8DVrAAQmZelEahfR9OxWpFR++vAI9FBhCiIxtwHwBHC23SBHCTURBtwB4kc/x44imVOnkKGNVGg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + '@next/swc-win32-ia32-msvc@14.2.4': optional: true - /@nextjournal/lang-clojure@1.0.0: - resolution: {integrity: sha512-gOCV71XrYD0DhwGoPMWZmZ0r92/lIHsqQu9QWdpZYYBwiChNwMO4sbVMP7eTuAqffFB2BTtCSC+1skSH9d3bNg==} + '@next/swc-win32-x64-msvc@14.2.4': + optional: true + + '@nextjournal/lang-clojure@1.0.0': dependencies: '@codemirror/language': 6.10.2 '@nextjournal/lezer-clojure': 1.0.0 - dev: false - /@nextjournal/lezer-clojure@1.0.0: - resolution: {integrity: sha512-VZyuGu4zw5mkTOwQBTaGVNWmsOZAPw5ZRxu1/Knk/Xfs7EDBIogwIs5UXTYkuECX5ZQB8eOB+wKA2pc7VyqaZQ==} + '@nextjournal/lezer-clojure@1.0.0': dependencies: '@lezer/lr': 1.4.1 - dev: false - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + '@nodelib/fs.stat@2.0.5': {} - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true + '@pkgjs/parseargs@0.11.0': optional: true - /@radix-ui/number@1.0.1: - resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} + '@radix-ui/number@1.0.1': dependencies: '@babel/runtime': 7.24.7 - dev: false - /@radix-ui/primitive@1.0.1: - resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} + '@radix-ui/primitive@1.0.1': dependencies: '@babel/runtime': 7.24.7 - dev: false - /@radix-ui/react-accordion@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-fDG7jcoNKVjSK6yfmuAs0EnPDro0WMXIhMtXdTBWqEioVW206ku+4Lw07e+13lUkFkpoEQ2PdeMIAGpdqEAmDg==} - 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 + '@radix-ui/react-accordion@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 @@ -3439,20 +9160,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-alert-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-OrVIOcZL0tl6xibeuGt5/+UxoT2N27KCFOPjFyfXMnchxSHZ/OW7cCX2nGlIYJrbHK/fczPcFzAwvNBB6XBNMA==} - 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 + '@radix-ui/react-alert-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 @@ -3465,20 +9174,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} - 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 + '@radix-ui/react-arrow@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) @@ -3486,20 +9183,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-checkbox@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg==} - 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 + '@radix-ui/react-checkbox@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 @@ -3514,20 +9199,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-collapsible@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==} - 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 + '@radix-ui/react-collapsible@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 @@ -3542,20 +9215,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-collection@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} - 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 + '@radix-ui/react-collection@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) @@ -3566,48 +9227,20 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.3)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@types/react': 18.3.3 react: 18.3.1 - dev: false - /@radix-ui/react-context@1.0.1(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-context@1.0.1(@types/react@18.3.3)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@types/react': 18.3.3 react: 18.3.1 - dev: false - /@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} - 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 + '@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 @@ -3628,34 +9261,14 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-remove-scroll: 2.5.5(@types/react@18.3.3)(react@18.3.1) - dev: false - /@radix-ui/react-direction@1.0.1(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-direction@1.0.1(@types/react@18.3.3)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@types/react': 18.3.3 react: 18.3.1 - dev: false - /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} - 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 + '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 @@ -3667,20 +9280,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-dropdown-menu@2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==} - 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 + '@radix-ui/react-dropdown-menu@2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 @@ -3694,34 +9295,14 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.3)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@types/react': 18.3.3 react: 18.3.1 - dev: false - /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} - 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 + '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) @@ -3731,20 +9312,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-hover-card@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-OcUN2FU0YpmajD/qkph3XzMcK/NmSk9hGWnjV68p6QiZMgILugusgQwnLSDs3oFSJYGKf3Y49zgFedhGh04k9A==} - 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 + '@radix-ui/react-hover-card@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 @@ -3760,43 +9329,19 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-icons@1.3.0(react@18.3.1): - resolution: {integrity: sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==} - peerDependencies: - react: ^16.x || ^17.x || ^18.x + '@radix-ui/react-icons@1.3.0(react@18.3.1)': dependencies: react: 18.3.1 - dev: false - /@radix-ui/react-id@1.0.1(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-id@1.0.1(@types/react@18.3.3)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) '@types/react': 18.3.3 react: 18.3.1 - dev: false - /@radix-ui/react-label@2.0.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} - 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 + '@radix-ui/react-label@2.0.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) @@ -3804,20 +9349,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-menu@2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==} - 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 + '@radix-ui/react-menu@2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 @@ -3842,20 +9375,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-remove-scroll: 2.5.5(@types/react@18.3.3)(react@18.3.1) - dev: false - /@radix-ui/react-menubar@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-bHgUo9gayKZfaQcWSSLr++LyS0rgh+MvD89DE4fJ6TkGHvjHgPaBZf44hdka7ogOxIOdj9163J+5xL2Dn4qzzg==} - 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 + '@radix-ui/react-menubar@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 @@ -3872,20 +9393,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-popover@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ==} - 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 + '@radix-ui/react-popover@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 @@ -3901,26 +9410,14 @@ packages: '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.3.3)(react@18.3.1) - dev: false - - /@radix-ui/react-popper@1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} - 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 + '@types/react': 18.3.3 + '@types/react-dom': 18.3.0 + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.3.3)(react@18.3.1) + + '@radix-ui/react-popper@1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@floating-ui/react-dom': 2.1.0(react-dom@18.3.1)(react@18.3.1) @@ -3937,20 +9434,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} - 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 + '@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) @@ -3958,20 +9443,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} - 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 + '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) @@ -3980,20 +9453,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} - 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 + '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) @@ -4001,20 +9462,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} - 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 + '@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 @@ -4030,20 +9479,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-scroll-area@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==} - 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 + '@radix-ui/react-scroll-area@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/number': 1.0.1 @@ -4059,20 +9496,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-select@2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==} - 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 + '@radix-ui/react-select@2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/number': 1.0.1 @@ -4100,20 +9525,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-remove-scroll: 2.5.5(@types/react@18.3.3)(react@18.3.1) - dev: false - /@radix-ui/react-separator@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==} - 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 + '@radix-ui/react-separator@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) @@ -4121,20 +9534,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-slider@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-NKs15MJylfzVsCagVSWKhGGLNR1W9qWs+HtgbmjjVUB3B9+lb3PYoXxVju3kOrpf0VKyVCtZp+iTwVoqpa1Chw==} - 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 + '@radix-ui/react-slider@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/number': 1.0.1 @@ -4152,35 +9553,15 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-slot@1.0.2(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-slot@1.0.2(@types/react@18.3.3)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) '@types/react': 18.3.3 react: 18.3.1 - dev: false - /@radix-ui/react-switch@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==} - 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 + '@radix-ui/react-switch@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 @@ -4194,20 +9575,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-toast@1.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-fRLn227WHIBRSzuRzGJ8W+5YALxofH23y0MlPLddaIpLpCDqdE0NZlS2NRQDRiptfxDeeCjgFIpexB1/zkxDlw==} - 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 + '@radix-ui/react-toast@1.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 @@ -4226,20 +9595,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-toggle@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==} - 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 + '@radix-ui/react-toggle@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 @@ -4249,20 +9606,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-tooltip@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==} - 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 + '@radix-ui/react-tooltip@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 @@ -4281,122 +9626,54 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.3)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@types/react': 18.3.3 react: 18.3.1 - dev: false - /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.3)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) '@types/react': 18.3.3 react: 18.3.1 - dev: false - /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.3)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) '@types/react': 18.3.3 react: 18.3.1 - dev: false - /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.3)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@types/react': 18.3.3 react: 18.3.1 - dev: false - /@radix-ui/react-use-previous@1.0.1(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-previous@1.0.1(@types/react@18.3.3)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@types/react': 18.3.3 react: 18.3.1 - dev: false - /@radix-ui/react-use-rect@1.0.1(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-rect@1.0.1(@types/react@18.3.3)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/rect': 1.0.1 '@types/react': 18.3.3 react: 18.3.1 - dev: false - /@radix-ui/react-use-size@1.0.1(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-size@1.0.1(@types/react@18.3.3)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) '@types/react': 18.3.3 react: 18.3.1 - dev: false - /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} - 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 + '@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) @@ -4404,45 +9681,24 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/rect@1.0.1: - resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} + '@radix-ui/rect@1.0.1': dependencies: '@babel/runtime': 7.24.7 - dev: false - /@react-dnd/asap@4.0.1: - resolution: {integrity: sha512-kLy0PJDDwvwwTXxqTFNAAllPHD73AycE9ypWeln/IguoGBEbvFcPDbCV03G52bEcC5E+YgupBE0VzHGdC8SIXg==} - dev: false + '@react-dnd/asap@4.0.1': {} - /@react-dnd/invariant@2.0.0: - resolution: {integrity: sha512-xL4RCQBCBDJ+GRwKTFhGUW8GXa4yoDfJrPbLblc3U09ciS+9ZJXJ3Qrcs/x2IODOdIE5kQxvMmE2UKyqUictUw==} - dev: false + '@react-dnd/invariant@2.0.0': {} - /@react-dnd/shallowequal@2.0.0: - resolution: {integrity: sha512-Pc/AFTdwZwEKJxFJvlxrSmGe/di+aAOBn60sremrpLo6VI/6cmiUYNNwlI5KNYttg7uypzA3ILPMPgxB2GYZEg==} - dev: false + '@react-dnd/shallowequal@2.0.0': {} - /@redux-devtools/extension@3.3.0(redux@5.0.1): - resolution: {integrity: sha512-X34S/rC8S/M1BIrkYD1mJ5f8vlH0BDqxXrs96cvxSBo4FhMdbhU+GUGsmNYov1xjSyLMHgo8NYrUG8bNX7525g==} - peerDependencies: - redux: ^3.1.0 || ^4.0.0 || ^5.0.0 + '@redux-devtools/extension@3.3.0(redux@5.0.1)': dependencies: '@babel/runtime': 7.24.7 immutable: 4.3.6 redux: 5.0.1 - /@replit/codemirror-lang-csharp@6.2.0(@codemirror/autocomplete@6.16.3)(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/lr@1.4.1): - resolution: {integrity: sha512-6utbaWkoymhoAXj051mkRp+VIJlpwUgCX9Toevz3YatiZsz512fw3OVCedXQx+WcR0wb6zVHjChnuxqfCLtFVQ==} - peerDependencies: - '@codemirror/autocomplete': ^6.0.0 - '@codemirror/language': ^6.0.0 - '@codemirror/state': ^6.0.0 - '@codemirror/view': ^6.0.0 - '@lezer/common': ^1.0.0 - '@lezer/highlight': ^1.0.0 - '@lezer/lr': ^1.0.0 + '@replit/codemirror-lang-csharp@6.2.0(@codemirror/autocomplete@6.16.3)(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/lr@1.4.1)': dependencies: '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) '@codemirror/language': 6.10.2 @@ -4451,18 +9707,8 @@ packages: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.1 - dev: false - /@replit/codemirror-lang-nix@6.0.1(@codemirror/autocomplete@6.16.3)(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/lr@1.4.1): - resolution: {integrity: sha512-lvzjoYn9nfJzBD5qdm3Ut6G3+Or2wEacYIDJ49h9+19WSChVnxv4ojf+rNmQ78ncuxIt/bfbMvDLMeMP0xze6g==} - peerDependencies: - '@codemirror/autocomplete': ^6.0.0 - '@codemirror/language': ^6.0.0 - '@codemirror/state': ^6.0.0 - '@codemirror/view': ^6.0.0 - '@lezer/common': ^1.0.0 - '@lezer/highlight': ^1.0.0 - '@lezer/lr': ^1.0.0 + '@replit/codemirror-lang-nix@6.0.1(@codemirror/autocomplete@6.16.3)(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/lr@1.4.1)': dependencies: '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) '@codemirror/language': 6.10.2 @@ -4471,31 +9717,13 @@ packages: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.1 - dev: false - /@replit/codemirror-lang-solidity@6.0.2(@codemirror/language@6.10.2): - resolution: {integrity: sha512-/dpTVH338KFV6SaDYYSadkB4bI/0B0QRF/bkt1XS3t3QtyR49mn6+2k0OUQhvt2ZSO7kt10J+OPilRAtgbmX0w==} - peerDependencies: - '@codemirror/language': ^6.0.0 + '@replit/codemirror-lang-solidity@6.0.2(@codemirror/language@6.10.2)': dependencies: '@codemirror/language': 6.10.2 '@lezer/highlight': 1.2.0 - dev: false - /@replit/codemirror-lang-svelte@6.0.0(@codemirror/autocomplete@6.16.3)(@codemirror/lang-css@6.2.1)(@codemirror/lang-html@6.4.9)(@codemirror/lang-javascript@6.2.2)(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.17)(@lezer/lr@1.4.1): - resolution: {integrity: sha512-U2OqqgMM6jKelL0GNWbAmqlu1S078zZNoBqlJBW+retTc5M4Mha6/Y2cf4SVg6ddgloJvmcSpt4hHrVoM4ePRA==} - peerDependencies: - '@codemirror/autocomplete': ^6.0.0 - '@codemirror/lang-css': ^6.0.1 - '@codemirror/lang-html': ^6.2.0 - '@codemirror/lang-javascript': ^6.1.1 - '@codemirror/language': ^6.0.0 - '@codemirror/state': ^6.0.0 - '@codemirror/view': ^6.0.0 - '@lezer/common': ^1.0.0 - '@lezer/highlight': ^1.0.0 - '@lezer/javascript': ^1.2.0 - '@lezer/lr': ^1.0.0 + '@replit/codemirror-lang-svelte@6.0.0(@codemirror/autocomplete@6.16.3)(@codemirror/lang-css@6.2.1)(@codemirror/lang-html@6.4.9)(@codemirror/lang-javascript@6.2.2)(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.17)(@lezer/lr@1.4.1)': dependencies: '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) '@codemirror/lang-css': 6.2.1(@codemirror/view@6.28.1) @@ -4508,14 +9736,8 @@ packages: '@lezer/highlight': 1.2.0 '@lezer/javascript': 1.4.17 '@lezer/lr': 1.4.1 - dev: false - /@rjsf/core@5.18.4(@rjsf/utils@5.18.4)(react@18.3.1): - resolution: {integrity: sha512-OUPC+l44X1geYT9sSsmQC2pakvFWCQB+5Iy/ITfLMJq3MIjJn0gakCwYHXMMBGUAKM1SSMIyKWyCazt3kY9fhg==} - engines: {node: '>=14'} - peerDependencies: - '@rjsf/utils': ^5.18.x - react: ^16.14.0 || >=17 + '@rjsf/core@5.18.4(@rjsf/utils@5.18.4)(react@18.3.1)': dependencies: '@rjsf/utils': 5.18.4(react@18.3.1) lodash: 4.17.21 @@ -4524,13 +9746,8 @@ packages: nanoid: 3.3.7 prop-types: 15.8.1 react: 18.3.1 - dev: false - /@rjsf/utils@5.18.4(react@18.3.1): - resolution: {integrity: sha512-svLMk5aW6q3JQRYVTJradFc9tLeQ1vX5/k6fPwxf+08eweqPbINq7aokLBSStUNr8FfYgThTl8IfehLoVP2dvw==} - engines: {node: '>=14'} - peerDependencies: - react: ^16.14.0 || >=17 + '@rjsf/utils@5.18.4(react@18.3.1)': dependencies: json-schema-merge-allof: 0.8.1 jsonpointer: 5.0.1 @@ -4538,293 +9755,115 @@ packages: lodash-es: 4.17.21 react: 18.3.1 react-is: 18.3.1 - dev: false - /@rjsf/validator-ajv8@5.18.4(@rjsf/utils@5.18.4): - resolution: {integrity: sha512-D0bUtruWbUmXG8z3VBbCky0Cx65rmcdG/QypB9ri5YTSNTQIxuq28StBpZUZn84CO/oMOtociGy4afW1aj5C0g==} - engines: {node: '>=14'} - peerDependencies: - '@rjsf/utils': ^5.18.x + '@rjsf/validator-ajv8@5.18.4(@rjsf/utils@5.18.4)': dependencies: '@rjsf/utils': 5.18.4(react@18.3.1) ajv: 8.16.0 ajv-formats: 2.1.1(ajv@8.16.0) lodash: 4.17.21 lodash-es: 4.17.21 - dev: false - /@rollup/plugin-virtual@3.0.2: - resolution: {integrity: sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - dev: true + '@rollup/plugin-virtual@3.0.2': {} - /@rollup/pluginutils@5.1.0(rollup@2.79.1): - resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true + '@rollup/pluginutils@5.1.0(rollup@2.79.1)': dependencies: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 rollup: 2.79.1 - dev: true - /@rollup/rollup-android-arm-eabi@4.18.0: - resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true + '@rollup/rollup-android-arm-eabi@4.18.0': optional: true - /@rollup/rollup-android-arm64@4.18.0: - resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true + '@rollup/rollup-android-arm64@4.18.0': optional: true - /@rollup/rollup-darwin-arm64@4.18.0: - resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@rollup/rollup-darwin-arm64@4.18.0': optional: true - /@rollup/rollup-darwin-x64@4.18.0: - resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@rollup/rollup-darwin-x64@4.18.0': optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.18.0: - resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-arm-gnueabihf@4.18.0': optional: true - /@rollup/rollup-linux-arm-musleabihf@4.18.0: - resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-arm-musleabihf@4.18.0': optional: true - /@rollup/rollup-linux-arm64-gnu@4.18.0: - resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-arm64-gnu@4.18.0': optional: true - /@rollup/rollup-linux-arm64-musl@4.18.0: - resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-arm64-musl@4.18.0': optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.18.0: - resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': optional: true - /@rollup/rollup-linux-riscv64-gnu@4.18.0: - resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-riscv64-gnu@4.18.0': optional: true - /@rollup/rollup-linux-s390x-gnu@4.18.0: - resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-s390x-gnu@4.18.0': optional: true - /@rollup/rollup-linux-x64-gnu@4.18.0: - resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-x64-gnu@4.18.0': optional: true - /@rollup/rollup-linux-x64-musl@4.18.0: - resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-x64-musl@4.18.0': optional: true - /@rollup/rollup-win32-arm64-msvc@4.18.0: - resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@rollup/rollup-win32-arm64-msvc@4.18.0': optional: true - /@rollup/rollup-win32-ia32-msvc@4.18.0: - resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@rollup/rollup-win32-ia32-msvc@4.18.0': optional: true - /@rollup/rollup-win32-x64-msvc@4.18.0: - resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@rollup/rollup-win32-x64-msvc@4.18.0': optional: true - /@rushstack/eslint-patch@1.10.3: - resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==} - dev: true + '@rushstack/eslint-patch@1.10.3': {} - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - dev: true + '@sinclair/typebox@0.27.8': {} - /@sinonjs/commons@3.0.1: - resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 - dev: true - /@sinonjs/fake-timers@10.3.0: - resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + '@sinonjs/fake-timers@10.3.0': dependencies: '@sinonjs/commons': 3.0.1 - dev: true - /@swc/core-darwin-arm64@1.6.3: - resolution: {integrity: sha512-3r7cJf1BcE30iyF1rnOSKrEzIR+cqnyYSZvivrm62TZdXVsIjfXe1xulsKGxZgNeLY5erIu7ukvMvBvPhnQvqA==} - engines: {node: '>=10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@swc/core-darwin-arm64@1.6.3': optional: true - /@swc/core-darwin-x64@1.6.3: - resolution: {integrity: sha512-8GLZ23IgVpF5xh2SbS5ZW/12/EEBuRU1hFOLB5rKERJU0y1RJ6YhDMf/FuOWhfHQcFM7TeedBwHIzaF+tdKKlw==} - engines: {node: '>=10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@swc/core-darwin-x64@1.6.3': optional: true - /@swc/core-linux-arm-gnueabihf@1.6.3: - resolution: {integrity: sha512-VQ/bduX7WhLOlGbJLMG7UH0LBehjjx43R4yuk55rjjJLqpvX5fQzMsWhQdIZ5vsc+4ORzdgtEAlpumTv6bsD1A==} - engines: {node: '>=10'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@swc/core-linux-arm-gnueabihf@1.6.3': optional: true - /@swc/core-linux-arm64-gnu@1.6.3: - resolution: {integrity: sha512-jHIQ/PCwtdDBIF/BiC5DochswuCAIW/T5skJ+eDMbta7+QtEnZCXTZWpT5ORoEY/gtsE2fjpOA4TS6fBBvXqUw==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@swc/core-linux-arm64-gnu@1.6.3': optional: true - /@swc/core-linux-arm64-musl@1.6.3: - resolution: {integrity: sha512-gA6velEUD27Dwu0BlR9hCcFzkWq2YL2pDAU5qbgeuGhaMiUCBssfqTQB+2ctEnV+AZx+hSMJOHvtA+uFZjfRrw==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@swc/core-linux-arm64-musl@1.6.3': optional: true - /@swc/core-linux-x64-gnu@1.6.3: - resolution: {integrity: sha512-fy4qoBDr5I8r+ZNCZxs/oZcmu4j/8mtSud6Ka102DaSxEjNg0vfIdo9ITsVIPsofhUTmDKjQsPB2O7YUlJAioQ==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@swc/core-linux-x64-gnu@1.6.3': optional: true - /@swc/core-linux-x64-musl@1.6.3: - resolution: {integrity: sha512-c/twcMbq/Gpq47G+b3kWgoaCujpXO11aRgJx6am+CprvP4uNeBHEpQkxD+DQmdWFHisZd0i9GB8NG3e7L9Rz9Q==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@swc/core-linux-x64-musl@1.6.3': optional: true - /@swc/core-win32-arm64-msvc@1.6.3: - resolution: {integrity: sha512-y6RxMtX45acReQmzkxcEfJscfBXce6QjuNgWQHHs9exA592BZzmolDUwgmAyjyvopz1lWX+KdymdZFKvuDSx4w==} - engines: {node: '>=10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@swc/core-win32-arm64-msvc@1.6.3': optional: true - /@swc/core-win32-ia32-msvc@1.6.3: - resolution: {integrity: sha512-41h7z3xgukl1HDDwhquaeOPSP1OWeHl+mWKnJVmmwd3ui/oowUDCO856qa6JagBgPSnAGfyXwv6vthuXwyCcWA==} - engines: {node: '>=10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@swc/core-win32-ia32-msvc@1.6.3': optional: true - /@swc/core-win32-x64-msvc@1.6.3: - resolution: {integrity: sha512-//bnwo9b8Vp1ED06eXCHyGZ5xIpdkQgg2fuFDdtd1FITl7r5bdQh2ryRzPiKiGwgXZwZQitUshI4JeEX9IuW+Q==} - engines: {node: '>=10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@swc/core-win32-x64-msvc@1.6.3': optional: true - /@swc/core@1.6.3: - resolution: {integrity: sha512-mZpei+LqE+AL+nwgERMQey9EJA9/yhHTN6nwbobH5GnSij/lhfTdGfAb1iumOrroqEcXbHUaK//7wOw7DjBGdA==} - engines: {node: '>=10'} - requiresBuild: true - peerDependencies: - '@swc/helpers': '*' - peerDependenciesMeta: - '@swc/helpers': - optional: true + '@swc/core@1.6.3': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.8 @@ -4839,373 +9878,238 @@ packages: '@swc/core-win32-arm64-msvc': 1.6.3 '@swc/core-win32-ia32-msvc': 1.6.3 '@swc/core-win32-x64-msvc': 1.6.3 - dev: true - /@swc/counter@0.1.3: - resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + '@swc/counter@0.1.3': {} - /@swc/helpers@0.5.5: - resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} + '@swc/helpers@0.5.5': dependencies: '@swc/counter': 0.1.3 tslib: 2.6.3 - dev: false - /@swc/types@0.1.8: - resolution: {integrity: sha512-RNFA3+7OJFNYY78x0FYwi1Ow+iF1eF5WvmfY1nXPOEH4R2p/D4Cr1vzje7dNAI2aLFqpv8Wyz4oKSWqIZArpQA==} + '@swc/types@0.1.8': dependencies: '@swc/counter': 0.1.3 - dev: true - /@tanstack/react-table@8.17.3(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-5gwg5SvPD3lNAXPuJJz1fOCEZYk9/GeBFH3w/hCgnfyszOIzwkwgp5I7Q4MJtn0WECp84b5STQUDdmvGi8m3nA==} - engines: {node: '>=12'} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' + '@tanstack/react-table@8.17.3(react-dom@18.3.1)(react@18.3.1)': dependencies: '@tanstack/table-core': 8.17.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@tanstack/react-virtual@3.5.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-jIsuhfgy8GqA67PdWqg73ZB2LFE+HD9hjWL1L6ifEIZVyZVAKpYmgUG4WsKQ005aEyImJmbuimPiEvc57IY0Aw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@tanstack/react-virtual@3.5.1(react-dom@18.3.1)(react@18.3.1)': dependencies: '@tanstack/virtual-core': 3.5.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@tanstack/table-core@8.17.3: - resolution: {integrity: sha512-mPBodDGVL+fl6d90wUREepHa/7lhsghg2A3vFpakEhrhtbIlgNAZiMr7ccTgak5qbHqF14Fwy+W1yFWQt+WmYQ==} - engines: {node: '>=12'} - dev: false + '@tanstack/table-core@8.17.3': {} - /@tanstack/virtual-core@3.5.1: - resolution: {integrity: sha512-046+AUSiDru/V9pajE1du8WayvBKeCvJ2NmKPy/mR8/SbKKrqmSbj7LJBfXE+nSq4f5TBXvnCzu0kcYebI9WdQ==} - dev: false + '@tanstack/virtual-core@3.5.1': {} - /@tootallnate/once@1.1.2: - resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} - engines: {node: '>= 6'} - dev: true + '@tootallnate/once@1.1.2': {} - /@tsconfig/node10@1.0.11: - resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + '@tsconfig/node10@1.0.11': {} - /@tsconfig/node12@1.0.11: - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + '@tsconfig/node12@1.0.11': {} - /@tsconfig/node14@1.0.3: - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + '@tsconfig/node14@1.0.3': {} - /@tsconfig/node16@1.0.4: - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + '@tsconfig/node16@1.0.4': {} - /@types/babel__core@7.20.5: - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.24.7 '@babel/types': 7.24.7 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 - dev: true - /@types/babel__generator@7.6.8: - resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + '@types/babel__generator@7.6.8': dependencies: '@babel/types': 7.24.7 - dev: true - /@types/babel__template@7.4.4: - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + '@types/babel__template@7.4.4': dependencies: '@babel/parser': 7.24.7 '@babel/types': 7.24.7 - dev: true - /@types/babel__traverse@7.20.6: - resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + '@types/babel__traverse@7.20.6': dependencies: '@babel/types': 7.24.7 - dev: true - /@types/base16@1.0.5: - resolution: {integrity: sha512-OzOWrTluG9cwqidEzC/Q6FAmIPcnZfm8BFRlIx0+UIUqnuAmi5OS88O0RpT3Yz6qdmqObvUhasrbNsCofE4W9A==} + '@types/base16@1.0.5': {} - /@types/body-parser@1.19.5: - resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 '@types/node': 20.14.6 - dev: true - /@types/connect@3.4.38: - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + '@types/connect@3.4.38': dependencies: '@types/node': 20.14.6 - dev: true - /@types/cors@2.8.17: - resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} + '@types/cors@2.8.17': dependencies: '@types/node': 20.14.6 - dev: true - /@types/debug@4.1.12: - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/debug@4.1.12': dependencies: '@types/ms': 0.7.34 - dev: false - /@types/eslint-scope@3.7.7: - resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 8.56.10 '@types/estree': 1.0.5 - dev: true - /@types/eslint@8.56.10: - resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + '@types/eslint@8.56.10': dependencies: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 - dev: true - /@types/estree-jsx@1.0.5: - resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + '@types/estree-jsx@1.0.5': dependencies: '@types/estree': 1.0.5 - dev: false - /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.5': {} - /@types/express-serve-static-core@4.19.3: - resolution: {integrity: sha512-KOzM7MhcBFlmnlr/fzISFF5vGWVSvN6fTd4T+ExOt08bA/dA5kpSzY52nMsI1KDFmUREpJelPYyuslLRSjjgCg==} + '@types/express-serve-static-core@4.19.3': dependencies: '@types/node': 20.14.6 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 - dev: true - /@types/express@4.17.21: - resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + '@types/express@4.17.21': dependencies: '@types/body-parser': 1.19.5 '@types/express-serve-static-core': 4.19.3 '@types/qs': 6.9.15 '@types/serve-static': 1.15.7 - dev: true - /@types/glob@8.1.0: - resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} + '@types/glob@8.1.0': dependencies: '@types/minimatch': 5.1.2 '@types/node': 20.14.6 - dev: true - /@types/graceful-fs@4.1.9: - resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + '@types/graceful-fs@4.1.9': dependencies: '@types/node': 20.14.6 - dev: true - /@types/hast@2.3.10: - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + '@types/hast@2.3.10': dependencies: '@types/unist': 2.0.10 - dev: false - /@types/hast@3.0.4: - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.2 - dev: false - /@types/http-errors@2.0.4: - resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} - dev: true + '@types/http-errors@2.0.4': {} - /@types/http-proxy@1.17.14: - resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} + '@types/http-proxy@1.17.14': dependencies: '@types/node': 20.14.6 - /@types/istanbul-lib-coverage@2.0.6: - resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} - dev: true + '@types/istanbul-lib-coverage@2.0.6': {} - /@types/istanbul-lib-report@3.0.3: - resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + '@types/istanbul-lib-report@3.0.3': dependencies: '@types/istanbul-lib-coverage': 2.0.6 - dev: true - /@types/istanbul-reports@3.0.4: - resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + '@types/istanbul-reports@3.0.4': dependencies: '@types/istanbul-lib-report': 3.0.3 - dev: true - /@types/js-levenshtein@1.1.2: - resolution: {integrity: sha512-/NCbMABw2uacuyE16Iwka1EzREDD50/W2ggRBad0y1WHBvAkvR9OEINxModVY7D428gXBe0igeVX7bUc9GaslQ==} - dev: false + '@types/js-levenshtein@1.1.2': {} - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: true + '@types/json-schema@7.0.15': {} - /@types/json5@0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - dev: true + '@types/json5@0.0.29': {} - /@types/lodash@4.17.5: - resolution: {integrity: sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw==} + '@types/lodash@4.17.5': {} - /@types/mdast@4.0.4: - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + '@types/mdast@4.0.4': dependencies: '@types/unist': 3.0.2 - dev: false - /@types/mime@1.3.5: - resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - dev: true + '@types/mime@1.3.5': {} - /@types/minimatch@5.1.2: - resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} - dev: true + '@types/minimatch@5.1.2': {} - /@types/mocha@10.0.3: - resolution: {integrity: sha512-RsOPImTriV/OE4A9qKjMtk2MnXiuLLbcO3nCXK+kvq4nr0iMfFgpjaX3MPLb6f7+EL1FGSelYvuJMV6REH+ZPQ==} - dev: true + '@types/mocha@10.0.3': {} - /@types/ms@0.7.34: - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - dev: false + '@types/ms@0.7.34': {} - /@types/node@14.18.63: - resolution: {integrity: sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==} - dev: true + '@types/node@14.18.63': {} - /@types/node@17.0.45: - resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} - dev: true + '@types/node@17.0.45': {} - /@types/node@20.14.6: - resolution: {integrity: sha512-JbA0XIJPL1IiNnU7PFxDXyfAwcwVVrOoqyzzyQTyMeVhBzkJVMSkC1LlVsRQ2lpqiY4n6Bb9oCS6lzDKVQxbZw==} + '@types/node@20.14.6': dependencies: undici-types: 5.26.5 - /@types/object-path@0.11.4: - resolution: {integrity: sha512-4tgJ1Z3elF/tOMpA8JLVuR9spt9Ynsf7+JjqsQ2IqtiPJtcLoHoXcT6qU4E10cPFqyXX5HDm9QwIzZhBSkLxsw==} - dev: true + '@types/object-path@0.11.4': {} - /@types/papaparse@5.3.14: - resolution: {integrity: sha512-LxJ4iEFcpqc6METwp9f6BV6VVc43m6MfH0VqFosHvrUgfXiFe6ww7R3itkOQ+TCK6Y+Iv/+RnnvtRZnkc5Kc9g==} + '@types/papaparse@5.3.14': dependencies: '@types/node': 20.14.6 - dev: true - /@types/prop-types@15.7.12: - resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + '@types/prop-types@15.7.12': {} - /@types/qs@6.9.15: - resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} - dev: true + '@types/qs@6.9.15': {} - /@types/range-parser@1.2.7: - resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - dev: true + '@types/range-parser@1.2.7': {} - /@types/react-dom@18.3.0: - resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + '@types/react-dom@18.3.0': dependencies: '@types/react': 18.3.3 - /@types/react-slick@0.23.13: - resolution: {integrity: sha512-bNZfDhe/L8t5OQzIyhrRhBr/61pfBcWaYJoq6UDqFtv5LMwfg4NsVDD2J8N01JqdAdxLjOt66OZEp6PX+dGs/A==} + '@types/react-slick@0.23.13': dependencies: '@types/react': 18.3.3 - dev: false - /@types/react-syntax-highlighter@15.5.13: - resolution: {integrity: sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==} + '@types/react-syntax-highlighter@15.5.13': dependencies: '@types/react': 18.3.3 - dev: false - /@types/react@18.3.3: - resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} + '@types/react@18.3.3': dependencies: '@types/prop-types': 15.7.12 csstype: 3.1.3 - /@types/semver@7.5.8: - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + '@types/semver@7.5.8': {} - /@types/send@0.17.4: - resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} + '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 '@types/node': 20.14.6 - dev: true - /@types/serve-static@1.15.7: - resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} + '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 '@types/node': 20.14.6 '@types/send': 0.17.4 - dev: true - /@types/stack-utils@2.0.3: - resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} - dev: true + '@types/stack-utils@2.0.3': {} - /@types/stylis@4.2.5: - resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} - dev: false + '@types/stylis@4.2.5': {} - /@types/ua-parser-js@0.7.39: - resolution: {integrity: sha512-P/oDfpofrdtF5xw433SPALpdSchtJmY7nsJItf8h3KXqOslkbySh8zq4dSWXH2oTjRvJ5PczVEoCZPow6GicLg==} - dev: true + '@types/ua-parser-js@0.7.39': {} - /@types/uglify-js@3.17.5: - resolution: {integrity: sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ==} + '@types/uglify-js@3.17.5': dependencies: source-map: 0.6.1 - dev: true - /@types/unist@2.0.10: - resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} - dev: false + '@types/unist@2.0.10': {} - /@types/unist@3.0.2: - resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} - dev: false + '@types/unist@3.0.2': {} - /@types/uuid@9.0.8: - resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} - dev: true + '@types/uuid@9.0.8': {} - /@types/vscode-webview@1.57.5: - resolution: {integrity: sha512-iBAUYNYkz+uk1kdsq05fEcoh8gJmwT3lqqFPN7MGyjQ3HVloViMdo7ZJ8DFIP8WOK74PjOEilosqAyxV2iUFUw==} - dev: true + '@types/vscode-webview@1.57.5': {} - /@types/vscode@1.63.0: - resolution: {integrity: sha512-iePu1axOi5WSThV6l2TYcciBIpAlMarjBC8H0y8L8ocsZLxh7MttzwFU3pjoItF5fRVGxHS0Hsvje9jO3yJsfw==} - dev: true + '@types/vscode@1.63.0': {} - /@types/webpack@5.28.5: - resolution: {integrity: sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==} + '@types/webpack@5.28.5': dependencies: '@types/node': 20.14.6 tapable: 2.2.1 @@ -5215,10 +10119,8 @@ packages: - esbuild - uglify-js - webpack-cli - dev: true - /@types/webpack@5.28.5(esbuild@0.17.19): - resolution: {integrity: sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==} + '@types/webpack@5.28.5(esbuild@0.17.19)': dependencies: '@types/node': 20.14.6 tapable: 2.2.1 @@ -5228,10 +10130,8 @@ packages: - esbuild - uglify-js - webpack-cli - dev: true - /@types/webpack@5.28.5(esbuild@0.19.12): - resolution: {integrity: sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==} + '@types/webpack@5.28.5(esbuild@0.19.12)': dependencies: '@types/node': 20.14.6 tapable: 2.2.1 @@ -5241,28 +10141,14 @@ packages: - esbuild - uglify-js - webpack-cli - dev: true - /@types/yargs-parser@21.0.3: - resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - dev: true + '@types/yargs-parser@21.0.3': {} - /@types/yargs@17.0.32: - resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + '@types/yargs@17.0.32': dependencies: '@types/yargs-parser': 21.0.3 - dev: true - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.2.2): - resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.2.2)': dependencies: '@eslint-community/regexpp': 4.10.1 '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.2.2) @@ -5279,17 +10165,8 @@ packages: typescript: 5.2.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.2.2): - resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.2.2)': dependencies: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 @@ -5299,25 +10176,13 @@ packages: typescript: 5.2.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/scope-manager@5.62.0: - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/scope-manager@5.62.0': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.2.2): - resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.2.2)': dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.2.2) @@ -5327,21 +10192,10 @@ packages: typescript: 5.2.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/types@5.62.0: - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + '@typescript-eslint/types@5.62.0': {} - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.2.2): - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.2.2)': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 @@ -5353,13 +10207,8 @@ packages: typescript: 5.2.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.2.2): - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.2.2)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.15 @@ -5373,26 +10222,13 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true - /@typescript-eslint/visitor-keys@5.62.0: - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/visitor-keys@5.62.0': dependencies: '@typescript-eslint/types': 5.62.0 eslint-visitor-keys: 3.4.3 - dev: true - /@uiw/codemirror-extensions-basic-setup@4.22.2(@codemirror/autocomplete@6.16.3)(@codemirror/commands@6.6.0)(@codemirror/language@6.10.2)(@codemirror/lint@6.8.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1): - resolution: {integrity: sha512-zcHGkldLFN3cGoI5XdOGAkeW24yaAgrDEYoyPyWHODmPiNwybQQoZGnH3qUdzZwUaXtAcLWoAeOPzfNRW2yGww==} - 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' + '@uiw/codemirror-extensions-basic-setup@4.22.2(@codemirror/autocomplete@6.16.3)(@codemirror/commands@6.6.0)(@codemirror/language@6.10.2)(@codemirror/lint@6.8.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)': dependencies: '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) '@codemirror/commands': 6.6.0 @@ -5401,13 +10237,8 @@ packages: '@codemirror/search': 6.5.6 '@codemirror/state': 6.4.1 '@codemirror/view': 6.28.1 - dev: false - /@uiw/codemirror-extensions-langs@4.22.2(@codemirror/autocomplete@6.16.3)(@codemirror/language-data@6.5.1)(@codemirror/language@6.10.2)(@codemirror/legacy-modes@6.4.0)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.17)(@lezer/lr@1.4.1): - resolution: {integrity: sha512-3KUP3B72Tl327qhPOeMi+If0Fo5LmWGTtc0xHz4skucA1JXwbSkz+kqgDBl8RD0anf+C9VFzy7/LfkKrQwwhxw==} - peerDependencies: - '@codemirror/language-data': '>=6.0.0' - '@codemirror/legacy-modes': '>=6.0.0' + '@uiw/codemirror-extensions-langs@4.22.2(@codemirror/autocomplete@6.16.3)(@codemirror/language-data@6.5.1)(@codemirror/language@6.10.2)(@codemirror/legacy-modes@6.4.0)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.17)(@lezer/lr@1.4.1)': dependencies: '@codemirror/lang-angular': 0.1.3 '@codemirror/lang-cpp': 6.0.2 @@ -5445,40 +10276,22 @@ packages: - '@lezer/highlight' - '@lezer/javascript' - '@lezer/lr' - dev: false - /@uiw/codemirror-theme-vscode@4.22.2(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1): - resolution: {integrity: sha512-wy+rd27Pz1f979QT8wHlBu7+XuwduSGDjqE972JRVf+Wqn2MbhXfTqD5YDx0lQJ+u05Y2IJKKbgPrWS+wt1a6A==} + '@uiw/codemirror-theme-vscode@4.22.2(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)': dependencies: '@uiw/codemirror-themes': 4.22.2(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1) transitivePeerDependencies: - '@codemirror/language' - '@codemirror/state' - '@codemirror/view' - dev: false - /@uiw/codemirror-themes@4.22.2(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1): - resolution: {integrity: sha512-gsLHn6SUuV5iboBvGrM7YimzLFHQmsNlkGIYs3UaVUJTo/A/ZrKoSJNyPziShLRjBXA2UwKdBTIU6VhHyyaChw==} - peerDependencies: - '@codemirror/language': '>=6.0.0' - '@codemirror/state': '>=6.0.0' - '@codemirror/view': '>=6.0.0' + '@uiw/codemirror-themes@4.22.2(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)': dependencies: '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 '@codemirror/view': 6.28.1 - dev: false - /@uiw/react-codemirror@4.22.2(@babel/runtime@7.24.7)(@codemirror/autocomplete@6.16.3)(@codemirror/language@6.10.2)(@codemirror/lint@6.8.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.28.1)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-okCSl+WJG63gRx8Fdz7v0C6RakBQnbb3pHhuzIgDB+fwhipgFodSnu2n9oOsQesJ5YQ7mSOcKMgX0JEsu4nnfQ==} - 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' + '@uiw/react-codemirror@4.22.2(@babel/runtime@7.24.7)(@codemirror/autocomplete@6.16.3)(@codemirror/language@6.10.2)(@codemirror/lint@6.8.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.28.1)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@codemirror/commands': 6.6.0 @@ -5494,33 +10307,20 @@ packages: - '@codemirror/language' - '@codemirror/lint' - '@codemirror/search' - dev: false - /@ungap/promise-all-settled@1.1.2: - resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==} - dev: true + '@ungap/promise-all-settled@1.1.2': {} - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + '@ungap/structured-clone@1.2.0': {} - /@upstash/redis@1.25.1: - resolution: {integrity: sha512-ACj0GhJ4qrQyBshwFgPod6XufVEfKX2wcaihsEvSdLYnY+m+pa13kGt1RXm/yTHKf4TQi/Dy2A8z/y6WUEOmlg==} + '@upstash/redis@1.25.1': dependencies: crypto-js: 4.2.0 - dev: false - /@vercel/kv@1.0.1: - resolution: {integrity: sha512-uTKddsqVYS2GRAM/QMNNXCTuw9N742mLoGRXoNDcyECaxEXvIHG0dEY+ZnYISV4Vz534VwJO+64fd9XeSggSKw==} - engines: {node: '>=14.6'} + '@vercel/kv@1.0.1': dependencies: '@upstash/redis': 1.25.1 - dev: false - /@vitejs/plugin-react@4.3.1(vite@5.3.1): - resolution: {integrity: sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.2.0 || ^5.0.0 + '@vitejs/plugin-react@4.3.1(vite@5.3.1)': dependencies: '@babel/core': 7.24.7 '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.24.7) @@ -5530,11 +10330,8 @@ packages: vite: 5.3.1(@types/node@20.14.6) transitivePeerDependencies: - supports-color - dev: true - /@vscode/test-electron@2.3.5: - resolution: {integrity: sha512-lAW7nQ0HuPqJnGJrtCzEKZCICtRizeP6qNanyCrjmdCOAAWjX3ixiG8RVPwqsYPQBWLPgYuE12qQlwXsOR/2fQ==} - engines: {node: '>=16'} + '@vscode/test-electron@2.3.5': dependencies: http-proxy-agent: 4.0.1 https-proxy-agent: 5.0.1 @@ -5542,12 +10339,8 @@ packages: semver: 7.6.2 transitivePeerDependencies: - supports-color - dev: true - /@vscode/vsce@2.21.1: - resolution: {integrity: sha512-f45/aT+HTubfCU2oC7IaWnH9NjOWp668ML002QiFObFRVUCoLtcwepp9mmql/ArFUy+HCHp54Xrq4koTcOD6TA==} - engines: {node: '>= 14'} - hasBin: true + '@vscode/vsce@2.21.1': dependencies: azure-devops-node-api: 11.2.0 chalk: 2.4.2 @@ -5571,88 +10364,57 @@ packages: yazl: 2.5.1 optionalDependencies: keytar: 7.9.0 - dev: true - /@vscode/webview-ui-toolkit@1.4.0(react@18.3.1): - resolution: {integrity: sha512-modXVHQkZLsxgmd5yoP3ptRC/G8NBDD+ob+ngPiWNQdlrH6H1xR/qgOBD85bfU3BhOB5sZzFWBwwhp9/SfoHww==} - peerDependencies: - react: '>=16.9.0' + '@vscode/webview-ui-toolkit@1.4.0(react@18.3.1)': dependencies: '@microsoft/fast-element': 1.13.0 '@microsoft/fast-foundation': 2.49.6 '@microsoft/fast-react-wrapper': 0.3.24(react@18.3.1) react: 18.3.1 tslib: 2.6.3 - dev: false - /@wavesurfer/react@1.0.6(react@18.3.1)(wavesurfer.js@7.7.15): - resolution: {integrity: sha512-ooDSebxs2Z00S6h7nGrA8SSXmins6MnJF944MiUVrnVeaoNDDIgursBIXo3MtZ9QLN3Vlt3cNLU3u16vsZZCJg==} - peerDependencies: - react: ^18.2.0 - wavesurfer.js: '>=7.7.14' + '@wavesurfer/react@1.0.6(react@18.3.1)(wavesurfer.js@7.7.15)': dependencies: react: 18.3.1 wavesurfer.js: 7.7.15 - dev: false - /@webassemblyjs/ast@1.12.1: - resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} + '@webassemblyjs/ast@1.12.1': dependencies: '@webassemblyjs/helper-numbers': 1.11.6 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - dev: true - /@webassemblyjs/floating-point-hex-parser@1.11.6: - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} - dev: true + '@webassemblyjs/floating-point-hex-parser@1.11.6': {} - /@webassemblyjs/helper-api-error@1.11.6: - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} - dev: true + '@webassemblyjs/helper-api-error@1.11.6': {} - /@webassemblyjs/helper-buffer@1.12.1: - resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} - dev: true + '@webassemblyjs/helper-buffer@1.12.1': {} - /@webassemblyjs/helper-numbers@1.11.6: - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + '@webassemblyjs/helper-numbers@1.11.6': dependencies: '@webassemblyjs/floating-point-hex-parser': 1.11.6 '@webassemblyjs/helper-api-error': 1.11.6 '@xtuc/long': 4.2.2 - dev: true - /@webassemblyjs/helper-wasm-bytecode@1.11.6: - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} - dev: true + '@webassemblyjs/helper-wasm-bytecode@1.11.6': {} - /@webassemblyjs/helper-wasm-section@1.12.1: - resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} + '@webassemblyjs/helper-wasm-section@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-buffer': 1.12.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 '@webassemblyjs/wasm-gen': 1.12.1 - dev: true - /@webassemblyjs/ieee754@1.11.6: - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + '@webassemblyjs/ieee754@1.11.6': dependencies: '@xtuc/ieee754': 1.2.0 - dev: true - /@webassemblyjs/leb128@1.11.6: - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + '@webassemblyjs/leb128@1.11.6': dependencies: '@xtuc/long': 4.2.2 - dev: true - /@webassemblyjs/utf8@1.11.6: - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} - dev: true + '@webassemblyjs/utf8@1.11.6': {} - /@webassemblyjs/wasm-edit@1.12.1: - resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} + '@webassemblyjs/wasm-edit@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-buffer': 1.12.1 @@ -5662,29 +10424,23 @@ packages: '@webassemblyjs/wasm-opt': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 '@webassemblyjs/wast-printer': 1.12.1 - dev: true - /@webassemblyjs/wasm-gen@1.12.1: - resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} + '@webassemblyjs/wasm-gen@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 '@webassemblyjs/ieee754': 1.11.6 '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 - dev: true - /@webassemblyjs/wasm-opt@1.12.1: - resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} + '@webassemblyjs/wasm-opt@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-buffer': 1.12.1 '@webassemblyjs/wasm-gen': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 - dev: true - /@webassemblyjs/wasm-parser@1.12.1: - resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} + '@webassemblyjs/wasm-parser@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-api-error': 1.11.6 @@ -5692,126 +10448,73 @@ packages: '@webassemblyjs/ieee754': 1.11.6 '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 - dev: true - /@webassemblyjs/wast-printer@1.12.1: - resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + '@webassemblyjs/wast-printer@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@xtuc/long': 4.2.2 - dev: true - /@wessberg/stringutil@1.0.19: - resolution: {integrity: sha512-9AZHVXWlpN8Cn9k5BC/O0Dzb9E9xfEMXzYrNunwvkUTvuK7xgQPVRZpLo+jWCOZ5r8oBa8NIrHuPEu1hzbb6bg==} - engines: {node: '>=8.0.0'} - dev: true + '@wessberg/stringutil@1.0.19': {} - /@xtuc/ieee754@1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - dev: true + '@xtuc/ieee754@1.2.0': {} - /@xtuc/long@4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - dev: true + '@xtuc/long@4.2.2': {} - /aborter@1.1.0: - resolution: {integrity: sha512-9rHWMcWTEYsMB4l+ttgPujR7OiXH9NQbP0ej+SSVaK1e2yU/tePbYm8g/g9cQhJkgczp6lpEB2fdJYLKT/T0mg==} - dev: false + aborter@1.1.0: {} - /accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} + accepts@1.3.8: dependencies: mime-types: 2.1.35 negotiator: 0.6.3 - dev: false - /acorn-import-attributes@1.9.5(acorn@8.12.0): - resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} - peerDependencies: - acorn: ^8 + acorn-import-attributes@1.9.5(acorn@8.12.0): dependencies: acorn: 8.12.0 - dev: true - /acorn-jsx@5.3.2(acorn@8.12.0): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-jsx@5.3.2(acorn@8.12.0): dependencies: acorn: 8.12.0 - dev: true - /acorn-walk@8.3.3: - resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} - engines: {node: '>=0.4.0'} + acorn-walk@8.3.3: dependencies: acorn: 8.12.0 - /acorn@8.12.0: - resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==} - engines: {node: '>=0.4.0'} - hasBin: true + acorn@8.12.0: {} - /agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} + agent-base@6.0.2: dependencies: debug: 4.3.5 transitivePeerDependencies: - supports-color - dev: true - /aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} + aggregate-error@3.1.0: dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 - dev: false - /ajv-formats@2.1.1(ajv@8.16.0): - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true + ajv-formats@2.1.1(ajv@8.16.0): dependencies: ajv: 8.16.0 - dev: false - /ajv-keywords@3.5.2(ajv@6.12.6): - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 + ajv-keywords@3.5.2(ajv@6.12.6): dependencies: ajv: 6.12.6 - dev: true - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - dev: true - /ajv@8.16.0: - resolution: {integrity: sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==} + ajv@8.16.0: dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 uri-js: 4.4.1 - dev: false - /allotment@1.20.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-TaCuHfYNcsJS9EPk04M7TlG5Rl3vbAdHeAyrTE9D5vbpzV+wxnRoUrulDbfnzaQcPIZKpHJNixDOoZNuzliKEA==} - peerDependencies: - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 + allotment@1.20.2(react-dom@18.3.1)(react@18.3.1): dependencies: classnames: 2.5.1 eventemitter3: 5.0.1 @@ -5821,138 +10524,80 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) use-resize-observer: 9.1.0(react-dom@18.3.1)(react@18.3.1) - dev: false - /anser@2.1.1: - resolution: {integrity: sha512-nqLm4HxOTpeLOxcmB3QWmV5TcDFhW9y/fyQ+hivtDFcK4OQ+pQ5fzPnXHM1Mfcm0VkLtvVi1TCPr++Qy0Q/3EQ==} - dev: false + anser@2.1.1: {} - /ansi-colors@4.1.1: - resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} - engines: {node: '>=6'} - dev: true + ansi-colors@4.1.1: {} - /ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - dev: true + ansi-colors@4.1.3: {} - /ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} + ansi-escapes@4.3.2: dependencies: type-fest: 0.21.3 - dev: true - /ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} - dev: false + ansi-regex@2.1.1: {} - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + ansi-regex@5.0.1: {} - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} + ansi-regex@6.0.1: {} - /ansi-styles@2.2.1: - resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} - engines: {node: '>=0.10.0'} - dev: false + ansi-styles@2.2.1: {} - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - /ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - dev: true + ansi-styles@5.2.0: {} - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} + ansi-styles@6.2.1: {} - /any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + any-promise@1.3.0: {} - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - /append-transform@2.0.0: - resolution: {integrity: sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==} - engines: {node: '>=8'} + append-transform@2.0.0: dependencies: default-require-extensions: 3.0.1 - dev: false - /archy@1.0.0: - resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} - dev: false + archy@1.0.0: {} - /are-shallow-equal@1.1.1: - resolution: {integrity: sha512-Y0MC/7IP+WZSo0NgYDwww7euKssEodUJxjby3fmNurEDcbq8htqSgyI7a7HELJzkzNv26dOH5vKQFlzCt1H9Ag==} + are-shallow-equal@1.1.1: dependencies: is-primitive: 3.0.1 - dev: false - /arg@4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + arg@4.1.3: {} - /arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + arg@5.0.2: {} - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + argparse@1.0.10: dependencies: sprintf-js: 1.0.3 - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true + argparse@2.0.1: {} - /aria-hidden@1.2.4: - resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} - engines: {node: '>=10'} + aria-hidden@1.2.4: dependencies: tslib: 2.6.3 - dev: false - /aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + aria-query@5.3.0: dependencies: dequal: 2.0.3 - dev: true - /array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} + array-buffer-byte-length@1.0.1: dependencies: call-bind: 1.0.7 is-array-buffer: 3.0.4 - dev: true - /array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - dev: false + array-flatten@1.1.1: {} - /array-includes@3.1.8: - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} - engines: {node: '>= 0.4'} + array-includes@3.1.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -5960,16 +10605,10 @@ packages: es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 is-string: 1.0.7 - dev: true - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true + array-union@2.1.0: {} - /array.prototype.findlast@1.2.5: - resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} - engines: {node: '>= 0.4'} + array.prototype.findlast@1.2.5: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -5977,11 +10616,8 @@ packages: es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 - dev: true - /array.prototype.findlastindex@1.2.5: - resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} - engines: {node: '>= 0.4'} + array.prototype.findlastindex@1.2.5: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -5989,51 +10625,37 @@ packages: es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 - dev: true - /array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} + array.prototype.flat@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - dev: true - /array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} + array.prototype.flatmap@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - dev: true - /array.prototype.toreversed@1.1.2: - resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} + array.prototype.toreversed@1.1.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - dev: true - /array.prototype.tosorted@1.1.4: - resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} - engines: {node: '>= 0.4'} + array.prototype.tosorted@1.1.4: 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 - dev: true - /arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} + arraybuffer.prototype.slice@1.0.3: dependencies: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 @@ -6043,27 +10665,14 @@ packages: get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 - dev: true - /ast-types-flow@0.0.8: - resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} - dev: true + ast-types-flow@0.0.8: {} - /asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: false + asynckit@0.4.0: {} - /atomically@1.7.0: - resolution: {integrity: sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==} - engines: {node: '>=10.12.0'} - dev: false + atomically@1.7.0: {} - /autoprefixer@10.4.19(postcss@8.4.38): - resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 + autoprefixer@10.4.19(postcss@8.4.38): dependencies: browserslist: 4.23.1 caniuse-lite: 1.0.30001636 @@ -6072,53 +10681,37 @@ packages: picocolors: 1.0.1 postcss: 8.4.38 postcss-value-parser: 4.2.0 - dev: true - /available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} + available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 - dev: true - /axe-core@4.7.0: - resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} - engines: {node: '>=4'} - dev: true + axe-core@4.7.0: {} - /axios@1.7.2: - resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} + axios@1.7.2: dependencies: follow-redirects: 1.15.6(debug@4.3.5) form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - dev: false - /axobject-query@3.2.1: - resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + axobject-query@3.2.1: dependencies: dequal: 2.0.3 - dev: true - /azure-devops-node-api@11.2.0: - resolution: {integrity: sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==} + azure-devops-node-api@11.2.0: dependencies: tunnel: 0.0.6 typed-rest-client: 1.8.11 - dev: true - /babel-code-frame@6.26.0: - resolution: {integrity: sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==} + babel-code-frame@6.26.0: dependencies: chalk: 1.1.3 esutils: 2.0.3 js-tokens: 3.0.2 - dev: false - /babel-helper-call-delegate@6.24.1: - resolution: {integrity: sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==} + babel-helper-call-delegate@6.24.1: dependencies: babel-helper-hoist-variables: 6.24.1 babel-runtime: 6.26.0 @@ -6126,10 +10719,8 @@ packages: babel-types: 6.26.0 transitivePeerDependencies: - supports-color - dev: false - /babel-helper-define-map@6.26.0: - resolution: {integrity: sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==} + babel-helper-define-map@6.26.0: dependencies: babel-helper-function-name: 6.24.1 babel-runtime: 6.26.0 @@ -6137,10 +10728,8 @@ packages: lodash: 4.17.21 transitivePeerDependencies: - supports-color - dev: false - /babel-helper-function-name@6.24.1: - resolution: {integrity: sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==} + babel-helper-function-name@6.24.1: dependencies: babel-helper-get-function-arity: 6.24.1 babel-runtime: 6.26.0 @@ -6149,39 +10738,29 @@ packages: babel-types: 6.26.0 transitivePeerDependencies: - supports-color - dev: false - /babel-helper-get-function-arity@6.24.1: - resolution: {integrity: sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==} + babel-helper-get-function-arity@6.24.1: dependencies: babel-runtime: 6.26.0 babel-types: 6.26.0 - dev: false - /babel-helper-hoist-variables@6.24.1: - resolution: {integrity: sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==} + babel-helper-hoist-variables@6.24.1: dependencies: babel-runtime: 6.26.0 babel-types: 6.26.0 - dev: false - /babel-helper-optimise-call-expression@6.24.1: - resolution: {integrity: sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==} + babel-helper-optimise-call-expression@6.24.1: dependencies: babel-runtime: 6.26.0 babel-types: 6.26.0 - dev: false - /babel-helper-regex@6.26.0: - resolution: {integrity: sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==} + babel-helper-regex@6.26.0: dependencies: babel-runtime: 6.26.0 babel-types: 6.26.0 lodash: 4.17.21 - dev: false - /babel-helper-replace-supers@6.24.1: - resolution: {integrity: sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==} + babel-helper-replace-supers@6.24.1: dependencies: babel-helper-optimise-call-expression: 6.24.1 babel-messages: 6.23.0 @@ -6191,13 +10770,8 @@ packages: babel-types: 6.26.0 transitivePeerDependencies: - supports-color - dev: false - /babel-jest@29.7.0(@babel/core@7.24.7): - resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.8.0 + babel-jest@29.7.0(@babel/core@7.24.7): dependencies: '@babel/core': 7.24.7 '@jest/transform': 29.7.0 @@ -6209,23 +10783,16 @@ packages: slash: 3.0.0 transitivePeerDependencies: - supports-color - dev: true - /babel-messages@6.23.0: - resolution: {integrity: sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==} + babel-messages@6.23.0: dependencies: babel-runtime: 6.26.0 - dev: false - /babel-plugin-check-es2015-constants@6.22.0: - resolution: {integrity: sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==} + babel-plugin-check-es2015-constants@6.22.0: dependencies: babel-runtime: 6.26.0 - dev: false - /babel-plugin-istanbul@6.1.1: - resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} - engines: {node: '>=8'} + babel-plugin-istanbul@6.1.1: dependencies: '@babel/helper-plugin-utils': 7.24.7 '@istanbuljs/load-nyc-config': 1.1.0 @@ -6234,32 +10801,23 @@ packages: test-exclude: 6.0.0 transitivePeerDependencies: - supports-color - dev: true - /babel-plugin-jest-hoist@29.6.3: - resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + babel-plugin-jest-hoist@29.6.3: dependencies: '@babel/template': 7.24.7 '@babel/types': 7.24.7 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 - dev: true - /babel-plugin-transform-es2015-arrow-functions@6.22.0: - resolution: {integrity: sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==} + babel-plugin-transform-es2015-arrow-functions@6.22.0: dependencies: babel-runtime: 6.26.0 - dev: false - /babel-plugin-transform-es2015-block-scoped-functions@6.22.0: - resolution: {integrity: sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==} + babel-plugin-transform-es2015-block-scoped-functions@6.22.0: dependencies: babel-runtime: 6.26.0 - dev: false - /babel-plugin-transform-es2015-block-scoping@6.26.0: - resolution: {integrity: sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==} + babel-plugin-transform-es2015-block-scoping@6.26.0: dependencies: babel-runtime: 6.26.0 babel-template: 6.26.0 @@ -6268,10 +10826,8 @@ packages: lodash: 4.17.21 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-transform-es2015-classes@6.24.1: - resolution: {integrity: sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==} + babel-plugin-transform-es2015-classes@6.24.1: dependencies: babel-helper-define-map: 6.26.0 babel-helper-function-name: 6.24.1 @@ -6284,64 +10840,48 @@ packages: babel-types: 6.26.0 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-transform-es2015-computed-properties@6.24.1: - resolution: {integrity: sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==} + babel-plugin-transform-es2015-computed-properties@6.24.1: dependencies: babel-runtime: 6.26.0 babel-template: 6.26.0 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-transform-es2015-destructuring@6.23.0: - resolution: {integrity: sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==} + babel-plugin-transform-es2015-destructuring@6.23.0: dependencies: babel-runtime: 6.26.0 - dev: false - /babel-plugin-transform-es2015-duplicate-keys@6.24.1: - resolution: {integrity: sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==} + babel-plugin-transform-es2015-duplicate-keys@6.24.1: dependencies: babel-runtime: 6.26.0 babel-types: 6.26.0 - dev: false - /babel-plugin-transform-es2015-for-of@6.23.0: - resolution: {integrity: sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==} + babel-plugin-transform-es2015-for-of@6.23.0: dependencies: babel-runtime: 6.26.0 - dev: false - /babel-plugin-transform-es2015-function-name@6.24.1: - resolution: {integrity: sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==} + babel-plugin-transform-es2015-function-name@6.24.1: dependencies: babel-helper-function-name: 6.24.1 babel-runtime: 6.26.0 babel-types: 6.26.0 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-transform-es2015-literals@6.22.0: - resolution: {integrity: sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==} + babel-plugin-transform-es2015-literals@6.22.0: dependencies: babel-runtime: 6.26.0 - dev: false - /babel-plugin-transform-es2015-modules-amd@6.24.1: - resolution: {integrity: sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==} + babel-plugin-transform-es2015-modules-amd@6.24.1: dependencies: babel-plugin-transform-es2015-modules-commonjs: 6.26.2 babel-runtime: 6.26.0 babel-template: 6.26.0 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-transform-es2015-modules-commonjs@6.26.2: - resolution: {integrity: sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==} + babel-plugin-transform-es2015-modules-commonjs@6.26.2: dependencies: babel-plugin-transform-strict-mode: 6.24.1 babel-runtime: 6.26.0 @@ -6349,39 +10889,31 @@ packages: babel-types: 6.26.0 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-transform-es2015-modules-systemjs@6.24.1: - resolution: {integrity: sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==} + babel-plugin-transform-es2015-modules-systemjs@6.24.1: dependencies: babel-helper-hoist-variables: 6.24.1 babel-runtime: 6.26.0 babel-template: 6.26.0 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-transform-es2015-modules-umd@6.24.1: - resolution: {integrity: sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==} + babel-plugin-transform-es2015-modules-umd@6.24.1: dependencies: babel-plugin-transform-es2015-modules-amd: 6.24.1 babel-runtime: 6.26.0 babel-template: 6.26.0 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-transform-es2015-object-super@6.24.1: - resolution: {integrity: sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==} + babel-plugin-transform-es2015-object-super@6.24.1: dependencies: babel-helper-replace-supers: 6.24.1 babel-runtime: 6.26.0 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-transform-es2015-parameters@6.24.1: - resolution: {integrity: sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==} + babel-plugin-transform-es2015-parameters@6.24.1: dependencies: babel-helper-call-delegate: 6.24.1 babel-helper-get-function-arity: 6.24.1 @@ -6391,66 +10923,46 @@ packages: babel-types: 6.26.0 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-transform-es2015-shorthand-properties@6.24.1: - resolution: {integrity: sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==} + babel-plugin-transform-es2015-shorthand-properties@6.24.1: dependencies: babel-runtime: 6.26.0 babel-types: 6.26.0 - dev: false - /babel-plugin-transform-es2015-spread@6.22.0: - resolution: {integrity: sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==} + babel-plugin-transform-es2015-spread@6.22.0: dependencies: babel-runtime: 6.26.0 - dev: false - /babel-plugin-transform-es2015-sticky-regex@6.24.1: - resolution: {integrity: sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==} + babel-plugin-transform-es2015-sticky-regex@6.24.1: dependencies: babel-helper-regex: 6.26.0 babel-runtime: 6.26.0 babel-types: 6.26.0 - dev: false - /babel-plugin-transform-es2015-template-literals@6.22.0: - resolution: {integrity: sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==} + babel-plugin-transform-es2015-template-literals@6.22.0: dependencies: babel-runtime: 6.26.0 - dev: false - /babel-plugin-transform-es2015-typeof-symbol@6.23.0: - resolution: {integrity: sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==} + babel-plugin-transform-es2015-typeof-symbol@6.23.0: dependencies: babel-runtime: 6.26.0 - dev: false - /babel-plugin-transform-es2015-unicode-regex@6.24.1: - resolution: {integrity: sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==} + babel-plugin-transform-es2015-unicode-regex@6.24.1: dependencies: babel-helper-regex: 6.26.0 babel-runtime: 6.26.0 regexpu-core: 2.0.0 - dev: false - /babel-plugin-transform-regenerator@6.26.0: - resolution: {integrity: sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==} + babel-plugin-transform-regenerator@6.26.0: dependencies: regenerator-transform: 0.10.1 - dev: false - /babel-plugin-transform-strict-mode@6.24.1: - resolution: {integrity: sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==} + babel-plugin-transform-strict-mode@6.24.1: dependencies: babel-runtime: 6.26.0 babel-types: 6.26.0 - dev: false - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.7): - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} - peerDependencies: - '@babel/core': ^7.0.0 + babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.7): dependencies: '@babel/core': 7.24.7 '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) @@ -6465,11 +10977,8 @@ packages: '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.7) - dev: true - /babel-preset-es2015@6.24.1: - resolution: {integrity: sha512-XfwUqG1Ry6R43m4Wfob+vHbIVBIqTg/TJY4Snku1iIzeH7mUnwHA8Vagmv+ZQbPwhS8HgsdQvy28Py3k5zpoFQ==} - deprecated: '🙌 Thanks for using Babel: we recommend using babel-preset-env now: please read https://babeljs.io/env to update!' + babel-preset-es2015@6.24.1: dependencies: babel-plugin-check-es2015-constants: 6.22.0 babel-plugin-transform-es2015-arrow-functions: 6.22.0 @@ -6497,28 +11006,19 @@ packages: babel-plugin-transform-regenerator: 6.26.0 transitivePeerDependencies: - supports-color - dev: false - /babel-preset-jest@29.6.3(@babel/core@7.24.7): - resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.0.0 + babel-preset-jest@29.6.3(@babel/core@7.24.7): dependencies: '@babel/core': 7.24.7 babel-plugin-jest-hoist: 29.6.3 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.7) - dev: true - /babel-runtime@6.26.0: - resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} + babel-runtime@6.26.0: dependencies: core-js: 2.6.12 regenerator-runtime: 0.11.1 - dev: false - /babel-template@6.26.0: - resolution: {integrity: sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==} + babel-template@6.26.0: dependencies: babel-runtime: 6.26.0 babel-traverse: 6.26.0 @@ -6527,10 +11027,8 @@ packages: lodash: 4.17.21 transitivePeerDependencies: - supports-color - dev: false - /babel-traverse@6.26.0: - resolution: {integrity: sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==} + babel-traverse@6.26.0: dependencies: babel-code-frame: 6.26.0 babel-messages: 6.23.0 @@ -6543,52 +11041,34 @@ packages: lodash: 4.17.21 transitivePeerDependencies: - supports-color - dev: false - /babel-types@6.26.0: - resolution: {integrity: sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==} + babel-types@6.26.0: dependencies: babel-runtime: 6.26.0 esutils: 2.0.3 lodash: 4.17.21 to-fast-properties: 1.0.3 - dev: false - /babylon@6.18.0: - resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} - hasBin: true - dev: false + babylon@6.18.0: {} - /bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - dev: false + bail@2.0.2: {} - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@1.0.2: {} - /base16@1.0.0: - resolution: {integrity: sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==} + base16@1.0.0: {} - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + base64-js@1.5.1: {} - /binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} + binary-extensions@2.3.0: {} - /bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - requiresBuild: true + bl@4.1.0: dependencies: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 - dev: true optional: true - /body-parser@1.20.2: - resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + body-parser@1.20.2: dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -6604,36 +11084,25 @@ packages: unpipe: 1.0.0 transitivePeerDependencies: - supports-color - dev: false - /boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - dev: true + boolbase@1.0.0: {} - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.0.1: dependencies: balanced-match: 1.0.2 - /braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} + braces@3.0.3: dependencies: fill-range: 7.1.1 - /browser-stdout@1.3.1: - resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} - dev: true + browser-stdout@1.3.1: {} - /browserslist-generator@2.1.0: - resolution: {integrity: sha512-ZFz4mAOgqm0cbwKaZsfJbYDbTXGoPANlte7qRsRJOfjB9KmmISQrXJxAVrnXG8C8v/QHNzXyeJt0Cfcks6zZvQ==} - engines: {node: '>=16.15.1', npm: '>=7.0.0', pnpm: '>=3.2.0', yarn: '>=1.13'} + browserslist-generator@2.1.0: dependencies: '@mdn/browser-compat-data': 5.5.34 '@types/object-path': 0.11.4 @@ -6645,88 +11114,53 @@ packages: object-path: 0.11.8 semver: 7.6.2 ua-parser-js: 1.0.38 - dev: true - /browserslist@4.23.1: - resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true + browserslist@4.23.1: dependencies: caniuse-lite: 1.0.30001636 electron-to-chromium: 1.4.806 node-releases: 2.0.14 update-browserslist-db: 1.0.16(browserslist@4.23.1) - /bs-logger@0.2.6: - resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} - engines: {node: '>= 6'} + bs-logger@0.2.6: dependencies: fast-json-stable-stringify: 2.1.0 - dev: true - /bser@2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + bser@2.1.1: dependencies: node-int64: 0.4.0 - dev: true - /buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - dev: true + buffer-crc32@0.2.13: {} - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true + buffer-from@1.1.2: {} - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - requiresBuild: true + buffer@5.7.1: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: true optional: true - /bundle-require@4.2.1(esbuild@0.17.19): - resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: '>=0.17' + bundle-require@4.2.1(esbuild@0.17.19): dependencies: esbuild: 0.17.19 load-tsconfig: 0.2.5 - dev: true - /busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} + busboy@1.6.0: dependencies: streamsearch: 1.1.0 - dev: false - /bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - dev: false + bytes@3.1.2: {} - /cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - dev: true + cac@6.7.14: {} - /caching-transform@4.0.0: - resolution: {integrity: sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==} - engines: {node: '>=8'} + caching-transform@4.0.0: dependencies: hasha: 5.2.2 make-dir: 3.1.0 package-hash: 4.0.0 write-file-atomic: 3.0.3 - dev: false - /call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} + call-bind@1.0.7: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 @@ -6734,108 +11168,63 @@ packages: get-intrinsic: 1.2.4 set-function-length: 1.2.2 - /call-me-maybe@1.0.2: - resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} - dev: false + call-me-maybe@1.0.2: {} - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true + callsites@3.1.0: {} - /camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} + camelcase-css@2.0.1: {} - /camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} + camelcase@5.3.1: {} - /camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - dev: true + camelcase@6.3.0: {} - /camelize@1.0.1: - resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - dev: false + camelize@1.0.1: {} - /caniuse-lite@1.0.30001636: - resolution: {integrity: sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==} + caniuse-lite@1.0.30001636: {} - /ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - dev: false + ccount@2.0.1: {} - /chalk@1.1.3: - resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} - engines: {node: '>=0.10.0'} + chalk@1.1.3: dependencies: ansi-styles: 2.2.1 escape-string-regexp: 1.0.5 has-ansi: 2.0.0 strip-ansi: 3.0.1 supports-color: 2.0.0 - dev: false - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + chalk@2.4.2: dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - /chalk@3.0.0: - resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} - engines: {node: '>=8'} + chalk@3.0.0: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - dev: true - /char-regex@1.0.2: - resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} - engines: {node: '>=10'} - dev: true + char-regex@1.0.2: {} - /character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - dev: false + character-entities-html4@2.1.0: {} - /character-entities-legacy@1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} - dev: false + character-entities-legacy@1.1.4: {} - /character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - dev: false + character-entities-legacy@3.0.0: {} - /character-entities@1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} - dev: false + character-entities@1.2.4: {} - /character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - dev: false + character-entities@2.0.2: {} - /character-reference-invalid@1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} - dev: false + character-reference-invalid@1.1.4: {} - /character-reference-invalid@2.0.1: - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - dev: false + character-reference-invalid@2.0.1: {} - /cheerio-select@2.1.0: - resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + cheerio-select@2.1.0: dependencies: boolbase: 1.0.0 css-select: 5.1.0 @@ -6843,11 +11232,8 @@ packages: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.1.0 - dev: true - /cheerio@1.0.0-rc.12: - resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} - engines: {node: '>= 6'} + cheerio@1.0.0-rc.12: dependencies: cheerio-select: 2.1.0 dom-serializer: 2.0.0 @@ -6856,11 +11242,8 @@ packages: htmlparser2: 8.0.2 parse5: 7.1.2 parse5-htmlparser2-tree-adapter: 7.0.0 - dev: true - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} + chokidar@3.5.3: dependencies: anymatch: 3.1.3 braces: 3.0.3 @@ -6871,11 +11254,8 @@ packages: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.3 - dev: true - /chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} + chokidar@3.6.0: dependencies: anymatch: 3.1.3 braces: 3.0.3 @@ -6887,88 +11267,50 @@ packages: optionalDependencies: fsevents: 2.3.3 - /chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - requiresBuild: true - dev: true + chownr@1.1.4: optional: true - /chrome-trace-event@1.0.4: - resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} - engines: {node: '>=6.0'} - dev: true + chrome-trace-event@1.0.4: {} - /ci-info@2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - dev: true + ci-info@2.0.0: {} - /ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} - dev: true + ci-info@3.9.0: {} - /cjs-module-lexer@1.3.1: - resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} - dev: true + cjs-module-lexer@1.3.1: {} - /class-variance-authority@0.7.0: - resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} + class-variance-authority@0.7.0: dependencies: clsx: 2.0.0 - dev: false - /classnames@2.5.1: - resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - dev: false + classnames@2.5.1: {} - /clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - dev: false + clean-stack@2.2.0: {} - /client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - dev: false + client-only@0.0.1: {} - /cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + cliui@6.0.0: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 6.2.0 - dev: false - /cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + cliui@7.0.4: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - dev: true - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} + cliui@8.0.1: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - dev: true - /clsx@2.0.0: - resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} - engines: {node: '>=6'} - dev: false + clsx@2.0.0: {} - /clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} + clsx@2.1.1: {} - /cmdk@1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-gDzVf0a09TvoJ5jnuPvygTB77+XdOSwEmJ88L6XPFPlv7T3RxbP9jgenfylrAMD0+Le1aO0nVjQUzl2g+vjz5Q==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + cmdk@1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): dependencies: '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) @@ -6977,23 +11319,16 @@ packages: transitivePeerDependencies: - '@types/react' - '@types/react-dom' - dev: false - /co@4.6.0: - resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - dev: true + co@4.6.0: {} - /codemirror-lang-mermaid@0.5.0: - resolution: {integrity: sha512-Taw/2gPCyNArQJCxIP/HSUif+3zrvD+6Ugt7KJZ2dUKou/8r3ZhcfG8krNTZfV2iu8AuGnymKuo7bLPFyqsh/A==} + codemirror-lang-mermaid@0.5.0: dependencies: '@codemirror/language': 6.10.2 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.1 - dev: false - /codemirror@6.0.1(@lezer/common@1.2.1): - resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==} + codemirror@6.0.1(@lezer/common@1.2.1): dependencies: '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) '@codemirror/commands': 6.6.0 @@ -7004,134 +11339,82 @@ packages: '@codemirror/view': 6.28.1 transitivePeerDependencies: - '@lezer/common' - dev: false - /collect-v8-coverage@1.0.2: - resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} - dev: true + collect-v8-coverage@1.0.2: {} - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + color-convert@1.9.3: dependencies: color-name: 1.1.3 - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + color-convert@2.0.1: dependencies: color-name: 1.1.4 - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + color-name@1.1.3: {} - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-name@1.1.4: {} - /color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + color-string@1.9.1: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 - /color@3.2.1: - resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} + color@3.2.1: dependencies: color-convert: 1.9.3 color-string: 1.9.1 - /combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} + combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 - dev: false - /comma-separated-tokens@1.0.8: - resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} - dev: false + comma-separated-tokens@1.0.8: {} - /comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - dev: false + comma-separated-tokens@2.0.3: {} - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: true + commander@2.20.3: {} - /commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} + commander@4.1.1: {} - /commander@6.2.1: - resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} - engines: {node: '>= 6'} - dev: true + commander@6.2.1: {} - /commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - dev: false + commondir@1.0.1: {} - /compatfactory@3.0.0(typescript@4.9.5): - resolution: {integrity: sha512-WD5kF7koPwVoyKL8p0LlrmIZtilrD46sQStyzzxzTFinMKN2Dxk1hN+sddLSQU1mGIZvQfU8c+ONSghvvM40jg==} - engines: {node: '>=14.9.0'} - peerDependencies: - typescript: '>=3.x || >= 4.x || >= 5.x' + compatfactory@3.0.0(typescript@4.9.5): dependencies: helpertypes: 0.0.19 typescript: 4.9.5 - dev: true - /compute-gcd@1.2.1: - resolution: {integrity: sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==} + compute-gcd@1.2.1: dependencies: validate.io-array: 1.0.6 validate.io-function: 1.0.2 validate.io-integer-array: 1.0.0 - dev: false - /compute-lcm@1.1.2: - resolution: {integrity: sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==} + compute-lcm@1.1.2: dependencies: compute-gcd: 1.2.1 validate.io-array: 1.0.6 validate.io-function: 1.0.2 validate.io-integer-array: 1.0.0 - dev: false - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + concat-map@0.0.1: {} - /content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} + content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 - dev: false - /content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - dev: false + content-type@1.0.5: {} - /convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - dev: false + convert-source-map@1.9.0: {} - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + convert-source-map@2.0.0: {} - /cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - dev: false + cookie-signature@1.0.6: {} - /cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} - engines: {node: '>= 0.6'} - dev: false + cookie@0.6.0: {} - /copyfiles@2.4.1: - resolution: {integrity: sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==} - hasBin: true + copyfiles@2.4.1: dependencies: glob: 7.2.3 minimatch: 3.1.2 @@ -7140,30 +11423,17 @@ packages: through2: 2.0.5 untildify: 4.0.0 yargs: 16.2.0 - dev: true - /core-js@2.6.12: - resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} - deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. - requiresBuild: true - dev: false + core-js@2.6.12: {} - /core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - dev: true + core-util-is@1.0.3: {} - /cors@2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} - engines: {node: '>= 0.10'} + cors@2.8.5: dependencies: object-assign: 4.1.1 vary: 1.1.2 - dev: false - /create-jest@29.7.0(@types/node@20.14.6)(ts-node@10.9.2): - resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true + create-jest@29.7.0(@types/node@20.14.6)(ts-node@10.9.2): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 @@ -7177,421 +11447,230 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true - /create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + create-require@1.1.1: {} - /crelt@1.0.6: - resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} - dev: false + crelt@1.0.6: {} - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + cross-spawn@7.0.3: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - /crosspath@2.0.0: - resolution: {integrity: sha512-ju88BYCQ2uvjO2bR+SsgLSTwTSctU+6Vp2ePbKPgSCZyy4MWZxYsT738DlKVRE5utUjobjPRm1MkTYKJxCmpTA==} - engines: {node: '>=14.9.0'} + crosspath@2.0.0: dependencies: '@types/node': 17.0.45 - dev: true - /crypto-js@4.2.0: - resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} - dev: false + crypto-js@4.2.0: {} - /css-color-keywords@1.0.0: - resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} - engines: {node: '>=4'} - dev: false + css-color-keywords@1.0.0: {} - /css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + css-select@5.1.0: dependencies: boolbase: 1.0.0 css-what: 6.1.0 domhandler: 5.0.3 domutils: 3.1.0 nth-check: 2.1.1 - dev: true - /css-to-react-native@3.2.0: - resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + css-to-react-native@3.2.0: dependencies: camelize: 1.0.1 css-color-keywords: 1.0.0 postcss-value-parser: 4.2.0 - dev: false - /css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - dev: true + css-what@6.1.0: {} - /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true + cssesc@3.0.0: {} - /csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csstype@3.1.3: {} - /damerau-levenshtein@1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - dev: true + damerau-levenshtein@1.0.8: {} - /data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} - dev: false + data-uri-to-buffer@4.0.1: {} - /data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} - engines: {node: '>= 0.4'} + data-view-buffer@1.0.1: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: true - /data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} - engines: {node: '>= 0.4'} + data-view-byte-length@1.0.1: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: true - /data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} - engines: {node: '>= 0.4'} + data-view-byte-offset@1.0.0: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: true - /debounce@1.2.1: - resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} - dev: false + debounce@1.2.1: {} - /debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@2.6.9: dependencies: ms: 2.0.0 - dev: false - /debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@3.2.7: dependencies: ms: 2.1.3 - dev: true - /debug@4.3.3(supports-color@8.1.1): - resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.3.3(supports-color@8.1.1): dependencies: ms: 2.1.2 supports-color: 8.1.1 - dev: true - /debug@4.3.5: - resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.3.5: dependencies: ms: 2.1.2 - /decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - dev: false + decamelize@1.2.0: {} - /decamelize@4.0.0: - resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} - engines: {node: '>=10'} - dev: true + decamelize@4.0.0: {} - /decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + decode-named-character-reference@1.0.2: dependencies: character-entities: 2.0.2 - dev: false - /decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - requiresBuild: true + decompress-response@6.0.0: dependencies: mimic-response: 3.1.0 - dev: true optional: true - /dedent@1.5.3: - resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} - peerDependencies: - babel-plugin-macros: ^3.1.0 - peerDependenciesMeta: - babel-plugin-macros: - optional: true - dev: true + dedent@1.5.3: {} - /deep-diff@1.0.2: - resolution: {integrity: sha512-aWS3UIVH+NPGCD1kki+DCU9Dua032iSsO43LqQpcs4R3+dVv7tX0qBGjiVHJHjplsoUM2XRO/KB92glqc68awg==} - dev: false + deep-diff@1.0.2: {} - /deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - requiresBuild: true - dev: true + deep-extend@0.6.0: optional: true - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true + deep-is@0.1.4: {} - /deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} + deepmerge@4.3.1: {} - /default-require-extensions@3.0.1: - resolution: {integrity: sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==} - engines: {node: '>=8'} + default-require-extensions@3.0.1: dependencies: strip-bom: 4.0.0 - dev: false - /define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} + define-data-property@1.1.4: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 gopd: 1.0.1 - /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} + define-properties@1.2.1: dependencies: define-data-property: 1.1.4 has-property-descriptors: 1.0.2 object-keys: 1.1.1 - dev: true - /delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - dev: false + delayed-stream@1.0.0: {} - /depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - dev: false + depd@2.0.0: {} - /dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} + dequal@2.0.3: {} - /destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dev: false + destroy@1.2.0: {} - /detect-libc@2.0.3: - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} - engines: {node: '>=8'} - requiresBuild: true - dev: true + detect-libc@2.0.3: optional: true - /detect-newline@3.1.0: - resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} - engines: {node: '>=8'} - dev: true + detect-newline@3.1.0: {} - /detect-node-es@1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + detect-node-es@1.1.0: {} - /devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + devlop@1.1.0: dependencies: dequal: 2.0.3 - dev: false - /didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + didyoumean@1.2.2: {} - /diff-match-patch@1.0.5: - resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} + diff-match-patch@1.0.5: {} - /diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true + diff-sequences@29.6.3: {} - /diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} + diff@4.0.2: {} - /diff@5.0.0: - resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} - engines: {node: '>=0.3.1'} - dev: true + diff@5.0.0: {} - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 - dev: true - /dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dlv@1.1.3: {} - /dnd-core@14.0.1: - resolution: {integrity: sha512-+PVS2VPTgKFPYWo3vAFEA8WPbTf7/xo43TifH9G8S1KqnrQu0o77A3unrF5yOugy4mIz7K5wAVFHUcha7wsz6A==} + dnd-core@14.0.1: dependencies: '@react-dnd/asap': 4.0.1 '@react-dnd/invariant': 2.0.0 redux: 4.2.1 - dev: false - /doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} + doctrine@2.1.0: dependencies: esutils: 2.0.3 - dev: true - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + doctrine@3.0.0: dependencies: esutils: 2.0.3 - dev: true - /dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dom-serializer@2.0.0: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 entities: 4.5.0 - dev: true - /domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - dev: true + domelementtype@2.3.0: {} - /domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} + domhandler@5.0.3: dependencies: domelementtype: 2.3.0 - dev: true - /domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + domutils@3.1.0: dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 domhandler: 5.0.3 - dev: true - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + eastasianwidth@0.2.0: {} - /ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - dev: false + ee-first@1.1.1: {} - /electron-to-chromium@1.4.806: - resolution: {integrity: sha512-nkoEX2QIB8kwCOtvtgwhXWy2IHVcOLQZu9Qo36uaGB835mdX/h8uLRlosL6QIhLVUnAiicXRW00PwaPZC74Nrg==} + electron-to-chromium@1.4.806: {} - /emittery@0.13.1: - resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} - engines: {node: '>=12'} - dev: true + emittery@0.13.1: {} - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + emoji-regex@8.0.0: {} - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + emoji-regex@9.2.2: {} - /encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - dev: false + encodeurl@1.0.2: {} - /end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - requiresBuild: true + end-of-stream@1.4.4: dependencies: once: 1.4.0 - dev: true optional: true - /enhanced-resolve@5.17.0: - resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} - engines: {node: '>=10.13.0'} + enhanced-resolve@5.17.0: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 - dev: true - /enquire.js@2.1.6: - resolution: {integrity: sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw==} - dev: false + enquire.js@2.1.6: {} - /entities@2.1.0: - resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} - dev: true + entities@2.1.0: {} - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - dev: true + entities@4.5.0: {} - /env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - dev: false + env-paths@2.2.1: {} - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 - dev: true - /es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} - engines: {node: '>= 0.4'} + es-abstract@1.23.3: dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 @@ -7639,21 +11718,14 @@ packages: typed-array-length: 1.0.6 unbox-primitive: 1.0.2 which-typed-array: 1.1.15 - dev: true - /es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} + es-define-property@1.0.0: dependencies: get-intrinsic: 1.2.4 - /es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} + es-errors@1.3.0: {} - /es-iterator-helpers@1.0.19: - resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} - engines: {node: '>= 0.4'} + es-iterator-helpers@1.0.19: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -7669,64 +11741,40 @@ packages: internal-slot: 1.0.7 iterator.prototype: 1.1.2 safe-array-concat: 1.1.2 - dev: true - /es-module-lexer@1.5.3: - resolution: {integrity: sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==} - dev: true + es-module-lexer@1.5.3: {} - /es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} + es-object-atoms@1.0.0: dependencies: es-errors: 1.3.0 - dev: true - /es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} + es-set-tostringtag@2.0.3: dependencies: get-intrinsic: 1.2.4 has-tostringtag: 1.0.2 hasown: 2.0.2 - dev: true - /es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + es-shim-unscopables@1.0.2: dependencies: hasown: 2.0.2 - dev: true - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} + es-to-primitive@1.2.1: dependencies: is-callable: 1.2.7 is-date-object: 1.0.5 is-symbol: 1.0.4 - dev: true - /es6-error@4.1.1: - resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} - dev: false + es6-error@4.1.1: {} - /esbuild-plugin-copy@2.1.1(esbuild@0.19.12): - resolution: {integrity: sha512-Bk66jpevTcV8KMFzZI1P7MZKZ+uDcrZm2G2egZ2jNIvVnivDpodZI+/KnpL3Jnap0PBdIHU7HwFGB8r+vV5CVw==} - peerDependencies: - esbuild: '>= 0.14.0' + esbuild-plugin-copy@2.1.1(esbuild@0.19.12): dependencies: chalk: 4.1.2 chokidar: 3.6.0 esbuild: 0.19.12 fs-extra: 10.1.0 globby: 11.1.0 - dev: true - /esbuild@0.17.19: - resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.17.19: optionalDependencies: '@esbuild/android-arm': 0.17.19 '@esbuild/android-arm64': 0.17.19 @@ -7750,13 +11798,8 @@ packages: '@esbuild/win32-arm64': 0.17.19 '@esbuild/win32-ia32': 0.17.19 '@esbuild/win32-x64': 0.17.19 - dev: true - /esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.18.20: optionalDependencies: '@esbuild/android-arm': 0.18.20 '@esbuild/android-arm64': 0.18.20 @@ -7780,13 +11823,8 @@ packages: '@esbuild/win32-arm64': 0.18.20 '@esbuild/win32-ia32': 0.18.20 '@esbuild/win32-x64': 0.18.20 - dev: true - /esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.19.12: optionalDependencies: '@esbuild/aix-ppc64': 0.19.12 '@esbuild/android-arm': 0.19.12 @@ -7811,13 +11849,8 @@ packages: '@esbuild/win32-arm64': 0.19.12 '@esbuild/win32-ia32': 0.19.12 '@esbuild/win32-x64': 0.19.12 - dev: true - /esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.21.5: optionalDependencies: '@esbuild/aix-ppc64': 0.21.5 '@esbuild/android-arm': 0.21.5 @@ -7842,38 +11875,18 @@ packages: '@esbuild/win32-arm64': 0.21.5 '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 - dev: true - /escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} + escalade@3.1.2: {} - /escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - dev: false + escape-html@1.0.3: {} - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} + escape-string-regexp@1.0.5: {} - /escape-string-regexp@2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} - dev: true + escape-string-regexp@2.0.0: {} - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true + escape-string-regexp@4.0.0: {} - /eslint-config-next@14.1.4(eslint@8.57.0)(typescript@5.2.2): - resolution: {integrity: sha512-cihIahbhYAWwXJwZkAaRPpUi5t9aOi/HdfWXOjZeUOqNWXHD8X22kd1KG58Dc3MVaRx3HoR/oMGk2ltcrqDn8g==} - peerDependencies: - eslint: ^7.23.0 || ^8.0.0 - typescript: '>=3.3.1' - peerDependenciesMeta: - typescript: - optional: true + eslint-config-next@14.1.4(eslint@8.57.0)(typescript@5.2.2): dependencies: '@next/eslint-plugin-next': 14.1.4 '@rushstack/eslint-patch': 1.10.3 @@ -7889,24 +11902,16 @@ packages: transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color - dev: true - /eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 is-core-module: 2.13.1 resolve: 1.22.8 transitivePeerDependencies: - supports-color - dev: true - /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): - resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): dependencies: debug: 4.3.5 enhanced-resolve: 5.17.0 @@ -7922,28 +11927,8 @@ packages: - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - dev: true - /eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true + eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): dependencies: '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.2.2) debug: 3.2.7 @@ -7952,17 +11937,8 @@ packages: eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) transitivePeerDependencies: - supports-color - dev: true - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true + eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): dependencies: '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.2.2) array-includes: 3.1.8 @@ -7987,13 +11963,8 @@ packages: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - dev: true - /eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): - resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): dependencies: '@babel/runtime': 7.24.7 aria-query: 5.3.0 @@ -8012,22 +11983,12 @@ packages: minimatch: 3.1.2 object.entries: 1.1.8 object.fromentries: 2.0.8 - dev: true - /eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): - resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} - 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-plugin-react-hooks@4.6.2(eslint@8.57.0): dependencies: eslint: 8.57.0 - dev: true - /eslint-plugin-react@7.34.3(eslint@8.57.0): - resolution: {integrity: sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint-plugin-react@7.34.3(eslint@8.57.0): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -8048,33 +12009,20 @@ packages: resolve: 2.0.0-next.5 semver: 6.3.1 string.prototype.matchall: 4.0.11 - dev: true - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} + eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 - dev: true - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@7.2.2: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - dev: true - /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + eslint-visitor-keys@3.4.3: {} - /eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true + eslint@8.57.0: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@eslint-community/regexpp': 4.10.1 @@ -8116,79 +12064,42 @@ packages: text-table: 0.2.0 transitivePeerDependencies: - supports-color - dev: true - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + espree@9.6.1: dependencies: acorn: 8.12.0 acorn-jsx: 5.3.2(acorn@8.12.0) eslint-visitor-keys: 3.4.3 - dev: true - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true + esprima@4.0.1: {} - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} + esquery@1.5.0: dependencies: estraverse: 5.3.0 - dev: true - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 - dev: true - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true + estraverse@4.3.0: {} - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true + estraverse@5.3.0: {} - /estree-util-is-identifier-name@3.0.0: - resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} - dev: false + estree-util-is-identifier-name@3.0.0: {} - /estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true + estree-walker@2.0.2: {} - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} + esutils@2.0.3: {} - /etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - dev: false + etag@1.8.1: {} - /eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - dev: false + eventemitter3@4.0.7: {} - /eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - dev: false + eventemitter3@5.0.1: {} - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: true + events@3.3.0: {} - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} + execa@5.1.1: dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -8199,38 +12110,23 @@ packages: onetime: 5.1.2 signal-exit: 3.0.7 strip-final-newline: 2.0.0 - dev: true - /exenv-es6@1.1.1: - resolution: {integrity: sha512-vlVu3N8d6yEMpMsEm+7sUBAI81aqYYuEvfK0jNqmdb/OPXzzH7QWDDnVjMvDSY47JdHEqx/dfC/q8WkfoTmpGQ==} - dev: false + exenv-es6@1.1.1: {} - /exit@0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} - engines: {node: '>= 0.8.0'} - dev: true + exit@0.1.2: {} - /expand-template@2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} - requiresBuild: true - dev: true + expand-template@2.0.3: optional: true - /expect@29.7.0: - resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + expect@29.7.0: dependencies: '@jest/expect-utils': 29.7.0 jest-get-type: 29.6.3 jest-matcher-utils: 29.7.0 jest-message-util: 29.7.0 jest-util: 29.7.0 - dev: true - /express@4.19.2: - resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} - engines: {node: '>= 0.10.0'} + express@4.19.2: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 @@ -8265,18 +12161,12 @@ packages: vary: 1.1.2 transitivePeerDependencies: - supports-color - dev: false - /extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - dev: false + extend@3.0.2: {} - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + fast-deep-equal@3.1.3: {} - /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} + fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -8284,65 +12174,42 @@ packages: merge2: 1.4.1 micromatch: 4.0.7 - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true + fast-json-stable-stringify@2.1.0: {} - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true + fast-levenshtein@2.0.6: {} - /fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.17.1: dependencies: reusify: 1.0.4 - /fault@1.0.4: - resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + fault@1.0.4: dependencies: format: 0.2.2 - dev: false - /fb-watchman@2.0.2: - resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + fb-watchman@2.0.2: dependencies: bser: 2.1.1 - dev: true - /fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + fd-slicer@1.1.0: dependencies: pend: 1.2.0 - dev: true - /fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} + fetch-blob@3.2.0: dependencies: node-domexception: 1.0.0 web-streams-polyfill: 3.3.3 - dev: false - /fflate@0.4.8: - resolution: {integrity: sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==} - dev: false + fflate@0.4.8: {} - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@6.0.1: dependencies: flat-cache: 3.2.0 - dev: true - /fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 - /finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} + finalhandler@1.2.0: dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -8353,178 +12220,103 @@ packages: unpipe: 1.0.0 transitivePeerDependencies: - supports-color - dev: false - /find-cache-dir@3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} + find-cache-dir@3.3.2: dependencies: commondir: 1.0.1 make-dir: 3.1.0 pkg-dir: 4.2.0 - dev: false - /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + find-up@4.1.0: dependencies: locate-path: 5.0.0 path-exists: 4.0.0 - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + find-up@5.0.0: dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - dev: true - /flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@3.2.0: dependencies: flatted: 3.3.1 keyv: 4.5.4 rimraf: 3.0.2 - dev: true - /flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true - dev: true + flat@5.0.2: {} - /flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - dev: true + flatted@3.3.1: {} - /follow-redirects@1.15.6(debug@4.3.5): - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true + follow-redirects@1.15.6(debug@4.3.5): dependencies: debug: 4.3.5 - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + for-each@0.3.3: dependencies: is-callable: 1.2.7 - dev: true - /foreground-child@2.0.0: - resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} - engines: {node: '>=8.0.0'} + foreground-child@2.0.0: dependencies: cross-spawn: 7.0.3 signal-exit: 3.0.7 - dev: false - /foreground-child@3.2.1: - resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} - engines: {node: '>=14'} + foreground-child@3.2.1: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 - /form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} + form-data@4.0.0: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - dev: false - /format-util@1.0.5: - resolution: {integrity: sha512-varLbTj0e0yVyRpqQhuWV+8hlePAgaoFRhNFj50BNjEIrw1/DphHSObtqwskVCPWNgzwPoQrZAbfa/SBiicNeg==} - dev: false + format-util@1.0.5: {} - /format@0.2.2: - resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} - engines: {node: '>=0.4.x'} - dev: false + format@0.2.2: {} - /formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} + formdata-polyfill@4.0.10: dependencies: fetch-blob: 3.2.0 - dev: false - /forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - dev: false + forwarded@0.2.0: {} - /fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - dev: true + fraction.js@4.3.7: {} - /fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - dev: false + fresh@0.5.2: {} - /fromentries@1.3.2: - resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==} - dev: false + fromentries@1.3.2: {} - /fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - requiresBuild: true - dev: true + fs-constants@1.0.0: optional: true - /fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} + fs-extra@10.1.0: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 - dev: true - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + fs.realpath@1.0.0: {} - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true + fsevents@2.3.3: optional: true - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + function-bind@1.1.2: {} - /function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} + function.prototype.name@1.1.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 functions-have-names: 1.2.3 - dev: true - /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true + functions-have-names@1.2.3: {} - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} + gensync@1.0.0-beta.2: {} - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} + get-caller-file@2.0.5: {} - /get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} + get-intrinsic@1.2.4: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 @@ -8532,72 +12324,44 @@ packages: has-symbols: 1.0.3 hasown: 2.0.2 - /get-nonce@1.0.1: - resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} - engines: {node: '>=6'} + get-nonce@1.0.1: {} - /get-package-type@0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} + get-package-type@0.1.0: {} - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - dev: true + get-stream@6.0.1: {} - /get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} + get-symbol-description@1.0.2: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - dev: true - /get-tsconfig@4.7.5: - resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} + get-tsconfig@4.7.5: dependencies: resolve-pkg-maps: 1.0.0 - dev: true - /github-from-package@0.0.0: - resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} - requiresBuild: true - dev: true + github-from-package@0.0.0: optional: true - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + glob-parent@6.0.2: dependencies: is-glob: 4.0.3 - /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: true + glob-to-regexp@0.4.1: {} - /glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + glob@10.3.10: dependencies: foreground-child: 3.2.1 jackspeak: 2.3.6 minimatch: 9.0.4 minipass: 7.1.2 path-scurry: 1.11.1 - dev: true - /glob@10.4.2: - resolution: {integrity: sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==} - engines: {node: '>=16 || 14 >=14.18'} - hasBin: true + glob@10.4.2: dependencies: foreground-child: 3.2.1 jackspeak: 3.4.0 @@ -8606,9 +12370,7 @@ packages: package-json-from-dist: 1.0.0 path-scurry: 1.11.1 - /glob@7.2.0: - resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} - deprecated: Glob versions prior to v9 are no longer supported + glob@7.2.0: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -8616,11 +12378,8 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: true - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + glob@7.2.3: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -8629,43 +12388,27 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 - /glob@9.3.5: - resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} - engines: {node: '>=16 || 14 >=14.17'} + glob@9.3.5: dependencies: fs.realpath: 1.0.0 minimatch: 8.0.4 minipass: 4.2.8 path-scurry: 1.11.1 - dev: true - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} + globals@11.12.0: {} - /globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} + globals@13.24.0: dependencies: type-fest: 0.20.2 - dev: true - /globals@9.18.0: - resolution: {integrity: sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==} - engines: {node: '>=0.10.0'} - dev: false + globals@9.18.0: {} - /globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 gopd: 1.0.1 - dev: true - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + globby@11.1.0: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -8673,84 +12416,51 @@ packages: ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 - dev: true - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + gopd@1.0.1: dependencies: get-intrinsic: 1.2.4 - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + graceful-fs@4.2.11: {} - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true + graphemer@1.4.0: {} - /growl@1.10.5: - resolution: {integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==} - engines: {node: '>=4.x'} - dev: true + growl@1.10.5: {} - /has-ansi@2.0.0: - resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} - engines: {node: '>=0.10.0'} + has-ansi@2.0.0: dependencies: ansi-regex: 2.1.1 - dev: false - /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: true + has-bigints@1.0.2: {} - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} + has-flag@3.0.0: {} - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} + has-flag@4.0.0: {} - /has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.0 - /has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} + has-proto@1.0.3: {} - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} + has-symbols@1.0.3: {} - /has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} + has-tostringtag@1.0.2: dependencies: has-symbols: 1.0.3 - dev: true - /hasha@5.2.2: - resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} - engines: {node: '>=8'} + hasha@5.2.2: dependencies: is-stream: 2.0.1 type-fest: 0.8.1 - dev: false - /hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} + hasown@2.0.2: dependencies: function-bind: 1.1.2 - /hast-util-parse-selector@2.2.5: - resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} - dev: false + hast-util-parse-selector@2.2.5: {} - /hast-util-to-jsx-runtime@2.3.0: - resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} + hast-util-to-jsx-runtime@2.3.0: dependencies: '@types/estree': 1.0.5 '@types/hast': 3.0.4 @@ -8769,96 +12479,63 @@ packages: vfile-message: 4.0.2 transitivePeerDependencies: - supports-color - dev: false - /hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + hast-util-whitespace@3.0.0: dependencies: '@types/hast': 3.0.4 - dev: false - /hastscript@6.0.0: - resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + hastscript@6.0.0: dependencies: '@types/hast': 2.3.10 comma-separated-tokens: 1.0.8 hast-util-parse-selector: 2.2.5 property-information: 5.6.0 space-separated-tokens: 1.1.5 - dev: false - /he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - dev: true + he@1.2.0: {} - /helpertypes@0.0.19: - resolution: {integrity: sha512-J00e55zffgi3yVnUp0UdbMztNkr2PnizEkOe9URNohnrNhW5X0QpegkuLpOmFQInpi93Nb8MCjQRHAiCDF42NQ==} - engines: {node: '>=10.0.0'} - dev: true + helpertypes@0.0.19: {} - /highlight.js@10.7.3: - resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} - dev: false + highlight.js@10.7.3: {} - /highlight.js@11.9.0: - resolution: {integrity: sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==} - engines: {node: '>=12.0.0'} + highlight.js@11.9.0: {} - /hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + hoist-non-react-statics@3.3.2: dependencies: react-is: 16.13.1 - dev: false - /hosted-git-info@4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} + hosted-git-info@4.1.0: dependencies: lru-cache: 6.0.0 - dev: true - /html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + html-escaper@2.0.2: {} - /html-url-attributes@3.0.0: - resolution: {integrity: sha512-/sXbVCWayk6GDVg3ctOX6nxaVj7So40FcFAnWlWGNAB1LpYKcV5Cd10APjPjW80O7zYW2MsjBV4zZ7IZO5fVow==} - dev: false + html-url-attributes@3.0.0: {} - /htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + htmlparser2@8.0.2: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.1.0 entities: 4.5.0 - dev: true - /http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} + http-errors@2.0.0: dependencies: depd: 2.0.0 inherits: 2.0.4 setprototypeof: 1.2.0 statuses: 2.0.1 toidentifier: 1.0.1 - dev: false - /http-proxy-agent@4.0.1: - resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} - engines: {node: '>= 6'} + http-proxy-agent@4.0.1: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 debug: 4.3.5 transitivePeerDependencies: - supports-color - dev: true - /http-proxy-middleware@3.0.0: - resolution: {integrity: sha512-36AV1fIaI2cWRzHo+rbcxhe3M3jUDCNzc4D5zRl57sEWRAxdXYtw7FSQKYY6PDKssiAKjLYypbssHk+xs/kMXw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + http-proxy-middleware@3.0.0: dependencies: '@types/http-proxy': 1.17.14 debug: 4.3.5 @@ -8868,440 +12545,246 @@ packages: micromatch: 4.0.7 transitivePeerDependencies: - supports-color - dev: false - /http-proxy@1.18.1(debug@4.3.5): - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} + http-proxy@1.18.1(debug@4.3.5): dependencies: eventemitter3: 4.0.7 follow-redirects: 1.15.6(debug@4.3.5) requires-port: 1.0.0 transitivePeerDependencies: - debug - dev: false - /https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} + https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 debug: 4.3.5 transitivePeerDependencies: - supports-color - dev: true - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: true + human-signals@2.1.0: {} - /iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 - dev: false - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - requiresBuild: true - dev: true + ieee754@1.2.1: optional: true - /ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} - dev: true + ignore@5.3.1: {} - /immediate@3.0.6: - resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - dev: true + immediate@3.0.6: {} - /immutable@4.3.6: - resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==} + immutable@4.3.6: {} - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + import-fresh@3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - dev: true - /import-local@3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} - engines: {node: '>=8'} - hasBin: true + import-local@3.1.0: dependencies: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 - dev: true - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} + imurmurhash@0.1.4: {} - /indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - dev: false + indent-string@4.0.0: {} - /inflight@1.0.6: - resolution: {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. + inflight@1.0.6: dependencies: once: 1.4.0 wrappy: 1.0.2 - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + inherits@2.0.4: {} - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - requiresBuild: true - dev: true + ini@1.3.8: optional: true - /inline-style-parser@0.2.3: - resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==} - dev: false + inline-style-parser@0.2.3: {} - /internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} + internal-slot@1.0.7: dependencies: es-errors: 1.3.0 hasown: 2.0.2 side-channel: 1.0.6 - dev: true - /invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + invariant@2.2.4: dependencies: loose-envify: 1.4.0 - /ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - dev: false + ipaddr.js@1.9.1: {} - /is-alphabetical@1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} - dev: false + is-alphabetical@1.0.4: {} - /is-alphabetical@2.0.1: - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - dev: false + is-alphabetical@2.0.1: {} - /is-alphanumerical@1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + is-alphanumerical@1.0.4: dependencies: is-alphabetical: 1.0.4 is-decimal: 1.0.4 - dev: false - /is-alphanumerical@2.0.1: - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + is-alphanumerical@2.0.1: dependencies: is-alphabetical: 2.0.1 is-decimal: 2.0.1 - dev: false - /is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} + is-array-buffer@3.0.4: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 - dev: true - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: true + is-arrayish@0.2.1: {} - /is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + is-arrayish@0.3.2: {} - /is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} - engines: {node: '>= 0.4'} + is-async-function@2.0.0: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + is-bigint@1.0.4: dependencies: has-bigints: 1.0.2 - dev: true - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 - /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} + is-boolean-object@1.1.2: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: true - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: true + is-callable@1.2.7: {} - /is-ci@2.0.0: - resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} - hasBin: true + is-ci@2.0.0: dependencies: ci-info: 2.0.0 - dev: true - /is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true + is-ci@3.0.1: dependencies: ci-info: 3.9.0 - dev: true - /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + is-core-module@2.13.1: dependencies: hasown: 2.0.2 - /is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} - engines: {node: '>= 0.4'} + is-data-view@1.0.1: dependencies: is-typed-array: 1.1.13 - dev: true - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} + is-date-object@1.0.5: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-decimal@1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - dev: false + is-decimal@1.0.4: {} - /is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - dev: false + is-decimal@2.0.1: {} - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} + is-extglob@2.1.1: {} - /is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + is-finalizationregistry@1.0.2: dependencies: call-bind: 1.0.7 - dev: true - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} + is-fullwidth-code-point@3.0.0: {} - /is-generator-fn@2.1.0: - resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} - engines: {node: '>=6'} - dev: true + is-generator-fn@2.1.0: {} - /is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} + is-generator-function@1.0.10: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - /is-hexadecimal@1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} - dev: false + is-hexadecimal@1.0.4: {} - /is-hexadecimal@2.0.1: - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - dev: false + is-hexadecimal@2.0.1: {} - /is-lite@0.8.2: - resolution: {integrity: sha512-JZfH47qTsslwaAsqbMI3Q6HNNjUuq6Cmzzww50TdP5Esb6e1y2sK2UAaZZuzfAzpoI2AkxoPQapZdlDuP6Vlsw==} - dev: false + is-lite@0.8.2: {} - /is-lite@1.2.1: - resolution: {integrity: sha512-pgF+L5bxC+10hLBgf6R2P4ZZUBOQIIacbdo8YvuCP8/JvsWxG7aZ9p10DYuLtifFci4l3VITphhMlMV4Y+urPw==} - dev: false + is-lite@1.2.1: {} - /is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - dev: true + is-map@2.0.3: {} - /is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - dev: true + is-negative-zero@2.0.3: {} - /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} + is-number-object@1.0.7: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} + is-number@7.0.0: {} - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true + is-path-inside@3.0.3: {} - /is-plain-obj@2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} - dev: true + is-plain-obj@2.1.0: {} - /is-plain-obj@3.0.0: - resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} - engines: {node: '>=10'} - dev: false + is-plain-obj@3.0.0: {} - /is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - dev: false + is-plain-obj@4.1.0: {} - /is-primitive@3.0.1: - resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==} - engines: {node: '>=0.10.0'} - dev: false + is-primitive@3.0.1: {} - /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} + is-regex@1.1.4: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: true - /is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - dev: true + is-set@2.0.3: {} - /is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} + is-shared-array-buffer@1.0.3: dependencies: call-bind: 1.0.7 - dev: true - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} + is-stream@2.0.1: {} - /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} + is-string@1.0.7: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} + is-symbol@1.0.4: dependencies: has-symbols: 1.0.3 - dev: true - /is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} + is-typed-array@1.1.13: dependencies: which-typed-array: 1.1.15 - dev: true - /is-typedarray@1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - dev: false + is-typedarray@1.0.0: {} - /is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - dev: true + is-unicode-supported@0.1.0: {} - /is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - dev: true + is-weakmap@2.0.2: {} - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + is-weakref@1.0.2: dependencies: call-bind: 1.0.7 - dev: true - /is-weakset@2.0.3: - resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} - engines: {node: '>= 0.4'} + is-weakset@2.0.3: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 - dev: true - /is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - dev: false + is-windows@1.0.2: {} - /isarray@0.0.1: - resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} - dev: true + isarray@0.0.1: {} - /isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - dev: true + isarray@1.0.0: {} - /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: true + isarray@2.0.5: {} - /isbot@3.8.0: - resolution: {integrity: sha512-vne1mzQUTR+qsMLeCBL9+/tgnDXRyc2pygLGl/WsgA+EZKIiB5Ehu0CiVTHIIk30zhJ24uGz4M5Ppse37aR0Hg==} - engines: {node: '>=12'} - dev: true + isbot@3.8.0: {} - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + isexe@2.0.0: {} - /istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} + istanbul-lib-coverage@3.2.2: {} - /istanbul-lib-hook@3.0.0: - resolution: {integrity: sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==} - engines: {node: '>=8'} + istanbul-lib-hook@3.0.0: dependencies: append-transform: 2.0.0 - dev: false - /istanbul-lib-instrument@4.0.3: - resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} - engines: {node: '>=8'} + istanbul-lib-instrument@4.0.3: dependencies: '@babel/core': 7.24.7 '@istanbuljs/schema': 0.1.3 @@ -9309,11 +12792,8 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: false - /istanbul-lib-instrument@5.2.1: - resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} - engines: {node: '>=8'} + istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.24.7 '@babel/parser': 7.24.7 @@ -9322,11 +12802,8 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true - /istanbul-lib-instrument@6.0.2: - resolution: {integrity: sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==} - engines: {node: '>=10'} + istanbul-lib-instrument@6.0.2: dependencies: '@babel/core': 7.24.7 '@babel/parser': 7.24.7 @@ -9335,11 +12812,8 @@ packages: semver: 7.6.2 transitivePeerDependencies: - supports-color - dev: true - /istanbul-lib-processinfo@2.0.3: - resolution: {integrity: sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==} - engines: {node: '>=8'} + istanbul-lib-processinfo@2.0.3: dependencies: archy: 1.0.0 cross-spawn: 7.0.3 @@ -9347,19 +12821,14 @@ packages: p-map: 3.0.0 rimraf: 3.0.2 uuid: 8.3.2 - dev: false - /istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} + istanbul-lib-report@3.0.1: dependencies: istanbul-lib-coverage: 3.2.2 make-dir: 4.0.0 supports-color: 7.2.0 - /istanbul-lib-source-maps@4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} + istanbul-lib-source-maps@4.0.1: dependencies: debug: 4.3.5 istanbul-lib-coverage: 3.2.2 @@ -9367,55 +12836,40 @@ packages: transitivePeerDependencies: - supports-color - /istanbul-reports@3.1.7: - resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} - engines: {node: '>=8'} + istanbul-reports@3.1.7: dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - /iterator.prototype@1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + iterator.prototype@1.1.2: dependencies: define-properties: 1.2.1 get-intrinsic: 1.2.4 has-symbols: 1.0.3 reflect.getprototypeof: 1.0.6 set-function-name: 2.0.2 - dev: true - /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} + jackspeak@2.3.6: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - dev: true - /jackspeak@3.4.0: - resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==} - engines: {node: '>=14'} + jackspeak@3.4.0: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - /javascript-stringify@2.1.0: - resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} + javascript-stringify@2.1.0: {} - /jest-changed-files@29.7.0: - resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-changed-files@29.7.0: dependencies: execa: 5.1.1 jest-util: 29.7.0 p-limit: 3.1.0 - dev: true - /jest-circus@29.7.0: - resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-circus@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/expect': 29.7.0 @@ -9440,17 +12894,8 @@ packages: transitivePeerDependencies: - babel-plugin-macros - supports-color - dev: true - /jest-cli@29.7.0(@types/node@20.14.6)(ts-node@10.9.2): - resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + jest-cli@29.7.0(@types/node@20.14.6)(ts-node@10.9.2): dependencies: '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/test-result': 29.7.0 @@ -9468,19 +12913,8 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true - /jest-config@29.7.0(@types/node@20.14.6)(ts-node@10.9.2): - resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true + jest-config@29.7.0(@types/node@20.14.6)(ts-node@10.9.2): dependencies: '@babel/core': 7.24.7 '@jest/test-sequencer': 29.7.0 @@ -9509,39 +12943,27 @@ packages: transitivePeerDependencies: - babel-plugin-macros - supports-color - dev: true - /jest-diff@29.7.0: - resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-diff@29.7.0: dependencies: chalk: 4.1.2 diff-sequences: 29.6.3 jest-get-type: 29.6.3 pretty-format: 29.7.0 - dev: true - /jest-docblock@29.7.0: - resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-docblock@29.7.0: dependencies: detect-newline: 3.1.0 - dev: true - /jest-each@29.7.0: - resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-each@29.7.0: dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 jest-get-type: 29.6.3 jest-util: 29.7.0 pretty-format: 29.7.0 - dev: true - /jest-environment-node@29.7.0: - resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-environment-node@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 @@ -9549,16 +12971,10 @@ packages: '@types/node': 20.14.6 jest-mock: 29.7.0 jest-util: 29.7.0 - dev: true - /jest-get-type@29.6.3: - resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true + jest-get-type@29.6.3: {} - /jest-haste-map@29.7.0: - resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-haste-map@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 @@ -9573,29 +12989,20 @@ packages: walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 - dev: true - /jest-leak-detector@29.7.0: - resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-leak-detector@29.7.0: dependencies: jest-get-type: 29.6.3 pretty-format: 29.7.0 - dev: true - /jest-matcher-utils@29.7.0: - resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-matcher-utils@29.7.0: dependencies: chalk: 4.1.2 jest-diff: 29.7.0 jest-get-type: 29.6.3 pretty-format: 29.7.0 - dev: true - /jest-message-util@29.7.0: - resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-message-util@29.7.0: dependencies: '@babel/code-frame': 7.24.7 '@jest/types': 29.6.3 @@ -9606,47 +13013,27 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 - dev: true - /jest-mock@29.7.0: - resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/node': 20.14.6 jest-util: 29.7.0 - dev: true - /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): - resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} - engines: {node: '>=6'} - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true + jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): dependencies: jest-resolve: 29.7.0 - dev: true - /jest-regex-util@29.6.3: - resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true + jest-regex-util@29.6.3: {} - /jest-resolve-dependencies@29.7.0: - resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-resolve-dependencies@29.7.0: dependencies: jest-regex-util: 29.6.3 jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color - dev: true - /jest-resolve@29.7.0: - resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-resolve@29.7.0: dependencies: chalk: 4.1.2 graceful-fs: 4.2.11 @@ -9657,11 +13044,8 @@ packages: resolve: 1.22.8 resolve.exports: 2.0.2 slash: 3.0.0 - dev: true - /jest-runner@29.7.0: - resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-runner@29.7.0: dependencies: '@jest/console': 29.7.0 '@jest/environment': 29.7.0 @@ -9686,11 +13070,8 @@ packages: source-map-support: 0.5.13 transitivePeerDependencies: - supports-color - dev: true - /jest-runtime@29.7.0: - resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-runtime@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 @@ -9716,11 +13097,8 @@ packages: strip-bom: 4.0.0 transitivePeerDependencies: - supports-color - dev: true - /jest-snapshot@29.7.0: - resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-snapshot@29.7.0: dependencies: '@babel/core': 7.24.7 '@babel/generator': 7.24.7 @@ -9744,11 +13122,8 @@ packages: semver: 7.6.2 transitivePeerDependencies: - supports-color - dev: true - /jest-util@29.7.0: - resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/node': 20.14.6 @@ -9756,11 +13131,8 @@ packages: ci-info: 3.9.0 graceful-fs: 4.2.11 picomatch: 2.3.1 - dev: true - /jest-validate@29.7.0: - resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-validate@29.7.0: dependencies: '@jest/types': 29.6.3 camelcase: 6.3.0 @@ -9768,11 +13140,8 @@ packages: jest-get-type: 29.6.3 leven: 3.1.0 pretty-format: 29.7.0 - dev: true - /jest-watcher@29.7.0: - resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-watcher@29.7.0: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 @@ -9782,36 +13151,21 @@ packages: emittery: 0.13.1 jest-util: 29.7.0 string-length: 4.0.2 - dev: true - /jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} + jest-worker@27.5.1: dependencies: '@types/node': 20.14.6 merge-stream: 2.0.0 supports-color: 8.1.1 - dev: true - /jest-worker@29.7.0: - resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-worker@29.7.0: dependencies: '@types/node': 20.14.6 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - dev: true - /jest@29.7.0(@types/node@20.14.6)(ts-node@10.9.2): - resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + jest@29.7.0(@types/node@20.14.6)(ts-node@10.9.2): dependencies: '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/types': 29.6.3 @@ -9821,18 +13175,11 @@ packages: - '@types/node' - babel-plugin-macros - supports-color - - ts-node - dev: true - - /jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} - hasBin: true - - /jotai-devtools@0.9.1(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(redux@5.0.1): - resolution: {integrity: sha512-mOBziL4WFBzEvZMhvo2V6oUW86BNopcHIdK4//caNdd1+UjwuvHBR8pB1Or1gj1LNd4pwp/jewnVk/LXRwgZyw==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=17.0.0' + - ts-node + + jiti@1.21.6: {} + + jotai-devtools@0.9.1(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(redux@5.0.1): dependencies: '@mantine/code-highlight': 7.10.2(@mantine/core@7.10.2)(@mantine/hooks@7.10.2)(react-dom@18.3.1)(react@18.3.1) '@mantine/core': 7.10.2(@mantine/hooks@7.10.2)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) @@ -9851,454 +13198,261 @@ packages: - react-dom - redux - /jotai-location@0.5.5(jotai@2.8.3): - resolution: {integrity: sha512-6QW/7W9IJHjhbn7gRgAw4sC30k0/G6JiC4uPlKi8ZPZGYk7R7r9PyMD2eVhL4XSxxag89JxS1iSyr6BIXsB4Sw==} - peerDependencies: - jotai: '>=1.11.0' + jotai-location@0.5.5(jotai@2.8.3): dependencies: jotai: 2.8.3(@types/react@18.3.3)(react@18.3.1) - dev: false - /jotai@2.8.3(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-pR4plVvdbzB6zyt7VLLHPMAkcRSKhRIvZKd+qkifQLa3CEziEo1uwZjePj4acTmQrboiISBlYSdCz3gWcr1Nkg==} - engines: {node: '>=12.20.0'} - peerDependencies: - '@types/react': '>=17.0.0' - react: '>=17.0.0' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true + jotai@2.8.3(@types/react@18.3.3)(react@18.3.1): dependencies: '@types/react': 18.3.3 react: 18.3.1 - dev: false - /joycon@3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} - engines: {node: '>=10'} - dev: true + joycon@3.1.1: {} - /js-levenshtein@1.1.6: - resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} - engines: {node: '>=0.10.0'} - dev: false + js-levenshtein@1.1.6: {} - /js-tiktoken@1.0.12: - resolution: {integrity: sha512-L7wURW1fH9Qaext0VzaUDpFGVQgjkdE3Dgsy9/+yXyGEpBKnylTd0mU0bfbNkKDlXRb6TEsZkwuflu1B8uQbJQ==} + js-tiktoken@1.0.12: dependencies: base64-js: 1.5.1 - dev: false - /js-tokens@3.0.2: - resolution: {integrity: sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==} - dev: false + js-tokens@3.0.2: {} - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + js-tokens@4.0.0: {} - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true + js-yaml@3.14.1: dependencies: argparse: 1.0.10 esprima: 4.0.1 - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true + js-yaml@4.1.0: dependencies: argparse: 2.0.1 - dev: true - /jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - dev: false + jsesc@0.5.0: {} - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true + jsesc@2.5.2: {} - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: true + json-buffer@3.0.1: {} - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true + json-parse-even-better-errors@2.3.1: {} - /json-schema-compare@0.2.2: - resolution: {integrity: sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==} + json-schema-compare@0.2.2: dependencies: lodash: 4.17.21 - dev: false - /json-schema-empty@1.1.1: - resolution: {integrity: sha512-MRlb8Ie9vWG168mjW/k8kJNyVkzPa5c8ddThTA+n0UhnhG95fGCSjIA+aTss17DqiqFhGWJsJYQC/JlcCZRNFA==} + json-schema-empty@1.1.1: dependencies: babel-preset-es2015: 6.24.1 simple-json-schema-deref: 0.1.0 transitivePeerDependencies: - supports-color - dev: false - /json-schema-faker@0.5.6: - resolution: {integrity: sha512-u/cFC26/GDxh2vPiAC8B8xVvpXAW+QYtG2mijEbKrimCk8IHtiwQBjCE8TwvowdhALWq9IcdIWZ+/8ocXvdL3Q==} - hasBin: true + json-schema-faker@0.5.6: dependencies: json-schema-ref-parser: 6.1.0 jsonpath-plus: 7.2.0 - dev: false - /json-schema-merge-allof@0.8.1: - resolution: {integrity: sha512-CTUKmIlPJbsWfzRRnOXz+0MjIqvnleIXwFTzz+t9T86HnYX/Rozria6ZVGLktAU9e+NygNljveP+yxqtQp/Q4w==} - engines: {node: '>=12.0.0'} + json-schema-merge-allof@0.8.1: dependencies: compute-lcm: 1.1.2 json-schema-compare: 0.2.2 lodash: 4.17.21 - dev: false - /json-schema-ref-parser@6.1.0: - resolution: {integrity: sha512-pXe9H1m6IgIpXmE5JSb8epilNTGsmTb2iPohAXpOdhqGFbQjNeHHsZxU+C8w6T81GZxSPFLeUoqDJmzxx5IGuw==} - deprecated: Please switch to @apidevtools/json-schema-ref-parser + json-schema-ref-parser@6.1.0: dependencies: call-me-maybe: 1.0.2 js-yaml: 3.14.1 ono: 4.0.11 - dev: false - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true + json-schema-traverse@0.4.1: {} - /json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - dev: false + json-schema-traverse@1.0.0: {} - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true + json-stable-stringify-without-jsonify@1.0.1: {} - /json2mq@0.2.0: - resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==} + json2mq@0.2.0: dependencies: string-convert: 0.2.1 - dev: false - /json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true + json5@1.0.2: dependencies: minimist: 1.2.8 - dev: true - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true + json5@2.2.3: {} - /jsonc-parser@3.2.1: - resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} - dev: true + jsonc-parser@3.2.1: {} - /jsondiffpatch@0.5.0: - resolution: {integrity: sha512-Quz3MvAwHxVYNXsOByL7xI5EB2WYOeFswqaHIA3qOK3isRWTxiplBEocmmru6XmxDB2L7jDNYtYA4FyimoAFEw==} - engines: {node: '>=8.17.0'} - hasBin: true + jsondiffpatch@0.5.0: dependencies: chalk: 3.0.0 diff-match-patch: 1.0.5 - bundledDependencies: [] - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + jsonfile@6.1.0: dependencies: universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 - dev: true - /jsonpath-plus@7.2.0: - resolution: {integrity: sha512-zBfiUPM5nD0YZSBT/o/fbCUlCcepMIdP0CJZxM1+KgA4f2T206f6VAg9e7mX35+KlMaIc5qXW34f3BnwJ3w+RA==} - engines: {node: '>=12.0.0'} - dev: false + jsonpath-plus@7.2.0: {} - /jsonpointer@5.0.1: - resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} - engines: {node: '>=0.10.0'} - dev: false + jsonpointer@5.0.1: {} - /jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} + jsx-ast-utils@3.3.5: dependencies: array-includes: 3.1.8 array.prototype.flat: 1.3.2 object.assign: 4.1.5 object.values: 1.2.0 - dev: true - /jszip@3.10.1: - resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + jszip@3.10.1: dependencies: lie: 3.3.0 pako: 1.0.11 readable-stream: 2.3.8 setimmediate: 1.0.5 - dev: true - /keytar@7.9.0: - resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==} - requiresBuild: true + keytar@7.9.0: dependencies: node-addon-api: 4.3.0 prebuild-install: 7.1.2 - dev: true optional: true - /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + keyv@4.5.4: dependencies: json-buffer: 3.0.1 - dev: true - /kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - dev: true + kleur@3.0.3: {} - /klona@2.0.6: - resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} - engines: {node: '>= 8'} - dev: false + klona@2.0.6: {} - /language-subtag-registry@0.3.23: - resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} - dev: true + language-subtag-registry@0.3.23: {} - /language-tags@1.0.9: - resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} - engines: {node: '>=0.10'} + language-tags@1.0.9: dependencies: language-subtag-registry: 0.3.23 - dev: true - /leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - dev: true + leven@3.1.0: {} - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - dev: true - /lie@3.3.0: - resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + lie@3.3.0: dependencies: immediate: 3.0.6 - dev: true - /lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} + lilconfig@2.1.0: {} - /lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} - engines: {node: '>=14'} + lilconfig@3.1.2: {} - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + lines-and-columns@1.2.4: {} - /linkify-it@3.0.3: - resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} + linkify-it@3.0.3: dependencies: uc.micro: 1.0.6 - dev: true - /load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + load-tsconfig@0.2.5: {} - /loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - dev: true + loader-runner@4.3.0: {} - /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} + locate-path@5.0.0: dependencies: p-locate: 4.1.0 - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + locate-path@6.0.0: dependencies: p-locate: 5.0.0 - dev: true - /lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - dev: false + lodash-es@4.17.21: {} - /lodash.clamp@4.0.3: - resolution: {integrity: sha512-HvzRFWjtcguTW7yd8NJBshuNaCa8aqNFtnswdT7f/cMd/1YKy5Zzoq4W/Oxvnx9l7aeY258uSdDfM793+eLsVg==} - dev: false + lodash.clamp@4.0.3: {} - /lodash.curry@4.1.1: - resolution: {integrity: sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==} + lodash.curry@4.1.1: {} - /lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - dev: false + lodash.debounce@4.0.8: {} - /lodash.flattendeep@4.4.0: - resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==} - dev: false + lodash.flattendeep@4.4.0: {} - /lodash.isequal@4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - dev: false + lodash.isequal@4.5.0: {} - /lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - dev: true + lodash.memoize@4.1.2: {} - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true + lodash.merge@4.6.2: {} - /lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - dev: true + lodash.sortby@4.7.0: {} - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: false + lodash@4.17.21: {} - /log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} + log-symbols@4.1.0: dependencies: chalk: 4.1.2 is-unicode-supported: 0.1.0 - dev: true - /longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - dev: false + longest-streak@3.1.0: {} - /loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 - /lowlight@1.20.0: - resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} + lowlight@1.20.0: dependencies: fault: 1.0.4 highlight.js: 10.7.3 - dev: false - /lru-cache@10.2.2: - resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} - engines: {node: 14 || >=16.14} + lru-cache@10.2.2: {} - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + lru-cache@6.0.0: dependencies: yallist: 4.0.0 - dev: true - /lucide-react@0.294.0(react@18.3.1): - resolution: {integrity: sha512-V7o0/VECSGbLHn3/1O67FUgBwWB+hmzshrgDVRJQhMh8uj5D3HBuIvhuAmQTtlupILSplwIZg5FTc4tTKMA2SA==} - peerDependencies: - react: ^16.5.1 || ^17.0.0 || ^18.0.0 + lucide-react@0.294.0(react@18.3.1): dependencies: react: 18.3.1 - dev: false - /lucide-react@0.364.0(react@18.3.1): - resolution: {integrity: sha512-eHfdbJExWtTaZ0tBMGtI7PA/MbqV5wt+o4/yitDce17tadH/75Gq3Tq8jSteb3LhLr0eay/j5YUuN4yXjnI3aw==} - peerDependencies: - react: ^16.5.1 || ^17.0.0 || ^18.0.0 + lucide-react@0.364.0(react@18.3.1): dependencies: react: 18.3.1 - dev: false - /magic-string@0.26.7: - resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} - engines: {node: '>=12'} + magic-string@0.26.7: dependencies: sourcemap-codec: 1.4.8 - dev: true - /magic-string@0.30.10: - resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + magic-string@0.30.10: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} + make-dir@3.1.0: dependencies: semver: 6.3.1 - dev: false - /make-dir@4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} + make-dir@4.0.0: dependencies: semver: 7.6.2 - /make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + make-error@1.3.6: {} - /makeerror@1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + makeerror@1.0.12: dependencies: tmpl: 1.0.5 - dev: true - /markdown-it@12.3.2: - resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} - hasBin: true + markdown-it@12.3.2: dependencies: argparse: 2.0.1 entities: 2.1.0 linkify-it: 3.0.3 mdurl: 1.0.1 uc.micro: 1.0.6 - dev: true - /markdown-to-jsx@7.4.7(react@18.3.1): - resolution: {integrity: sha512-0+ls1IQZdU6cwM1yu0ZjjiVWYtkbExSyUIFU2ZeDIFuZM1W42Mh4OlJ4nb4apX4H8smxDHRdFaoIVJGwfv5hkg==} - engines: {node: '>= 10'} - peerDependencies: - react: '>= 0.14.0' + markdown-to-jsx@7.4.7(react@18.3.1): dependencies: react: 18.3.1 - dev: false - /mdast-util-from-markdown@2.0.1: - resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} + mdast-util-from-markdown@2.0.1: dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.2 @@ -10314,10 +13468,8 @@ packages: unist-util-stringify-position: 4.0.0 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-mdx-expression@2.0.0: - resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==} + mdast-util-mdx-expression@2.0.0: dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 @@ -10327,10 +13479,8 @@ packages: mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-mdx-jsx@3.1.2: - resolution: {integrity: sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==} + mdast-util-mdx-jsx@3.1.2: dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 @@ -10347,10 +13497,8 @@ packages: vfile-message: 4.0.2 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-mdxjs-esm@2.0.1: - resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + mdast-util-mdxjs-esm@2.0.1: dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 @@ -10360,17 +13508,13 @@ packages: mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + mdast-util-phrasing@4.1.0: dependencies: '@types/mdast': 4.0.4 unist-util-is: 6.0.0 - dev: false - /mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + mdast-util-to-hast@13.2.0: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 @@ -10381,10 +13525,8 @@ packages: unist-util-position: 5.0.0 unist-util-visit: 5.0.0 vfile: 6.0.1 - dev: false - /mdast-util-to-markdown@2.1.0: - resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} + mdast-util-to-markdown@2.1.0: dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.2 @@ -10394,46 +13536,26 @@ packages: micromark-util-decode-string: 2.0.0 unist-util-visit: 5.0.0 zwitch: 2.0.4 - dev: false - /mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + mdast-util-to-string@4.0.0: dependencies: '@types/mdast': 4.0.4 - dev: false - /mdurl@1.0.1: - resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} - dev: true + mdurl@1.0.1: {} - /media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - dev: false + media-typer@0.3.0: {} - /memoize-one@5.2.1: - resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} - dev: false + memoize-one@5.2.1: {} - /merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} - dev: false + merge-descriptors@1.0.1: {} - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true + merge-stream@2.0.0: {} - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} + merge2@1.4.1: {} - /methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - dev: false + methods@1.1.2: {} - /micromark-core-commonmark@2.0.1: - resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} + micromark-core-commonmark@2.0.1: dependencies: decode-named-character-reference: 1.0.2 devlop: 1.1.0 @@ -10451,140 +13573,100 @@ packages: micromark-util-subtokenize: 2.0.1 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-factory-destination@2.0.0: - resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + micromark-factory-destination@2.0.0: dependencies: micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-factory-label@2.0.0: - resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + micromark-factory-label@2.0.0: dependencies: devlop: 1.1.0 micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-factory-space@2.0.0: - resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + micromark-factory-space@2.0.0: dependencies: micromark-util-character: 2.1.0 micromark-util-types: 2.0.0 - dev: false - /micromark-factory-title@2.0.0: - resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + micromark-factory-title@2.0.0: dependencies: micromark-factory-space: 2.0.0 micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-factory-whitespace@2.0.0: - resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + micromark-factory-whitespace@2.0.0: dependencies: micromark-factory-space: 2.0.0 micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-util-character@2.1.0: - resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + micromark-util-character@2.1.0: dependencies: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-util-chunked@2.0.0: - resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} + micromark-util-chunked@2.0.0: dependencies: micromark-util-symbol: 2.0.0 - dev: false - /micromark-util-classify-character@2.0.0: - resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + micromark-util-classify-character@2.0.0: dependencies: micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-util-combine-extensions@2.0.0: - resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + micromark-util-combine-extensions@2.0.0: dependencies: micromark-util-chunked: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-util-decode-numeric-character-reference@2.0.1: - resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + micromark-util-decode-numeric-character-reference@2.0.1: dependencies: micromark-util-symbol: 2.0.0 - dev: false - /micromark-util-decode-string@2.0.0: - resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + micromark-util-decode-string@2.0.0: dependencies: decode-named-character-reference: 1.0.2 micromark-util-character: 2.1.0 micromark-util-decode-numeric-character-reference: 2.0.1 micromark-util-symbol: 2.0.0 - dev: false - /micromark-util-encode@2.0.0: - resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} - dev: false + micromark-util-encode@2.0.0: {} - /micromark-util-html-tag-name@2.0.0: - resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} - dev: false + micromark-util-html-tag-name@2.0.0: {} - /micromark-util-normalize-identifier@2.0.0: - resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + micromark-util-normalize-identifier@2.0.0: dependencies: micromark-util-symbol: 2.0.0 - dev: false - /micromark-util-resolve-all@2.0.0: - resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + micromark-util-resolve-all@2.0.0: dependencies: micromark-util-types: 2.0.0 - dev: false - /micromark-util-sanitize-uri@2.0.0: - resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + micromark-util-sanitize-uri@2.0.0: dependencies: micromark-util-character: 2.1.0 micromark-util-encode: 2.0.0 micromark-util-symbol: 2.0.0 - dev: false - /micromark-util-subtokenize@2.0.1: - resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} + micromark-util-subtokenize@2.0.1: dependencies: devlop: 1.1.0 micromark-util-chunked: 2.0.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-util-symbol@2.0.0: - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} - dev: false + micromark-util-symbol@2.0.0: {} - /micromark-util-types@2.0.0: - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} - dev: false + micromark-util-types@2.0.0: {} - /micromark@4.0.0: - resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} + micromark@4.0.0: dependencies: '@types/debug': 4.1.12 debug: 4.3.5 @@ -10605,103 +13687,57 @@ packages: micromark-util-types: 2.0.0 transitivePeerDependencies: - supports-color - dev: false - /micromatch@4.0.7: - resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} - engines: {node: '>=8.6'} + micromatch@4.0.7: dependencies: braces: 3.0.3 picomatch: 2.3.1 - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} + mime-db@1.52.0: {} - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} + mime-types@2.1.35: dependencies: mime-db: 1.52.0 - /mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true + mime@1.6.0: {} - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: true + mimic-fn@2.1.0: {} - /mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - requiresBuild: true - dev: true + mimic-response@3.1.0: optional: true - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 - /minimatch@4.2.1: - resolution: {integrity: sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==} - engines: {node: '>=10'} + minimatch@4.2.1: dependencies: brace-expansion: 1.1.11 - dev: true - /minimatch@6.2.0: - resolution: {integrity: sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==} - engines: {node: '>=10'} + minimatch@6.2.0: dependencies: brace-expansion: 2.0.1 - dev: false - /minimatch@8.0.4: - resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} - engines: {node: '>=16 || 14 >=14.17'} + minimatch@8.0.4: dependencies: brace-expansion: 2.0.1 - dev: true - /minimatch@9.0.4: - resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} - engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.4: dependencies: brace-expansion: 2.0.1 - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true + minimist@1.2.8: {} - /minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} - engines: {node: '>=8'} - dev: true + minipass@4.2.8: {} - /minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} + minipass@7.1.2: {} - /mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - requiresBuild: true - dev: true + mkdirp-classic@0.5.3: optional: true - /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - dev: true + mkdirp@1.0.4: {} - /mocha@9.2.2: - resolution: {integrity: sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==} - engines: {node: '>= 12.0.0'} - hasBin: true + mocha@9.2.2: dependencies: '@ungap/promise-all-settled': 1.1.2 ansi-colors: 4.1.1 @@ -10727,96 +13763,44 @@ packages: yargs: 16.2.0 yargs-parser: 20.2.4 yargs-unparser: 2.0.0 - dev: true - /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: false + ms@2.0.0: {} - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + ms@2.1.2: {} - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + ms@2.1.3: {} - /mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - dev: true + mute-stream@0.0.8: {} - /mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + mz@2.7.0: dependencies: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 - /nanoid@3.3.1: - resolution: {integrity: sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true + nanoid@3.3.1: {} - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true + nanoid@3.3.7: {} - /nanoid@5.0.7: - resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==} - engines: {node: ^18 || >=20} - hasBin: true - dev: false + nanoid@5.0.7: {} - /napi-build-utils@1.0.2: - resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} - requiresBuild: true - dev: true + napi-build-utils@1.0.2: optional: true - - /natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - dev: true - - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true - - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - dev: false - - /neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: true - - /next-themes@0.3.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==} - peerDependencies: - react: ^16.8 || ^17 || ^18 - react-dom: ^16.8 || ^17 || ^18 - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - dev: false - - /next@14.2.4(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-R8/V7vugY+822rsQGQCjoLhMuC9oFj9SOi4Cl4b2wjDrseD0LRZ10W7R6Czo4w9ZznVSshKjuIomsRjvm9EKJQ==} - engines: {node: '>=18.17.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - '@playwright/test': ^1.41.2 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - '@playwright/test': - optional: true - sass: - optional: true + + natural-compare-lite@1.4.0: {} + + natural-compare@1.4.0: {} + + negotiator@0.6.3: {} + + neo-async@2.6.2: {} + + next-themes@0.3.0(react-dom@18.3.1)(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + next@14.2.4(react-dom@18.3.1)(react@18.3.1): dependencies: '@next/env': 14.2.4 '@swc/helpers': 0.5.5 @@ -10840,84 +13824,49 @@ packages: transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - dev: false - /node-abi@3.65.0: - resolution: {integrity: sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==} - engines: {node: '>=10'} - requiresBuild: true + node-abi@3.65.0: dependencies: semver: 7.6.2 - dev: true optional: true - /node-addon-api@4.3.0: - resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} - requiresBuild: true - dev: true + node-addon-api@4.3.0: optional: true - /node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - dev: false + node-domexception@1.0.0: {} - /node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + node-fetch@3.3.2: dependencies: data-uri-to-buffer: 4.0.1 fetch-blob: 3.2.0 formdata-polyfill: 4.0.10 - dev: false - /node-int64@0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - dev: true + node-int64@0.4.0: {} - /node-preload@0.2.1: - resolution: {integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==} - engines: {node: '>=8'} + node-preload@0.2.1: dependencies: process-on-spawn: 1.0.0 - dev: false - /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + node-releases@2.0.14: {} - /noms@0.0.0: - resolution: {integrity: sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==} + noms@0.0.0: dependencies: inherits: 2.0.4 readable-stream: 1.0.34 - dev: true - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} + normalize-path@3.0.0: {} - /normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - dev: true + normalize-range@0.1.2: {} - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} + npm-run-path@4.0.1: dependencies: path-key: 3.1.1 - dev: true - /nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + nth-check@2.1.1: dependencies: boolbase: 1.0.0 - dev: true - /nyc@15.1.0: - resolution: {integrity: sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==} - engines: {node: '>=8.9'} - hasBin: true + nyc@15.1.0: dependencies: '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 @@ -10948,113 +13897,72 @@ packages: yargs: 15.4.1 transitivePeerDependencies: - supports-color - dev: false - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} + object-assign@4.1.1: {} - /object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} + object-hash@3.0.0: {} - /object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + object-inspect@1.13.1: {} - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: true + object-keys@1.1.1: {} - /object-path@0.11.8: - resolution: {integrity: sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==} - engines: {node: '>= 10.12.0'} - dev: true + object-path@0.11.8: {} - /object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} + object.assign@4.1.5: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 - dev: true - /object.entries@1.1.8: - resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} - engines: {node: '>= 0.4'} + object.entries@1.1.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: true - /object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} + object.fromentries@2.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 - dev: true - /object.groupby@1.0.3: - resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} - engines: {node: '>= 0.4'} + object.groupby@1.0.3: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 - dev: true - /object.hasown@1.1.4: - resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} - engines: {node: '>= 0.4'} + object.hasown@1.1.4: dependencies: define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 - dev: true - /object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} - engines: {node: '>= 0.4'} + object.values@1.2.0: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: true - /on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} + on-finished@2.4.1: dependencies: ee-first: 1.1.1 - dev: false - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + once@1.4.0: dependencies: wrappy: 1.0.2 - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + onetime@5.1.2: dependencies: mimic-fn: 2.1.0 - dev: true - /ono@4.0.11: - resolution: {integrity: sha512-jQ31cORBFE6td25deYeD80wxKBMj+zBmHTrVxnc6CKhx8gho6ipmWM5zj/oeoqioZ99yqBls9Z/9Nss7J26G2g==} + ono@4.0.11: dependencies: format-util: 1.0.5 - dev: false - /optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} + optionator@0.9.4: dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -11062,12 +13970,8 @@ packages: prelude-ls: 1.2.1 type-check: 0.4.0 word-wrap: 1.2.5 - dev: true - /ovsx@0.8.3: - resolution: {integrity: sha512-LG7wTzy4eYV/KolFeO4AwWPzQSARvCONzd5oHQlNvYOlji2r/zjbdK8pyObZN84uZlk6rQBWrJrAdJfh/SX0Hg==} - engines: {node: '>= 14'} - hasBin: true + ovsx@0.8.3: dependencies: '@vscode/vsce': 2.21.1 commander: 6.2.1 @@ -11078,75 +13982,47 @@ packages: tmp: 0.2.3 transitivePeerDependencies: - debug - dev: true - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} + p-limit@2.3.0: dependencies: p-try: 2.2.0 - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - dev: true - /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} + p-locate@4.1.0: dependencies: p-limit: 2.3.0 - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + p-locate@5.0.0: dependencies: p-limit: 3.1.0 - dev: true - /p-map@3.0.0: - resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} - engines: {node: '>=8'} + p-map@3.0.0: dependencies: aggregate-error: 3.1.0 - dev: false - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} + p-try@2.2.0: {} - /package-hash@4.0.0: - resolution: {integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==} - engines: {node: '>=8'} + package-hash@4.0.0: dependencies: graceful-fs: 4.2.11 hasha: 5.2.2 lodash.flattendeep: 4.4.0 release-zalgo: 1.0.0 - dev: false - /package-json-from-dist@1.0.0: - resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + package-json-from-dist@1.0.0: {} - /pako@1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - dev: true + pako@1.0.11: {} - /papaparse@5.4.1: - resolution: {integrity: sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==} - dev: false + papaparse@5.4.1: {} - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + parent-module@1.0.1: dependencies: callsites: 3.1.0 - dev: true - /parse-entities@2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + parse-entities@2.0.0: dependencies: character-entities: 1.2.4 character-entities-legacy: 1.1.4 @@ -11154,10 +14030,8 @@ packages: is-alphanumerical: 1.0.4 is-decimal: 1.0.4 is-hexadecimal: 1.0.4 - dev: false - /parse-entities@4.0.1: - resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + parse-entities@4.0.1: dependencies: '@types/unist': 2.0.10 character-entities: 2.0.2 @@ -11167,225 +14041,129 @@ packages: is-alphanumerical: 2.0.1 is-decimal: 2.0.1 is-hexadecimal: 2.0.1 - dev: false - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} + parse-json@5.2.0: dependencies: '@babel/code-frame': 7.24.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - dev: true - /parse-semver@1.1.1: - resolution: {integrity: sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==} + parse-semver@1.1.1: dependencies: semver: 5.7.2 - dev: true - /parse5-htmlparser2-tree-adapter@7.0.0: - resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} + parse5-htmlparser2-tree-adapter@7.0.0: dependencies: domhandler: 5.0.3 parse5: 7.1.2 - dev: true - /parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + parse5@7.1.2: dependencies: entities: 4.5.0 - dev: true - /parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - dev: false + parseurl@1.3.3: {} - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} + path-exists@4.0.0: {} - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} + path-is-absolute@1.0.1: {} - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + path-key@3.1.1: {} - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + path-parse@1.0.7: {} - /path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} + path-scurry@1.11.1: dependencies: lru-cache: 10.2.2 minipass: 7.1.2 - /path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - dev: false + path-to-regexp@0.1.7: {} - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true + path-type@4.0.0: {} - /pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - dev: true + pend@1.2.0: {} - /picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + picocolors@1.0.1: {} - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} + picomatch@2.3.1: {} - /pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} + pify@2.3.0: {} - /pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} + pirates@4.0.6: {} - /pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} + pkg-dir@4.2.0: dependencies: find-up: 4.1.0 - /popper.js@1.16.1: - resolution: {integrity: sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==} - deprecated: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1 - dev: false + popper.js@1.16.1: {} - /possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - dev: true + possible-typed-array-names@1.0.0: {} - /postcss-import@15.1.0(postcss@8.4.38): - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 + postcss-import@15.1.0(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - /postcss-js@4.0.1(postcss@8.4.38): - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 + postcss-js@4.0.1(postcss@8.4.38): dependencies: camelcase-css: 2.0.1 postcss: 8.4.38 - /postcss-load-config@3.1.4(postcss@8.4.38)(ts-node@10.9.2): - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} - engines: {node: '>= 10'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true + postcss-load-config@3.1.4(postcss@8.4.38)(ts-node@10.9.2): dependencies: lilconfig: 2.1.0 postcss: 8.4.38 ts-node: 10.9.2(@types/node@20.14.6)(typescript@5.2.2) yaml: 1.10.2 - dev: true - /postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2): - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true + postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2): dependencies: lilconfig: 3.1.2 postcss: 8.4.38 ts-node: 10.9.2(@types/node@20.14.6)(typescript@5.2.2) yaml: 2.4.5 - /postcss-nested@6.0.1(postcss@8.4.38): - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 + postcss-nested@6.0.1(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-selector-parser: 6.1.0 - /postcss-selector-parser@6.1.0: - resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} - engines: {node: '>=4'} + postcss-selector-parser@6.1.0: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + postcss-value-parser@4.2.0: {} - /postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} + postcss@8.4.31: dependencies: nanoid: 3.3.7 picocolors: 1.0.1 source-map-js: 1.2.0 - dev: false - /postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} - engines: {node: ^10 || ^12 || >=14} + postcss@8.4.38: dependencies: nanoid: 3.3.7 picocolors: 1.0.1 source-map-js: 1.2.0 - /posthog-js@1.139.3: - resolution: {integrity: sha512-NmPtOAXogxT/QSmeVCQJeIemBn8rEGfFPIXOynYKgXfntrw0KhzGXXvRXGLVjl5Zx6Nslf5NlmMnzmq1wjLZIA==} + posthog-js@1.139.3: dependencies: fflate: 0.4.8 preact: 10.22.0 - dev: false - /posthog-node@3.6.3: - resolution: {integrity: sha512-JB+ei0LkwE+rKHyW5z79Nd1jUaGxU6TvkfjFqY9vQaHxU5aU8dRl0UUaEmZdZbHwjp3WmXCBQQRNyimwbNQfCw==} - engines: {node: '>=15.0.0'} + posthog-node@3.6.3: dependencies: axios: 1.7.2 rusha: 0.8.14 transitivePeerDependencies: - debug - dev: false - /preact@10.22.0: - resolution: {integrity: sha512-RRurnSjJPj4rp5K6XoP45Ui33ncb7e4H7WiOHVpjbkvqvA3U+N8Z6Qbo0AE6leGYBV66n8EhEaFixvIu3SkxFw==} - dev: false + preact@10.22.0: {} - /prebuild-install@7.1.2: - resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} - engines: {node: '>=10'} - hasBin: true - requiresBuild: true + prebuild-install@7.1.2: dependencies: detect-libc: 2.0.3 expand-template: 2.0.3 @@ -11399,162 +14177,96 @@ packages: simple-get: 4.0.1 tar-fs: 2.1.1 tunnel-agent: 0.6.0 - dev: true optional: true - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true + prelude-ls@1.2.1: {} - /pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + pretty-format@29.7.0: dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.3.1 - dev: true - /prismjs@1.27.0: - resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} - engines: {node: '>=6'} - dev: false + prismjs@1.27.0: {} - /prismjs@1.29.0: - resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} - engines: {node: '>=6'} - dev: false + prismjs@1.29.0: {} - /private@0.1.8: - resolution: {integrity: sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==} - engines: {node: '>= 0.6'} - dev: false + private@0.1.8: {} - /process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - dev: true + process-nextick-args@2.0.1: {} - /process-on-spawn@1.0.0: - resolution: {integrity: sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==} - engines: {node: '>=8'} + process-on-spawn@1.0.0: dependencies: fromentries: 1.3.2 - dev: false - /promise-concurrency-limiter@1.0.0: - resolution: {integrity: sha512-OI96yL5DUck9KCLee5H6DnRfVsHIstQspXk8xsYrWr9ur9IlFuzKvoU70HwQb99MqHg2mpdkuGa92NuoXue3cw==} - dev: false + promise-concurrency-limiter@1.0.0: {} - /prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} + prompts@2.4.2: dependencies: kleur: 3.0.3 sisteransi: 1.0.5 - dev: true - /prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + prop-types@15.8.1: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - /property-information@5.6.0: - resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} + property-information@5.6.0: dependencies: xtend: 4.0.2 - dev: false - /property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - dev: false + property-information@6.5.0: {} - /proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} + proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 - dev: false - /proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - dev: false + proxy-from-env@1.1.0: {} - /pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} - requiresBuild: true + pump@3.0.0: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - dev: true optional: true - /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} + punycode@2.3.1: {} - /pure-rand@6.1.0: - resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} - dev: true + pure-rand@6.1.0: {} - /qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} + qs@6.11.0: dependencies: side-channel: 1.0.6 - dev: false - /qs@6.12.1: - resolution: {integrity: sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==} - engines: {node: '>=0.6'} + qs@6.12.1: dependencies: side-channel: 1.0.6 - dev: true - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + queue-microtask@1.2.3: {} - /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 - dev: true - /range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - dev: false + range-parser@1.2.1: {} - /raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} - engines: {node: '>= 0.8'} + raw-body@2.5.2: dependencies: bytes: 3.1.2 http-errors: 2.0.0 iconv-lite: 0.4.24 unpipe: 1.0.0 - dev: false - /rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true - requiresBuild: true + rc@1.2.8: dependencies: deep-extend: 0.6.0 ini: 1.3.8 minimist: 1.2.8 strip-json-comments: 2.0.1 - dev: true optional: true - /react-arborist@3.4.0(@types/node@20.14.6)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-QI46oRGXJr0oaQfqqVobIiIoqPp5Y5gM69D2A2P7uHVif+X75XWnScR5drC7YDKgJ4CXVaDeFwnYKOWRRfncMg==} - peerDependencies: - react: '>= 16.14' - react-dom: '>= 16.14' + react-arborist@3.4.0(@types/node@20.14.6)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): dependencies: react: 18.3.1 react-dnd: 14.0.5(@types/node@20.14.6)(@types/react@18.3.3)(react@18.3.1) @@ -11567,21 +14279,14 @@ packages: - '@types/hoist-non-react-statics' - '@types/node' - '@types/react' - dev: false - /react-audio-player@0.17.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-aCZgusPxA9HK7rLZcTdhTbBH9l6do9vn3NorgoDZRxRxJlOy9uZWzPaKjd7QdcuP2vXpxGA/61JMnnOEY7NXeA==} - peerDependencies: - react: '>=16' - react-dom: '>=16' + react-audio-player@0.17.0(react-dom@18.3.1)(react@18.3.1): dependencies: prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /react-base16-styling@0.9.1: - resolution: {integrity: sha512-1s0CY1zRBOQ5M3T61wetEpvQmsYSNtWEcdYzyZNxKa8t7oDvaOn9d21xrGezGAHFWLM7SHcktPuPTrvoqxSfKw==} + react-base16-styling@0.9.1: dependencies: '@babel/runtime': 7.24.7 '@types/base16': 1.0.5 @@ -11591,11 +14296,7 @@ packages: csstype: 3.1.3 lodash.curry: 4.1.1 - /react-code-blocks@0.1.6(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-ENNuxG07yO+OuX1ChRje3ieefPRz6yrIpHmebQlaFQgzcAHbUfVeTINpOpoI9bSRSObeYo/OdHsporeToZ7fcg==} - engines: {node: '>=16'} - peerDependencies: - react: '>=16' + react-code-blocks@0.1.6(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.7 react: 18.3.1 @@ -11604,39 +14305,18 @@ packages: tslib: 2.6.3 transitivePeerDependencies: - react-dom - dev: false - /react-device-detect@2.2.3(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-buYY3qrCnQVlIFHrC5UcUoAj7iANs/+srdkwsnNjI7anr3Tt7UY6MqNxtMLlr0tMBied0O49UZVK8XKs3ZIiPw==} - peerDependencies: - react: '>= 0.14.0' - react-dom: '>= 0.14.0' + react-device-detect@2.2.3(react-dom@18.3.1)(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) ua-parser-js: 1.0.38 - dev: false - /react-dnd-html5-backend@14.1.0: - resolution: {integrity: sha512-6ONeqEC3XKVf4eVmMTe0oPds+c5B9Foyj8p/ZKLb7kL2qh9COYxiBHv3szd6gztqi/efkmriywLUVlPotqoJyw==} + react-dnd-html5-backend@14.1.0: dependencies: dnd-core: 14.0.1 - dev: false - /react-dnd@14.0.5(@types/node@20.14.6)(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-9i1jSgbyVw0ELlEVt/NkCUkxy1hmhJOkePoCH713u75vzHGyXhPDm28oLfc2NMSBjZRM1Y+wRjHXJT3sPrTy+A==} - peerDependencies: - '@types/hoist-non-react-statics': '>= 3.3.1' - '@types/node': '>= 12' - '@types/react': '>= 16' - react: '>= 16.14' - peerDependenciesMeta: - '@types/hoist-non-react-statics': - optional: true - '@types/node': - optional: true - '@types/react': - optional: true + react-dnd@14.0.5(@types/node@20.14.6)(@types/react@18.3.3)(react@18.3.1): dependencies: '@react-dnd/invariant': 2.0.0 '@react-dnd/shallowequal': 2.0.0 @@ -11646,30 +14326,19 @@ packages: fast-deep-equal: 3.1.3 hoist-non-react-statics: 3.3.2 react: 18.3.1 - dev: false - /react-dom@18.3.1(react@18.3.1): - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} - peerDependencies: - react: ^18.3.1 + react-dom@18.3.1(react@18.3.1): dependencies: loose-envify: 1.4.0 react: 18.3.1 scheduler: 0.23.2 - /react-error-boundary@4.0.13(react@18.3.1): - resolution: {integrity: sha512-b6PwbdSv8XeOSYvjt8LpgpKrZ0yGdtZokYwkwV2wlcZbxgopHX/hgPl5VgpnoVOWd868n1hktM8Qm4b+02MiLQ==} - peerDependencies: - react: '>=16.13.1' + react-error-boundary@4.0.13(react@18.3.1): dependencies: '@babel/runtime': 7.24.7 react: 18.3.1 - /react-floater@0.7.9(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-NXqyp9o8FAXOATOEo0ZpyaQ2KPb4cmPMXGWkx377QtJkIXHlHRAGer7ai0r0C1kG5gf+KJ6Gy+gdNIiosvSicg==} - peerDependencies: - react: 15 - 18 - react-dom: 15 - 18 + react-floater@0.7.9(react-dom@18.3.1)(react@18.3.1): dependencies: deepmerge: 4.3.1 is-lite: 0.8.2 @@ -11678,46 +14347,25 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tree-changes: 0.9.3 - dev: false - - /react-hook-form@7.52.0(react@18.3.1): - resolution: {integrity: sha512-mJX506Xc6mirzLsmXUJyqlAI3Kj9Ph2RhplYhUVffeOQSnubK2uVqBFOBJmvKikvbFV91pxVXmDiR+QMF19x6A==} - engines: {node: '>=12.22.0'} - peerDependencies: - react: ^16.8.0 || ^17 || ^18 || ^19 - dependencies: - react: 18.3.1 - dev: false - /react-icons@5.2.1(react@18.3.1): - resolution: {integrity: sha512-zdbW5GstTzXaVKvGSyTaBalt7HSfuK5ovrzlpyiWHAFXndXTdd/1hdDHI4xBM1Mn7YriT6aqESucFl9kEXzrdw==} - peerDependencies: - react: '*' + react-hook-form@7.52.0(react@18.3.1): dependencies: react: 18.3.1 - dev: false - /react-innertext@1.1.5(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-PWAqdqhxhHIv80dT9znP2KvS+hfkbRovFp4zFYHFFlOoQLRiawIic81gKb3U1wEyJZgMwgs3JoLtwryASRWP3Q==} - peerDependencies: - '@types/react': '>=0.0.0 <=99' - react: '>=0.0.0 <=99' + react-icons@5.2.1(react@18.3.1): + dependencies: + react: 18.3.1 + + react-innertext@1.1.5(@types/react@18.3.3)(react@18.3.1): dependencies: '@types/react': 18.3.3 react: 18.3.1 - dev: false - /react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + react-is@16.13.1: {} - /react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + react-is@18.3.1: {} - /react-joyride@2.8.2(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-2QY8HB1G0I2OT0PKMUz7gg2HAjdkG2Bqi13r0Bb1V16PAwfb9khn4wWBTOJsGsjulbAWiQ3/0YrgNUHGFmuifw==} - peerDependencies: - react: 15 - 18 - react-dom: 15 - 18 + react-joyride@2.8.2(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): dependencies: '@gilbarbara/deep-equal': 0.3.1 deep-diff: 1.0.2 @@ -11734,13 +14382,8 @@ packages: type-fest: 4.20.1 transitivePeerDependencies: - '@types/react' - dev: false - /react-json-tree@0.18.0(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-Qe6HKSXrr++n9Y31nkRJ3XvQMATISpqigH1vEKhLwB56+nk5thTP0ITThpjxY6ZG/ubpVq/aEHIcyLP/OPHxeA==} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-json-tree@0.18.0(@types/react@18.3.3)(react@18.3.1): dependencies: '@babel/runtime': 7.24.7 '@types/lodash': 4.17.5 @@ -11748,11 +14391,7 @@ packages: react: 18.3.1 react-base16-styling: 0.9.1 - /react-markdown@9.0.1(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==} - peerDependencies: - '@types/react': '>=18' - react: '>=18' + react-markdown@9.0.1(@types/react@18.3.3)(react@18.3.1): dependencies: '@types/hast': 3.0.4 '@types/react': 18.3.3 @@ -11768,47 +14407,23 @@ packages: vfile: 6.0.1 transitivePeerDependencies: - supports-color - dev: false - /react-number-format@5.4.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-NWdICrqLhI7rAS8yUeLVd6Wr4cN7UjJ9IBTS0f/a9i7UB4x4Ti70kGnksBtZ7o4Z7YRbvCMMR/jQmkoOBa/4fg==} - peerDependencies: - react: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-number-format@5.4.0(react-dom@18.3.1)(react@18.3.1): dependencies: prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - /react-refresh@0.14.2: - resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} - engines: {node: '>=0.10.0'} - dev: true + react-refresh@0.14.2: {} - /react-remove-scroll-bar@2.3.6(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} - 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 + react-remove-scroll-bar@2.3.6(@types/react@18.3.3)(react@18.3.1): dependencies: '@types/react': 18.3.3 react: 18.3.1 react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1) tslib: 2.6.3 - /react-remove-scroll@2.5.10(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-m3zvBRANPBw3qxVVjEIPEQinkcwlFZ4qyomuWVpNJdv4c6MvHfXV0C3L9Jx5rr3HeBHKNRX+1jreB5QloDIJjA==} - 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 + react-remove-scroll@2.5.10(@types/react@18.3.3)(react@18.3.1): dependencies: '@types/react': 18.3.3 react: 18.3.1 @@ -11818,15 +14433,7 @@ packages: use-callback-ref: 1.3.2(@types/react@18.3.3)(react@18.3.1) use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.3.1) - /react-remove-scroll@2.5.5(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} - 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 + react-remove-scroll@2.5.5(@types/react@18.3.3)(react@18.3.1): dependencies: '@types/react': 18.3.3 react: 18.3.1 @@ -11835,32 +14442,18 @@ packages: tslib: 2.6.3 use-callback-ref: 1.3.2(@types/react@18.3.3)(react@18.3.1) use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.3.1) - dev: false - /react-resizable-panels@2.0.10(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-1cQl5rp3VDWRL04XXX92lzM1hej2Fe5x+vpjYXcldfOjKwLV5JVrt5T6q0cTB5yfp4Wh+JIdYQ9A5EnZypO1DQ==} - peerDependencies: - react: ^16.14.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 + react-resizable-panels@2.0.10(react-dom@18.3.1)(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - /react-resizable-panels@2.0.19(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-v3E41kfKSuCPIvJVb4nL4mIZjjKIn/gh6YqZF/gDfQDolv/8XnhJBek4EiV2gOr3hhc5A3kOGOayk3DhanpaQw==} - peerDependencies: - react: ^16.14.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 + react-resizable-panels@2.0.19(react-dom@18.3.1)(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /react-slick@0.30.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-XvQJi7mRHuiU3b9irsqS9SGIgftIfdV5/tNcURTb5LdIokRA5kIIx3l4rlq2XYHfxcSntXapoRg/GxaVOM1yfg==} - peerDependencies: - react: ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-slick@0.30.2(react-dom@18.3.1)(react@18.3.1): dependencies: classnames: 2.5.1 enquire.js: 2.1.6 @@ -11869,17 +14462,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) resize-observer-polyfill: 1.5.1 - dev: false - /react-style-singleton@2.2.1(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} - 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 + react-style-singleton@2.2.1(@types/react@18.3.3)(react@18.3.1): dependencies: '@types/react': 18.3.3 get-nonce: 1.0.1 @@ -11887,10 +14471,7 @@ packages: react: 18.3.1 tslib: 2.6.3 - /react-syntax-highlighter@15.5.0(react@18.3.1): - resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} - peerDependencies: - react: '>= 0.14.0' + react-syntax-highlighter@15.5.0(react@18.3.1): dependencies: '@babel/runtime': 7.24.7 highlight.js: 10.7.3 @@ -11898,13 +14479,8 @@ packages: prismjs: 1.29.0 react: 18.3.1 refractor: 3.6.0 - dev: false - /react-textarea-autosize@8.5.3(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} - engines: {node: '>=10'} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-textarea-autosize@8.5.3(@types/react@18.3.3)(react@18.3.1): dependencies: '@babel/runtime': 7.24.7 react: 18.3.1 @@ -11913,56 +14489,37 @@ packages: transitivePeerDependencies: - '@types/react' - /react-window@1.8.10(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg==} - engines: {node: '>8.0.0'} - peerDependencies: - react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-window@1.8.10(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.7 memoize-one: 5.2.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /react18-json-view@0.2.8(react@18.3.1): - resolution: {integrity: sha512-uJlcf5PEDaba6yTqfcDAcMSYECZ15SLcpP94mLFTa/+fa1kZANjERqKzS7YxxsrGP4+jDxt6sIaglR0PbQcKPw==} - peerDependencies: - react: '>=16.8.0' + react18-json-view@0.2.8(react@18.3.1): dependencies: react: 18.3.1 - dev: false - /react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} - engines: {node: '>=0.10.0'} + react@18.3.1: dependencies: loose-envify: 1.4.0 - /read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + read-cache@1.0.0: dependencies: pify: 2.3.0 - /read@1.0.7: - resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} - engines: {node: '>=0.8'} + read@1.0.7: dependencies: mute-stream: 0.0.8 - dev: true - /readable-stream@1.0.34: - resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} + readable-stream@1.0.34: dependencies: core-util-is: 1.0.3 inherits: 2.0.4 isarray: 0.0.1 string_decoder: 0.10.31 - dev: true - /readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -11971,37 +14528,25 @@ packages: safe-buffer: 5.1.2 string_decoder: 1.1.1 util-deprecate: 1.0.2 - dev: true - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - requiresBuild: true + readable-stream@3.6.2: dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - dev: true optional: true - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + readdirp@3.6.0: dependencies: picomatch: 2.3.1 - /redux@4.2.1: - resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} + redux@4.2.1: dependencies: '@babel/runtime': 7.24.7 - dev: false - /redux@5.0.1: - resolution: {integrity: sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==} + redux@5.0.1: {} - /reflect.getprototypeof@1.0.6: - resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} - engines: {node: '>= 0.4'} + reflect.getprototypeof@1.0.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -12010,73 +14555,49 @@ packages: get-intrinsic: 1.2.4 globalthis: 1.0.4 which-builtin-type: 1.1.3 - dev: true - /refractor@3.6.0: - resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} + refractor@3.6.0: dependencies: hastscript: 6.0.0 parse-entities: 2.0.0 prismjs: 1.27.0 - dev: false - /regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - dev: false + regenerate@1.4.2: {} - /regenerator-runtime@0.11.1: - resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} - dev: false + regenerator-runtime@0.11.1: {} - /regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + regenerator-runtime@0.14.1: {} - /regenerator-transform@0.10.1: - resolution: {integrity: sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==} + regenerator-transform@0.10.1: dependencies: babel-runtime: 6.26.0 babel-types: 6.26.0 private: 0.1.8 - dev: false - /regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} + regexp.prototype.flags@1.5.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-errors: 1.3.0 set-function-name: 2.0.2 - dev: true - /regexpu-core@2.0.0: - resolution: {integrity: sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==} + regexpu-core@2.0.0: dependencies: regenerate: 1.4.2 regjsgen: 0.2.0 regjsparser: 0.1.5 - dev: false - /regjsgen@0.2.0: - resolution: {integrity: sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==} - dev: false + regjsgen@0.2.0: {} - /regjsparser@0.1.5: - resolution: {integrity: sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==} - hasBin: true + regjsparser@0.1.5: dependencies: jsesc: 0.5.0 - dev: false - /release-zalgo@1.0.0: - resolution: {integrity: sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==} - engines: {node: '>=4'} + release-zalgo@1.0.0: dependencies: es6-error: 4.1.1 - dev: false - /remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + remark-parse@11.0.0: dependencies: '@types/mdast': 4.0.4 mdast-util-from-markdown: 2.0.1 @@ -12084,156 +14605,76 @@ packages: unified: 11.0.5 transitivePeerDependencies: - supports-color - dev: false - /remark-rehype@11.1.0: - resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} + remark-rehype@11.1.0: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 mdast-util-to-hast: 13.2.0 unified: 11.0.5 vfile: 6.0.1 - dev: false - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} + require-directory@2.1.1: {} - /require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - dev: false + require-from-string@2.0.2: {} - /require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - dev: false + require-main-filename@2.0.0: {} - /requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - dev: false + requires-port@1.0.0: {} - /resize-observer-polyfill@1.5.1: - resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} - dev: false + resize-observer-polyfill@1.5.1: {} - /resolve-cwd@3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} + resolve-cwd@3.0.0: dependencies: resolve-from: 5.0.0 - dev: true - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true + resolve-from@4.0.0: {} - /resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} + resolve-from@5.0.0: {} - /resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - dev: true + resolve-pkg-maps@1.0.0: {} - /resolve.exports@2.0.2: - resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} - engines: {node: '>=10'} - dev: true + resolve.exports@2.0.2: {} - /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true + resolve@1.22.8: dependencies: is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - /resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true + resolve@2.0.0-next.5: dependencies: is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + reusify@1.0.4: {} - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true + rimraf@3.0.2: dependencies: glob: 7.2.3 - /rimraf@4.4.1: - resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==} - engines: {node: '>=14'} - hasBin: true + rimraf@4.4.1: dependencies: glob: 9.3.5 - dev: true - /rimraf@5.0.7: - resolution: {integrity: sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==} - engines: {node: '>=14.18'} - hasBin: true + rimraf@5.0.7: dependencies: glob: 10.4.2 - dev: true - /ripstat@1.1.1: - resolution: {integrity: sha512-O+KrJUwY3Q8cArNraH136svsDlNmRh6mnJ9TogkpcGWBvd2Kks5d5HGsZRnWt9h3kh8D4uq62kdlYihONjgj5w==} + ripstat@1.1.1: dependencies: atomically: 1.7.0 - dev: false - /rollup-plugin-dts@4.2.3(rollup@2.79.1)(typescript@4.9.5): - resolution: {integrity: sha512-jlcpItqM2efqfIiKzDB/IKOS9E9fDvbkJSGw5GtK/PqPGS9eC3R3JKyw2VvpTktZA+TNgJRMu1NTv244aTUzzQ==} - engines: {node: '>=v12.22.12'} - peerDependencies: - rollup: ^2.55 - typescript: ^4.1 + rollup-plugin-dts@4.2.3(rollup@2.79.1)(typescript@4.9.5): dependencies: magic-string: 0.26.7 rollup: 2.79.1 typescript: 4.9.5 optionalDependencies: '@babel/code-frame': 7.24.7 - dev: true - /rollup-plugin-ts@3.4.5(rollup@2.79.1)(typescript@4.9.5): - resolution: {integrity: sha512-9iCstRJpEZXSRQuXitlSZAzcGlrqTbJg1pE4CMbEi6xYldxVncdPyzA2I+j6vnh73wBymZckerS+Q/iEE/M3Ow==} - engines: {node: '>=16.15.1', npm: '>=7.0.0', pnpm: '>=3.2.0', yarn: '>=1.13'} - peerDependencies: - '@babel/core': '>=7.x' - '@babel/plugin-transform-runtime': '>=7.x' - '@babel/preset-env': '>=7.x' - '@babel/preset-typescript': '>=7.x' - '@babel/runtime': '>=7.x' - '@swc/core': '>=1.x' - '@swc/helpers': '>=0.2' - rollup: '>=1.x || >=2.x || >=3.x' - typescript: '>=3.2.x || >= 4.x || >= 5.x' - peerDependenciesMeta: - '@babel/core': - optional: true - '@babel/plugin-transform-runtime': - optional: true - '@babel/preset-env': - optional: true - '@babel/preset-typescript': - optional: true - '@babel/runtime': - optional: true - '@swc/core': - optional: true - '@swc/helpers': - optional: true + rollup-plugin-ts@3.4.5(rollup@2.79.1)(typescript@4.9.5): dependencies: '@rollup/pluginutils': 5.1.0(rollup@2.79.1) '@wessberg/stringutil': 1.0.19 @@ -12247,28 +14688,16 @@ packages: ts-clone-node: 3.0.0(typescript@4.9.5) tslib: 2.6.3 typescript: 4.9.5 - dev: true - /rollup@2.79.1: - resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} - engines: {node: '>=10.0.0'} - hasBin: true + rollup@2.79.1: optionalDependencies: fsevents: 2.3.3 - dev: true - /rollup@3.29.4: - resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true + rollup@3.29.4: optionalDependencies: fsevents: 2.3.3 - dev: true - /rollup@4.18.0: - resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true + rollup@4.18.0: dependencies: '@types/estree': 1.0.5 optionalDependencies: @@ -12289,90 +14718,55 @@ packages: '@rollup/rollup-win32-ia32-msvc': 4.18.0 '@rollup/rollup-win32-x64-msvc': 4.18.0 fsevents: 2.3.3 - dev: true - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - /rusha@0.8.14: - resolution: {integrity: sha512-cLgakCUf6PedEu15t8kbsjnwIFFR2D4RfL+W3iWFJ4iac7z4B0ZI8fxy4R3J956kAI68HclCFGL8MPoUVC3qVA==} - dev: false + rusha@0.8.14: {} - /safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} - engines: {node: '>=0.4'} + safe-array-concat@1.1.2: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 - dev: true - /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - dev: true + safe-buffer@5.1.2: {} - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + safe-buffer@5.2.1: {} - /safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} + safe-regex-test@1.0.3: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-regex: 1.1.4 - dev: true - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: false + safer-buffer@2.1.2: {} - /sax@1.4.1: - resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} - dev: true + sax@1.4.1: {} - /scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + scheduler@0.23.2: dependencies: loose-envify: 1.4.0 - /schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} + schema-utils@3.3.0: dependencies: '@types/json-schema': 7.0.15 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - dev: true - /scroll@3.0.1: - resolution: {integrity: sha512-pz7y517OVls1maEzlirKO5nPYle9AXsFzTMNJrRGmT951mzpIBy7sNHOg5o/0MQd/NqliCiWnAi0kZneMPFLcg==} - dev: false + scroll@3.0.1: {} - /scrollparent@2.1.0: - resolution: {integrity: sha512-bnnvJL28/Rtz/kz2+4wpBjHzWoEzXhVg/TE8BeVGJHUqE8THNIRnDxDWMktwM+qahvlRdvlLdsQfYe+cuqfZeA==} - dev: false + scrollparent@2.1.0: {} - /semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - dev: true + semver@5.7.2: {} - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true + semver@6.3.1: {} - /semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} - engines: {node: '>=10'} - hasBin: true + semver@7.6.2: {} - /send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} + send@0.18.0: dependencies: debug: 2.6.9 depd: 2.0.0 @@ -12389,23 +14783,16 @@ packages: statuses: 2.0.1 transitivePeerDependencies: - supports-color - dev: false - /serialize-javascript@6.0.0: - resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} + serialize-javascript@6.0.0: dependencies: randombytes: 2.1.0 - dev: true - /serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + serialize-javascript@6.0.2: dependencies: randombytes: 2.1.0 - dev: true - /serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} + serve-static@1.15.0: dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 @@ -12413,15 +14800,10 @@ packages: send: 0.18.0 transitivePeerDependencies: - supports-color - dev: false - /set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - dev: false + set-blocking@2.0.0: {} - /set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} + set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 @@ -12430,143 +14812,86 @@ packages: gopd: 1.0.1 has-property-descriptors: 1.0.2 - /set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} + set-function-name@2.0.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 - dev: true - /setimmediate@1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - dev: true + setimmediate@1.0.5: {} - /setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - dev: false + setprototypeof@1.2.0: {} - /shallowequal@1.1.0: - resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - dev: false + shallowequal@1.1.0: {} - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + shebang-regex@3.0.0: {} - /side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} + side-channel@1.0.6: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 object-inspect: 1.13.1 - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + signal-exit@3.0.7: {} - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} + signal-exit@4.1.0: {} - /simple-concat@1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - requiresBuild: true - dev: true + simple-concat@1.0.1: optional: true - /simple-get@4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - requiresBuild: true + simple-get@4.0.1: dependencies: decompress-response: 6.0.0 once: 1.4.0 simple-concat: 1.0.1 - dev: true optional: true - /simple-json-schema-deref@0.1.0: - resolution: {integrity: sha512-91h49ueBOTeFvP7AeMkcxSkAuCBEd/9KB5ioyqVjbFYI2TUV5qIRHAioHQuv9EFykBG3EczF0P3AJK8dzj664w==} - dev: false + simple-json-schema-deref@0.1.0: {} - /simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + simple-swizzle@0.2.2: dependencies: is-arrayish: 0.3.2 - /sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - dev: true + sisteransi@1.0.5: {} - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true + slash@3.0.0: {} - /sonner@1.5.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-FBjhG/gnnbN6FY0jaNnqZOMmB73R+5IiyYAw8yBj7L54ER7HB3fOSE5OFiQiE2iXWxeXKvg6fIP4LtVppHEdJA==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + sonner@1.5.0(react-dom@18.3.1)(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} + source-map-js@1.2.0: {} - /source-map-support@0.5.13: - resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + source-map-support@0.5.13: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - dev: true - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - dev: true - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} + source-map@0.6.1: {} - /source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} + source-map@0.8.0-beta.0: dependencies: whatwg-url: 7.1.0 - dev: true - - /sourcemap-codec@1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - deprecated: Please use @jridgewell/sourcemap-codec instead - dev: true - /space-separated-tokens@1.1.5: - resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} - dev: false + sourcemap-codec@1.4.8: {} - /space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - dev: false + space-separated-tokens@1.1.5: {} - /spawn-wrap@2.0.0: - resolution: {integrity: sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==} - engines: {node: '>=8'} + space-separated-tokens@2.0.2: {} + + spawn-wrap@2.0.0: dependencies: foreground-child: 2.0.0 is-windows: 1.0.2 @@ -12574,63 +14899,39 @@ packages: rimraf: 3.0.2 signal-exit: 3.0.7 which: 2.0.2 - dev: false - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + sprintf-js@1.0.3: {} - /stack-utils@2.0.6: - resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} - engines: {node: '>=10'} + stack-utils@2.0.6: dependencies: escape-string-regexp: 2.0.0 - dev: true - /statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - dev: false + statuses@2.0.1: {} - /streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - dev: false + streamsearch@1.1.0: {} - /string-convert@0.2.1: - resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} - dev: false + string-convert@0.2.1: {} - /string-indexes@1.0.0: - resolution: {integrity: sha512-RUlx+2YydZJNlRAvoh1siPYWj/Xfk6t1sQLkA5n1tMGRCKkRLzkRtJhHk4qRmKergEBh8R3pWhsUsDqia/bolw==} - dev: false + string-indexes@1.0.0: {} - /string-length@4.0.2: - resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} - engines: {node: '>=10'} + string-length@4.0.2: dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 - dev: true - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + string-width@5.1.2: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 - /string.prototype.matchall@4.0.11: - resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} - engines: {node: '>= 0.4'} + string.prototype.matchall@4.0.11: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -12644,121 +14945,72 @@ packages: regexp.prototype.flags: 1.5.2 set-function-name: 2.0.2 side-channel: 1.0.6 - dev: true - /string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} - engines: {node: '>= 0.4'} + string.prototype.trim@1.2.9: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 - dev: true - /string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + string.prototype.trimend@1.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: true - /string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} + string.prototype.trimstart@1.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: true - /string_decoder@0.10.31: - resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} - dev: true + string_decoder@0.10.31: {} - /string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 - dev: true - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - requiresBuild: true + string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 - dev: true optional: true - /stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + stringify-entities@4.0.4: dependencies: character-entities-html4: 2.1.0 character-entities-legacy: 3.0.0 - dev: false - /strip-ansi@3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} + strip-ansi@3.0.1: dependencies: ansi-regex: 2.1.1 - dev: false - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} + strip-ansi@7.1.0: dependencies: ansi-regex: 6.0.1 - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: true + strip-bom@3.0.0: {} - /strip-bom@4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} + strip-bom@4.0.0: {} - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: true + strip-final-newline@2.0.0: {} - /strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dev: true + strip-json-comments@2.0.1: optional: true - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true + strip-json-comments@3.1.1: {} - /style-mod@4.1.2: - resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} - dev: false + style-mod@4.1.2: {} - /style-to-object@1.0.6: - resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} + style-to-object@1.0.6: dependencies: inline-style-parser: 0.2.3 - dev: false - /styled-components@6.1.11(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Ui0jXPzbp1phYij90h12ksljKGqF8ncGx+pjrNPsSPhbUUjWT2tD1FwGo2LF6USCnbrsIhNngDfodhxbegfEOA==} - engines: {node: '>= 16'} - peerDependencies: - react: '>= 16.8.0' - react-dom: '>= 16.8.0' + styled-components@6.1.11(react-dom@18.3.1)(react@18.3.1): dependencies: '@emotion/is-prop-valid': 1.2.2 '@emotion/unitless': 0.8.1 @@ -12771,33 +15023,15 @@ packages: shallowequal: 1.1.0 stylis: 4.3.2 tslib: 2.6.2 - dev: false - /styled-jsx@5.1.1(react@18.3.1): - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true + styled-jsx@5.1.1(react@18.3.1): dependencies: client-only: 0.0.1 react: 18.3.1 - dev: false - /stylis@4.3.2: - resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} - dev: false + stylis@4.3.2: {} - /sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 @@ -12807,59 +15041,35 @@ packages: pirates: 4.0.6 ts-interface-checker: 0.1.13 - /supports-color@2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} - engines: {node: '>=0.8.0'} - dev: false + supports-color@2.0.0: {} - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + supports-color@5.5.0: dependencies: has-flag: 3.0.0 - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + supports-color@7.2.0: dependencies: has-flag: 4.0.0 - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} + supports-color@8.1.1: dependencies: has-flag: 4.0.0 - dev: true - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} + supports-preserve-symlinks-flag@1.0.0: {} - /tabbable@5.3.3: - resolution: {integrity: sha512-QD9qKY3StfbZqWOPLp0++pOrAVb/HbUi5xCc8cUo4XjP19808oaMiDzn0leBY5mCespIBM0CIZePzZjgzR83kA==} - dev: false + tabbable@5.3.3: {} - /tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + tabbable@6.2.0: {} - /tailwind-merge@2.3.0: - resolution: {integrity: sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==} + tailwind-merge@2.3.0: dependencies: '@babel/runtime': 7.24.7 - dev: false - /tailwindcss-animate@1.0.7(tailwindcss@3.4.4): - resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} - peerDependencies: - tailwindcss: '>=3.0.0 || insiders' + tailwindcss-animate@1.0.7(tailwindcss@3.4.4): dependencies: tailwindcss: 3.4.4(ts-node@10.9.2) - dev: false - /tailwindcss@3.4.4(ts-node@10.9.2): - resolution: {integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==} - engines: {node: '>=14.0.0'} - hasBin: true + tailwindcss@3.4.4(ts-node@10.9.2): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -12886,50 +15096,26 @@ packages: transitivePeerDependencies: - ts-node - /tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - dev: true + tapable@2.2.1: {} - /tar-fs@2.1.1: - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} - requiresBuild: true + tar-fs@2.1.1: dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 pump: 3.0.0 tar-stream: 2.2.0 - dev: true optional: true - /tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} - requiresBuild: true + tar-stream@2.2.0: dependencies: bl: 4.1.0 end-of-stream: 1.4.4 fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.2 - dev: true optional: true - /terser-webpack-plugin@5.3.10(esbuild@0.17.19)(webpack@5.92.1): - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true + terser-webpack-plugin@5.3.10(esbuild@0.17.19)(webpack@5.92.1): dependencies: '@jridgewell/trace-mapping': 0.3.25 esbuild: 0.17.19 @@ -12938,23 +15124,8 @@ packages: serialize-javascript: 6.0.2 terser: 5.31.1 webpack: 5.92.1(esbuild@0.17.19) - dev: true - /terser-webpack-plugin@5.3.10(esbuild@0.19.12)(webpack@5.92.1): - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true + terser-webpack-plugin@5.3.10(esbuild@0.19.12)(webpack@5.92.1): dependencies: '@jridgewell/trace-mapping': 0.3.25 esbuild: 0.19.12 @@ -12963,23 +15134,8 @@ packages: serialize-javascript: 6.0.2 terser: 5.31.1 webpack: 5.92.1(esbuild@0.19.12) - dev: true - /terser-webpack-plugin@5.3.10(webpack@5.92.1): - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true + terser-webpack-plugin@5.3.10(webpack@5.92.1): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 @@ -12987,159 +15143,83 @@ packages: serialize-javascript: 6.0.2 terser: 5.31.1 webpack: 5.92.1 - dev: true - /terser@5.31.1: - resolution: {integrity: sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==} - engines: {node: '>=10'} - hasBin: true + terser@5.31.1: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.12.0 commander: 2.20.3 source-map-support: 0.5.21 - dev: true - /test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + test-exclude@6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.2 - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true + text-table@0.2.0: {} - /thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} + thenify-all@1.6.0: dependencies: thenify: 3.3.1 - /thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + thenify@3.3.1: dependencies: any-promise: 1.3.0 - /through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + through2@2.0.5: dependencies: readable-stream: 2.3.8 xtend: 4.0.2 - dev: true - /tiny-readdir@1.5.0: - resolution: {integrity: sha512-Nep9qu34bOZApNkEnJu4V1WcgxW1kCGlYN8SYwMzZfqpv6f2E1n5vPHLczJqy2vOQ1rQG/m9fI3DQbIFXAQNGw==} - engines: {node: '>= 10.12.0'} + tiny-readdir@1.5.0: dependencies: promise-concurrency-limiter: 1.0.0 - dev: false - /tmp@0.2.3: - resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} - engines: {node: '>=14.14'} - dev: true + tmp@0.2.3: {} - /tmpl@1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - dev: true + tmpl@1.0.5: {} - /to-fast-properties@1.0.3: - resolution: {integrity: sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==} - engines: {node: '>=0.10.0'} - dev: false + to-fast-properties@1.0.3: {} - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} + to-fast-properties@2.0.0: {} - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - /toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - dev: false + toidentifier@1.0.1: {} - /tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + tr46@1.0.1: dependencies: punycode: 2.3.1 - dev: true - /tree-changes@0.11.2: - resolution: {integrity: sha512-4gXlUthrl+RabZw6lLvcCDl6KfJOCmrC16BC5CRdut1EAH509Omgg0BfKLY+ViRlzrvYOTWR0FMS2SQTwzumrw==} + tree-changes@0.11.2: dependencies: '@gilbarbara/deep-equal': 0.3.1 is-lite: 1.2.1 - dev: false - /tree-changes@0.9.3: - resolution: {integrity: sha512-vvvS+O6kEeGRzMglTKbc19ltLWNtmNt1cpBoSYLj/iEcPVvpJasemKOlxBrmZaCtDJoF+4bwv3m01UKYi8mukQ==} + tree-changes@0.9.3: dependencies: '@gilbarbara/deep-equal': 0.1.2 is-lite: 0.8.2 - dev: false - /tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true - dev: true + tree-kill@1.2.2: {} - /trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - dev: false + trim-lines@3.0.1: {} - /trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - dev: false + trough@2.2.0: {} - /ts-clone-node@3.0.0(typescript@4.9.5): - resolution: {integrity: sha512-egavvyHbIoelkgh1IC2agNB1uMNjB8VJgh0g/cn0bg2XXTcrtjrGMzEk4OD3Fi2hocICjP3vMa56nkzIzq0FRg==} - engines: {node: '>=14.9.0'} - peerDependencies: - typescript: ^3.x || ^4.x || ^5.x + ts-clone-node@3.0.0(typescript@4.9.5): dependencies: compatfactory: 3.0.0(typescript@4.9.5) typescript: 4.9.5 - dev: true - /ts-dedent@2.2.0: - resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} - engines: {node: '>=6.10'} - dev: true + ts-dedent@2.2.0: {} - /ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + ts-interface-checker@0.1.13: {} - /ts-jest@29.1.5(@babel/core@7.24.7)(esbuild@0.17.19)(jest@29.7.0)(typescript@5.2.2): - resolution: {integrity: sha512-UuClSYxM7byvvYfyWdFI+/2UxMmwNyJb0NPkZPQE2hew3RurV7l7zURgOHAd/1I1ZdPpe3GUsXNXAcN8TFKSIg==} - engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@babel/core': '>=7.0.0-beta.0 <8' - '@jest/transform': ^29.0.0 - '@jest/types': ^29.0.0 - babel-jest: ^29.0.0 - esbuild: '*' - jest: ^29.0.0 - typescript: '>=4.3 <6' - peerDependenciesMeta: - '@babel/core': - optional: true - '@jest/transform': - optional: true - '@jest/types': - optional: true - babel-jest: - optional: true - esbuild: - optional: true + ts-jest@29.1.5(@babel/core@7.24.7)(esbuild@0.17.19)(jest@29.7.0)(typescript@5.2.2): dependencies: '@babel/core': 7.24.7 bs-logger: 0.2.6 @@ -13153,21 +15233,8 @@ packages: semver: 7.6.2 typescript: 5.2.2 yargs-parser: 21.1.1 - dev: true - /ts-node@10.9.2(@types/node@20.14.6)(typescript@5.2.2): - resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true + ts-node@10.9.2(@types/node@20.14.6)(typescript@5.2.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -13185,44 +15252,22 @@ packages: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - /ts-toolbelt@9.6.0: - resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==} - dev: true + ts-toolbelt@9.6.0: {} - /tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + tsconfig-paths@3.15.0: dependencies: '@types/json5': 0.0.29 json5: 1.0.2 minimist: 1.2.8 strip-bom: 3.0.0 - dev: true - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + tslib@1.14.1: {} - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: false + tslib@2.6.2: {} - /tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + tslib@2.6.3: {} - /tsup@6.7.0(postcss@8.4.38)(ts-node@10.9.2)(typescript@5.2.2): - resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} - engines: {node: '>=14.18'} - hasBin: true - peerDependencies: - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: '>=4.1.0' - peerDependenciesMeta: - '@swc/core': - optional: true - postcss: - optional: true - typescript: - optional: true + tsup@6.7.0(postcss@8.4.38)(ts-node@10.9.2)(typescript@5.2.2): dependencies: bundle-require: 4.2.1(esbuild@0.17.19) cac: 6.7.14 @@ -13243,93 +15288,46 @@ packages: transitivePeerDependencies: - supports-color - ts-node - dev: true - /tsutils@3.21.0(typescript@5.2.2): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + tsutils@3.21.0(typescript@5.2.2): dependencies: tslib: 1.14.1 typescript: 5.2.2 - dev: true - /tsx@3.14.0: - resolution: {integrity: sha512-xHtFaKtHxM9LOklMmJdI3BEnQq/D5F73Of2E1GDrITi9sgoVkvIsrQUTY1G8FlmGtA+awCI4EBlTRRYxkL2sRg==} - hasBin: true + tsx@3.14.0: dependencies: esbuild: 0.18.20 get-tsconfig: 4.7.5 source-map-support: 0.5.21 optionalDependencies: fsevents: 2.3.3 - dev: true - /tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - requiresBuild: true + tunnel-agent@0.6.0: dependencies: safe-buffer: 5.2.1 - dev: true optional: true - /tunnel@0.0.6: - resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} - engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} - dev: true + tunnel@0.0.6: {} - /turbo-darwin-64@1.13.4: - resolution: {integrity: sha512-A0eKd73R7CGnRinTiS7txkMElg+R5rKFp9HV7baDiEL4xTG1FIg/56Vm7A5RVgg8UNgG2qNnrfatJtb+dRmNdw==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + turbo-darwin-64@1.13.4: optional: true - /turbo-darwin-arm64@1.13.4: - resolution: {integrity: sha512-eG769Q0NF6/Vyjsr3mKCnkG/eW6dKMBZk6dxWOdrHfrg6QgfkBUk0WUUujzdtVPiUIvsh4l46vQrNVd9EOtbyA==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + turbo-darwin-arm64@1.13.4: optional: true - /turbo-linux-64@1.13.4: - resolution: {integrity: sha512-Bq0JphDeNw3XEi+Xb/e4xoKhs1DHN7OoLVUbTIQz+gazYjigVZvtwCvgrZI7eW9Xo1eOXM2zw2u1DGLLUfmGkQ==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + turbo-linux-64@1.13.4: optional: true - /turbo-linux-arm64@1.13.4: - resolution: {integrity: sha512-BJcXw1DDiHO/okYbaNdcWN6szjXyHWx9d460v6fCHY65G8CyqGU3y2uUTPK89o8lq/b2C8NK0yZD+Vp0f9VoIg==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + turbo-linux-arm64@1.13.4: optional: true - /turbo-windows-64@1.13.4: - resolution: {integrity: sha512-OFFhXHOFLN7A78vD/dlVuuSSVEB3s9ZBj18Tm1hk3aW1HTWTuAw0ReN6ZNlVObZUHvGy8d57OAGGxf2bT3etQw==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + turbo-windows-64@1.13.4: optional: true - /turbo-windows-arm64@1.13.4: - resolution: {integrity: sha512-u5A+VOKHswJJmJ8o8rcilBfU5U3Y1TTAfP9wX8bFh8teYF1ghP0EhtMRLjhtp6RPa+XCxHHVA2CiC3gbh5eg5g==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + turbo-windows-arm64@1.13.4: optional: true - /turbo@1.13.4: - resolution: {integrity: sha512-1q7+9UJABuBAHrcC4Sxp5lOqYS5mvxRrwa33wpIyM18hlOCpRD/fTJNxZ0vhbMcJmz15o9kkVm743mPn7p6jpQ==} - hasBin: true + turbo@1.13.4: optionalDependencies: turbo-darwin-64: 1.13.4 turbo-darwin-arm64: 1.13.4 @@ -13337,70 +15335,41 @@ packages: turbo-linux-arm64: 1.13.4 turbo-windows-64: 1.13.4 turbo-windows-arm64: 1.13.4 - dev: true - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - dev: true - /type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - dev: true + type-detect@4.0.8: {} - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true + type-fest@0.20.2: {} - /type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - dev: true + type-fest@0.21.3: {} - /type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - dev: false + type-fest@0.8.1: {} - /type-fest@4.20.1: - resolution: {integrity: sha512-R6wDsVsoS9xYOpy8vgeBlqpdOyzJ12HNfQhC/aAKWM3YoCV9TtunJzh/QpkMgeDhkoynDcw5f1y+qF9yc/HHyg==} - engines: {node: '>=16'} + type-fest@4.20.1: {} - /type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} + type-is@1.6.18: dependencies: media-typer: 0.3.0 mime-types: 2.1.35 - dev: false - /typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} + typed-array-buffer@1.0.2: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-typed-array: 1.1.13 - dev: true - /typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} + typed-array-byte-length@1.0.1: 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 - dev: true - /typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} + typed-array-byte-offset@1.0.2: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 @@ -13408,11 +15377,8 @@ packages: gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 - dev: true - /typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} - engines: {node: '>= 0.4'} + typed-array-length@1.0.6: dependencies: call-bind: 1.0.7 for-each: 0.3.3 @@ -13420,58 +15386,37 @@ packages: has-proto: 1.0.3 is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - dev: true - /typed-rest-client@1.8.11: - resolution: {integrity: sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==} + typed-rest-client@1.8.11: dependencies: qs: 6.12.1 tunnel: 0.0.6 underscore: 1.13.6 - dev: true - /typedarray-to-buffer@3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + typedarray-to-buffer@3.1.5: dependencies: is-typedarray: 1.0.0 - dev: false - /typescript@4.9.5: - resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} - engines: {node: '>=4.2.0'} - hasBin: true - dev: true + typescript@4.9.5: {} - /typescript@5.2.2: - resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} - engines: {node: '>=14.17'} - hasBin: true + typescript@5.2.2: {} - /ua-parser-js@1.0.38: - resolution: {integrity: sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ==} + ua-parser-js@1.0.38: {} - /uc.micro@1.0.6: - resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} - dev: true + uc.micro@1.0.6: {} - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + unbox-primitive@1.0.2: dependencies: call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - dev: true - /underscore@1.13.6: - resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} - dev: true + underscore@1.13.6: {} - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@5.26.5: {} - /unified@11.0.5: - resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + unified@11.0.5: dependencies: '@types/unist': 3.0.2 bail: 2.0.2 @@ -13480,245 +15425,138 @@ packages: is-plain-obj: 4.1.0 trough: 2.2.0 vfile: 6.0.1 - dev: false - /unique-names-generator@4.7.1: - resolution: {integrity: sha512-lMx9dX+KRmG8sq6gulYYpKWZc9RlGsgBR6aoO8Qsm3qvkSJ+3rAymr+TnV8EDMrIrwuFJ4kruzMWM/OpYzPoow==} - engines: {node: '>=8'} - dev: false + unique-names-generator@4.7.1: {} - /unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + unist-util-is@6.0.0: dependencies: '@types/unist': 3.0.2 - dev: false - /unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + unist-util-position@5.0.0: dependencies: '@types/unist': 3.0.2 - dev: false - /unist-util-remove-position@5.0.0: - resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + unist-util-remove-position@5.0.0: dependencies: '@types/unist': 3.0.2 unist-util-visit: 5.0.0 - dev: false - /unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + unist-util-stringify-position@4.0.0: dependencies: '@types/unist': 3.0.2 - dev: false - /unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + unist-util-visit-parents@6.0.1: dependencies: '@types/unist': 3.0.2 unist-util-is: 6.0.0 - dev: false - /unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + unist-util-visit@5.0.0: dependencies: '@types/unist': 3.0.2 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - dev: false - /universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - dev: true + universalify@2.0.1: {} - /unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - dev: false + unpipe@1.0.0: {} - /untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - dev: true + untildify@4.0.0: {} - /update-browserslist-db@1.0.16(browserslist@4.23.1): - resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + update-browserslist-db@1.0.16(browserslist@4.23.1): dependencies: browserslist: 4.23.1 escalade: 3.1.2 picocolors: 1.0.1 - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + uri-js@4.4.1: dependencies: punycode: 2.3.1 - /url-join@4.0.1: - resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} - dev: true + url-join@4.0.1: {} - /use-callback-ref@1.3.2(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} - 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 + use-callback-ref@1.3.2(@types/react@18.3.3)(react@18.3.1): dependencies: '@types/react': 18.3.3 react: 18.3.1 tslib: 2.6.3 - /use-composed-ref@1.3.0(react@18.3.1): - resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + use-composed-ref@1.3.0(react@18.3.1): dependencies: react: 18.3.1 - /use-isomorphic-layout-effect@1.1.2(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + use-isomorphic-layout-effect@1.1.2(@types/react@18.3.3)(react@18.3.1): dependencies: '@types/react': 18.3.3 react: 18.3.1 - /use-latest@1.2.1(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + use-latest@1.2.1(@types/react@18.3.3)(react@18.3.1): dependencies: '@types/react': 18.3.3 react: 18.3.1 use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.3)(react@18.3.1) - /use-resize-observer@9.1.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow==} - peerDependencies: - react: 16.8.0 - 18 - react-dom: 16.8.0 - 18 + use-resize-observer@9.1.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@juggle/resize-observer': 3.4.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /use-sidecar@1.1.2(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} - 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 + use-sidecar@1.1.2(@types/react@18.3.3)(react@18.3.1): dependencies: '@types/react': 18.3.3 detect-node-es: 1.1.0 react: 18.3.1 tslib: 2.6.3 - /use-sync-external-store@1.2.2(react@18.3.1): - resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + use-sync-external-store@1.2.2(react@18.3.1): dependencies: react: 18.3.1 - dev: false - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + util-deprecate@1.0.2: {} - /utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - dev: false + utils-merge@1.0.1: {} - /uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - dev: false + uuid@8.3.2: {} - /uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true + uuid@9.0.1: {} - /v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + v8-compile-cache-lib@3.0.1: {} - /v8-to-istanbul@9.2.0: - resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} - engines: {node: '>=10.12.0'} + v8-to-istanbul@9.2.0: dependencies: '@jridgewell/trace-mapping': 0.3.25 '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 - dev: true - /validate.io-array@1.0.6: - resolution: {integrity: sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==} - dev: false + validate.io-array@1.0.6: {} - /validate.io-function@1.0.2: - resolution: {integrity: sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==} - dev: false + validate.io-function@1.0.2: {} - /validate.io-integer-array@1.0.0: - resolution: {integrity: sha512-mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA==} + validate.io-integer-array@1.0.0: dependencies: validate.io-array: 1.0.6 validate.io-integer: 1.0.5 - dev: false - /validate.io-integer@1.0.5: - resolution: {integrity: sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==} + validate.io-integer@1.0.5: dependencies: validate.io-number: 1.0.3 - dev: false - /validate.io-number@1.0.3: - resolution: {integrity: sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg==} - dev: false + validate.io-number@1.0.3: {} - /vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - dev: false + vary@1.1.2: {} - /vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + vfile-message@4.0.2: dependencies: '@types/unist': 3.0.2 unist-util-stringify-position: 4.0.0 - dev: false - /vfile@6.0.1: - resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} + vfile@6.0.1: dependencies: '@types/unist': 3.0.2 unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - dev: false - /vite-plugin-top-level-await@1.4.1(vite@5.3.1): - resolution: {integrity: sha512-hogbZ6yT7+AqBaV6lK9JRNvJDn4/IJvHLu6ET06arNfo0t2IsyCaon7el9Xa8OumH+ESuq//SDf8xscZFE0rWw==} - peerDependencies: - vite: '>=2.8' + vite-plugin-top-level-await@1.4.1(vite@5.3.1): dependencies: '@rollup/plugin-virtual': 3.0.2 '@swc/core': 1.6.3 @@ -13727,44 +15565,12 @@ packages: transitivePeerDependencies: - '@swc/helpers' - rollup - dev: true - /vite-plugin-wasm@3.3.0(patch_hash=6grggw37tj3gyqyi32ysbswk3m)(vite@5.3.1): - resolution: {integrity: sha512-tVhz6w+W9MVsOCHzxo6SSMSswCeIw4HTrXEi6qL3IRzATl83jl09JVO1djBqPSwfjgnpVHNLYcaMbaDX5WB/pg==} - peerDependencies: - vite: ^2 || ^3 || ^4 || ^5 + vite-plugin-wasm@3.3.0(patch_hash=6grggw37tj3gyqyi32ysbswk3m)(vite@5.3.1): dependencies: vite: 5.3.1(@types/node@20.14.6) - dev: true - patched: true - /vite@5.3.1(@types/node@20.14.6): - resolution: {integrity: sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true + vite@5.3.1(@types/node@20.14.6): dependencies: '@types/node': 20.14.6 esbuild: 0.21.5 @@ -13772,82 +15578,48 @@ packages: rollup: 4.18.0 optionalDependencies: fsevents: 2.3.3 - dev: true - /vscode-jsonrpc@6.0.0: - resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} - engines: {node: '>=8.0.0 || >=10.0.0'} - dev: false + vscode-jsonrpc@6.0.0: {} - /vscode-jsonrpc@8.2.0: - resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} - engines: {node: '>=14.0.0'} - dev: false + vscode-jsonrpc@8.2.0: {} - /vscode-jsonrpc@8.2.1: - resolution: {integrity: sha512-kdjOSJ2lLIn7r1rtrMbbNCHjyMPfRnowdKjBQ+mGq6NAW5QY2bEZC/khaC5OR8svbbjvLEaIXkOq45e2X9BIbQ==} - engines: {node: '>=14.0.0'} - dev: false + vscode-jsonrpc@8.2.1: {} - /vscode-languageclient@7.0.0: - resolution: {integrity: sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==} - engines: {vscode: ^1.52.0} + vscode-languageclient@7.0.0: dependencies: minimatch: 3.1.2 semver: 7.6.2 vscode-languageserver-protocol: 3.16.0 - dev: false - /vscode-languageserver-protocol@3.16.0: - resolution: {integrity: sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==} + vscode-languageserver-protocol@3.16.0: dependencies: vscode-jsonrpc: 6.0.0 vscode-languageserver-types: 3.16.0 - dev: false - /vscode-languageserver-protocol@3.17.5: - resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + vscode-languageserver-protocol@3.17.5: dependencies: vscode-jsonrpc: 8.2.0 vscode-languageserver-types: 3.17.5 - dev: false - /vscode-languageserver-textdocument@1.0.11: - resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==} - dev: false + vscode-languageserver-textdocument@1.0.11: {} - /vscode-languageserver-types@3.16.0: - resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==} - dev: false + vscode-languageserver-types@3.16.0: {} - /vscode-languageserver-types@3.17.5: - resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} - dev: false + vscode-languageserver-types@3.17.5: {} - /vscode-languageserver@9.0.1: - resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} - hasBin: true + vscode-languageserver@9.0.1: dependencies: vscode-languageserver-protocol: 3.17.5 - dev: false - /vscode-uri@3.0.8: - resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - dev: false + vscode-uri@3.0.8: {} - /w3c-keyname@2.2.8: - resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} - dev: false + w3c-keyname@2.2.8: {} - /walker@1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + walker@1.0.8: dependencies: makeerror: 1.0.12 - dev: true - /watcher@1.2.0: - resolution: {integrity: sha512-f2KFU8ZRSDfTXdI2Y6Ge7DXVnCx9QnlGScwUHPh+YPkbFWZS983KfgHddj+KBWZGrCCuRanYvDz91p65d9/h4w==} - engines: {node: '>= 12.0.0'} + watcher@1.2.0: dependencies: aborter: 1.1.0 are-shallow-equal: 1.1.1 @@ -13855,43 +15627,21 @@ packages: ripstat: 1.1.1 string-indexes: 1.0.0 tiny-readdir: 1.5.0 - dev: false - /watchpack@2.4.1: - resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} - engines: {node: '>=10.13.0'} + watchpack@2.4.1: dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 - dev: true - /wavesurfer.js@7.7.15: - resolution: {integrity: sha512-qJE7sZ5qnFG9wBtU9+jBpYn7faWXZHEz1I25Xnf4EhGqqS2rFj/hxTtbIaETynalPajxC1xXd/9TnDHWO+mARA==} - dev: false + wavesurfer.js@7.7.15: {} - /web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - dev: false + web-streams-polyfill@3.3.3: {} - /webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - dev: true + webidl-conversions@4.0.2: {} - /webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - dev: true + webpack-sources@3.2.3: {} - /webpack@5.92.1: - resolution: {integrity: sha512-JECQ7IwJb+7fgUFBlrJzbyu3GEuNBcdqr1LD7IbSzwkSmIevTm8PF+wej3Oxuz/JFBUZ6O1o43zsPkwm1C4TmA==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true + webpack@5.92.1: dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -13921,17 +15671,8 @@ packages: - '@swc/core' - esbuild - uglify-js - dev: true - /webpack@5.92.1(esbuild@0.17.19): - resolution: {integrity: sha512-JECQ7IwJb+7fgUFBlrJzbyu3GEuNBcdqr1LD7IbSzwkSmIevTm8PF+wej3Oxuz/JFBUZ6O1o43zsPkwm1C4TmA==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true + webpack@5.92.1(esbuild@0.17.19): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -13961,17 +15702,8 @@ packages: - '@swc/core' - esbuild - uglify-js - dev: true - /webpack@5.92.1(esbuild@0.19.12): - resolution: {integrity: sha512-JECQ7IwJb+7fgUFBlrJzbyu3GEuNBcdqr1LD7IbSzwkSmIevTm8PF+wej3Oxuz/JFBUZ6O1o43zsPkwm1C4TmA==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true + webpack@5.92.1(esbuild@0.19.12): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -14001,29 +15733,22 @@ packages: - '@swc/core' - esbuild - uglify-js - dev: true - /whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + whatwg-url@7.1.0: dependencies: lodash.sortby: 4.7.0 tr46: 1.0.1 webidl-conversions: 4.0.2 - dev: true - /which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + which-boxed-primitive@1.0.2: dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 is-number-object: 1.0.7 is-string: 1.0.7 is-symbol: 1.0.4 - dev: true - /which-builtin-type@1.1.3: - resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} - engines: {node: '>= 0.4'} + which-builtin-type@1.1.3: dependencies: function.prototype.name: 1.1.6 has-tostringtag: 1.0.2 @@ -14037,168 +15762,102 @@ packages: which-boxed-primitive: 1.0.2 which-collection: 1.0.2 which-typed-array: 1.1.15 - dev: true - /which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} + which-collection@1.0.2: dependencies: is-map: 2.0.3 is-set: 2.0.3 is-weakmap: 2.0.2 is-weakset: 2.0.3 - dev: true - /which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - dev: false + which-module@2.0.1: {} - /which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} + which-typed-array@1.1.15: 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 - dev: true - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true + which@2.0.2: dependencies: isexe: 2.0.0 - /word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - dev: true + word-wrap@1.2.5: {} - /workerpool@6.2.0: - resolution: {integrity: sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==} - dev: true + workerpool@6.2.0: {} - /wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} + wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: false - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + wrap-ansi@8.1.0: dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + wrappy@1.0.2: {} - /write-file-atomic@3.0.3: - resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + write-file-atomic@3.0.3: dependencies: imurmurhash: 0.1.4 is-typedarray: 1.0.0 signal-exit: 3.0.7 typedarray-to-buffer: 3.1.5 - dev: false - /write-file-atomic@4.0.2: - resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + write-file-atomic@4.0.2: dependencies: imurmurhash: 0.1.4 signal-exit: 3.0.7 - dev: true - /xml2js@0.5.0: - resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} - engines: {node: '>=4.0.0'} + xml2js@0.5.0: dependencies: sax: 1.4.1 xmlbuilder: 11.0.1 - dev: true - /xmlbuilder@11.0.1: - resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} - engines: {node: '>=4.0'} - dev: true + xmlbuilder@11.0.1: {} - /xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} + xtend@4.0.2: {} - /y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - dev: false + y18n@4.0.3: {} - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true + y18n@5.0.8: {} - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + yallist@3.1.1: {} - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true + yallist@4.0.0: {} - /yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - dev: true + yaml@1.10.2: {} - /yaml@2.4.5: - resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} - engines: {node: '>= 14'} - hasBin: true + yaml@2.4.5: {} - /yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} + yargs-parser@18.1.3: dependencies: camelcase: 5.3.1 decamelize: 1.2.0 - dev: false - /yargs-parser@20.2.4: - resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} - engines: {node: '>=10'} - dev: true + yargs-parser@20.2.4: {} - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: true + yargs-parser@21.1.1: {} - /yargs-unparser@2.0.0: - resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} - engines: {node: '>=10'} + yargs-unparser@2.0.0: dependencies: camelcase: 6.3.0 decamelize: 4.0.0 flat: 5.0.2 is-plain-obj: 2.1.0 - dev: true - /yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} + yargs@15.4.1: dependencies: cliui: 6.0.0 decamelize: 1.2.0 @@ -14211,11 +15870,8 @@ packages: which-module: 2.0.1 y18n: 4.0.3 yargs-parser: 18.1.3 - dev: false - /yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} + yargs@16.2.0: dependencies: cliui: 7.0.4 escalade: 3.1.2 @@ -14224,11 +15880,8 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 20.2.4 - dev: true - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} + yargs@17.7.2: dependencies: cliui: 8.0.1 escalade: 3.1.2 @@ -14237,34 +15890,20 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 - dev: true - /yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + yauzl@2.10.0: dependencies: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 - dev: true - /yazl@2.5.1: - resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==} + yazl@2.5.1: dependencies: buffer-crc32: 0.2.13 - dev: true - /yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} + yn@3.1.1: {} - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true + yocto-queue@0.1.0: {} - /zod@3.23.8: - resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} - dev: false + zod@3.23.8: {} - /zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - dev: false + zwitch@2.0.4: {} From 282b419dfe87b370fa5592d8b8af11cf79f4f889 Mon Sep 17 00:00:00 2001 From: hellovai Date: Sat, 22 Jun 2024 00:19:08 -0700 Subject: [PATCH 15/49] Updating docs for docs.boundaryml.com (#708) Co-authored-by: Aaron Villalpando Co-authored-by: Sam Lijin --- docs/contact.mdx | 15 + docs/docs/calling-baml/calling-functions.mdx | 106 +++++++ docs/docs/calling-baml/concurrent-calls.mdx | 85 ++++++ docs/docs/calling-baml/dynamic-clients.mdx | 0 docs/docs/calling-baml/dynamic-types.mdx | 0 .../calling-baml/generate-baml-client.mdx | 133 ++++++++ docs/docs/calling-baml/multi-modal.mdx | 94 ++++++ docs/docs/calling-baml/set-env-vars.mdx | 81 +++++ docs/docs/calling-baml/streaming.mdx | 229 ++++++++++++++ .../docs/{home => }/comparisons/langchain.mdx | 0 docs/docs/{home => }/comparisons/marvin.mdx | 0 docs/docs/{home => }/comparisons/pydantic.mdx | 0 .../get-started/debugging/enable-logging.mdx | 10 + .../debugging/vscode-playground.mdx | 28 ++ docs/docs/get-started/deploying/docker.mdx | 30 ++ docs/docs/get-started/deploying/nextjs.mdx | 41 +++ docs/docs/get-started/interactive-demos.mdx | 19 ++ .../get-started/quickstart/editors-other.mdx | 11 + .../get-started/quickstart/editors-vscode.mdx | 72 +++++ docs/docs/get-started/quickstart/python.mdx | 73 +++++ docs/docs/get-started/quickstart/ruby.mdx | 73 +++++ .../get-started/quickstart/typescript.mdx | 90 ++++++ docs/docs/get-started/what-is-baml.mdx | 58 ++++ docs/docs/observability/overview.mdx | 14 + docs/docs/observability/tracing-tagging.mdx | 78 +++++ docs/docs/snippets/class.mdx | 115 +++++++ docs/docs/snippets/clients/fallback.mdx | 75 +++++ docs/docs/snippets/clients/overview.mdx | 54 ++++ .../snippets/clients/providers/anthropic.mdx | 117 +++++++ .../docs/snippets/clients/providers/azure.mdx | 111 +++++++ .../snippets/clients/providers/bedrock.mdx | 5 + .../snippets/clients/providers/gemini.mdx | 85 ++++++ .../snippets/clients/providers/ollama.mdx | 91 ++++++ .../snippets/clients/providers/openai.mdx | 94 ++++++ .../docs/snippets/clients/providers/other.mdx | 28 ++ .../snippets/clients/providers/vertex.mdx | 7 + docs/docs/snippets/clients/retry.mdx | 85 ++++++ docs/docs/snippets/clients/round-robin.mdx | 85 ++++++ docs/docs/snippets/enum.mdx | 109 +++++++ .../snippets/functions/classification.mdx | 77 +++++ docs/docs/snippets/functions/extraction.mdx | 75 +++++ .../snippets/functions/function-calling.mdx | 61 ++++ docs/docs/snippets/functions/overview.mdx | 128 ++++++++ docs/docs/snippets/prompt-syntax/comments.mdx | 1 + .../snippets/prompt-syntax/conditionals.mdx | 13 + docs/docs/snippets/prompt-syntax/ctx.mdx | 38 +++ docs/docs/snippets/prompt-syntax/loops.mdx | 40 +++ .../snippets/prompt-syntax/output-format.mdx | 131 ++++++++ docs/docs/snippets/prompt-syntax/roles.mdx | 83 +++++ .../docs/snippets/prompt-syntax/variables.mdx | 2 + .../snippets/prompt-syntax/what-is-jinja.mdx | 82 +++++ docs/docs/snippets/supported-types.mdx | 286 ++++++++++++++++++ docs/docs/snippets/syntax/comments.mdx | 36 +++ docs/docs/snippets/syntax/dictionaries.mdx | 34 +++ docs/docs/snippets/syntax/lists.mdx | 22 ++ docs/docs/snippets/syntax/strings.mdx | 66 ++++ docs/docs/snippets/template-string.mdx | 35 +++ docs/docs/snippets/test-cases.mdx | 109 +++++++ .../boundary_studio/tracing-tagging.mdx | 0 .../hello_world/baml-project-structure.mdx | 0 .../hello_world/testing-ai-functions.mdx | 0 .../hello_world/writing-ai-functions.mdx | 0 .../guides/improve_results/diagnose.mdx | 0 .../guides/improve_results/fine_tune.mdx | 0 docs/{docs => docs_old}/guides/overview.mdx | 0 .../prompt_engineering/chat-prompts.mdx | 0 .../conditional_rendering.mdx | 0 .../serialize_complex_input.mdx | 0 .../prompt_engineering/serialize_list.mdx | 0 .../guides/prompt_engineering/strategies.mdx | 0 .../guides/resilience/fallback.mdx | 0 .../guides/resilience/retries.mdx | 0 .../guides/streaming/streaming.mdx | 0 .../guides/testing/test_with_assertions.mdx | 0 .../guides/testing/unit_test.mdx | 0 .../{docs => docs_old}/home/baml-in-2-min.mdx | 0 docs/{docs => docs_old}/home/demo.mdx | 0 .../home/example_nextjs.mdx | 0 .../home/example_python.mdx | 0 docs/{docs => docs_old}/home/example_ruby.mdx | 0 docs/{docs => docs_old}/home/faq.mdx | 0 docs/{docs => docs_old}/home/installation.mdx | 0 docs/{docs => docs_old}/home/overview.mdx | 0 docs/{docs => docs_old}/home/roadmap.mdx | 0 .../{docs => docs_old}/home/running-tests.mdx | 0 docs/{docs => docs_old}/syntax/class.mdx | 0 .../syntax/client/client.mdx | 0 .../syntax/client/redundancy.mdx | 0 .../syntax/client/retry.mdx | 0 docs/{docs => docs_old}/syntax/comments.mdx | 0 docs/{docs => docs_old}/syntax/enum.mdx | 0 .../syntax/function-testing.mdx | 0 docs/{docs => docs_old}/syntax/function.mdx | 0 docs/{docs => docs_old}/syntax/generator.mdx | 0 docs/{docs => docs_old}/syntax/overview.mdx | 0 .../syntax/prompt_engineering/overview.mdx | 0 docs/{docs => docs_old}/syntax/strings.mdx | 0 .../syntax/type-deserializer.mdx | 0 docs/{docs => docs_old}/syntax/type.mdx | 0 docs/images/docs_latest/vscode/code-lens.png | Bin 0 -> 34021 bytes docs/images/docs_latest/vscode/dev-tools.png | Bin 0 -> 881510 bytes .../docs_latest/vscode/extension-status.png | Bin 0 -> 125263 bytes .../docs_latest/vscode/open-playground.png | Bin 0 -> 47472 bytes .../docs_latest/vscode/playground-preview.png | Bin 0 -> 60929 bytes .../docs_latest/vscode/test-case-buttons.png | Bin 0 -> 357895 bytes docs/images/docs_latest/vscode/test-cases.png | Bin 0 -> 355395 bytes docs/mint.json | 211 +++++++------ typescript/vscode-ext/packages/README.md | 29 +- 108 files changed, 3859 insertions(+), 101 deletions(-) create mode 100644 docs/contact.mdx create mode 100644 docs/docs/calling-baml/calling-functions.mdx create mode 100644 docs/docs/calling-baml/concurrent-calls.mdx create mode 100644 docs/docs/calling-baml/dynamic-clients.mdx create mode 100644 docs/docs/calling-baml/dynamic-types.mdx create mode 100644 docs/docs/calling-baml/generate-baml-client.mdx create mode 100644 docs/docs/calling-baml/multi-modal.mdx create mode 100644 docs/docs/calling-baml/set-env-vars.mdx create mode 100644 docs/docs/calling-baml/streaming.mdx rename docs/docs/{home => }/comparisons/langchain.mdx (100%) rename docs/docs/{home => }/comparisons/marvin.mdx (100%) rename docs/docs/{home => }/comparisons/pydantic.mdx (100%) create mode 100644 docs/docs/get-started/debugging/enable-logging.mdx create mode 100644 docs/docs/get-started/debugging/vscode-playground.mdx create mode 100644 docs/docs/get-started/deploying/docker.mdx create mode 100644 docs/docs/get-started/deploying/nextjs.mdx create mode 100644 docs/docs/get-started/interactive-demos.mdx create mode 100644 docs/docs/get-started/quickstart/editors-other.mdx create mode 100644 docs/docs/get-started/quickstart/editors-vscode.mdx create mode 100644 docs/docs/get-started/quickstart/python.mdx create mode 100644 docs/docs/get-started/quickstart/ruby.mdx create mode 100644 docs/docs/get-started/quickstart/typescript.mdx create mode 100644 docs/docs/get-started/what-is-baml.mdx create mode 100644 docs/docs/observability/overview.mdx create mode 100644 docs/docs/observability/tracing-tagging.mdx create mode 100644 docs/docs/snippets/class.mdx create mode 100644 docs/docs/snippets/clients/fallback.mdx create mode 100644 docs/docs/snippets/clients/overview.mdx create mode 100644 docs/docs/snippets/clients/providers/anthropic.mdx create mode 100644 docs/docs/snippets/clients/providers/azure.mdx create mode 100644 docs/docs/snippets/clients/providers/bedrock.mdx create mode 100644 docs/docs/snippets/clients/providers/gemini.mdx create mode 100644 docs/docs/snippets/clients/providers/ollama.mdx create mode 100644 docs/docs/snippets/clients/providers/openai.mdx create mode 100644 docs/docs/snippets/clients/providers/other.mdx create mode 100644 docs/docs/snippets/clients/providers/vertex.mdx create mode 100644 docs/docs/snippets/clients/retry.mdx create mode 100644 docs/docs/snippets/clients/round-robin.mdx create mode 100644 docs/docs/snippets/enum.mdx create mode 100644 docs/docs/snippets/functions/classification.mdx create mode 100644 docs/docs/snippets/functions/extraction.mdx create mode 100644 docs/docs/snippets/functions/function-calling.mdx create mode 100644 docs/docs/snippets/functions/overview.mdx create mode 100644 docs/docs/snippets/prompt-syntax/comments.mdx create mode 100644 docs/docs/snippets/prompt-syntax/conditionals.mdx create mode 100644 docs/docs/snippets/prompt-syntax/ctx.mdx create mode 100644 docs/docs/snippets/prompt-syntax/loops.mdx create mode 100644 docs/docs/snippets/prompt-syntax/output-format.mdx create mode 100644 docs/docs/snippets/prompt-syntax/roles.mdx create mode 100644 docs/docs/snippets/prompt-syntax/variables.mdx create mode 100644 docs/docs/snippets/prompt-syntax/what-is-jinja.mdx create mode 100644 docs/docs/snippets/supported-types.mdx create mode 100644 docs/docs/snippets/syntax/comments.mdx create mode 100644 docs/docs/snippets/syntax/dictionaries.mdx create mode 100644 docs/docs/snippets/syntax/lists.mdx create mode 100644 docs/docs/snippets/syntax/strings.mdx create mode 100644 docs/docs/snippets/template-string.mdx create mode 100644 docs/docs/snippets/test-cases.mdx rename docs/{docs => docs_old}/guides/boundary_studio/tracing-tagging.mdx (100%) rename docs/{docs => docs_old}/guides/hello_world/baml-project-structure.mdx (100%) rename docs/{docs => docs_old}/guides/hello_world/testing-ai-functions.mdx (100%) rename docs/{docs => docs_old}/guides/hello_world/writing-ai-functions.mdx (100%) rename docs/{docs => docs_old}/guides/improve_results/diagnose.mdx (100%) rename docs/{docs => docs_old}/guides/improve_results/fine_tune.mdx (100%) rename docs/{docs => docs_old}/guides/overview.mdx (100%) rename docs/{docs => docs_old}/guides/prompt_engineering/chat-prompts.mdx (100%) rename docs/{docs => docs_old}/guides/prompt_engineering/conditional_rendering.mdx (100%) rename docs/{docs => docs_old}/guides/prompt_engineering/serialize_complex_input.mdx (100%) rename docs/{docs => docs_old}/guides/prompt_engineering/serialize_list.mdx (100%) rename docs/{docs => docs_old}/guides/prompt_engineering/strategies.mdx (100%) rename docs/{docs => docs_old}/guides/resilience/fallback.mdx (100%) rename docs/{docs => docs_old}/guides/resilience/retries.mdx (100%) rename docs/{docs => docs_old}/guides/streaming/streaming.mdx (100%) rename docs/{docs => docs_old}/guides/testing/test_with_assertions.mdx (100%) rename docs/{docs => docs_old}/guides/testing/unit_test.mdx (100%) rename docs/{docs => docs_old}/home/baml-in-2-min.mdx (100%) rename docs/{docs => docs_old}/home/demo.mdx (100%) rename docs/{docs => docs_old}/home/example_nextjs.mdx (100%) rename docs/{docs => docs_old}/home/example_python.mdx (100%) rename docs/{docs => docs_old}/home/example_ruby.mdx (100%) rename docs/{docs => docs_old}/home/faq.mdx (100%) rename docs/{docs => docs_old}/home/installation.mdx (100%) rename docs/{docs => docs_old}/home/overview.mdx (100%) rename docs/{docs => docs_old}/home/roadmap.mdx (100%) rename docs/{docs => docs_old}/home/running-tests.mdx (100%) rename docs/{docs => docs_old}/syntax/class.mdx (100%) rename docs/{docs => docs_old}/syntax/client/client.mdx (100%) rename docs/{docs => docs_old}/syntax/client/redundancy.mdx (100%) rename docs/{docs => docs_old}/syntax/client/retry.mdx (100%) rename docs/{docs => docs_old}/syntax/comments.mdx (100%) rename docs/{docs => docs_old}/syntax/enum.mdx (100%) rename docs/{docs => docs_old}/syntax/function-testing.mdx (100%) rename docs/{docs => docs_old}/syntax/function.mdx (100%) rename docs/{docs => docs_old}/syntax/generator.mdx (100%) rename docs/{docs => docs_old}/syntax/overview.mdx (100%) rename docs/{docs => docs_old}/syntax/prompt_engineering/overview.mdx (100%) rename docs/{docs => docs_old}/syntax/strings.mdx (100%) rename docs/{docs => docs_old}/syntax/type-deserializer.mdx (100%) rename docs/{docs => docs_old}/syntax/type.mdx (100%) create mode 100644 docs/images/docs_latest/vscode/code-lens.png create mode 100644 docs/images/docs_latest/vscode/dev-tools.png create mode 100644 docs/images/docs_latest/vscode/extension-status.png create mode 100644 docs/images/docs_latest/vscode/open-playground.png create mode 100644 docs/images/docs_latest/vscode/playground-preview.png create mode 100644 docs/images/docs_latest/vscode/test-case-buttons.png create mode 100644 docs/images/docs_latest/vscode/test-cases.png diff --git a/docs/contact.mdx b/docs/contact.mdx new file mode 100644 index 000000000..be61879fb --- /dev/null +++ b/docs/contact.mdx @@ -0,0 +1,15 @@ +--- +title: "Contact Us" +--- + +BAML is here to serve its users: we always want to hear your feedback, whether +it's a bug, feature request, or just general comment. + +You can reach us using: + + - [Discord](/discord) (fastest for a "how do i... ?") + - [GitHub](https://github.com/BoundaryML/baml/issues) (for bugs and feature requests) + - Email: [contact@boundaryml.com](mailto:contact@boundaryml.com) + - Twitter: [@boundaryml](https://twitter.com/boundaryml) + +We try our best to respond as quickly as possible, so don't hesitate to reach out! \ No newline at end of file diff --git a/docs/docs/calling-baml/calling-functions.mdx b/docs/docs/calling-baml/calling-functions.mdx new file mode 100644 index 000000000..bff9e0f73 --- /dev/null +++ b/docs/docs/calling-baml/calling-functions.mdx @@ -0,0 +1,106 @@ +--- +title: "Calling BAML Functions" +--- + +Once you've [generated the BAML client] and set your environment variables, +you can call BAML functions from your code. + +You can check out more examples in the [BAML Examples] repo. + +[generated the BAML client]: /docs/calling-baml/generate-baml-client +[BAML Examples]: https://github.com/BoundaryML/baml-examples/tree/main + +We’ll use `function ClassifyMessage(input: string) -> Category` for our example: + + +```rust +enum Category { + Refund + CancelOrder + TechnicalSupport + AccountIssue + Question +} + +function ClassifyMessage(input: string) -> Category { + client GPT4o + prompt #" + Classify the following INPUT into ONE + of the following categories: + + INPUT: {{ input }} + + {{ ctx.output_format }} + + Response: + "# +} +``` + + + + + +BAML will generate `b.ClassifyMessage()` for you, which you can use like so: + +```python main.py +import asyncio + +from baml_client import b +from baml_client.types import Category + +async def main(): + category = await b.ClassifyMessage("I want to cancel my order") + print(category) + assert category == Category.CancelOrder + +if __name__ == '__main__': + asyncio.run(main()) +``` + + + + +BAML will generate `b.ClassifyMessage()` for you, which you can use like so: + +```ts main.ts +import { b } from './baml_client' +import { Category } from './baml_client/types' +import assert from 'assert' + +const main = async () => { + const category = await b.ClassifyMessage('I want to cancel my order') + console.log(category) + assert(category == Category.CancelOrder) +} + +if (require.main === module) { + main() +} + +``` + + + + +BAML will generate `Baml.Client.ClassifyMessage()` for you, which you can use like so: + +```ruby main.rb +require_relative "baml_client/client" + +$b = Baml.Client + +def main + category = $b.ClassifyMessage(input: "I want to cancel my order") + puts category + category == Baml::Types::Category::CancelOrder +end + +if __FILE__ == $0 + puts main +end + +``` + + + \ No newline at end of file diff --git a/docs/docs/calling-baml/concurrent-calls.mdx b/docs/docs/calling-baml/concurrent-calls.mdx new file mode 100644 index 000000000..4c0cc2c0d --- /dev/null +++ b/docs/docs/calling-baml/concurrent-calls.mdx @@ -0,0 +1,85 @@ +--- +title: "Concurrent function calls" +--- + +We’ll use `function ClassifyMessage(input: string) -> Category` for our example: + + +```rust +enum Category { + Refund + CancelOrder + TechnicalSupport + AccountIssue + Question +} + +function ClassifyMessage(input: string) -> Category { + client GPT4o + prompt #" + Classify the following INPUT into ONE + of the following categories: + + INPUT: {{ input }} + + {{ ctx.output_format }} + + Response: + "# +} +``` + + + + + +You can make concurrent `b.ClassifyMessage()` calls like so: + +```python main.py +import asyncio + +from baml_client import b +from baml_client.types import Category + +async def main(): + await asyncio.gather( + b.ClassifyMessage("I want to cancel my order"), + b.ClassifyMessage("I want a refund") + ) + +if __name__ == '__main__': + asyncio.run(main()) +``` + + + + +You can make concurrent `b.ClassifyMessage()` calls like so: + +```ts main.ts +import { b } from './baml_client' +import { Category } from './baml_client/types' +import assert from 'assert' + +const main = async () => { + const category = await Promise.all( + b.ClassifyMessage('I want to cancel my order'), + b.ClassifyMessage('I want a refund'), + ) +} + +if (require.main === module) { + main() +} + +``` + + + + +BAML Ruby does not currently support async/concurrent calls. + +Please [contact us](/contact) if this is something you need. + + + \ No newline at end of file diff --git a/docs/docs/calling-baml/dynamic-clients.mdx b/docs/docs/calling-baml/dynamic-clients.mdx new file mode 100644 index 000000000..e69de29bb diff --git a/docs/docs/calling-baml/dynamic-types.mdx b/docs/docs/calling-baml/dynamic-types.mdx new file mode 100644 index 000000000..e69de29bb diff --git a/docs/docs/calling-baml/generate-baml-client.mdx b/docs/docs/calling-baml/generate-baml-client.mdx new file mode 100644 index 000000000..6583493f1 --- /dev/null +++ b/docs/docs/calling-baml/generate-baml-client.mdx @@ -0,0 +1,133 @@ +--- +title: "Generate the BAML Client" +--- + +This page assumes you've already defined a function in BAML. If you +haven't done that yet, check out [how to define a function]. + +[how to define a function]: /docs/snippets/functions + +Once you've defined a function in BAML, you need to generate code in your +language of choice to call that function: we call this generating the BAML client. + +If you use VSCode, the [BAML extension] will re-generate the client every time +you save a BAML file. Otherwise, you can generate the client manually: + +[BAML extension]: https://marketplace.visualstudio.com/items?itemName=Boundary.baml-extension + + + +```bash Python +pipx run baml-cli generate --from path/to/baml_src + +# If using your local installation, venv or conda: +pip install baml-py +baml-cli generate --from path/to/baml_src + +# If using poetry: +poetry add baml-py +poetry run baml-cli generate --from path/to/baml_src + +# If using pipenv: +pipenv install baml-py +pipenv run baml-cli generate --from path/to/baml_src +``` + +```bash TypeScript +npx @boundaryml/baml generate --from path/to/baml_src + +# If using npm: +npm install @boundaryml/baml +npm run baml-cli generate --from path/to/baml_src + +# If using pnpm: +pnpm install @boundaryml/baml +pnpm run baml-cli generate --from path/to/baml_src + +# If using pnpm: +yarn add @boundaryml/baml +yarn run baml-cli generate --from path/to/baml_src +``` + +```bash Ruby +bundle add baml +bundle exec baml-cli generate --from path/to/baml_src +``` + + + +## Best Practices + +### Define a `generator` clause + +If you created your project using `baml-cli init`, then one has already been generated for you! + +Each `generator` that you define in your BAML project will tell `baml-cli +generate` to generate code for a specific target language. You can define +multiple `generator` clauses in your BAML project, and `baml-cli generate` will +generate code for each of them. + + + +```rust Python +generator target { + // Valid values: "python/pydantic", "typescript", "ruby/sorbet" + output_type "python/pydantic" + // Where the generated code will be saved (relative to baml_src/) + output_dir "../" +} +``` + +```rust TypeScript +generator target { + // Valid values: "python/pydantic", "typescript", "ruby/sorbet" + output_type "typescript" + // Where the generated code will be saved (relative to baml_src/) + output_dir "../" +} +``` + +```rust Python +generator target { + // Valid values: "python/pydantic", "typescript", "ruby/sorbet" + output_type "ruby/sorbet" + // Where the generated code will be saved (relative to baml_src/) + output_dir "../" +} +``` + + + + +### Generate the BAML client on-demand + +Although you can check in the generated BAML client, we recommend that you +instead add it to your `.gitignore` and generate it on-demand when you +build/release your code: + + - this will make your PRs more readable; + - this will save you from handling merge conflicts in generated code; and + - this will ensure a single source-of-truth for your BAML code (and prevent + your client from falling out of sync with your BAML code). + +To add the generated client to your `.gitignore`, you can run: + +```bash +echo "baml_client" >> .gitignore +``` + +and then you just need to run `baml-cli generate` in your CI/CD build/release +workflows. Here's what that might look like in a GitHub Actions workflow file: + +```yaml +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + # Install your Python/Node/Ruby dependencies here + + - name: Generate BAML client + run: baml-cli generate --from baml_src +``` \ No newline at end of file diff --git a/docs/docs/calling-baml/multi-modal.mdx b/docs/docs/calling-baml/multi-modal.mdx new file mode 100644 index 000000000..c9a9f2e68 --- /dev/null +++ b/docs/docs/calling-baml/multi-modal.mdx @@ -0,0 +1,94 @@ + +## Multi-modal input + +### Images +Calling a BAML function with an `image` input argument type: + +```python Python +from baml_py import Image +from baml_client import b + +async def test_image_input(): + # from URL + res = await b.TestImageInput( + img=Image.from_url( + "https://upload.wikimedia.org/wikipedia/en/4/4d/Shrek_%28character%29.png" + ) + ) + + # Base64 image + image_b64 = "iVBORw0K...." + res = await b.TestImageInput( + img=Image.from_base64("image/png", image_b64) + ) +``` + +```typescript TypeScript +import { b } from '../baml_client' +import { Image } from "@boundaryml/baml" +... + + // URL + let res = await b.TestImageInput( + Image.fromUrl('https://upload.wikimedia.org/wikipedia/en/4/4d/Shrek_%28character%29.png'), + ) + + // Base64 + const image_b64 = "iVB0R..." + let res = await b.TestImageInput( + Image.fromBase64('image/png', image_b64), + ) + +``` + +```ruby Ruby +we're working on it! +``` + + + +### Audio +Calling functions that have `audio` types. + + +```python Python +from baml_py import Audio +from baml_client import b + +async def run(): + # from URL + res = await b.TestAudioInput( + img=Audio.from_url( + "https://upload.wikimedia.org/wikipedia/en/4/4d/Shrek_%28character%29.png" + ) + ) + + # Base64 + b64 = "iVBORw0K...." + res = await b.TestAudioInput( + img=Audio.from_base64("image/png", b64) + ) +``` + +```typescript TypeScript +import { b } from '../baml_client' +import { Audio } from "@boundaryml/baml" +... + + // URL + let res = await b.TestAudioInput( + Audio.fromUrl('https://upload.wikimedia.org/wikipedia/en/4/4d/Shrek_%28character%29.mp4'), + ) + + // Base64 + const audio_base64 = ".." + let res = await b.TestAudioInput( + Audio.fromBase64('image/png', audio_base64), + ) + +``` + +```ruby Ruby +we're working on it! +``` + diff --git a/docs/docs/calling-baml/set-env-vars.mdx b/docs/docs/calling-baml/set-env-vars.mdx new file mode 100644 index 000000000..2d457f0c7 --- /dev/null +++ b/docs/docs/calling-baml/set-env-vars.mdx @@ -0,0 +1,81 @@ +--- +title: "Set Environment Variables" +--- + + +The generated BAML client will capture all environment variables when you import it, +and will not be able to see any environment variables you load after importing +the BAML client. + +Any of the following strategies are compatible with BAML: + + - set environment variables in your `Dockerfile` + - set environment variables in your `next.config.js` + - set environment variables in your Kubernetes manifest + - load environment variables from secrets-store.csi.k8s.io + - load environment variables from a secrets provider such as [Infisical](https://infisical.com/) / [Doppler](https://www.doppler.com/) + - dotenv (`.env` file) cli (e.g. `dotenv -e .env python myscript.py`) + +If BAML doesn't work for your use case, please [contact us]! + + +## Loading env variables in your program + +If you do anything to load environment variables in-process - e.g. using a +`.env` file - make sure to do it before importing the BAML client. + + + +```python Python +import dotenv +dotenv.load_dotenv() + +# Wait to import the BAML client until after loading environment variables +from baml_client import b +``` + +```typescript TypeScript +import dotenv from 'dotenv' +dotenv.config() + +// Wait to import the BAML client until after loading environment variables +import { b } from 'baml-client' +``` + +```ruby Ruby +require 'dotenv/load' + +# Wait to import the BAML client until after loading environment variables +require 'baml_client' +``` + + + + + +## Environment Variables in BAML + +Environment variables are primarily used in clients to propagate authorization +credentials, such as API keys, like so: + +```rust + +client GPT4o { + provider baml-openai-chat + options { + model gpt-4o + api_key env.OPENAI_API_KEY + } +} +``` + +We do not currently support any other mechanisms for providing authorization +credentials, including but not limited to: + + - exchanging refresh tokens for ephemeral authorization tokens + - fetching credentials from a secret storage service, such as AWS Secrets + Manager or HashiCorp Vault + +Please [contact us] if you need support for these use cases. + +[contact us]: /contact \ No newline at end of file diff --git a/docs/docs/calling-baml/streaming.mdx b/docs/docs/calling-baml/streaming.mdx new file mode 100644 index 000000000..c971300c5 --- /dev/null +++ b/docs/docs/calling-baml/streaming.mdx @@ -0,0 +1,229 @@ +--- +title: "Streaming BAML Functions" +--- + +Now that we know how to [call BAML functions], let's learn how to stream +BAML function calls. + +You can check out more examples in the [BAML Examples] repo. + +[call BAML functions]: /docs/calling-baml/calling-functions +[BAML Examples]: https://github.com/BoundaryML/baml-examples/tree/main + +This time, we'll use `function ExtractReceiptInfo(email: string) -> ReceiptInfo` for our example: + + + +```rust +class ReceiptItem { + name string + description string? + quantity int + price float +} + +class ReceiptInfo { + items ReceiptItem[] + total_cost float? +} + +function ExtractReceiptInfo(email: string) -> ReceiptInfo { + client GPT4o + prompt #" + Given the receipt below: + + {{ email }} + + {{ ctx.output_format }} + "# +} +``` + + + + + +BAML will generate `b.stream.ExtractReceiptInfo()` for you, which you can use like so: + +```python main.py +import asyncio +from baml_client import b, partial_types, types + +# Using both async iteration and get_final_response() from a stream +async def example1(receipt: str): + stream = b.stream.ExtractReceiptInfo(receipt) + + async for partial in stream: + print(f"partial: parsed {len(partial.items)} items (object: {partial})") + + final = await stream.get_final_response() + print(f"final: {len(final.items)} items (object: {final})") + +# Using only async iteration of a stream +async def example2(receipt: str): + async for partial in b.stream.ExtractReceiptInfo(receipt): + print(f"partial: parsed {len(partial.items)} items (object: {partial})") + +# Using only get_final_response() of a stream +# +# In this case, you should just use b.ExtractReceiptInfo(receipt) instead, +# which is faster and more efficient. +async def example3(receipt: str): + final = await b.stream.ExtractReceiptInfo(receipt).get_final_response() + print(f"final: {len(final.items)} items (object: {final})") + +receipt = """ +04/14/2024 1:05 pm + +Ticket: 220000082489 +Register: Shop Counter +Employee: Connor +Customer: Sam +Item # Price +Guide leash (1 Pair) uni UNI +1 $34.95 +The Index Town Walls +1 $35.00 +Boot Punch +3 $60.00 +Subtotal $129.95 +Tax ($129.95 @ 9%) $11.70 +Total Tax $11.70 +Total $141.65 +""" + +if __name__ == '__main__': + asyncio.run(example1(receipt)) + asyncio.run(example2(receipt)) + asyncio.run(example3(receipt)) +``` + + + +BAML will generate `b.stream.ExtractReceiptInfo()` for you, which you can use like so: + +```ts main.ts +import { b } from './baml_client' + +// Using both async iteration and getFinalResponse() from a stream +const example1 = async (receipt: string) => { + const stream = b.stream.ExtractReceiptInfo(receipt) + + for await (const partial of stream) { + console.log(`partial: ${partial.items?.length} items (object: ${partial})`) + } + + const final = await stream.getFinalResponse() + console.log(`final: ${final.items.length} items (object: ${final})`) +} + +// Using only async iteration of a stream +const example2 = async (receipt: string) => { + for await (const partial of b.stream.ExtractReceiptInfo(receipt)) { + console.log(`partial: ${partial.items?.length} items (object: ${partial})`) + } +} + +// Using only getFinalResponse() of a stream +// +// In this case, you should just use b.ExtractReceiptInfo(receipt) instead, +// which is faster and more efficient. +const example3 = async (receipt: string) => { + const final = await b.stream.ExtractReceiptInfo(receipt).getFinalResponse() + console.log(`final: ${final.items.length} items (object: ${final})`) +} + +const receipt = ` +04/14/2024 1:05 pm + +Ticket: 220000082489 +Register: Shop Counter +Employee: Connor +Customer: Sam +Item # Price +Guide leash (1 Pair) uni UNI +1 $34.95 +The Index Town Walls +1 $35.00 +Boot Punch +3 $60.00 +Subtotal $129.95 +Tax ($129.95 @ 9%) $11.70 +Total Tax $11.70 +Total $141.65 +` + +if (require.main === module) { + example1(receipt) + example2(receipt) + example3(receipt) +} +``` + + + +BAML will generate `Baml.Client.stream.ExtractReceiptInfo()` for you, +which you can use like so: + +```ruby main.rb +require_relative "baml_client/client" + +$b = Baml.Client + +# Using both iteration and get_final_response() from a stream +def example1(receipt) + stream = $b.stream.ExtractReceiptInfo(receipt) + + stream.each do |partial| + puts "partial: #{partial.items&.length} items" + end + + final = stream.get_final_response + puts "final: #{final.items.length} items" +end + +# Using only iteration of a stream +def example2(receipt) + $b.stream.ExtractReceiptInfo(receipt).each do |partial| + puts "partial: #{partial.items&.length} items" + end +end + +# Using only get_final_response() of a stream +# +# In this case, you should just use BamlClient.ExtractReceiptInfo(receipt) instead, +# which is faster and more efficient. +def example3(receipt) + final = $b.stream.ExtractReceiptInfo(receipt).get_final_response + puts "final: #{final.items.length} items" +end + +receipt = <<~RECEIPT + 04/14/2024 1:05 pm + + Ticket: 220000082489 + Register: Shop Counter + Employee: Connor + Customer: Sam + Item # Price + Guide leash (1 Pair) uni UNI + 1 $34.95 + The Index Town Walls + 1 $35.00 + Boot Punch + 3 $60.00 + Subtotal $129.95 + Tax ($129.95 @ 9%) $11.70 + Total Tax $11.70 + Total $141.65 +RECEIPT + +if __FILE__ == $0 + example1(receipt) + example2(receipt) + example3(receipt) +end +``` + + + \ No newline at end of file diff --git a/docs/docs/home/comparisons/langchain.mdx b/docs/docs/comparisons/langchain.mdx similarity index 100% rename from docs/docs/home/comparisons/langchain.mdx rename to docs/docs/comparisons/langchain.mdx diff --git a/docs/docs/home/comparisons/marvin.mdx b/docs/docs/comparisons/marvin.mdx similarity index 100% rename from docs/docs/home/comparisons/marvin.mdx rename to docs/docs/comparisons/marvin.mdx diff --git a/docs/docs/home/comparisons/pydantic.mdx b/docs/docs/comparisons/pydantic.mdx similarity index 100% rename from docs/docs/home/comparisons/pydantic.mdx rename to docs/docs/comparisons/pydantic.mdx diff --git a/docs/docs/get-started/debugging/enable-logging.mdx b/docs/docs/get-started/debugging/enable-logging.mdx new file mode 100644 index 000000000..a1ebd19f0 --- /dev/null +++ b/docs/docs/get-started/debugging/enable-logging.mdx @@ -0,0 +1,10 @@ +You can add logging to determine what the BAML runtime is doing. + +To enable logging, set the `BAML_LOG` environment variable: +``` +BAML_LOG=info +``` + +BAML uses the rust `log` crate for logging. You can see more information on how to better configure the `log` crate [here](https://rust-lang-nursery.github.io/rust-cookbook/development_tools/debugging/config_log.html). + +Just instead of using the `RUST_LOG` environment variable, use the `BAML_LOG` environment variable. diff --git a/docs/docs/get-started/debugging/vscode-playground.mdx b/docs/docs/get-started/debugging/vscode-playground.mdx new file mode 100644 index 000000000..891f7798b --- /dev/null +++ b/docs/docs/get-started/debugging/vscode-playground.mdx @@ -0,0 +1,28 @@ +## General debugging strategy +- Check [Discord (#announcements channel)](https://discord.gg/BTNBeXGuaS) / [Github](https://github.com/BoundaryML/baml/issues) for any known issues +- Close the playground and reopen it +- Try reloading the entire window by pressing `Ctrl + Shift + P` or `Cmd + Shift + P` and typing `Developer: Reload Window` +- Ensure your VSCode Extension for BAML is up-to-date (It should should it its up-to-date in the Extensions tab in VSCode) + + +- If nothing works, please file an issue on [Github](https://github.com/BoundaryML/baml/issues), ideally with a screenshot of the error and the steps to reproduce it. + +## Common Issues +### No code lens in BAML files + +This can happen in two cases: +1. You have syntax error in some `.baml` file. You can check the error in the `Problems` tab in VSCode or running the `generate` command in the terminal (See [Generate](/docs/calling-baml/generate-baml-client)) + +2. BAML extension is broken. Please try the tools above! + +### BAML extension is not working + +### Tests hanging + +We've seen sparse repros of this, but closing the playground and reopening it should fix it. + +### Tests failing to run + +You can debug the actual network request being made by BAML by opening developer tools: + + diff --git a/docs/docs/get-started/deploying/docker.mdx b/docs/docs/get-started/deploying/docker.mdx new file mode 100644 index 000000000..362bc2732 --- /dev/null +++ b/docs/docs/get-started/deploying/docker.mdx @@ -0,0 +1,30 @@ + +When you develop with BAML, the BAML VScode extension generates a `baml_client` directory (on every save) with all the generated code you need to use your AI functions in your application. + +We recommend you add `baml_client` to your `.gitignore` file to avoid committing generated code to your repository, and re-generate the client code when you build and deploy your application. + +You _could_ commit the generated code if you're starting out to not deal with this, just make sure the VSCode extension version matches your baml package dependency version (e.g. `baml-py` for python and `@boundaryml/baml` for TS) so there are no compatibility issues. + +To build your client you can use the following command. See also [Generating Clients](/docs/calling-baml/generate-baml-client): + + + +```dockerfile python Dockerfile +RUN baml-cli generate --from path-to-baml_src +``` + +```dockerfile TypeScript Dockerfile +# Do this early on in the dockerfile script before transpiling to JS +RUN npx baml-cli generate --from path-to-baml_src +``` + +```dockerfile Ruby Dockerfile +RUN bundle add baml +RUN bundle exec baml-cli generate --from path/to/baml_src +``` + + + +### Current limitations +- We do not yet support `alpine` images. BAML will not properly build for those platforms. Let us know if you need to support lighter weight alpine images, and we'll prioritize it. + diff --git a/docs/docs/get-started/deploying/nextjs.mdx b/docs/docs/get-started/deploying/nextjs.mdx new file mode 100644 index 000000000..40e542651 --- /dev/null +++ b/docs/docs/get-started/deploying/nextjs.mdx @@ -0,0 +1,41 @@ +To deploy a NextJS with BAML, take a look at the starter template: +https://github.com/BoundaryML/baml-examples/tree/main/nextjs-starter + +All you need is to modify the `nextjs.config.mjs` to allow BAML to run properly: +```JS +/** @type {import('next').NextConfig} */ +const nextConfig = { + experimental: { + serverComponentsExternalPackages: ["@boundaryml/baml"], + }, + webpack: (config, { dev, isServer, webpack, nextRuntime }) => { + config.module.rules.push({ + test: /\.node$/, + use: [ + { + loader: "nextjs-node-loader", + options: { + outputPath: config.output.path, + }, + }, + ], + }); + + return config; + }, +}; + +export default nextConfig; +``` + +and change your `package.json` to build the baml client automatically (and enable logging in dev mode if you want): + +```json + "scripts": { + "dev": "BAML_LOG=info next dev", + "build": "pnpm generate && next build", + "start": "next start", + "lint": "next lint", + "generate": "baml-cli generate --from ./baml_src" + }, +``` \ No newline at end of file diff --git a/docs/docs/get-started/interactive-demos.mdx b/docs/docs/get-started/interactive-demos.mdx new file mode 100644 index 000000000..f6a627cc7 --- /dev/null +++ b/docs/docs/get-started/interactive-demos.mdx @@ -0,0 +1,19 @@ +--- +title: "Interactive Demos" +--- + +## Interactive playground +You can try BAML online over at [Prompt Fiddle](https://www.promptfiddle.com) + + +## Examples built with BAML + +You can find the code here: https://github.com/BoundaryML/baml-examples/tree/main/nextjs-starter + + +| Example | Link | +| - | - | +| Streaming Simple Objects | https://baml-examples.vercel.app/examples/stream-object | +| RAG + Citations | https://baml-examples.vercel.app/examples/rag | +| Generative UI / Streaming charts | https://baml-examples.vercel.app/examples/book-analyzer | +| Getting a recipe | https://baml-examples.vercel.app/examples/get-recipe | diff --git a/docs/docs/get-started/quickstart/editors-other.mdx b/docs/docs/get-started/quickstart/editors-other.mdx new file mode 100644 index 000000000..23ca4f837 --- /dev/null +++ b/docs/docs/get-started/quickstart/editors-other.mdx @@ -0,0 +1,11 @@ +--- +title: "Other Editors" +--- + +We currently don't have support for other editors, but we are working on it. If you have a favorite editor that you would like to see support for, please let us know by [opening an issue](https://github.com/boundaryml/baml/issues/new?title=Add%20%20Editor%20Support&body=Hi%21%20I%20use%20%3Ceditor%3E%20please%20add%20support.). + +To get around this you can: + +1. Use [Prompt Fiddle](https://www.promptfiddle.com) to write your code and then copy it to your editor. + +2. Use the CLI. See [Generate the BAML Client](/docs/calling-baml/generate-baml-client) diff --git a/docs/docs/get-started/quickstart/editors-vscode.mdx b/docs/docs/get-started/quickstart/editors-vscode.mdx new file mode 100644 index 000000000..799572744 --- /dev/null +++ b/docs/docs/get-started/quickstart/editors-vscode.mdx @@ -0,0 +1,72 @@ +--- +title: "VSCode" +--- + +We provide a BAML VSCode extension: https://marketplace.visualstudio.com/items?itemName=Boundary.baml-extension + + +| Feature | Supported | +|---------|-----------| +| Syntax highlighting for BAML files | ✅ | +| Code snippets for BAML | ✅ | +| LLM playground for testing BAML functions | ✅ | +| Jump to definition for BAML files | ✅ | +| Jump to definition between Python/TS files and BAML files | ✅ | +| Auto generate `baml_client` on save | ✅ | +| BAML formatter | ❌ | + + + For any issues, see the [troubleshooting](/docs/get-started/debugging/vscode-playground) page. + + +## Opening BAML Playground + +Once you open a `.baml` file, in VSCode, you should see a small button over every BAML function: `Open Playground`. + + + +Or type `BAML Playground` in the VSCode Command Bar (`CMD + Shift + P` or `CTRL + Shift + P`) to open the playground. + + + +## Setting Env Variables + +Click on the `Settings` button in top right of the playground and set the environment variables. + +It should have an indicator saying how many unset variables are there. + + + +The playground should persist the environment variables between closing and opening VSCode. + + + You can set environment variables lazily. If anything is unset you'll get an error when you run the function. + + + + Environment Variables are stored in VSCode's local storage! We don't save any additional data to disk, or send them across the network. + + + +## Running Tests + +- Click on the `Run All Tests` button in the playground. + +- Press the `▶️` button next to an individual test case to run that just that test case. + + +## Switching Functions + +The playground will automatically switch to the function you're currently editing. + +To manually change it, click on the current function name in the playground (next to the dropdown) and search for your desired function. + +## Switching Test Cases + +The test case with the highlighted background is the currently rendered test case. Clicking on a different test case will render that test case. + + + +You can toggle between seeing the results of all test cases or all test cases for the current function. + + diff --git a/docs/docs/get-started/quickstart/python.mdx b/docs/docs/get-started/quickstart/python.mdx new file mode 100644 index 000000000..8dee33156 --- /dev/null +++ b/docs/docs/get-started/quickstart/python.mdx @@ -0,0 +1,73 @@ +Here's a sample repository: +https://github.com/BoundaryML/baml-examples/tree/main/python-fastapi-starter + +To set up BAML in python do the following: + + + + https://marketplace.visualstudio.com/items?itemName=boundary.BAML + + - syntax highlighting + - testing playground + - prompt previews + + + In your VSCode User Settings, highly recommend adding this to get better autocomplete for python in general, not just BAML. + + ```json + { + "python.analysis.typeCheckingMode": "basic" + } + ``` + + + + ```bash + pip install baml-py + ``` + + + This will give you some starter BAML code in a `baml_src` directory. + + ```bash + baml-cli init + ``` + + + + This command will help you convert `.baml` files to `.py` files. Everytime you modify your `.baml` files, + you must re-run this command, and regenerate the `baml_client` folder. + + + If you download our [VSCode extension](https://marketplace.visualstudio.com/items?itemName=Boundary.baml-extension), it will automatically generate `baml_client` on save! + + + ```bash + baml-cli generate + ``` + + + If `baml_client` doesn't exist, make sure to run the previous step! + + ```python main.py + from baml_client import b + from baml_client.types import Resume + + async def example(raw_resume: str) -> Resume: + # BAML's internal parser guarantees ExtractResume + # to be always return a Resume type + response = await b.ExtractResume(raw_resume) + return response + + async def example_stream(raw_resume: str) -> Resume: + stream = b.stream.ExtractResume(raw_resume) + async for msg in stream: + print(msg) # This will be a PartialResume type + + # This will be a Resume type + final = stream.get_final_response() + + return final + ``` + + \ No newline at end of file diff --git a/docs/docs/get-started/quickstart/ruby.mdx b/docs/docs/get-started/quickstart/ruby.mdx new file mode 100644 index 000000000..f1ed0bdf8 --- /dev/null +++ b/docs/docs/get-started/quickstart/ruby.mdx @@ -0,0 +1,73 @@ +Here's a sample repository: https://github.com/BoundaryML/baml-examples/tree/main/ruby-example + +To set up BAML in ruby do the following: + + + + https://marketplace.visualstudio.com/items?itemName=boundary.BAML + + - syntax highlighting + - testing playground + - prompt previews + + + + ```bash + bundle init + bundle add baml sorbet-runtime sorbet-struct-comparable + ``` + + + This will give you some starter BAML code in a `baml_src` directory. + + ```bash + bundle exec baml-cli init + ``` + + + + + This command will help you convert `.baml` files to `.rb` files. Everytime you modify your `.baml` files, + you must re-run this command, and regenerate the `baml_client` folder. + + + If you download our [VSCode extension](https://marketplace.visualstudio.com/items?itemName=Boundary.baml-extension), it will automatically generate `baml_client` on save! + + + ```bash + bundle exec baml-cli generate + ``` + + + + If `baml_client` doesn't exist, make sure to run the previous step! + + ```ruby main.rb + require_relative "baml_client/client" + + def example(raw_resume) + # r is an instance of Baml::Types::Resume, defined in baml_client/types + r = Baml.Client.ExtractResume(resume: raw_resume) + + puts "ExtractResume response:" + puts r.inspect + end + + def example_stream(raw_resume) + stream = Baml.Client.stream.ExtractResume(resume: raw_resume) + + stream.each do |msg| + # msg is an instance of Baml::PartialTypes::Resume + # defined in baml_client/partial_types + puts msg.inspect + end + + stream.get_final_response + end + + example 'Grace Hopper created COBOL' + example_stream 'Grace Hopper created COBOL' + ``` + + + diff --git a/docs/docs/get-started/quickstart/typescript.mdx b/docs/docs/get-started/quickstart/typescript.mdx new file mode 100644 index 000000000..7e16b0da2 --- /dev/null +++ b/docs/docs/get-started/quickstart/typescript.mdx @@ -0,0 +1,90 @@ +Here's a sample repository: +https://github.com/BoundaryML/baml-examples/tree/main/nextjs-starter + +To set up BAML in typescript do the following: + + + + https://marketplace.visualstudio.com/items?itemName=boundary.BAML + + - syntax highlighting + - testing playground + - prompt previews + + + + ```bash npm + npm install @boundaryml/baml + ``` + + ```bash pnpm + pnpm add @boundaryml/baml + ``` + + ```bash yarn + yarn add @boundaryml/baml + ``` + + + + This will give you some starter BAML code in a `baml_src` directory. + + ```bash npm + npx baml-cli init + ``` + + ```bash pnpm + pnpx baml-cli init + ``` + + ```bash yarn + yarn baml-cli init + ``` + + + + + This command will help you convert `.baml` files to `.ts` files. Everytime you modify your `.baml` files, + you must re-run this command, and regenerate the `baml_client` folder. + + + If you download our [VSCode extension](https://marketplace.visualstudio.com/items?itemName=Boundary.baml-extension), it will automatically generate `baml_client` on save! + + + ```json package.json + { + "scripts": { + // Add a new command + "baml-generate": "baml-cli generate", + // Always call baml-generate on every build. + "build": "npm run baml-generate && tsc --build", + } + } + ``` + + + If `baml_client` doesn't exist, make sure to run `npm run baml-generate` + + ```typescript index.ts + import {b} from "baml_client" + import type {Resume} from "baml_client/types" + + async function Example(raw_resume: string): Resume { + // BAML's internal parser guarantees ExtractResume + // to be always return a Resume type + const response = await b.ExtractResume(raw_resume); + return response; + } + + async function ExampleStream(raw_resume: string): Resume { + const stream = b.stream.ExtractResume(raw_resume); + for await (const msg of stream) { + console.log(msg) // This will be a Partial type + } + + // This is guaranteed to be a Resume type. + return await stream.get_final_response(); + } + ``` + + \ No newline at end of file diff --git a/docs/docs/get-started/what-is-baml.mdx b/docs/docs/get-started/what-is-baml.mdx new file mode 100644 index 000000000..6af620129 --- /dev/null +++ b/docs/docs/get-started/what-is-baml.mdx @@ -0,0 +1,58 @@ +--- +title: What is BAML? +"og:description": BAML is a domain-specific language to get structured data from LLMs +"og:image": https://mintlify.s3-us-west-1.amazonaws.com/gloo/images/v3/AITeam.png +"twitter:image": https://mintlify.s3-us-west-1.amazonaws.com/gloo/images/v3/AITeam.png +--- + +**BAML is a domain-specific langauge to write and test LLM functions.** + +In BAML prompts are treated like functions. An LLM function is a prompt template with some defined input variables, and a specific output type like a class, enum, union, optional string, etc. + + +With BAML you can write and test a complex LLM function in 1/10 of the time it takes to setup a python LLM testing environment. + +## Try it out in the playground -- [PromptFiddle.com](https://promptfiddle.com) + +Share your creations and ask questions in our [Discord](https://discord.gg/BTNBeXGuaS). + + +## Demo video + + + +## Features + +### Language features +- **Python / Typescript / Ruby support**: Plug-and-play BAML with other languages +- **JSON correction**: BAML fixes bad JSON returned by LLMs (e.g. unquoted keys, newlines, comments, extra quotes, and more) +- **Wide model support**: Ollama, Openai, Anthropic, Gemini. Tested on small models like Llama2 +- **Streaming**: Stream structured partial outputs +- **Resilience and fallback features**: Add retries, redundancy, to your LLM calls + +### Developer Experience +- **Stability**: BAML works the same in EVERY language we support. No more "it works in python but not in Typescript" +- **Type safety**: BAML is a typed language, so you get type errors before you run your LLM, and autocomplete in your IDE +- **Realtime Prompt Previews**: See the full prompt always, even if it has loops and conditionals +- **Testing support**: Test functions in the playground with 1 click + +### Production features +- **Observability Platform**: Use Boundary Studio to visualize your functions and replay production requests with 1 click + +## Companies using BAML + +- [Zenfetch](https://zenfetch.com/) - ChatGPT for your bookmarks +- [Vetrec](https://www.vetrec.io/) - AI-powered Clinical Notes for Veterinarians +- [MagnaPlay](https://www.magnaplay.com/) - Production-quality machine translation for games +- [Aer Compliance](https://www.aercompliance.com/) - AI-powered compliance tasks +- [Haven](https://www.usehaven.ai/) - Automate Tenant communications with AI +- [Muckrock](https://www.muckrock.com/) - FOIA request tracking and filing +- and more! [Let us know](https://calendly.com/boundaryml/meeting-with-founders) if you want to be showcased or want to work with us 1-1 to solve your usecase. + +## Starter projects + +- [BAML + NextJS 14 + Streaming](https://github.com/BoundaryML/baml-examples/tree/main/nextjs-starter) +- [BAML + FastAPI + Streaming](https://github.com/BoundaryML/baml-examples/tree/main/fastapi-starter) + +## First steps +We recommend checking the examples in [PromptFiddle.com](https://promptfiddle.com). Once you're ready to start, [install the toolchain](./installation) and read the [guides](../guides/overview). diff --git a/docs/docs/observability/overview.mdx b/docs/docs/observability/overview.mdx new file mode 100644 index 000000000..a62924c39 --- /dev/null +++ b/docs/docs/observability/overview.mdx @@ -0,0 +1,14 @@ +--- +title: "Enabling" +--- + +To enable observability with BAML, you'll first need to sign up for a [Boundary Studio](https://app.boundaryml.com) account. + +Once you've signed up, you'll be able to create a new project and get your project token. + +Then simply add the following environment variables prior to running your application: + +```bash +export BOUNDARY_PROJECT_ID=project_uuid +export BOUNDARY_SECRET=your_token +``` diff --git a/docs/docs/observability/tracing-tagging.mdx b/docs/docs/observability/tracing-tagging.mdx new file mode 100644 index 000000000..fd603595e --- /dev/null +++ b/docs/docs/observability/tracing-tagging.mdx @@ -0,0 +1,78 @@ +--- +title: "Tracing and tagging functions" +--- + +BAML allows you to trace any function with the **@trace** decorator. +This will make the function's input and output show up in the Boundary dashboard. This works for any python function you define yourself. BAML LLM functions (or any other function declared in a .baml file) are already traced by default. Logs are only sent to the Dashboard if you setup your environment variables correctly. + + +### Prerequisites +Make sure you setup the [Boundary dashboard](/quickstart#setting-up-the-boundary-dashboard) project before you start. + +Make sure you also CTRl+S a .baml file to generate the `baml_client` + +### Example + +In the example below, we trace each of the two functions `pre_process_text` and `full_analysis`: + +```python +from baml_client import baml +from baml_client.types import Book, AuthorInfo +from baml_client.tracing import trace + +# You can also add a custom name with trace(name="my_custom_name") +# By default, we use the function's name. +@trace +async def pre_process_text(text): + return text.replace("\n", " ") + + +@trace +async def full_analysis(book: Book): + sentiment = await baml.ClassifySentiment( + pre_process_text(book.content) + ) + book_analysis = await baml.AnalyzeBook(book) + return book_analysis + + +@trace +async def test_book1(): + content = """Before I could reply that he [Gatsby] was my neighbor... + """ + processed_content = await pre_process_text(content) + return await full_analysis( + Book( + title="The Great Gatsby", + author=AuthorInfo(firstName="F. Scott", lastName="Fitzgerald"), + content=processed_content, + ), + ) +``` + + +This allows us to see each function invocation, as well as all its children in the dashboard: + + + +See [running tests](/running-tests) for more information on how to run this test. + +### Adding custom tags + +The dashboard view allows you to see custom tags for each of the function calls. This is useful for adding metadata to your traces and allow you to query your generated logs more easily. + +To add a custom tag, you can import **update_trace_tags(..)** as below: + +```python +from baml_client.tracing import set_tags, trace +import typing + +@trace +async def pre_process_text(text): + set_tags(userId="1234") + + # You can also create a dictionary and pass it in + tags_dict: typing.Dict[str, str] = {"userId": "1234"} + set_tags(**tags_dict) # "**" unpacks the dictionary + return text.replace("\n", " ") +``` diff --git a/docs/docs/snippets/class.mdx b/docs/docs/snippets/class.mdx new file mode 100644 index 000000000..c5f9d0230 --- /dev/null +++ b/docs/docs/snippets/class.mdx @@ -0,0 +1,115 @@ +--- +title: "class" +--- + +Classes consist of a name, a list of properties, and their [types](/docs/snippets/supported-types). +In the context of LLMs, classes describe the type of the variables you can inject into prompts and extract out from the response. + + + Note properties have no `:` + + + +```llvm Baml +class Foo { + property1 string + property2 int? + property3 Bar[] + property4 MyEnum +} +``` + +```python Python Equivalent +from pydantic import BaseModel +from path.to.bar import Bar +from path.to.my_enum import MyEnum + +class Foo(BaseModel): + property1: str + property2: Optional[int]= None + property3: List[Bar] + property4: MyEnum +``` + +```typescript Typescript Equivalent +import z from "zod"; +import { BarZod } from "./path/to/bar"; +import { MyEnumZod } from "./path/to/my_enum"; + +const FooZod = z.object({ + property1: z.string(), + property2: z.number().int().nullable().optional(), + property3: z.array(BarZod), + property4: MyEnumZod, +}); + +type Foo = z.infer; +``` + + + +## Class Attributes + + +If set, will allow you to add fields to the class dynamically at runtime (in your python/ts/etc code). See [dynamic classes](/docs/calling-baml/dynamic-types) for more information. + + + +```rust BAML +class MyClass { + property1 string + property2 int? + + @@dynamic // allows me to later propert3 float[] at runtime +} +``` + +## Field Attributes + +When prompt engineering, you can also alias values and add descriptions. + + +Aliasing renames the field for the llm to potentially "understand" your value better, while keeping the original name in your code, so you don't need to change your downstream code everytime. + +This will also be used for parsing the output of the LLM back into the original object. + + + +This adds some additional context to the field in the prompt. + + + +```rust BAML +class MyClass { + property1 string @alias("name") @description("The name of the object") + age int? @description("The age of the object") +} +``` + +## Constraints + +Classes may have any number of properties. +Property names must follow these rules: +- Must start with a letter +- Must contain only letters, numbers, and underscores +- Must be unique within the class +- classes cannot be self-referential (cannot have a property of the same type as the class itself) + +The type of a property can be any [supported type](/docs/snippets/supported-types) + +### Default values + +- Not yet supported. For optional properties, the default value is `None` in python. + +## Inheritance + +Never supported. Like rust, we take the stance that [composition is better than inheritance](https://www.digitalocean.com/community/tutorials/composition-vs-inheritance). + diff --git a/docs/docs/snippets/clients/fallback.mdx b/docs/docs/snippets/clients/fallback.mdx new file mode 100644 index 000000000..c1561110d --- /dev/null +++ b/docs/docs/snippets/clients/fallback.mdx @@ -0,0 +1,75 @@ +--- +title: fallback +--- + +You can use the `fallback` provider to add more resilliancy to your application. + +A fallback will attempt to use the first client, and if it fails, it will try the second client, and so on. + +You can nest fallbacks inside of other fallbacks. + +```rust BAML +client SuperDuperClient { + provider fallback + options { + strategy [ + ClientA + ClientB + ClientC + ] + } +} +``` + +## Options + + + The list of client names to try in order. Cannot be empty. + + +## retry_policy + +Like any other client, you can specify a retry policy for the fallback client. See [retry_policy](retry-policy) for more information. + +The retry policy will test the fallback itself, after the entire strategy has failed. + +```rust BAML +client SuperDuperClient { + provider fallback + retry_policy MyRetryPolicy + options { + strategy [ + ClientA + ClientB + ClientC + ] + } +} +``` + +## Nesting multiple fallbacks + +You can nest multiple fallbacks inside of each other. The fallbacks will just chain as you would expect. + +```rust BAML +client SuperDuperClient { + provider fallback + options { + strategy [ + ClientA + ClientB + ClientC + ] + } +} + +client MegaClient { + provider fallback + options { + strategy [ + SuperDuperClient + ClientD + ] + } +} +``` \ No newline at end of file diff --git a/docs/docs/snippets/clients/overview.mdx b/docs/docs/snippets/clients/overview.mdx new file mode 100644 index 000000000..e2a8f88da --- /dev/null +++ b/docs/docs/snippets/clients/overview.mdx @@ -0,0 +1,54 @@ +Clients are used to configure how LLMs are called. + +Here's an example of a client configuration: + +```rust BAML +client MyClient { + provider openai + options { + model gpt-4o // Configure which model is used + temperature 0.7 // Pass additional options to the model + } +} +``` + +Usage: + +```rust BAML +function MakeHaiku(topic: string) -> string { + client MyClient + prompt #" + Write a haiku about {{ topic }}. + "# +} +``` + +## Fields + + +This configures which provider to use. The provider is responsible for handling the actual API calls to the LLM service. The provider is a required field. + +The configuration modifies the URL request BAML runtime makes. + +| Provider Name | Docs | Notes | +| -------------- | -------------------------------- | ---------------------------------------------------------- | +| `openai` | [OpenAI](providers/openai) | Anything that follows openai's API exactly | +| `ollama` | [Ollama](providers/ollama) | Alias for an openai client but with default ollama options | +| `azure-openai` | [Azure OpenAI](providers/azure) | | +| `anthropic` | [Anthropic](providers/anthropic) | | +| `google-ai` | [Google AI](providers/gemini) | | +| `fallback` | [Fallback](fallback) | Used to chain models conditional on failures | +| `round-robin` | [Round Robin](round-robin) | Used to load balance | + + + + + The name of the retry policy. See [Retry + Policy](/docs/snippets/clients/retry). + + + + These vary per provider. Please see provider specific documentation for more + information. Generally they are pass through options to the POST request made + to the LLM. + diff --git a/docs/docs/snippets/clients/providers/anthropic.mdx b/docs/docs/snippets/clients/providers/anthropic.mdx new file mode 100644 index 000000000..15344d59d --- /dev/null +++ b/docs/docs/snippets/clients/providers/anthropic.mdx @@ -0,0 +1,117 @@ +--- +title: anthropic +--- + +The `anthropic` provider supports all APIs that use the same interface for the `/v1/messages` endpoint. + +For `ollama` ([Docs](ollama)) or `azure` ([Docs](azure)) we recommend using the respective provider instead as there are more checks. + +Example: +```rust BAML +client MyClient { + provider anthropic + options { + model "claude-3-5-sonnet-20240620" + temperature 0 + } +} +``` + +The options are passed through directly to the API, barring a few. Here's a shorthand of the options: + +## Non-forwarded options + + Will be passed as a bearer token. **Default: `env.ANTHROPIC_API_KEY`** + + `Authorization: Bearer $api_key` + + + + The base URL for the API. **Default: `https://api.anthropic.com`** + + + + The default role for any prompts that don't specify a role. **Default: `system`** + + We don't have any checks for this field, you can pass any string you wish. + + + + Additional headers to send with the request. + + Unless specified with a different value, we inject in the following headers: + ``` + "anthropic-version" "2023-06-01" + ``` + +Example: +```rust +client MyClient { + provider anthropic + options { + api_key env.MY_ANTHROPIC_KEY + model "claude-3-5-sonnet-20240620" + headers { + "X-My-Header" "my-value" + } + } +} +``` + + +## Forwarded options + + BAML will auto construct this field for you from the prompt, if necessary. + Only the first system message will be used, all subsequent ones will be cast to the `assistant` role. + + + + BAML will auto construct this field for you from the prompt + + + + BAML will auto construct this field for you based on how you call the client in your code + + + + The model to use. + +| Model | Description | +| --- | --- | +| `claude-3-5-sonnet-20240620` | | +| `claude-3-opus-20240229` | | +| `claude-3-sonnet-20240229` | | +| `claude-3-haiku-20240307` | | + + + +See anthropic docs for the latest list of all models. You can pass any model name you wish, we will not check if it exists. + + + + The maximum number of tokens to generate. **Default: `4069`** + + + +For all other options, see the [official anthropic API documentation](https://docs.anthropic.com/en/api/messages). \ No newline at end of file diff --git a/docs/docs/snippets/clients/providers/azure.mdx b/docs/docs/snippets/clients/providers/azure.mdx new file mode 100644 index 000000000..f4745b2dd --- /dev/null +++ b/docs/docs/snippets/clients/providers/azure.mdx @@ -0,0 +1,111 @@ +--- +title: azure-openai +--- + +For `azure-openai`, we provide a client that can be used to interact with the OpenAI API hosted on Azure using the `/chat/completions` endpoint. + +Example: +```rust BAML +client MyClient { + provider azure-openai + options { + resource_name "my-resource-name" + deployment_id "my-deployment-id" + // Alternatively, you can use the base_url field + // base_url "https://my-resource-name.openai.azure.com/openai/deployments/my-deployment-id" + api_version "2024-02-01" + api_key env.AZURE_OPENAI_API_KEY + } +} +``` + + + `api_version` is required. Azure will return not found if the version is not specified. + + + +The options are passed through directly to the API, barring a few. Here's a shorthand of the options: + +## Non-forwarded options + + Will be injected via the header `API-KEY`. **Default: `env.AZURE_OPENAI_API_KEY`** + + `API-KEY: $api_key` + + + + The base URL for the API. **Default: `https://${resource_name}.openai.azure.com/openai/deployments/${deployment_id}`** + + May be used instead of `resource_name` and `deployment_id`. + + + + See the `base_url` field. + + + + See the `base_url` field. + + + + The default role for any prompts that don't specify a role. **Default: `system`** + + We don't have any checks for this field, you can pass any string you wish. + + + + Will be passed via a query parameter `api-version`. + + + + Additional headers to send with the request. + +Example: +```rust BAML +client MyClient { + provider azure-openai + options { + resource_name "my-resource-name" + deployment_id "my-deployment-id" + api_version "2024-02-01" + api_key env.AZURE_OPENAI_API_KEY + headers { + "X-My-Header" "my-value" + } + } +} +``` + + +## Forwarded options + + BAML will auto construct this field for you from the prompt + + + BAML will auto construct this field for you based on how you call the client in your code + + +For all other options, see the [official Azure API documentation](https://learn.microsoft.com/en-us/azure/ai-services/openai/reference#chat-completions). diff --git a/docs/docs/snippets/clients/providers/bedrock.mdx b/docs/docs/snippets/clients/providers/bedrock.mdx new file mode 100644 index 000000000..fd2ff03a0 --- /dev/null +++ b/docs/docs/snippets/clients/providers/bedrock.mdx @@ -0,0 +1,5 @@ +--- +title: bedrock +--- + +We don't currently offer `bedrock` as a provider. If you'd like to see it, please comment on this issue: [Add Bedrock provider](https://github.com/BoundaryML/baml/issues/707). diff --git a/docs/docs/snippets/clients/providers/gemini.mdx b/docs/docs/snippets/clients/providers/gemini.mdx new file mode 100644 index 000000000..b91f31556 --- /dev/null +++ b/docs/docs/snippets/clients/providers/gemini.mdx @@ -0,0 +1,85 @@ +--- +title: google-ai +--- + +The `google-ai` provider supports the `https://generativelanguage.googleapis.com/v1/models/{model_id}/generateContent` and `https://generativelanguage.googleapis.com/v1/models/{model_id}/streamGenerateContent` endpoint. + + +BAML will automatically pick `streamGenerateContent` if you call the streaming interface. + + +Example: +```rust BAML +client MyClient { + provider google-ai + options { + model "gemini-1.5-flash" + } +} +``` + +The options are passed through directly to the API, barring a few. Here's a shorthand of the options: + +## Non-forwarded options + + Will be passed as the `x-goog-api-key` header. **Default: `env.GOOGLE_API_KEY`** + + `x-goog-api-key: $api_key` + + + + The default role for any prompts that don't specify a role. **Default: `user`** + + We don't have any checks for this field, you can pass any string you wish. + + + + The model to use. **Default: `gemini-1.5-flash`** + + We don't have any checks for this field, you can pass any string you wish. + +| Model | Input(s) | Optimized for | +| --- | --- | --- | +| `gemini-1.5-pro` | Audio, images, videos, and text | Complex reasoning tasks such as code and text generation, text editing, problem solving, data extraction and generation | +| `gemini-1.5-flash` | Audio, images, videos, and text | Fast and versatile performance across a diverse variety of tasks | +| `gemini-1.0-pro` | Text | Natural language tasks, multi-turn text and code chat, and code generation | + +See the [Google Docs](https://ai.google.dev/gemini-api/docs/models/gemini) for the latest models. + + + + Additional headers to send with the request. + +Example: +```rust BAML +client MyClient { + provider google-ai + options { + model "gemini-1.5-flash" + headers { + "X-My-Header" "my-value" + } + } +} +``` + + +## Forwarded options + + BAML will auto construct this field for you from the prompt + + + +For all other options, see the [official Google Gemini API documentation](https://ai.google.dev/api/rest/v1/models/generateContent). diff --git a/docs/docs/snippets/clients/providers/ollama.mdx b/docs/docs/snippets/clients/providers/ollama.mdx new file mode 100644 index 000000000..3c83f1ea8 --- /dev/null +++ b/docs/docs/snippets/clients/providers/ollama.mdx @@ -0,0 +1,91 @@ +--- +title: ollama +--- + +For `ollama`, we provide a client that can be used to interact with [ollama](https://ollama.com/) `/chat/completions` endpoint. + +What is ollama? Ollama is an easy way to run LLMs locally! + +Example: +```rust BAML +client MyClient { + provider ollama + options { + model llama2 + } +} +``` + +The options are passed through directly to the API, barring a few. Here's a shorthand of the options: + +## Non-forwarded options + + The base URL for the API. **Default: `http://localhost:11434/v1`** + Note the `/v1` at the end of the URL. See [Ollama's OpenAI compatability](https://ollama.com/blog/openai-compatibility) + + + + The default role for any prompts that don't specify a role. **Default: `system`** + + We don't have any checks for this field, you can pass any string you wish. + + + + Additional headers to send with the request. + +Example: +```rust BAML +client MyClient { + provider ollama + options { + model llama2 + headers { + "X-My-Header" "my-value" + } + } +} +``` + + +## Forwarded options + + BAML will auto construct this field for you from the prompt + + + BAML will auto construct this field for you based on how you call the client in your code + + + The model to use. + +| Model | Description | +| --- | --- | +| `llama3` | Meta Llama 3: The most capable openly available LLM to date | +| `qwen2` | Qwen2 is a new series of large language models from Alibaba group | +| `phi3` | Phi-3 is a family of lightweight 3B (Mini) and 14B (Medium) state-of-the-art open models by Microsoft | +| `aya` | Aya 23, released by Cohere, is a new family of state-of-the-art, multilingual models that support 23 languages. | +| `mistral` | The 7B model released by Mistral AI, updated to version 0.3. | +| `gemma` | Gemma is a family of lightweight, state-of-the-art open models built by Google DeepMind. Updated to version 1.1 | +| `mixtral` | A set of Mixture of Experts (MoE) model with open weights by Mistral AI in 8x7b and 8x22b parameter sizes. | + +See ollama docs for the list of ollama models. [Model Library](https://ollama.com/library) + +To use a specific version you would do: `"mixtral:8x22b"` + + + +For all other options, see the [official OpenAI API documentation](https://platform.openai.com/docs/api-reference/chat/create). diff --git a/docs/docs/snippets/clients/providers/openai.mdx b/docs/docs/snippets/clients/providers/openai.mdx new file mode 100644 index 000000000..310298120 --- /dev/null +++ b/docs/docs/snippets/clients/providers/openai.mdx @@ -0,0 +1,94 @@ +--- +title: openai +--- + +The `openai` provider supports all APIs that use the same interface for the `/chat` endpoint. + + + For `ollama` ([Docs](ollama)) or `azure-openai` ([Docs](azure)) we recommend + using the respective provider instead. + + +Example: + +```rust BAML +client MyClient { + provider openai + options { + api_key env.MY_OPENAI_KEY + model "gpt-3.5-turbo" + temperature 0.1 + } +} +``` + +The options are passed through directly to the API, barring a few. Here's a shorthand of the options: + +## Non-forwarded options + + + Will be passed as a bearer token. **Default: `env.OPENAI_API_KEY`** + `Authorization: Bearer $api_key` + + + + The base URL for the API. **Default: `https://api.openai.com/v1`** + + + + The default role for any prompts that don't specify a role. **Default: + `system`** We don't have any checks for this field, you can pass any string + you wish. + + + + Additional headers to send with the request. + +Example: + +```rust BAML +client MyClient { + provider openai + options { + api_key env.MY_OPENAI_KEY + model "gpt-3.5-turbo" + headers { + "X-My-Header" "my-value" + } + } +} +``` + + + +## Forwarded options + + + BAML will auto construct this field for you from the prompt + + + BAML will auto construct this field for you based on how you call the client in your code + + + The model to use. + +| Model | Description | +| --------------- | ------------------------------ | +| `gpt-3.5-turbo` | Fastest + Cheapest | +| `gpt-4o` | Fast + text + image | +| `gpt-4-turbo` | Smartest + text + image + code | + +See openai docs for the list of openai models. You can pass any model name you wish, we will not check if it exists. + + + +For all other options, see the [official OpenAI API documentation](https://platform.openai.com/docs/api-reference/chat/create). diff --git a/docs/docs/snippets/clients/providers/other.mdx b/docs/docs/snippets/clients/providers/other.mdx new file mode 100644 index 000000000..33ee98a34 --- /dev/null +++ b/docs/docs/snippets/clients/providers/other.mdx @@ -0,0 +1,28 @@ +--- +title: Others (e.g. openrouter) +--- + +Since many model providers are settling on following the OpenAI Chat API spec, the recommended way to use them is to use the `openai` provider. + +Please report an [issue](https://github.com/BoundaryML/baml/issues) if you encounter something that doesn't work as expected. + +## Examples + +### OpenRouter + +https://openrouter.ai - A unified interface for LLMs + +```rust BAML +client MyClient { + provider openai + options { + base_url "https://openrouter.ai/api/v1" + api_key env.OPENROUTER_API_KEY + model "openai/gpt-3.5-turbo" + headers { + "HTTP-Referer" "YOUR-SITE-URL" // Optional + "X-Title" "YOUR-TITLE" // Optional + } + } +} +``` diff --git a/docs/docs/snippets/clients/providers/vertex.mdx b/docs/docs/snippets/clients/providers/vertex.mdx new file mode 100644 index 000000000..b3668ef78 --- /dev/null +++ b/docs/docs/snippets/clients/providers/vertex.mdx @@ -0,0 +1,7 @@ +--- +title: vertex-ai +--- + +We don't currently offer `vertex-ai` as a provider. If you'd like to see it, please comment on this issue: [Support Vertex AI provider](https://github.com/BoundaryML/baml/issues/706). + +You can instead use gemini-models with the `google-ai` provider, [see here](gemini). \ No newline at end of file diff --git a/docs/docs/snippets/clients/retry.mdx b/docs/docs/snippets/clients/retry.mdx new file mode 100644 index 000000000..5201a69e6 --- /dev/null +++ b/docs/docs/snippets/clients/retry.mdx @@ -0,0 +1,85 @@ +--- +title: retry_policy +--- + +A retry policy can be attached to any `client` and will attempt to retry requests that fail due to a network error. + +```rust BAML +retry_policy MyPolicyName { + max_retries 3 +} +``` + +Usage: +```rust BAML +client MyClient { + provider anthropic + retry_policy MyPolicyName + options { + model "claude-3-sonnet-20240229" + api_key env.ANTHROPIC_API_KEY + } +} +``` + +## Fields + + Number of **additional** retries to attempt after the initial request fails. + + + + The strategy to use for retrying requests. Default is `constant_delay(delay_ms=200)`. + +| Strategy | Docs | Notes | +| --- | --- | --- | +| `constant_delay` | [Docs](#constant-delay) | | +| `exponential_backoff` | [Docs](#exponential-backoff) | | + +Example: +```rust BAML +retry_policy MyPolicyName { + max_retries 3 + strategy { + type constant_delay + delay_ms 200 + } +} +``` + + + +## Strategies + +### constant_delay + + Configures to the constant delay strategy. + + + + The delay in milliseconds to wait between retries. **Default: 200** + + + +### exponential_backoff + + Configures to the exponential backoff strategy. + + + + The initial delay in milliseconds to wait between retries. **Default: 200** + + + + The multiplier to apply to the delay after each retry. **Default: 1.5** + + + + The maximum delay in milliseconds to wait between retries. **Default: 10000** + \ No newline at end of file diff --git a/docs/docs/snippets/clients/round-robin.mdx b/docs/docs/snippets/clients/round-robin.mdx new file mode 100644 index 000000000..e968dd643 --- /dev/null +++ b/docs/docs/snippets/clients/round-robin.mdx @@ -0,0 +1,85 @@ +--- +title: round-robin +--- + +The `round_robin` provider allows you to distribute requests across multiple clients in a round-robin fashion. After each call, the next client in the list will be used. + +```rust BAML +client MyClient { + provider round-robin + options { + strategy [ + ClientA + ClientB + ClientC + ] + } +} +``` + +## Options + + + The list of client names to try in order. Cannot be empty. + + + + The index of the client to start with. + + **Default is `random(0, len(strategy))`** + + In the [BAML Playground](/docs/get-started/quickstart/editors-vscode.mdx), Default is `0`. + + +## retry_policy + +When using a retry_policy with a round-robin client, it will rotate the strategy list after each retry. + +```rust BAML +client MyClient { + provider round-robin + retry_policy MyRetryPolicy + options { + strategy [ + ClientA + ClientB + ClientC + ] + } +} +``` + +## Nesting multiple round-robin clients + +You can nest multiple round-robin clients inside of each other. The round-robin as you would expect. + +```rust BAML +client MyClient { + provider round-robin + options { + strategy [ + ClientA + ClientB + ClientC + ] + } +} + +client MegaClient { + provider round-robin + options { + strategy [ + MyClient + ClientD + ClientE + ] + } +} + +// Calling MegaClient will call: +// MyClient(ClientA) +// ClientD +// ClientE +// MyClient(ClientB) +// etc. +``` diff --git a/docs/docs/snippets/enum.mdx b/docs/docs/snippets/enum.mdx new file mode 100644 index 000000000..af432eece --- /dev/null +++ b/docs/docs/snippets/enum.mdx @@ -0,0 +1,109 @@ +--- +title: "enum" +--- + +Enums are useful for classification tasks. BAML has helper functions that can help you serialize an enum into your prompt in a neatly formatted list (more on that later). + +To define your own custom enum in BAML: + + +```rust BAML +enum MyEnum { + Value1 + Value2 + Value3 +} +``` + +```python Python Equivalent +from enum import StrEnum + +class MyEnum(StrEnum): + Value1 = "Value1" + Value2 = "Value2" + Value3 = "Value3" +``` + +```typescript Typescript Equivalent +enum MyEnum { + Value1 = "Value1", + Value2 = "Value2", + Value3 = "Value3", +} +``` + + + +- You may have as many values as you'd like. +- Values may not be duplicated or empty. +- Values may not contain spaces or special characters and must not start with a number. + +## Enum Attributes + + +This is the name of the enum rendered in the prompt. + + + + +If set, will allow you to add/remove/modify values to the enum dynamically at runtime (in your python/ts/etc code). See [dynamic enums](/docs/calling-baml/dynamic-types) for more information. + + + +```rust BAML +enum MyEnum { + Value1 + Value2 + Value3 + + @@alias("My Custom Enum") + @@dynamic // allows me to later skip Value2 at runtime +} +``` + +## Value Attributes + +When prompt engineering, you can also alias values and add descriptions, or even skip them. + + +Aliasing renames the values for the llm to potentially "understand" your value better, while keeping the original name in your code, so you don't need to change your downstream code everytime. + +This will also be used for parsing the output of the LLM back into the enum. + + + +This adds some additional context to the value in the prompt. + + + +Skip this value in the prompt and during parsing. + + + +```rust BAML +enum MyEnum { + Value1 @alias("complete_summary") @description("Answer in 2 sentences") + Value2 + Value3 @skip + Value4 @description(#" + This is a long description that spans multiple lines. + It can be useful for providing more context to the value. + "#) +} +``` + + +See more in [prompt syntax docs](prompt-syntax/what-is-jinja) diff --git a/docs/docs/snippets/functions/classification.mdx b/docs/docs/snippets/functions/classification.mdx new file mode 100644 index 000000000..b40e0775c --- /dev/null +++ b/docs/docs/snippets/functions/classification.mdx @@ -0,0 +1,77 @@ +You can write functions to classify elements using [Enums](/docs/snippets/enum). + +Here is such an example: + +```rust BAML +enum Category { + Refund + CancelOrder @description("some description") + TechnicalSupport @alias("technical-help") // or alias the name + AccountIssue + Question +} + +function ClassifyMessage(input: string) -> Category { + client GPT4Turbo + prompt #" + {# + This automatically injects good instructions + for classification since BAML knows + Category is an enum. + #} + {{ ctx.output_format }} + + {{ _.role('user') }} + {{ input }} + + {{ _.role('assistant') }} + Response: + "# +} +``` +If you use BAML Playground, you can see what we inject into the prompt, with full transparency. + +The neat part about BAML is that you don't need to parse the enums out of the answer yourself. It _will just work_. BAML's fuzzy parsing detects when the LLM prints something like: +```text +Based on the information provided, I think the answer is Refund +``` +and will give you the actual `Category.Refund` when you call the function. We will add more knobs so you can make this parsing more or less strict. + +## Usage + +```python python +from baml_client import b +from baml_client.types import Category + +... + result = await b.ClassifyMessage("I want to cancel my order") + assert result == Category.CancelOrder +``` + +```typescript typescript +import b from 'baml_client' +import { Category } from 'baml_client/types' + +... + const result = await b.ClassifyMessage("I want to cancel my order") + assert(result === Category.Cancel) + +```ruby ruby +require_relative "baml_client/client" + +$b = Baml.Client + +def main + category = $b.ClassifyMessage(input: "I want to cancel my order") + puts category == Baml::Types::Category::CancelOrder +end + +if __FILE__ == $0 + main +end +``` + + +## Handling Dynamic Categories (e.g. user-provided, or from a database) +To handle dynamic categories you can use [dynamic enums](/docs/calling-baml/dynamic-types) to build your enum at runtime. + diff --git a/docs/docs/snippets/functions/extraction.mdx b/docs/docs/snippets/functions/extraction.mdx new file mode 100644 index 000000000..3dd195aec --- /dev/null +++ b/docs/docs/snippets/functions/extraction.mdx @@ -0,0 +1,75 @@ +Here is how we can get structured data from a chunk of text or even an image (using a union input type): + +```rust BAML +class CharacterDescription { + name string + clothingItems string[] + hairColor string? @description(#" + The color of the character's hair. + "#) + spells Spells[] +} + +class Spells { + name string + description string +} + +function DescribeCharacter(image_or_paragraph: image | string) -> CharacterDescription { + client GPT4o + prompt #" + {{ _.role("user")}} + + Describe this character according to the schema provided: + {{ image_or_paragraph }} + + + {{ ctx.output_format }} + + Before you answer, explain your reasoning in 3 sentences. + "# +} +``` + +If you open up the **VSCode Playground** you will be able to test this function instantly. + +## Usage + +See [image docs](/docs/snippets/supported-types#image) + + +```python python +from baml_client import b +from baml_client.types import CharacterDescription +from baml_py import Image + +... + result = await b.DescribeCharacter("...") + assert isinstance(result, CharacterDescription) + + result_from_image = await b.DescribeCharacter(Image.from_url("http://...")) +``` + +```typescript typescript +import { Image } from "@boundaryml/baml" +import b from 'baml_client' +import { Category } from 'baml_client/types' + +... + const result = await b.DescribeCharacter("...") + // result == interface CharacterDescription + + const result_from_image = await b.DescribeCharacter(Image.fromUrl("http://...")) +``` + +```ruby ruby +require_relative "baml_client/client" + +$b = Baml.Client + +# images are not supported in Ruby +def example + stream = $b.DescribeCharacter("Bob the builder wears overalls") +end +``` + \ No newline at end of file diff --git a/docs/docs/snippets/functions/function-calling.mdx b/docs/docs/snippets/functions/function-calling.mdx new file mode 100644 index 000000000..5f3997836 --- /dev/null +++ b/docs/docs/snippets/functions/function-calling.mdx @@ -0,0 +1,61 @@ +--- +title: Function Calling / Tools +--- +"Function calling" is a technique for getting an LLM to choose a function to call for you. + +The way it works is: +1. You define a task with certain function(s) +2. Ask the LLM to **choose which function to call** +3. **Get the function parameters from the LLM** for the appropriate function it choose +4. **Call the functions** in your code with those parameters + +In BAML, you can get represent a `tool` or a `function` you want to call as a BAML `class`, and make the function output be that class definition. + +```rust BAML +class WeatherAPI { + city string @description("the user's city") + timeOfDay string @description("As an ISO8601 timestamp") +} + +function UseTool(user_message: string) -> WeatherAPI { + client GPT4Turbo + prompt #" + Extract the info from this message + --- + {{ user_message }} + --- + + {# special macro to print the output schema. #} + {{ ctx.output_format }} + + JSON: + "# +} +``` + +## Choosing multiple Tools + +To choose ONE tool out of many, you can use a union: +```rust BAML +function UseTool(user_message: string) -> WeatherAPI | MyOtherAPI { + .... // same thing +} +``` + +If you use [VSCode Playground](/docs/get-started/quickstart/editors-vscode), you can see what we inject into the prompt, with full transparency. + +## Choosing N Tools +To choose many tools, you can use a union of a list: +```rust BAML +function UseTool(user_message: string) -> (WeatherAPI | MyOtherAPI)[] { + .... // same thing +} +``` + +## Function-calling APIs vs Prompting +Injecting your function schemas into the prompt, as BAML does, outperforms function-calling across all benchmarks for major providers (see [Berkeley's Function-calling Leaderboard](https://gorilla.cs.berkeley.edu/leaderboard.html), where "Prompt" outperforms "FC"). + +Keep in mind that "JSON mode" is nearly the same thing as "prompting", but it enforces the LLM response is ONLY a JSON blob. +BAML does not use JSON mode since it allows developers to use better prompting techniques like chain-of-thought, to allow the LLM to express its reasoning before printing out the actual schema. BAML's parser can find the json schema(s) out of free-form text for you. + +BAML may support native function-calling APIs in the future (please let us know more about your use-case so we can prioritize accordingly) \ No newline at end of file diff --git a/docs/docs/snippets/functions/overview.mdx b/docs/docs/snippets/functions/overview.mdx new file mode 100644 index 000000000..81237f247 --- /dev/null +++ b/docs/docs/snippets/functions/overview.mdx @@ -0,0 +1,128 @@ +A **function** is the contract between the application and the AI model. It defines the desired **input** and a **guaranteed output**. + +Here is a simple BAML function to extract a resume. Note the input is a chunk of resume_text, and the output is an actual resume class. Read [prompt syntax](/docs/snippets/prompt-syntax/what-is-jinja) to learn more about the prompt and what Jinja templating is. + +```rust BAML +class Resume { + name string + education Education[] @description("Extract in the same order listed") + skills string[] @description("Only include programming languages") +} + +class Education { + school string + degree string + year int +} + +function ExtractResume(resume_text: string) -> Resume { + client GPT4Turbo + // The prompt uses Jinja syntax. Change the models or this text and watch the prompt preview change! + prompt #" + Parse the following resume and return a structured representation of the data in the schema below. + + Resume: + --- + {{ resume_text }} + --- + + {# special macro to print the output instructions. #} + {{ ctx.output_format }} + + JSON: + "# +} +``` + +A function signature directly translates into the same function in the language of your choice, and BAML's fuzzy parser will handle fixing any common json mistakes LLMs make. Here's how you call it: + + +```python python +from baml_client import b +from baml_client.types import Resume + +async def main(): +resume_text = """Jason Doe\nPython, Rust\nUniversity of California, Berkeley, B.S.\nin Computer Science, 2020\nAlso an expert in Tableau, SQL, and C++\n""" + + # this function comes from the autogenerated "baml_client". + # It calls the LLM you specified and handles the parsing. + resume = await b.ExtractResume(resume_text) + + # Fully type-checked and validated! + assert isinstance(resume, Resume) + +``` + +```typescript typescript +import b from 'baml_client' + +async function main() { + const resume_text = `Jason Doe\nPython, Rust\nUniversity of California, Berkeley, B.S.\nin Computer Science, 2020\nAlso an expert in Tableau, SQL, and C++` + + // this function comes from the autogenerated "baml_client". + // It calls the LLM you specified and handles the parsing. + const resume = await b.ExtractResume(resume_text) + + // Fully type-checked and validated! + resume.name === 'Jason Doe' +} +``` + +```ruby ruby + +require_relative "baml_client/client" +b = Baml.Client + +# Note this is not async +res = b.TestFnNamedArgsSingleClass( + myArg: Baml::Types::Resume.new( + key: "key", + key_two: true, + key_three: 52, + ) +) +``` + + + +## Complex input types + +If you have a complex input type you can import them from `baml_client` and use them when calling your function. Imagine we injected `class Resume` into a different baml function called AnalyzeResume. Here's what the call looks like: + + +```python Python +from baml_client.types import Resume +from baml_client import b +... + await b.AnalyzeResume( + Resume(name="Mark", education=[...])) + +```` + +```typescript typescript +import { Resume, b } from "baml_client" + +... + await b.AnalyzeResume({ + name: "Mark", + education: [...] + }) +```` + +```ruby Ruby +require_relative "baml_client/client" +b = Baml.Client +... +res = b.AnalyzeResume( + myArg: Baml::Types::Resume.new( + name: "key", + education: [...] + ) +) +``` + + + +See more at [Calling functions](/docs/calling-baml/calling-functions) + +Checkout [PromptFiddle](https://promptfiddle.com) to see various interactive BAML function examples. diff --git a/docs/docs/snippets/prompt-syntax/comments.mdx b/docs/docs/snippets/prompt-syntax/comments.mdx new file mode 100644 index 000000000..a6e648177 --- /dev/null +++ b/docs/docs/snippets/prompt-syntax/comments.mdx @@ -0,0 +1 @@ +Use `{# ... #}` inside the `prompt` to add comments diff --git a/docs/docs/snippets/prompt-syntax/conditionals.mdx b/docs/docs/snippets/prompt-syntax/conditionals.mdx new file mode 100644 index 000000000..3bf1f53e2 --- /dev/null +++ b/docs/docs/snippets/prompt-syntax/conditionals.mdx @@ -0,0 +1,13 @@ +Use conditional statements to control the flow and output of your templates based on conditions: + +```jinja2 +function MyFunc(user: User) -> string { + prompt #" + {% if user.is_active %} + Welcome back, {{ user.name }}! + {% else %} + Please activate your account. + {% endif %} + "# +} +``` diff --git a/docs/docs/snippets/prompt-syntax/ctx.mdx b/docs/docs/snippets/prompt-syntax/ctx.mdx new file mode 100644 index 000000000..771cbad72 --- /dev/null +++ b/docs/docs/snippets/prompt-syntax/ctx.mdx @@ -0,0 +1,38 @@ +--- +title: ctx (accessing metadata) +--- + +If you try rendering `{{ ctx }}` into the prompt (literally just write that out!), you'll see all the metadata we inject to run this prompt within the playground preview. + +In the earlier tutorial we mentioned `ctx.output_format`, which contains the schema, but you can also access client information: + + +## Usecase: Conditionally render based on client provider + +In this example, we render the list of messages in XML tags if the provider is Anthropic (as they recommend using them as delimiters). See also [template_string](/docs/snippets/template-string) as it's used in here. + +```jinja2 +template_string RenderConditionally(messages: Message[]) #" + {% for message in messages %} + {%if ctx.client.provider == "anthropic" %} + {{ message.user_name }}: {{ message.content }} + {% else %} + {{ message.user_name }}: {{ message.content }} + {% endif %} + {% endfor %} +"# + +function MyFuncWithGPT4(messages: Message[]) -> string { + client GPT4o + prompt #" + {{ RenderConditionally(messages)}} + "# +} + +function MyFuncWithAnthropic(messages: Message[]) -> string { + client Claude35 + prompt #" + {{ RenderConditionally(messages )}} + #" +} +``` \ No newline at end of file diff --git a/docs/docs/snippets/prompt-syntax/loops.mdx b/docs/docs/snippets/prompt-syntax/loops.mdx new file mode 100644 index 000000000..7667ace4b --- /dev/null +++ b/docs/docs/snippets/prompt-syntax/loops.mdx @@ -0,0 +1,40 @@ +Here's how you can iterate over a list of items, accessing each item's attributes: + +```jinja2 +function MyFunc(messages: Message[]) -> string { + prompt #" + {% for message in messages %} + {{ message.user_name }}: {{ message.content }} + {% endfor %} + "# +} +``` + +## loop + +Jinja provides a `loop` object that can be used to access information about the loop. Here are some of the attributes of the `loop` object: + + +| Variable | Description | +|------------------|-----------------------------------------------------------------------------| +| loop.index | The current iteration of the loop. (1 indexed) | +| loop.index0 | The current iteration of the loop. (0 indexed) | +| loop.revindex | The number of iterations from the end of the loop (1 indexed) | +| loop.revindex0 | The number of iterations from the end of the loop (0 indexed) | +| loop.first | True if first iteration. | +| loop.last | True if last iteration. | +| loop.length | The number of items in the sequence. | +| loop.cycle | A helper function to cycle between a list of sequences. See the explanation below. | +| loop.depth | Indicates how deep in a recursive loop the rendering currently is. Starts at level 1 | +| loop.depth0 | Indicates how deep in a recursive loop the rendering currently is. Starts at level 0 | +| loop.previtem | The item from the previous iteration of the loop. Undefined during the first iteration. | +| loop.nextitem | The item from the following iteration of the loop. Undefined during the last iteration. | +| loop.changed(*val) | True if previously called with a different value (or not called at all). | + +```jinja2 +prompt #" + {% for item in items %} + {{ loop.index }}: {{ item }} + {% endfor %} +"# +``` \ No newline at end of file diff --git a/docs/docs/snippets/prompt-syntax/output-format.mdx b/docs/docs/snippets/prompt-syntax/output-format.mdx new file mode 100644 index 000000000..78580269e --- /dev/null +++ b/docs/docs/snippets/prompt-syntax/output-format.mdx @@ -0,0 +1,131 @@ +--- +title: ctx.output_format +--- + +`{{ ctx.output_format }}` is used within a prompt template (or in any template_string) to print out the function's output schema into the prompt. It describes to the LLM how to generate a structure BAML can parse (usually JSON). + +Here's an example of a function with `{{ ctx.output_format }}`, and how it gets rendered by BAML before sending it to the LLM. + +**BAML Prompt** + +```rust +class Resume { + name string + education Education[] +} +function ExtractResume(resume_text: string) -> Resume { + prompt #" + Extract this resume: + --- + {{ resume_text }} + --- + + {{ ctx.output_format }} + "# +} +``` + +**Rendered prompt** + +```text +Extract this resume +--- +Aaron V. +Bachelors CS, 2015 +UT Austin +--- + +{ + name: string + education: [ + { + school: string + graduation_year: string + } + ] +} +``` + +## Controlling the output_format + +`ctx.output_format` can also be called as a function with parameters to customize how the schema is printed, like this: +```text + +{{ ctx.output_format(prefix="If you use this schema correctly and I'll tip $400:\n", always_hoist_enums=true)}} +``` + +Here's the parameters: + +The prefix instruction to use before printing out the schema. + +```text +Answer in this schema correctly I'll tip $400: +{ + ... +} +``` +BAML's default prefix varies based on the function's return type. + +| Fuction return type | Default Prefix | +| --- | --- | +| Primitive (String) | | +| Primitive (Other) | `Answer as a: ` | +| Enum | `Answer with any of the categories:\n` | +| Class | `Answer in JSON using this schema:\n` | +| List | `Answer with a JSON Array using this schema:\n` | +| Union | `Answer in JSON using any of these schemas:\n` | +| Optional | `Answer in JSON using this schema:\n` | + + + + +Whether to inline the enum definitions in the schema, or print them above. **Default: false** + + +**Inlined** +``` + +Answer in this json schema: +{ + categories: "ONE" | "TWO" | "THREE" +} +``` + +**hoisted** +``` +MyCategory +--- +ONE +TWO +THREE + +Answer in this json schema: +{ + categories: MyCategory +} +``` + +BAML will always hoist if you add a [description](/docs/snippets/enum#aliases-descriptions) to any of the enum values. + + + + + +**Default: ` or `** + +If a type is a union like `string | int` or an optional like `string?`, this indicates how it's rendered. + + +BAML renders it as `property: string or null` as we have observed some LLMs have trouble identifying what `property: string | null` means (and are better with plain english). + +You can always set it to ` | ` or something else for a specific model you use. + + +## Why BAML doesn't use JSON schema format in prompts +BAML uses "type definitions" or "jsonish" format instead of the long-winded json-schema format. +The tl;dr is that json schemas are +1. 4x more inefficient than "type definitions". +2. very unreadable by humans (and hence models) +3. perform worse than type definitions (especially on deeper nested objects or smaller models) + +Read our [full article on json schema vs type definitions](https://www.boundaryml.com/blog/type-definition-prompting-baml) \ No newline at end of file diff --git a/docs/docs/snippets/prompt-syntax/roles.mdx b/docs/docs/snippets/prompt-syntax/roles.mdx new file mode 100644 index 000000000..685453f66 --- /dev/null +++ b/docs/docs/snippets/prompt-syntax/roles.mdx @@ -0,0 +1,83 @@ +--- +title: _.role +--- + +BAML prompts are compiled into a `messages` array (or equivalent) that most LLM providers use: + +BAML Prompt -> `[{ role: "user": content: "hi there"}, { role: "assistant", ...}]` + +By default, BAML puts everything into a single message with the `system` role if available (or whichever one is best for the provider you have selected). +When in doubt, the playground always shows you the current role for each message. + +To specify a role explicitly, add the `{{ _.role("user")}}` syntax to the prompt +```jinja2 +prompt #" + {{ _.role("system") }} Everything after + this element will be a system prompt! + + {{ _.role("user")}} + And everything after this + will be a user role +"# +``` +Try it out in [PromptFiddle](https://www.promptfiddle.com) + + + BAML may change the default role to `user` if using specific APIs that only support user prompts, like when using prompts with images. + + +We use `_` as the prefix of `_.role()` since we plan on adding more helpers here in the future. + +## Example -- Using `_.role()` in for-loops + +Here's how you can inject a list of user/assistant messages and mark each as a user or assistant role: + +```rust BAML +class Message { + role string + message string +} + +function ChatWithAgent(input: Message[]) -> string { + client GPT4o + prompt #" + {% for m in messages %} + {{ _.role(m.role) }} + {{ m.message }} + {% endfor %} + "# +} +``` + +```rust BAML +function ChatMessages(messages: string[]) -> string { + client GPT4o + prompt #" + {% for m in messages %} + {{ _.role("user" if loop.index % 2 == 1 else "assistant") }} + {{ m }} + {% endfor %} + "# +} +``` + +## Example -- Using `_.role()` in a template string + +```rust BAML +template_strings YouAreA(name: string, job: string) #" + {{ _.role("system") }} + You are an expert {{ name }}. {{ job }} + + {{ ctx.output_format }} + {{ _.role("user") }} +"# + +function CheckJobPosting(post: string) -> bool { + client GPT4o + prompt #" + {{ YouAreA("hr admin", "You're role is to ensure every job posting is bias free.") }} + + {{ post }} + "# +} +``` diff --git a/docs/docs/snippets/prompt-syntax/variables.mdx b/docs/docs/snippets/prompt-syntax/variables.mdx new file mode 100644 index 000000000..b79b53ef3 --- /dev/null +++ b/docs/docs/snippets/prompt-syntax/variables.mdx @@ -0,0 +1,2 @@ + +See [template_string](/docs/snippets/template-string) to learn how to add variables in .baml files \ No newline at end of file diff --git a/docs/docs/snippets/prompt-syntax/what-is-jinja.mdx b/docs/docs/snippets/prompt-syntax/what-is-jinja.mdx new file mode 100644 index 000000000..05b70c177 --- /dev/null +++ b/docs/docs/snippets/prompt-syntax/what-is-jinja.mdx @@ -0,0 +1,82 @@ +--- +title: What is Jinja / Cookbook +--- + +BAML Prompt strings are essentially [Jinja](https://jinja.palletsprojects.com/en/3.1.x/templates/) templates, which offer the ability to express logic and data manipulation within strings. Jinja is a very popular and mature templating language amongst python developers, so github copilot or GPT4 can already help you write most of the logic you want. + +## Jinja Cookbook + +When in doubt -- use the BAML VSCode Playground preview. It will show you the fully rendered prompt, even when it has complex logic. + +### Basic Syntax + +- `{% ... %}`: Use for executing statements such as for-loops or conditionals. +- `{{ ... }}`: Use for outputting expressions or variables. +- `{# ... #}`: Use for comments within the template, which will not be rendered. + +### Loops / Iterating Over Lists + +Here's how you can iterate over a list of items, accessing each item's attributes: + +```jinja2 +function MyFunc(messages: Message[]) -> string { + prompt #" + {% for message in messages %} + {{ message.user_name }}: {{ message.content }} + {% endfor %} + "# +} +``` + +### Conditional Statements + +Use conditional statements to control the flow and output of your templates based on conditions: + +```jinja2 +function MyFunc(user: User) -> string { + prompt #" + {% if user.is_active %} + Welcome back, {{ user.name }}! + {% else %} + Please activate your account. + {% endif %} + "# +} +``` + +### Setting Variables + +You can define and use variables within your templates to simplify expressions or manage data: + +```jinja2 +function MyFunc(items: Item[]) -> string { + prompt #" + {% set total_price = 0 %} + {% for item in items %} + {% set total_price = total_price + item.price %} + {% endfor %} + Total price: {{ total_price }} + "# +} +``` + +### Including other Templates + +To promote reusability, you can include other templates within a template. See [template strings](/docs/snippets/template-string): + +```rust +template_string PrintUserInfo(arg1: string, arg2: User) #" + {{ arg1 }} + The user's name is: {{ arg2.name }} +"# + +function MyFunc(arg1: string, user: User) -> string { + prompt #" + Here is the user info: + {{ PrintUserInfo(arg1, user) }} + "# +} +``` + +### Built-in filters +See [jinja docs](https://jinja.palletsprojects.com/en/3.1.x/templates/#list-of-builtin-filters) \ No newline at end of file diff --git a/docs/docs/snippets/supported-types.mdx b/docs/docs/snippets/supported-types.mdx new file mode 100644 index 000000000..05a08b2bc --- /dev/null +++ b/docs/docs/snippets/supported-types.mdx @@ -0,0 +1,286 @@ +--- +title: Supported Types +--- + +Here's a list of all the types you can extract from LLMs with BAML: + +## Primitive types +* `bool` +* `int` +* `float` +* `string` +* `null` + +## Multimodal Types +See [calling a function with multimodal types](/docs/snippets/calling-baml/multi-modal) + +### `image` + +You can use an image like this for models that support them: + +```rust +function DescribeImage(myImg: image) -> string { + client GPT4Turbo + prompt #" + {{ _.role("user")}} + Describe the image in four words: + {{ myImg }} + "# +} +``` +You cannot name as variable "image" at the moment as it is a reserved keyword. + +Calling a function with an image type: + +```python Python +from baml_py import Image +from baml_client import b + +async def test_image_input(): + # from URL + res = await b.TestImageInput( + img=Image.from_url( + "https://upload.wikimedia.org/wikipedia/en/4/4d/Shrek_%28character%29.png" + ) + ) + + # Base64 image + image_b64 = "iVBORw0K...." + res = await b.TestImageInput( + img=Image.from_base64("image/png", image_b64) + ) +``` + +```typescript TypeScript +import { b } from '../baml_client' +import { Image } from "@boundaryml/baml" +... + + // URL + let res = await b.TestImageInput( + Image.fromUrl('https://upload.wikimedia.org/wikipedia/en/4/4d/Shrek_%28character%29.png'), + ) + + // Base64 + let res = await b.TestImageInput( + Image.fromBase64('image/png', image_b64), + ) +``` + +```ruby Ruby +(we're working on it!) +``` + + +### `audio` + +Example +```rust +function DescribeSound(myAudio: audio) -> string { + client GPT4Turbo + prompt #" + {{ _.role("user")}} + Describe the audio in four words: + {{ myAudio }} + "# +} +``` +Calling functions that have `audio` types. + + +```python Python +from baml_py import Audio +from baml_client import b + +async def run(): + # from URL + res = await b.TestAudioInput( + img=Audio.from_url( + "https://upload.wikimedia.org/wikipedia/en/4/4d/Shrek_%28character%29.png" + ) + ) + + # Base64 + b64 = "iVBORw0K...." + res = await b.TestAudioInput( + img=Audio.from_base64("image/png", b64) + ) +``` + +```typescript TypeScript +import { b } from '../baml_client' +import { Audio } from "@boundaryml/baml" +... + + // URL + let res = await b.TestAudioInput( + Audio.fromUrl('https://upload.wikimedia.org/wikipedia/en/4/4d/Shrek_%28character%29.mp4'), + ) + + // Base64 + const audio_base64 = ".." + let res = await b.TestAudioInput( + Audio.fromBase64('image/png', audio_base64), + ) + +``` + +```ruby Ruby +we're working on it! +``` + + +## Composite/Structured Types + +### enum + +**See also:** [Enum](/docs/syntax/enum) + +A user-defined type consisting of a set of named constants. +Use it when you need a model to choose from a known set of values, like in classification problems + +```rust +enum Name { + Value1 + Value2 @description("My optional description annotation") +} +``` +### class + +**See also:** [Class](/docs/syntax/class) + +Classes are for user-defined complex data structures. + +Use when you need an LLM to call another function (e.g. OpenAI's function calling), you can model the function's parameters as a class. You can also get models to return complex structured data by using a class. + +**Example:** +Note that properties have no `:` +```rust +class Car { + model string + year int @description("Year of manufacture") +} +``` + +### Optional (?) +A type that represents a value that might or might not be present. + +Useful when a variable might not have a value and you want to explicitly handle its absence. +**Syntax:** `?` + +**Example:** `int?` or `(MyClass | int)?` + +### Union (|) + +A type that can hold one of several specified types. + +This can be helpful with **function calling**, where you want to return different types of data depending on which function should be called. +- **Syntax:** `|` +- **Example:** `int | string` or `(int | string) | MyClass` or `string | MyClass | int[]` + + Order is important. `int | string` is not the same as `string | int`. +
+ For example, if you have a `"1"` string, it will be parsed as an `int` if + you use `int | string`, but as a `string` if you use `string | int`. +
+ +### List/Array ([]) +A collection of elements of the same type. +- **Syntax:** `[]` +- **Example:** `string[]` or `(int | string)[]` or `int[][]` + + +
    +
  • Array types can be nested to create multi-dimensional arrays
  • +
  • An array type cannot be optional
  • +
+
+ +### ❌ Dictionary + +- Not yet supported. Use a `class` instead. + +### ❌ Set + +- Not yet supported. Use a `List` instead. + +### ❌ Tuple + +- Not yet supported. Use a `class` instead. + +## Examples and Equivalents + +Here are some examples and what their equivalents are in different languages. + +### Example 1 + + +```baml Baml +int?|string[]|MyClass +```` + +```python Python Equivalent +Union[Optional[int], List[str], MyClass] +``` + +```typescript TypeScript Equivalent +(number | null) | string[] | MyClass +``` + + + +### Example 2 + + +```baml Baml +string[] +``` + +```python Python Equivalent +List[str] +``` + +```typescript TypeScript Equivalent +string[] +``` + + + +### Example 3 + + +```baml Baml +(int|float)[] +``` +```python Python Equivalent +List[Union[int, float]] +``` + +```typescript TypeScript Equivalent +number[] +``` + + + +### Example 4 + + +```baml Baml +(int? | string[] | MyClass)[] +``` + +```python Python Equivalent +Optional[List[Union[Optional[int], List[str], MyClass]]] +``` + +```typescript TypeScript Equivalent +((number | null) | string[] | MyClass)[] +``` + + + +## ⚠️ Unsupported +- `any/json` - Not supported. We don't want to encourage its use as it defeats the purpose of having a type system. if you really need it, for now use `string` and call `json.parse` yourself or use [dynamic types](/docs/calling-baml/dynamic-types) +- `datetime` - Not yet supported. Use a `string` instead. +- `duration` - Not yet supported. We recommend using `string` and specifying that it must be an "ISO8601 duration" in the description, which you can parse yourself into a duration. +- `units (currency, temperature)` - Not yet supported. Use a number (`int` or `float`) and have the unit be part of the variable name. For example, `temperature_fahrenheit` and `cost_usd` (see [@alias](/docs/snippets/class#aliases-descriptions)) diff --git a/docs/docs/snippets/syntax/comments.mdx b/docs/docs/snippets/syntax/comments.mdx new file mode 100644 index 000000000..6fe8d6448 --- /dev/null +++ b/docs/docs/snippets/syntax/comments.mdx @@ -0,0 +1,36 @@ +--- +title: comments +--- + +## Single line / trailing comments + +Denoted by `//`. + +```rust +// hello there! +foo // this is a trailing comment +``` + +## Docstrings + +To add a docstring to any block, use `///`. + +```rust +/// This is a docstring for a class +class { + /// This is a docstring for a property + property1 string +} +``` + +## Multiline comments + +Multiline comments are denoted via `{//` and `//}`. + +```rust +{// this is a multiline comment + foo + bar +//} +``` + diff --git a/docs/docs/snippets/syntax/dictionaries.mdx b/docs/docs/snippets/syntax/dictionaries.mdx new file mode 100644 index 000000000..81e71a03f --- /dev/null +++ b/docs/docs/snippets/syntax/dictionaries.mdx @@ -0,0 +1,34 @@ +Dictionaries in BAML have this syntax. You'll see them mainly in `tests` declared in BAML, and `clients`. + +```baml BAML +{ + key1 value1 + key2 { + nestedKey1 nestedValue1 + } +} +``` +Note they do not use `:` + +You can use unquoted or quoted strings, booleans, numbers and nested dictionaries as values. + +```rust BAML +{ + key1 "value1" + key2 { + nestedKey1 1 + nestedKey2 true + } +} +``` + +**Dictionary with multiline string as a value**: + +```rust BAML +{ + key1 #" + This is a + multiline string + "# +} +``` \ No newline at end of file diff --git a/docs/docs/snippets/syntax/lists.mdx b/docs/docs/snippets/syntax/lists.mdx new file mode 100644 index 000000000..958b790d5 --- /dev/null +++ b/docs/docs/snippets/syntax/lists.mdx @@ -0,0 +1,22 @@ +If you have to declare a list in a .baml file you can use this syntax: +```rust baml +{ + key1 [value1, value2, value3], + key2 [ + value1, + value2, + value3 + ] + key3 [ + { + key1 value1, + key2 value2 + } + { + key1 value1, + key2 value2 + } + ] +} +``` +The commas are optional if doing a multiline list. \ No newline at end of file diff --git a/docs/docs/snippets/syntax/strings.mdx b/docs/docs/snippets/syntax/strings.mdx new file mode 100644 index 000000000..512f63533 --- /dev/null +++ b/docs/docs/snippets/syntax/strings.mdx @@ -0,0 +1,66 @@ +--- +title: strings +--- + +BAML treats strings as first-class citizens, to support more struggle-free prompt engineering. + +## Quoted Strings + +This is a valid **inline string**, which is surrounded by double quotes. + +```llvm +"Hello World" +``` + +## Unquoted Strings + +BAML also supports simple **unquoted in-line** strings. The string below is valid! These are useful for simple strings such as configuration options. + +``` +Hello World +``` + +Unquoted strings **may not** have any of the following since they are reserved characters (note this may change in the future): + +- Quotes "double" or 'single' +- At-signs @ +- Curlies {} +- hashtags # +- Parentheses () +- Brackets [] +- commas , +- newlines + +When in doubt, use a quoted string or a block string, but the VSCode extension will warn you if there is a parsing issue. + +## Block Strings + +If a string is on multiple lines, it must be surrounded by #" and "#. This is called a **block string**. + +```llvm +#" +Hello +World +"# +``` + +Block strings are automatically dedented and stripped of the first and last newline. This means that the following will render the same thing as above + +```llvm +#" + Hello + World +"# +``` + +### Code Strings + +In case you need to add some code documentation or whatnot in a baml file, you can type this in: +```llvm +python#" + print("Hello World") + def foo(): + return 1 +"# +``` +these are not functional code blocks -- they are only used for documentation purposes. diff --git a/docs/docs/snippets/template-string.mdx b/docs/docs/snippets/template-string.mdx new file mode 100644 index 000000000..2525921de --- /dev/null +++ b/docs/docs/snippets/template-string.mdx @@ -0,0 +1,35 @@ +Writing prompts requires a lot of string manipulation. BAML has a `template_string` to let you combine different string templates together. Under-the-hood they use [jinja](/docs/snippets/prompt-syntax/what-is-jinja) to evaluate the string and its inputs. + +Think of template strings as functions that have variables, and return a string. They can be used to define reusable parts of a prompt, or to make the prompt more readable by breaking it into smaller parts. + +Example +```rust BAML +// Inject a list of "system" or "user" messages into the prompt. +template_string PrintMessages(messages: Message[]) #" + {% for m in messages %} + {{ _.role(m.role) }} + {{ m.message }} + {% endfor %} +"# + +function ClassifyConversation(messages: Message[]) -> Category[] { + client GPT4Turbo + prompt #" + Classify this conversation: + {{ PrintMessages(messages) }} + + Use the following categories: + {{ ctx.output_format}} + "# +} +``` + +In this example we can call the template_string `PrintMessages` to subdivide the prompt into "user" or "system" messages using `_.role()` (see [message roles](/docs/snippets/prompt-syntax/roles)). This allows us to reuse the logic for printing messages in multiple prompts. + +You can nest as many template strings inside each other and call them however many times you want. + + + The BAML linter may give you a warning when you use template strings due to a static analysis limitation. You can ignore this warning. If it renders in the playground, you're good! + +Use the playground preview to ensure your template string is being evaluated correctly! + diff --git a/docs/docs/snippets/test-cases.mdx b/docs/docs/snippets/test-cases.mdx new file mode 100644 index 000000000..48690915d --- /dev/null +++ b/docs/docs/snippets/test-cases.mdx @@ -0,0 +1,109 @@ +You can test your BAML functions in the VSCode Playground by adding a `test` snippet into a BAML file: + +```rust +enum Category { + Refund + CancelOrder + TechnicalSupport + AccountIssue + Question +} + +function ClassifyMessage(input: string) -> Category { + client GPT4Turbo + prompt #" + ... truncated ... + "# +} + +test Test1 { + functions [ClassifyMessage] + args { + input "Can't access my account using my usual login credentials, and each attempt results in an error message stating 'Invalid username or password.' I have tried resetting my password using the 'Forgot Password' link, but I haven't received the promised password reset email." + } +} +``` +See the [interactive examples](https://promptfiddle.com) + +The BAML playground will give you a starting snippet to copy that will match your function signature. + + +BAML doesn't use between key-value pairs `:` except in function parameters + + +## Complex object inputs + +Objects are injected as dictionaries +```rust +class Message { + user string + content string +} + +function ClassifyMessage(messages: Messages[]) -> Category { +... +} + +test Test1 { + functions [ClassifyMessage] + args { + messages [ + { + user "hey there" + content #" + You can also add a multi-line + string with the hashtags + Instead of ugly json with \n + "# + } + ] + } +} +``` + +## Images +An `image` input type is translated into this object (assuming the function signature is `function MyFunction(myImage: image) -> ...`): + +URL input +``` +test Test1 { + args { + myImage { + url "https...." + } + } +} +``` +base64 input +``` +test Test1 { + args { + myImage { + base64 "base64string" + media_type "image/png" + } + } +} +``` +file input (coming soon) + + +## Audio +Audio inputs are similar to images: + +URL input +``` +... + { + url "https//domain.com/somefile.mp3" + } +... +``` +Base64 input +``` +{ + media_type "audio/mp3" + base64 "base64string" +} +``` +file input (coming soon) \ No newline at end of file diff --git a/docs/docs/guides/boundary_studio/tracing-tagging.mdx b/docs/docs_old/guides/boundary_studio/tracing-tagging.mdx similarity index 100% rename from docs/docs/guides/boundary_studio/tracing-tagging.mdx rename to docs/docs_old/guides/boundary_studio/tracing-tagging.mdx diff --git a/docs/docs/guides/hello_world/baml-project-structure.mdx b/docs/docs_old/guides/hello_world/baml-project-structure.mdx similarity index 100% rename from docs/docs/guides/hello_world/baml-project-structure.mdx rename to docs/docs_old/guides/hello_world/baml-project-structure.mdx diff --git a/docs/docs/guides/hello_world/testing-ai-functions.mdx b/docs/docs_old/guides/hello_world/testing-ai-functions.mdx similarity index 100% rename from docs/docs/guides/hello_world/testing-ai-functions.mdx rename to docs/docs_old/guides/hello_world/testing-ai-functions.mdx diff --git a/docs/docs/guides/hello_world/writing-ai-functions.mdx b/docs/docs_old/guides/hello_world/writing-ai-functions.mdx similarity index 100% rename from docs/docs/guides/hello_world/writing-ai-functions.mdx rename to docs/docs_old/guides/hello_world/writing-ai-functions.mdx diff --git a/docs/docs/guides/improve_results/diagnose.mdx b/docs/docs_old/guides/improve_results/diagnose.mdx similarity index 100% rename from docs/docs/guides/improve_results/diagnose.mdx rename to docs/docs_old/guides/improve_results/diagnose.mdx diff --git a/docs/docs/guides/improve_results/fine_tune.mdx b/docs/docs_old/guides/improve_results/fine_tune.mdx similarity index 100% rename from docs/docs/guides/improve_results/fine_tune.mdx rename to docs/docs_old/guides/improve_results/fine_tune.mdx diff --git a/docs/docs/guides/overview.mdx b/docs/docs_old/guides/overview.mdx similarity index 100% rename from docs/docs/guides/overview.mdx rename to docs/docs_old/guides/overview.mdx diff --git a/docs/docs/guides/prompt_engineering/chat-prompts.mdx b/docs/docs_old/guides/prompt_engineering/chat-prompts.mdx similarity index 100% rename from docs/docs/guides/prompt_engineering/chat-prompts.mdx rename to docs/docs_old/guides/prompt_engineering/chat-prompts.mdx diff --git a/docs/docs/guides/prompt_engineering/conditional_rendering.mdx b/docs/docs_old/guides/prompt_engineering/conditional_rendering.mdx similarity index 100% rename from docs/docs/guides/prompt_engineering/conditional_rendering.mdx rename to docs/docs_old/guides/prompt_engineering/conditional_rendering.mdx diff --git a/docs/docs/guides/prompt_engineering/serialize_complex_input.mdx b/docs/docs_old/guides/prompt_engineering/serialize_complex_input.mdx similarity index 100% rename from docs/docs/guides/prompt_engineering/serialize_complex_input.mdx rename to docs/docs_old/guides/prompt_engineering/serialize_complex_input.mdx diff --git a/docs/docs/guides/prompt_engineering/serialize_list.mdx b/docs/docs_old/guides/prompt_engineering/serialize_list.mdx similarity index 100% rename from docs/docs/guides/prompt_engineering/serialize_list.mdx rename to docs/docs_old/guides/prompt_engineering/serialize_list.mdx diff --git a/docs/docs/guides/prompt_engineering/strategies.mdx b/docs/docs_old/guides/prompt_engineering/strategies.mdx similarity index 100% rename from docs/docs/guides/prompt_engineering/strategies.mdx rename to docs/docs_old/guides/prompt_engineering/strategies.mdx diff --git a/docs/docs/guides/resilience/fallback.mdx b/docs/docs_old/guides/resilience/fallback.mdx similarity index 100% rename from docs/docs/guides/resilience/fallback.mdx rename to docs/docs_old/guides/resilience/fallback.mdx diff --git a/docs/docs/guides/resilience/retries.mdx b/docs/docs_old/guides/resilience/retries.mdx similarity index 100% rename from docs/docs/guides/resilience/retries.mdx rename to docs/docs_old/guides/resilience/retries.mdx diff --git a/docs/docs/guides/streaming/streaming.mdx b/docs/docs_old/guides/streaming/streaming.mdx similarity index 100% rename from docs/docs/guides/streaming/streaming.mdx rename to docs/docs_old/guides/streaming/streaming.mdx diff --git a/docs/docs/guides/testing/test_with_assertions.mdx b/docs/docs_old/guides/testing/test_with_assertions.mdx similarity index 100% rename from docs/docs/guides/testing/test_with_assertions.mdx rename to docs/docs_old/guides/testing/test_with_assertions.mdx diff --git a/docs/docs/guides/testing/unit_test.mdx b/docs/docs_old/guides/testing/unit_test.mdx similarity index 100% rename from docs/docs/guides/testing/unit_test.mdx rename to docs/docs_old/guides/testing/unit_test.mdx diff --git a/docs/docs/home/baml-in-2-min.mdx b/docs/docs_old/home/baml-in-2-min.mdx similarity index 100% rename from docs/docs/home/baml-in-2-min.mdx rename to docs/docs_old/home/baml-in-2-min.mdx diff --git a/docs/docs/home/demo.mdx b/docs/docs_old/home/demo.mdx similarity index 100% rename from docs/docs/home/demo.mdx rename to docs/docs_old/home/demo.mdx diff --git a/docs/docs/home/example_nextjs.mdx b/docs/docs_old/home/example_nextjs.mdx similarity index 100% rename from docs/docs/home/example_nextjs.mdx rename to docs/docs_old/home/example_nextjs.mdx diff --git a/docs/docs/home/example_python.mdx b/docs/docs_old/home/example_python.mdx similarity index 100% rename from docs/docs/home/example_python.mdx rename to docs/docs_old/home/example_python.mdx diff --git a/docs/docs/home/example_ruby.mdx b/docs/docs_old/home/example_ruby.mdx similarity index 100% rename from docs/docs/home/example_ruby.mdx rename to docs/docs_old/home/example_ruby.mdx diff --git a/docs/docs/home/faq.mdx b/docs/docs_old/home/faq.mdx similarity index 100% rename from docs/docs/home/faq.mdx rename to docs/docs_old/home/faq.mdx diff --git a/docs/docs/home/installation.mdx b/docs/docs_old/home/installation.mdx similarity index 100% rename from docs/docs/home/installation.mdx rename to docs/docs_old/home/installation.mdx diff --git a/docs/docs/home/overview.mdx b/docs/docs_old/home/overview.mdx similarity index 100% rename from docs/docs/home/overview.mdx rename to docs/docs_old/home/overview.mdx diff --git a/docs/docs/home/roadmap.mdx b/docs/docs_old/home/roadmap.mdx similarity index 100% rename from docs/docs/home/roadmap.mdx rename to docs/docs_old/home/roadmap.mdx diff --git a/docs/docs/home/running-tests.mdx b/docs/docs_old/home/running-tests.mdx similarity index 100% rename from docs/docs/home/running-tests.mdx rename to docs/docs_old/home/running-tests.mdx diff --git a/docs/docs/syntax/class.mdx b/docs/docs_old/syntax/class.mdx similarity index 100% rename from docs/docs/syntax/class.mdx rename to docs/docs_old/syntax/class.mdx diff --git a/docs/docs/syntax/client/client.mdx b/docs/docs_old/syntax/client/client.mdx similarity index 100% rename from docs/docs/syntax/client/client.mdx rename to docs/docs_old/syntax/client/client.mdx diff --git a/docs/docs/syntax/client/redundancy.mdx b/docs/docs_old/syntax/client/redundancy.mdx similarity index 100% rename from docs/docs/syntax/client/redundancy.mdx rename to docs/docs_old/syntax/client/redundancy.mdx diff --git a/docs/docs/syntax/client/retry.mdx b/docs/docs_old/syntax/client/retry.mdx similarity index 100% rename from docs/docs/syntax/client/retry.mdx rename to docs/docs_old/syntax/client/retry.mdx diff --git a/docs/docs/syntax/comments.mdx b/docs/docs_old/syntax/comments.mdx similarity index 100% rename from docs/docs/syntax/comments.mdx rename to docs/docs_old/syntax/comments.mdx diff --git a/docs/docs/syntax/enum.mdx b/docs/docs_old/syntax/enum.mdx similarity index 100% rename from docs/docs/syntax/enum.mdx rename to docs/docs_old/syntax/enum.mdx diff --git a/docs/docs/syntax/function-testing.mdx b/docs/docs_old/syntax/function-testing.mdx similarity index 100% rename from docs/docs/syntax/function-testing.mdx rename to docs/docs_old/syntax/function-testing.mdx diff --git a/docs/docs/syntax/function.mdx b/docs/docs_old/syntax/function.mdx similarity index 100% rename from docs/docs/syntax/function.mdx rename to docs/docs_old/syntax/function.mdx diff --git a/docs/docs/syntax/generator.mdx b/docs/docs_old/syntax/generator.mdx similarity index 100% rename from docs/docs/syntax/generator.mdx rename to docs/docs_old/syntax/generator.mdx diff --git a/docs/docs/syntax/overview.mdx b/docs/docs_old/syntax/overview.mdx similarity index 100% rename from docs/docs/syntax/overview.mdx rename to docs/docs_old/syntax/overview.mdx diff --git a/docs/docs/syntax/prompt_engineering/overview.mdx b/docs/docs_old/syntax/prompt_engineering/overview.mdx similarity index 100% rename from docs/docs/syntax/prompt_engineering/overview.mdx rename to docs/docs_old/syntax/prompt_engineering/overview.mdx diff --git a/docs/docs/syntax/strings.mdx b/docs/docs_old/syntax/strings.mdx similarity index 100% rename from docs/docs/syntax/strings.mdx rename to docs/docs_old/syntax/strings.mdx diff --git a/docs/docs/syntax/type-deserializer.mdx b/docs/docs_old/syntax/type-deserializer.mdx similarity index 100% rename from docs/docs/syntax/type-deserializer.mdx rename to docs/docs_old/syntax/type-deserializer.mdx diff --git a/docs/docs/syntax/type.mdx b/docs/docs_old/syntax/type.mdx similarity index 100% rename from docs/docs/syntax/type.mdx rename to docs/docs_old/syntax/type.mdx diff --git a/docs/images/docs_latest/vscode/code-lens.png b/docs/images/docs_latest/vscode/code-lens.png new file mode 100644 index 0000000000000000000000000000000000000000..c397169f975a927ed2019135d051960b60ed140d GIT binary patch literal 34021 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°-6aD6={OcAFZd1o_+F)uTWfB1Ldea9DZc#R8F zPKu43Dd65Axz2D0Bn!Xd>nTuVk^T7I9AAjEVbB=lWGvl>Lu}bxU zFJ+K~qD^mJNE$)h7SSwyi%^L*{lgF%7v-BP798iknU~R7QT|&H=y-*~;M=!Lwf{*(@XY^~&FN>!=Ge_l78Gur^Wf9ni>p6P z`ebMcr)2JHJ2yXwIh?x|%o$xJ`ui%Nuy3)AUBEHJk>;9wu{XZ~KS^5YQbn1wHW6@r zufSZwMI@eTe2oUCYqldyGSEZyT_7z&4<+@lZYGQhLkoc%^Hy1{4yTT@ZU?|46NAo; zj!>YXb{z3`AN{Ws+#e&c-yFMp+216V`suf@c=(9rY}K(_J#2%oZ>j~})e42J-*UVH zLUx{o2sCjhU3&XB<&ebZ&#(|oN_N%?Wj;*X78q%O+6_ zpDX}k1CA}|2;d90QhK53sH=?ql1R8 zf!Txfg94t zi5byd_hU{MK0&&`rW8AIm*0)*<8!xR*gSls*&xjJ~jy3S{QK zNUof_I+{vl1CE}6=z`PZm|X>CLd&*n6;$wC=kCpg1CY?USkn`UPU9zl^MgQ$P_r3+Q_g8_|Z-^5jSE#03s6TEq6y+@WYCa+e+(k2x zMsT9^`@f%l_pnFRxXp!MMOSmaUpx_)|3dWh;6vuig^ZobodQ9JIh8Xr5zT%_%^skJ z2-{bfb_2%O-(3cK*#~`DE(dJBCs2xmEv|l&laX|8E;iV)y#Td65H=|re0MetIBBKN zn=QKvuY<40m0d;W^NfR$5B8dN4{cym{kDp*InruZIj>u~{u@?N&q<%1!NY9AXDpiQ zu@A~vT^z=|wq#opt1}h*pshs6SAYmSAvmf2s>kM-%KCeSjsGC`cKK!)50EO{6P)Za zES9{BXMg(fjZFCK=lVczzI}t;X&kchx44Qi7~L1JbtOmW0jiP!ITd}1)6D$@H0Nu4 zwHWEe6w0f+oB){D5mTy%jql;E?8H>c=5o$vDxDbg98S~AN@L!T)`u2x!6!Pc;hAm{ z%*M?>oP*|TGAvmvn0ageiw={mel;~Bb8rPo*@ianSw+9A~ZcDqOr9S3d% zOrXs^>X+jiZ@3>@Zj4NAL~`Rq?8lWbpWR|vAt=u4+=w9aGnQ}pt0DGd zn>nsJSdJ7B%#w_9dG)m^7q@U@FjA`Z-M8@&o-eC|{T5pxVamcE_DM0SWQziJdx3{K zMq#T((~m`FX{k-l^S`ZqJ5YGk8wu8=ADY?(D!iF_6`m+2@XI5pQ%fm9e!YPm6Y|eM zaclQfQn2-=Nrv-^Cbqn=9{bW}o?teYK~ms%CnM#6GCh*Zv+!dvtQGBC!>T7A@X#p# zt$gpi9n7>S5;qyJ)mBtQoP#LNza+u*IMb;J;yOjj8;NzLDuJ67+3K8EJVGaL1Uy>D zIF=KWf@f1nAMSh9yG&;@Ph91^-PP^Zgkt)q0{d&9^zPXnL8G;pNBx^l9R3wwJrhP) z`)RSs7vml~g8PNyOu5KwYVZ68(?ZRcE-|_*$vTm^xf=2}_v?%Lhxf58w z1lA};oB+!aOgeovgyF&_uV_=RHRg8tJt~jXv08lanp(T#lasay$Q%%Wno$|<6QwMA zFyLoz_R%y*w~kfnZ0XUD`=2I9%Y$uZ4I;m5R6DyttsDsVq1;g3SljT}qgP0F5i_ui z?~r%FIdj8ky~q{ig3zhOiK?s#0_4I;Weyl@zvXWKf!O%0|8QY{Y7@)TTvQf1H#cFl zUA~yP*LWj5<5X*yNjBUaXmhG=J1Lc0WvDIB{Lf=Fm9%N{i<=B*V_t

X47H21&-ZrXg2iu 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�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 L-+1*-!1}1J&nUuF&ZU}BDL=IF4o9@u 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⩔&a^k;F3` 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

  • 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[Gil)>q8*WFi<2~zE?DYXr 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

    WJWhl|>lC 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%0D~%t$ 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⋙QgQ$4V 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 z z9z**Yr0b@6H#F2PGM34=Yn%xxN9UnWJ=A5@=Q=?!R3mJNXa;n6GyoLhFQJy_r5odu z*5yu0hz$|&PSQf%jRfZLtMdo|UbN&mLl!MBxHOAuheV|L)m0Nzl_pKi?En`F`*i?$;j(M;ts+(>(}l?9;jv z*jp$2$$%l{a3H(?FVgqeB&N`K>Gc~=ERoz6w^Ou}>O){K@MRWm;ZVp+tlKH?Y0OL4 z2kfrE7GVcZWY{pdy6Y)7zq9%T*pXy-i6*y*rQ(1Ig>F~ykgFlhx-xN842*w|yBe>X zzztP_LjP%M7*~$H6_89YFfCkhe7YSNCW89iRo;hb-|LvUt_}O>(N5$J$0bPy+OHeB zEuofo*mf~>`iUUE5WuqSOMLdJ9_?e>vp4#wu;vt6h4!*fd<1ZM!*H+9&#rh_2cr-; z)ha3U+4RJ|IeHEB@(`qCujD?emLbBXX9g4Y(2R=U6T?e9GqJJ-& zp2nz$6d3`nsJ8H>WOnP0JyGI|dt+&D%g}4hmrwbfOp;I~Kk{QYh3(0AbV0@^A662` zwh+=~Gg3pT5d@xxeXFG$To-(E7{er64$S6O!w3@Id~~=Spk`ko$qixVJ^0%uMvs)F6%6j-u}a{9M##?Gx$#D8-Fw>UPkA;sMTLJ=Tyh^6tQ}#Q z(>qaN32)70P2=qR8R-?$ae=`NBFU$JN;qF>{6c`ei$i(gAQZ_57_Me_vh|` zA?t!JIOEoKXi-1G)5``;h>{N6;98-6!qI$oy(r@__ab?a>3wlaZJ20b<4CV_??6`1 zDe%uoVB%HPdO^vmc&8)v3J-Kpi7N*0c#SotUiR;u?O!#X&SN2t1t&|eQ>@x5)m8qu zeF%PT?N6+IRDcCyUiPY4R6OS1I=yid&3|9Md-bnSWCjuH+YxN#_ZU90uq)&sQJN5^ z5p4{$Hr@CKLki-093MNbU*V6jm!u`;qrZIqV|+m4ubPbgfBnmE5jhbxVgu-#kNeiN zG@UE?!pIbh(xQ7oB2~KZHI{Fh3ah7)8J&Er--uO}TgLN?5N(6n(?77+WUCxxt2YR@ znt;j@(@HxWm515#o`;5eZ9OXI^hOE6ozYkJ5=L%$rf;0-wPzt z+mG^f9RoUNq-g}vO)s}C{XTOKe5pnv_vbqGSPx{`5VDSbW9GC!$$&e(^IG7;=VoV7 zb7*}60Ql#{#t+R2*ADb(G5+${j^U)9HSCBsjHdQf`mGki#hV?urd7J*#@4;YaKF`IG{;wzK=}3?!d#Q$y*mUi)im9C`z9qm5c~frLj-p zuGe2*{?JoNm+vZHv<1=oO_CM_hd$}hUU}zbTb55Q$k7`7(5@0FfI{nJa=8|&`pZy6 zu`@1g#RDYxA>ZP#u&+|owo=;-=4pJL;jfbuX70Q7d9DonX9>=gSJTUeFpx`wp-IZ=zu7F0jktL!jEBA-|}E`TC0M7ec6&e zt8S1rx&g)ch0`wB#lpBe?BCQ(_ZDA9ITC+7#jxoiU#szZQ|85aT(YkqbC}}28-JeN zxqtOE6+;x9FamH){aTc95&+$hKsf#nk}{$Rskx?8w4L^SrU;9KATB4YlMd27vY= zH_Hf`b6rXy+m3+6^McEw&AK4_PCrO)UX$l3iPAXz~QT;`2=5{BjY3`7eq z63KE{TTP>eJ&yw#gXUdFWTUF znZ68vSGxT6XZYwr=`<@h%wSEL^OHApB4p&s5I|k;dvDF&ZPeOh7n#SdNKQ*RKX@uw zGb*%C%*QL+sJvEHGR;Xj{XzM}l)6LunQ?`@zbwn|d5RqzIkD<{&sqb(W`;Q+by~YDc04(mQyWA0T z;eTRuGJTz#A6tFe#OzF{nGD+AQq5JVKgyEA=V}1Ncb0KiikQsXFF4YYb_vd<6!)h8 z)twCvDA3HBWdVR_vmc*L$@ouY#~V}`^@<*q)tM7g4;kOf?0k7|?CSw=IQDe-+GKa0 z%QoEZ2yrO>3S8xzwdEYox&0()Zn2F>$C(=g!j)R^ny2E?Dr#7Z32f%SJIj?$p#3ZY zh9nLV3R=e!#{Q7mzgRr-i2j~Wd}-wbklKR<$|`71E8G79%T=Fdn4cFLQz)c{^$vil z{Px_pDiUYUQ+Z{tF176_wOWa3sqh~z4F(ML9GuOS!QWas_kgCs>ij5J=Ilh1zP-w46q!${O>2I-k>dJ?XuvMMI^UUUIFs-_ ziWwrcM}0|5e9Y%Chsu|HTH6Tq*7;t(#Qrlzj?hJS(5gETczg zI}a!sW#7tVv89pVIV%p|Ok_V^F|28B7Wr%lyQZ1#)8#``=inXpeUK~P<>52WhXodB zItb`Sdqu2L5|!~siYWKUD%M;*VMiwQJa65Ne?4;PwN0SuIMKRYa(6ZA!>7g~b+`5J z{SAryIsqmzT0x2|b`Srb1<>W5e_Xcug`X<*KD$@wrtBQ|$sZ=(l((}lLFV8rMBkTH z^OU-9w&of^DfYpOWII)FRL62VsOFvb>sPVWt`Q9bnG19W0Id@gmBw$SL4|=pWGwBC zu8n!VKecmRU)cml?0S=IMxj$nOzF~33j)7~nXe;$?*|4f{CuwxCgRO*mG!6NmbH^l zO6ppB&fMeuSOi5kOg6apR!;z)Bo^3rMBBZr_Zo871o}>>ZPKhllHz^o*|o9=_9ugG zEeaX8StU~(^4Wi4`x)509(NbtB}G-MowKfNDIgY2j=PuvH=V7|U*K*U5hfAa@I1_* zK$9a6sK)Y$cguq@c=ElM(BE3N#G{91O2**65TrPKtf9$%cA(J$_8RT45?|dZgF>5WF~>fqum|<48^zRP-K7)Dr|{ z&T!Kl9rmTpal5v@O zGEo2My23n9V&scbQPYa(B&uCkf)F_YxtiV%Kt?{|kR?`g=0 zz*KHA+Kxvy+>ytG*!ReV+o-%J)>)RAW7FSs_9<-O0m(>t&Q*XhjA!39Wa+|7nSf9# zhRTyIuS{BYQu?S~O;s?~a+#z5LXWQ0Z>BBfZ-oNQF*YN&W|t9wY- zBV1nY)&a=@1_eIx_-2d^2lV_UU565L}<#`69RZDuKkWzMKi zlIH%|jm`bG`);9e=C@1~PtL@J)Ugb1O>5?&1CNlICIjdp*HOZ@vZD|XM&gxm-3je6 zm(XgpySP9gHuw@I#B_<>ffgd2*@q9^gzk7A`b)3u1UaPZAlZ^&ekovFhy6!Lyfyro zdno&Kxsmh?0x#%-A7Vd*@^4=a%#-}Uyu%&C26%uALJ@oSUM}nNJI^0XWZa@Bu6Fv6 zX|%Qu$!q*ra@)J*w>Geip*E4?gH%9G7SC=dv&Zt>89C)l*m%_;IHp1>Lpto&plii$ zbqUMAK2+&)Gn)~7a(ea_J)C6DT`M~zKU$<8o#v%>l7%-(`-h zarOrE#b(5HWh87(8z}=P&?AZHD-98NO$Oh_4@0l|>+f7SX{?3N?T%ZU!S;rZ-I+bR zXMua&pb=rSM6UEFUGnLwj@3pDhG~+a?Gr|71pJc6wO1-Fw})8{$me}O@QX0lzVg_> zqyBr7@Shyf&%4=HYlvO75^1L9uivKHx3^qYxq9{74J5TTMlo#3Mz17cCF>`1eoe`! zw40r?!3`ZS7-iJuGK+UYK&i`WhQ5ZO2)uKKGy@i<#Ny2E))mn-D6Ceydp_n*U<4{< zvFY&VRI_$9wc}E`9-|jCFy*g=J2Zm=Hm$8GGW*;6yirxa+g2_oNVA zR$p2B)UESq2+4)tVZs}3d_qso?{g9NXSq_7NVzidO_nW{9!+U6S@;ciO93idU4M0S zypCK|Iue*iqp!A_%M6K*-%O67OPN~cX3;R+;uV>YnUiua`O4prhcX~@3>)Hnm;b9< zj_qRj2&#!6d!H{TxJlCWbbRN^H^8NO&5x`PPE@+C3ZgKN(3Z(DC;7Pe>_2 zj^3#Df=_F1b$hYI^Q0*ds5Z>XJOMz#fd$YCEpfIb)w$9{S*m>a^^ zV>DXz`)8wvkzt^QYy&cL|Iag(;$<0^pDeAwfpqcdU2 zXW5%~Xs0R~0mu&Nq>o0}J2O$dIW0ovvhujIqh|YJ2D`Mst}RerUS;?$qZpz85pO(> z7Wfg|60Ww<%ejRRk$P>31#=DxzP`?7Lf}eQH2^l#1Z_Li%sWp8j?YQ$xl%PFEt&hx^2_*T>;N4L%{>r*MLf&i=;>zj zSj~jHAQ$kho7cd)@>bZt1*Vd)G?wrwSZZl=DAl!w@v%4hWl3R>vvKL3h7?5xKx&DI zPM{wgb6fW%gXW$UlOI;Tna+9`)n~m6 z)$&6s!!h&loBX7Ac8gwjmoMu7HuwW8IHb2W?3NPx8l7!@cEmNN`Bc}Ob?)pPHFOf{ zu&Ocodjf+^;N(<~fng|3h9$7w(T49N$&T>jepN@81Bqu{xE0gwZji)}BFmGSW+yL; zo}sEzvw2oKMtf;Oaq@t-S%ISq;qe2f!Q{N>J9A3-EXXu4yBI}!YJkTg36-QR5<8>^ zPL#WBeMa9h6f77R<)W9cyPehYdnWYlcfyyy=#arpYs}eKQ`q(hLar=qa#`|u2Z1ag z)n%S8Ma3_vGCc8HNhYt>ZSr(xwNCydz_#yCAg)$>({8EN~oUP*J%)! z_ImC0jlE#^pIr?0_l47yp?P38@af7B^j_VJ!CYL&1w8|*om;m0p=CK{UGwCfpsMzf z-2J_57OV5+PIlI;3K=7WoYaTtwE|*#x?(Vj{gditz}*7(weT)z71hbXg^$xhS38jv zr!s_{jfJ&W1c2w<8pRNf7Oq7$b8i0)6BKX`G-F{4%4Oht+*+bBK60Z;W7$0Ec)IYA zyVq#<0%cD;Vfud+TZ$E%m7E_@Cn`zk*B)=54?2Ec4~Jm<7aLx|R~DGIj#Y_=?~0t< zN(E&D@6^9p$_OPrFo3>vfky0fJCHhr?!4;k!Y7+&tAYRy^T2C8u6(g)D&FvElP+hv zGLq40)uUql)rPL3p6e_aM%Xs)g8!@?*A+cX96c2w$6;=KO~|Qa3^ML3&rsj`ytB-u zgznA)W4SPI=el?+-fdC+lD^x7l3OZ`nH#MBPE8@{=WN0bI6-O<>eFJbX&#=nmAWrV z_v9wG5QW^-XWlPQEnl5r>Gi#N+4AsH>0^c~Z)9UC~m|03v7e3ZJsSiX;e04M6h0W~}k2iPx_IQ=I zgNnf*l|;ni7ql`7a}kQu_=JOklrs-aK-YczW}SBmAPZd$SZbisXmQt4`Q32Nxv5YW z6?kpvU^~y|9`zTPADi7ozumqgcvVt~X!8;AAO(-P&`;RTg|m0+kA&adSsW9`R+^3q zK|pogC$m=;&gc^(_nTrFjsrS(d>Y{DJ#DU{gMo+J$cqKHf5=%Zx)HT@h$+BRwybT1 zTDYE$9P^Kjs;5;KQXLH8vf{t>q2$aKDUd!bQkp=qqEhEok7 z^c41|AR>+n{$o*W^`~WS?I}X7gh%nLZUF5`wj>{#KsTn^^(E)KeD_6LGLxyfk#2X# z_}^e$)yu;nW}Z4B%7qk(l!Mh?ZE(bO%J!xm65i4W1X=B~wW3-u3rd~wBW39FNQAa= z6*`JZ*d7L6A4L2t{LkM-+kUkp$7wYQUC#t~t}LIdygX76iHAlu-+54dYaX!sxe0Xo z?TpfpUpzvVZ*}|v=uhsT^tf*r?QTo9Gtr;ovrU^F9-pQ2$k?ha)V)cVEVlPO<>OcS zh*_aSK|!G&UYB03C=g`&su{p3w6$kR=y-JP#+0p`5R_oN@W{9(HV25JbxE~_kplfJ zTurNXm4Do@^EH=(=vuj#M4SZ2Y%!SH-|=|C1pHwY7?vS^L}%-ei&MR$+#%69ZM*MW z)gO?W_)90^e1~H!&V! zDw*b_L60z=-$+h~fa}a^UQ>ik(gFFE=hFgA%YVRwP$M(SiX>tVjAY3BTY>Iw4g%@> z?-$Fjt=XUNH!f~0F9$z@*Rb)!%e9^9sBVy&Oz)o=zNRf}2n;_Td)6?K`f?4xTghT7 zvGN}Nc}uTcK*$1cZ)lE77#wX^VCwABu1RWUs&*xqvkZs{c8Q?C3i!6{W>GQEGc&Dt zptJ5$M~ATe!b?r$rsH=$=%4vqFPZ+sEx(P;thcvz7>Bv8a-#3ryAoUvURS0UXO!L8 zQlF~Cn=Zbp#m1b2E2xy1Z1?|LqxD8@MOC+mHt(s`N8b9$=J=wn3;*m!jFpsqnr)!Y zUE-D9?5vT0gn-w(o=Eqkl3KuX))GezfvNGoQo7S~HvPAQ4&aCR{BgY?FrX7n>(9 zrjIMKMQX2D7E9x$O(Em!*lP|Bk*yy%B{4VtWxvKYeSr|Pa9JBJ0`F`qs2;FY*%(-6 zP$K>@4N2$=CN-M2PUhEKEHJH&W@K&+X_GMLZ4nxVl^#nj4|THUvrW{3(0e4c#BeUl zgC+FnlXresSGOAP%`hI~rR4GO4+Q+-@RsG3WE38wV9?tPq4_iRB`I(3@=|D__7uF3 zBWXi_eNuOxZ-M4DC0q5f1RU9ax-QJm@eH{2vYHlexsrUJ;O-3N9)`TJQg zKZU9wob}}(>{LGd$qu|nmV|+RWN_J<<9BcoGJ*s=V94SD24*C$`ZO zmA(Jyof&1ytvIG4t?>trho3~2CDB!QhIqHjYaAg)W3_qn+Pkm#q?|WFZ?wlb)CM7w z9s|a%R3o+59Nj|zU?n!ky_<(GeXPqlw{I4)cZAq&F&Fqat{diGAJ!KPWS6=B{Ry7A zLcvvv6AGrhvOTvO+D}8sIKiNM<2AzEW=%#n(mQRZ)~P``diOO7Z>1;GO)JIf$~1^2Hg1>ZR7 zu%$$KxO(FEjofdA!i(VMWzQ{_&-c$KWu&zN3h!-nh1rLh=r3k-7#;XvqxSFc0TBGp zoEtKZ!&6#`r6@j_GvTqcrNx52^SMTniOW$5MAbY8XEZ?NApt*6D5e;Z&glt?W{{4S zD3r84$f<6PTL`ak^ZN`tIz9+1ZC%**B#b~wPeE^BS)f|(O=Q^odndx-+=CV(JOgwmn0rnxm z%kvzz1?(zLm#+lXtQckNB-L$=Lh5=Rs+_Ov&)V3!3Fw5c5pnysLKIT4j6rlLN1-SF zE#bKLZ86x8@SWs#@EGWdMAU6$Gk zA6jPs(08}WE;>pC+A5U$pVCJg$@#B?a-whKP0-|ElTu%(P@b<-8A6(DrA=rn@Xvp~ z^2PD6RlRca68=w+C$-VFT#?mkYp8c6qwCCK#BZ-INE0)Me(wks*OIbGN%r$XE#N(d zweKap6<4!~R{uq>=hA`5!F8D?P8#|KefaZFfX_CbaJ}~nr%N`U&={eU`V`uvw9Qfl-vZA&)n^lNtB3TEEL z*UtrWmKK)lEWVlE@vLmPP|OK>W4l959b*?Rp8VQv+N-dm@poDjhejLZ#r+a1zE86 zbk({vUoo}n`YI!cSga(rf3be>p3c2r4_4X}u|E$y9OY+b1JD$$9!@l+3|Sl+UIrM+rYcsK1`^hr9M}Mx7Biauiq!> zpGW0Tn~yy~Q{>kK)zXE9U;pONdqn2nWLD>v;0^3sLlx#WhQ2=Q{ii$Dgb~W0y~*J1 zkl-k6SBJrrkM}-aZo7;YhrTLdzj7cHGrR+=fdZQUb6@~m4c|yYf*rti#3T8t!@T24 zN>V-QmGwRAZ6djadPZT1+wp9aj$sWj(|*~%VN+vP_^ES|4W)?DwZ3NZR?csG1^Xi4 z-nMRuTqo7Y4`7c_E@?D5Q#WI)jwOP4L;FK?Nax2;?_AEZo_SLsCX#_0u;pZM+3@4z zjMV=3u=&hSk+3 z!5mnv+SfpV9#vPH_@7r*$|i8wOt)i`WqH2ITI8G5efS6)(ZN8W&+1pz<`K3Kn#3x3 zI|uQXFF=+v+~NJq^NRK0Vo9;C^r}1t0%YsMBjt>82odp z0$y*YL1ezOE!)CuO7Lqlwja`rYc`h-IcK6$Zh()k4p_!o$Z`8h~OIqILe@{`h1>);db9oF7<7B1Q2Mi~E zWwW`XQGS-yt_czJ(CrguE_zbQ-PILVdkgeMR8?_4g6s0@q|lTHwKIMlHHdm^E%U?~ zHg;o!74V*=%4>vY1I6s>fx8eFDf>86I}hOO!FT8*x%H|Qx>u8rMn{G$xdG^B6Xd7S zs4x4YUX7Q1Zvh(v&zEaJfBaFWbkRz3)vK8_3DY|}&x@3_Q`jb;e)1&tO+Vf&abIH#!?ib=VF&YiB zan)PHVYtoZV`nsD?Pc3&L3qX*;*BUT_R>xNeTy9Ix=0ZWcLkvB_GDl&BZfkn2qH&kHa+yH zNtass`s{-ZGi-JJ%S5~~#N(kdde4J^G(XYUTNr=%?9RpCUeq5O|BizO+hdXslRDmT zjJ?0FHtbr-;X_?pTEoukj~aEFX78t~Wb(+Q--xT^DY|yfAd-Z&d_L+nz@1#H`LOJ> zmZxxx1|ywcpf58V1$3-B64NHM2!)`O@vc}&(8yMxbzA@Ze|sLwh*D@M6wAl4b>YdV z&2UG@OKsrHr#sMajkCjWcAp zyF5#pSXl2>{H?!h=5|e=q_fHM^Ryo!z8k8V*bIZvd;Jm^jYF%J1{Nru0Dkr##duJbs#W*$ zJkaxIX?vr<33>5>u6uxwJN|DVv~L9&YM)?uKo-8~;J%;W-1nCe2pH@};@OP=A#JU- zu`4A*2fVKxM2XPr*K*|p6u6?pS~lOszhkGm=!jFVViDPv?E5eCX<73SSsAiIO=+L^ z6SHMRA#F(TV)m zNvBZS(N~45UF;AN>Jp70Yrmk@JFL@-mSW)i?)@ZaZ5s6UyXEAX+vrsb!{zc3hj+=f zq9x^}gabM&1*hSU)^PG_#&dIoTHk8&NlACbKkr9jJJh$EA^WIr&jqGSljusNp^kZB z&Uv31Ol2aifmG?W`4X6@0wmw=BA8)M2OU)o+3Ebxm-?=G4Y7|x;O*gz?@lbUeAwSyeQv6VZf_yy z#3>$M<@cjvrrZcg)VI>xTfQL{3Mk}|E8RyCN|H{ECP$N0&x6IeUzmKw zoN`qyQtaMDU}I_Gda~sN<470w&kV*dsso`@C9@MDvk7fdZv`v_`J#;@Na%^2H>Bjf z&y+Fl@0rT3de0=tboGwTJ-0OdSCeZ&s~HkF-@V3BTYv2+j~Suv46U)dUw`GJ)Alr( zm^^;!(AHI|@u3TyCycAj4e4K~{&{CF5pA^KC3tEb`|B~8U2OtCbFa1V8}5bhlT~`t z@aLx&IFoMz!79aR0?(#sP#9E@>|5}eOpyHhjJ5T>z}V@hWgQdI<1k;RD8Bx58U+8_>P!A;kaW_}3Hf4u*~#&&h=_O|g?cVo%iCX^Dq zTy$N6%>z$Zk>oR}11&A&eFWzwIETeq^l@Yn%*^xJ5T70d0a2T^avGg|YFh5S@L zf2%fmCgknmCTU!ris4rN-J#tr;l}j_?Ax$90#)t8tqfZ;^a(0laIY);?=K---_Sx} zec_j2t_pOhg9XD_7SOBTU;oaVsi0A{e!aK+q8mTc==W}^W!}Jy^^6glc|@oB$7ys= zdVT|np5Oo^ZL}2VC>8taTyZr#YlxN(JGF+$k7uZ`iBJCIdlo!KIfV9mCVn7xN*A(W zER@W(p9+jkOV6Drhk+YAP?k-N&y9wl`FS0;3wB-!cywA&g_W7;Oq-;Wy6=TwFA&D+ zXTT2(I&p6Gc~p$qBRTqzGp&{6s{^47CEqX{(&m;+BW?g@`48#M!95 zlz4;{t6;9XL$>WvQ|Fe-`RkSLT%F;k%e1eh-_@Tg%a*@kuTT~4=r%Bh8GU^M8bjmR zbZ){fyS3xHLLeRxByKpagwZl#cCAj1v!QOW2m9|}2L7^U`ZPH9>oV=}i-qT-aT-wY zv@huef39k8sh)}x;$ZIes}i4Vzs^K}SCNmRHn2TNn2#K7_IyfbuYpM;%pv(H?EJrP z(K|EUNn&AIqShHjCpQq+r43(B!?tb|19X6{TJGn`*TutVco&5rILl6fJjGEi#Nwf2 zm+DtIqoy=`E)3Sa48*>p6yz+~XYTD zBWZO|d94A;liN|B^t~Vc`q?J2NC%+xux&r=gW!~j{|>E|ePHJ(LP|Gv!v@$eW4iR# z?G~mv+C8h1xvx+>(5>bm_EwE0b6|}1y!2C$- zFZ$qL^$Se?U?F*0Fr=P+_WJHx?cfsutG^9JKu15u+M_YST6|oTPK8)!$X>3#0@UQa zULTfZ`PQ`3#<)sxS`7YV3L)b`P4c_8yYGw}W-g1yQGHW-^YAp`)^^w-b+@Rx$0t1r zDJB4T(;H#X+4U}b)hePPDqm5H8tyCu0{ ztw2$1h~r;a_&Yx-Il$Jh_X?#Wb3KBK!6i*Fo}&9zwMA937snxE1Fd5jZ%3+51E;p* zVAzxXzgsVX;nfp}`$MIt<7DcjzWp)DCwWys?Dj=4@q1XOHOTAvzaue{$gts4Xwvnd zX)%MwQ<7-;>_1e_)b1$irZ>E^MC-!#eDvrvTLe4z+a)-Jtqfu&bO> z+c;5}xXR%GEL3?De90oeJ)#5`imRqMAuOG8b&)v_(U+ya>I8^1yL#~(C$V)qRS!`X z{ViM!PF~UFXHFpSLoQoh3+2sR&1LcdM*r!>h@K^>vbxgazf*VE9H1CUPQ`@TX*ji| zTy*3w={)8inV;S=ySA*q*zreq>lnBzuX8FRiRAqT4o;-1tPfTdz&5yrUtY1qPq4Mj zK*erKWH@1x)RsefmvcArNsAcrRIp2;zi4I3e0iqe?sQ>D^VF7~?(!=7_WZ=U(VJ>s zI<)>NOx=wgv1@WOAtBp=QY?R{UU;vslws^5`OCeuj>(<;>HH;_Uq{-vzowTh4@Q`Z z%dF3B&<-nf?kRu&Rm_%>RzW(eQcV?Gj(NEwY;ATG&tAnQe%bjO-WGOpC-q{3&Zxx5 z|DRp9{sS@f4tW^6JN+=NC;3|16X`Syqhr+`ZQx**?xc+OMa0mNp!xRBpWO3kHgAyA zr>~DV^D(*tSMS=C8}kj{)j@l}6B!MB?0^=9uY!hYHj&pjnzpn5arl_;ZzD=(lHl1h zF2e0EFQ|YIQ@IwzH$S<%IK0mai+uSbHQ9ulWx+B8k>x^oNp&}AqyxWLsV4kex!6ldZcXO0(@@?rQt{E; z0yG=EQWCCYkbp!5wH(~>PBH;ZTmfyR@uPF+fA#)s=@-6v6B)JKXtjD3oTBh$vtLH< zlqmmeV^}$S*cbL~>}AWBS0|nD!>rr_X7d{=D-iaReZLT)CA=7n>)H53_vA(Ct!O_0 zjcIO2ZFtIIjI&M=iw%z|-Y!A4jO{No35Nd&mNo+3U4V-y4@0AR6tvFPMsC?`EeMUr z3{1D40N;>jFHC2Q9=HzuZbXv#_yuRCQMomL*?h4*%3qZ=MrP;o0*mxN)_lk$9&bxb zUlmri(7B^FD3PyIyJodD{xfMEzuGTP^zg0#4l9kxWK z4NF>X1HrFtv4xLoJ!IUojoZi~sSE(NEmN7NKOFQY%+#`fEgkyE!NyUEkVF_cQw*PT z1&?$m3L_e;dnUJv#szZ}>Asmz+5u_SUZ_Q7i&?}%|ND=Ly!M8$Wm)D{sSV^L%U?&r zSlSUj{X!ElG1$KT?tb*)r8(Gak!us5BzK7K_!J42mB*o_$ICPPpitjNNi1+vWY4cOd$BOZ1IRNCaTk%yWgq2d8?WlmmkP`53Hj{ZUv9=DSN}PuY7LK+DW66 zl{Ju!Q7@?^8Y}H;?WUiNw}9_#fPZs@#l(uMq1cKdK?sPVZK-_Jb0Pdm9_P+xjf4*R zqyA>$yRq9xHjTLQatRi|4GIrv)1I5MUL$H@b z@V*y+OR{O&SW$+N`P=9`XK4T=<51*;7d9IV5i?>4;+UWEwDUBk!d;x@a`1It4U%`k z=7R6=SqRig5*GB*{TJ;{g&)vL*raqWcCx9xw)w^UTwAHnm$;i*?eUGjp`5NvXhXpS z5k^?T>ffFz+=Z?Nl!pUlvm`eoQ2M3ZODx-_UHCI6B4h(h5BMp8hZcsOBn$xH?1Xa6 zX;GeT;j=M5OF=-?;0?WR83Swb_&zQXQBUQ#qsU_Nww0VC-+zhXTEur+GC0ioneA;$ zf+RgZnxQh+^5;Fs3d>%8d{46`?GLv6wJ#!zKZIOyv_BmkwYO#gq4`Mpy?AW8Vb~kx zZ{{V;E*5evu>LMOVe>Ob$Qn5oNYc>@A&P;gKF2IO)2r-M&yKM{JKwS=%h61F9B!Q- zUSy26E3zZ6@zdJfVxp|+sy22KX#6mLHNsC_4Q0BNpfyN1tGeb3ArEW?4xsI6O&bt( z+p@@M5J6B*+jWYO9#46Vd#!JsbgEMS;v^k8-dcpP1K2Qbx+~`q5@7>_J zB*Uhy12idTj|kNzR&S?Xld&L%hlNI7wzXT>757dLwdNYF8|J`>3 zLEb8!#mHdy7M)Y1?>&~T&`zjc_xMZy+hv(=jXC^R){U=4(n3?>CwS1PydVea8tFr6 zv*7HV6XqCv9I@?9tJgiZ<-mJ&* z^>(qCiJ5}gP^&T$D(`O8wq#OHFoF0WtSO#mad>h_uMkGeeaTo8N*SsTND zt;4*#B9YS)&J%?8D<7OGjPQ=}qJAThiz4?^#Br|6#+-W=9OXH1LyzNxytcCd$YB0s z`}xyQa_K>f>3T_iS>9zeu7molV!J~Dhd4#Z6s23wSQhqc&QMx%6a*cMDe7 zKhg&#MzsIGiOE|sI~Oet-WM(pDESw>)p!IQ=4{{7YA3I9Rr|iChK;%U{#z#m<{{)# zKBnoMmFR|cTg~w~021w2`@W2QY%_yl7PCEm&p&YAulseK>s;6UIiK@BmR%2t ze_E-XAz@EqWCEaY9X1){py!;D?`($d$?S_Y;RKf}Z0h1*l=(@Jv=Uf%@M#@9dx`F5 zwe*rxp8|uo#^icYYR!-eb5m1Uy-5SpGELoSUO}PG1ZFJKrv3&d9jTMAmlf>(1v(q~ zOIUd2$|FtuC2Zr$=El6nA?BZXJ1po5slp~iG)>BARjMffAo+H>mokpna|17z+mnH8 z{%Q;2bVPX`|L@Cni3J@kEz^XuZ*`+YE};H{eqC%TF4nXqXBoiu$!uLQ$Urmv#D<*Y zUB-O<_sq4VerH=ck+)k#&v-P16F8(e;!_hQPNBe;P_`k>C`1S5a)n+5Xn_z^T;8bj zoxx9w-wV5Ha0Xo)7D;9}u;_}8rLTOEmvF8Y#s%b6Oh6u{A%M_20@)>8j-ndrF^2CmhKEYT{q^E&k}Ny8ZSwc9EG5>bU#x!z z_H&>it?;y(dtrt=cTmCiHKv=#(c5lqCa#Rm#y1iv-Uby3>jP`2Sj`%HwQk2Rbn6>w zoN-H>7eft>Nh3m?w++uPDzv7`!a4i6!R(E zR0jF=B_d*hAUWTsMe=5gszWqhm`0~Fx+e+D6jd7^I|hE;oN&T_m=-p0>#{&~sUN-d z<}8}G;QecFY(B08t9hy1xiljr>qwEymnsX_%pl}aXb~;Pam`RE(qGFZ1R>*cg7<`F z{v4HkSpv=vil;u9^nEHpTrQJ|%IGTrT zv599YnJFmu-Tdvqd57!@Ov_#i zVQ!Rb97Jf2UHGZw0{vx;Qw)>6K%7^SKCz9HJ=&fo)KHHQX44JJOM>7v?o8(QX{R_?Ol<1czS#TUKN)o#X~4-f3TktendZ@Kv9RNRqNzWC!{`rKd1;ZkCwNe8* zd$kYi*_X7j-Jr=0xO+M4OOSJ(nOizn^+TwJVQhMtNpwvT-RVjzYs)HbY#Z8 z38SvQ=_WYV?lmiXf7=>of!Z7V+Pfy@*2EnUYwqvsy%xv#V_Bi&qrdQQHE?t`utfLA zWQ!#9_-!3A9oea5-B;Hi`oFp9;x!$@{@7YspAH&$qaI#=YA2(8N~A^=&}CdNX;uTf zK~uQX3SFlx={$GG?8T4xWC`tvV$O_)p6xD-{*>q8JLx04^r^M{TTv-v8MQJFO{$hj zB4nfnQ{m5&-a;nQm88%4#nHU;>HgBm+K&UHZ3hg!zWprI5(MV_08heAq-)PDgG=pM zoj^&ol3Tesl=gf0f`n#UvR)WU1}t%|ur;oJ7Q|gEak>Z_9x&K$(=O=3HY5rbeF7(s zojKt7ph`GZSwdJiUuk0&7HYBMn{Kar0v3%r5#H}=EJe`0(jHUe%HPWk*-QHRAuG%txW-=p`k^uasp#?)(yd?5?lWQ&Wqni^>$5PjgT(Vk6 zKm?h?cQ5|158BZ`9{psvOSYd;%3tPwUu7}Kv2!H>xBK>g8G;xEh#9w->Z@B=|GU1! z^j^!4q`BKpMI9u==<-c*tHw}KOq1*6VUw%?lLw`KdbL*3ThZ6C5TnREA*`nn;?mwI)aSp)jF7l22)M_Ggqs6 z!jm#L*#cC?4rB1EwQ&xji$g6rk(7eH?onit3(03S@`4sFe_@6hi$TD32^BRE!lRlg zg`x;ptCUM$8Z7*k6-22mQ*1xsc=yNbwVy#CP+nU12vw}Q$2JYQQh=l4KkxGrS0^WO zu8zu}*~b7J13$$5%k&1HH;OJ$IK?Rj}8zFxUZd*Gz|R~?V1 zoTBRu?+jj(aX``5-UnZ&)ofT>p`(t_4YZ2fT`|3D`t~O(2G4NSY0biy!G}L+5y%yA z?~%_qXL2R1D@7LmiF1p;y9MKkhYYvhI{X0+8~ij^nMV6}9LB1H$F-oAjPmv3{-rSj zKIlv;XG47Ewr%cL(<+!Wlj|`uNcwl@95^P(A_v4S(f&MLa5e(Rgu0SRx@_CJ0PU+z z4Pf`GpM%#LnqH8q8sfiVnZ`0#ODyd;ptslj5vhFmjY-xYR$HdDBKFeS!qM=rAUP~o zbyix^IVoij}!hQ$B$Vd=i(--_?tOzVfdJ z+{H+t$XsfAf}DG9O`gxh!;GpGUS^l4#y1dd9{m1jz9Ym11igR?n}vQf-v~QX7%tI? zpJ`FcR=)b(|LblpSS@f|$FPP3FP@EP-}D@$taGKIUu<6{5w6~v!-fo(3VADt%e**> z`Sy23M*^`-J7y`Ud_(M~ZCAdY-4;b^no|l=8mIvD>IZI0O+(>ciZb8!?n*v35m8xp zEw_#}#1N$yRB4Sqh3zN?I~oa)I@b_25Xu%mqutHZ8E((&mRvZOQ{|=UZIA$3UiLz% zhfOl|=Ff#eF24isbg@8JIgaG;aYi3}Eg5(W1)VU_ZpfB1eq)01M&Sx~pw?kQ_41>j z$>0?*od*}8Hs9ph2q$-wTVXyDa}AI9H&vhPB;wx;!E&Sm~Y31s9p*Ea}9wbF;vx+|U`V&l! zMd|R7jGgI@-|dp{J20jn)KEwJw#a`@Ex&At_bYA|3gkzluOlk^e3k8_BP7ZckJsOK*~+uTrLd%DV}+a zK|Jf|gZ`ojvc42a85=^?J6YY09=qtDx0W}s?>hEzyYh;k7xaKI{GdbmZq2#2TImGq z7dpO0pK8&MSGzlu`}yrZ_zl=6QvS?66g!2yeYPf9|-}J#G;}K6Xsf{acsZNq$u3>dQ1#l zC=x6;9sBVY`oOjLJV`JHg0A5oUulaDTfV4c-aydv#pwuS$>(H8>cu{t+D7N&J5^8JJ-{&Y7ZxfjlN6z$k$lyHiK&#?pv}3t#T91ss7`(E-1dWp`2|_Jpe1j)37?ME zLdJ~OWK0>|C2pnlT#=2{pMz^WKo$vkcdKKXek=>dfE)kTjt!f64{}sz4pI%x^fEuH zwNCDwJ13SXd{dGr?2+IumLy{a!=u7s=h*nd#byjAqrF@CAOG%A@!se#1QC0pIinAA z!34t_CDXKl76FWu@V#q$I|kNjGylnS{k)Ay*{FNCQ03IrQIhwgyP^vXyP{Jzg4@Xtap()%;GX+o08;L!eU2Q>|RmJVO+mR|jw6;U$nT#IODyg*_9p zHpWkySYCAwlxGUuFETLGeu;X7?G=XdEuB4iNpvS?j@HRPx6vP`2at2&ATCJ>fq1!n zO1PatY%lJ}`x?Jh`#E=S_RVZg+*yA!%9)i-s&9dg)=YIHMApSVo>XlUkP$H>*dyYQ$32z zrrutzKp@PvuTpC@LZn>AuU{GJCtH*M4!)n}F|g28?ej53hn!@knJPOcj*B|i*AT*q zre6daJFaKIYTl-VJ~_!({Ctk&8nzFc;kH27z`|3z0I_zse0I5I;98n1-W1Y4;cKM7 zZt_%OB89lkjFMzlu`fS-tYq`uLPI@GH)(DGaU-N6rHMdU3bMjEE@racA787X{fza^ zwXqu@qbus;F)8dtaI=x>tL5i^a);w;x!(c2{gbM$Iaqge6BvRndpPD1+?=qyIKujY z2Q3K_`=g=h36GG~;Nj^J7<&Bx&}a$W+WWt|%Zaqe z(gL~XL*P4Z=G9JrsH-uR+X_zeF4gAnY7bhqgiMQPCN0yQvxJ|^Otz^G8^7ET(F|ic zH>FDZ3P5bU+V`IQg{n`xo^m{Lk&J5Jn zt|LT_Mg%rn5iV7WcLWZ&wUNf4oEihvYgdHB&^DFu0zK55Sh&wGD77^s zeo!MDTsvX=+SR*JF1LBa$;16|b*QARR>EAJD)L-oNNiG>)Qf;4 zZV~&n%x-_7vawx%YIyh7Q}gsRs!Z$PTlSe5IOj1TxLz1T-Sz03mrW-EiVn^7T3+aD z6!dg8uwMi{j?+fa?7|Dl*P75var42ImI`zdPD|^_cr@#bWuhiM&~vsWJ3UOC$zEgP zQJROZR);^^B}}t*(+dfw+0U zV1EJB9(&`uV=IqjYy8pybLYp^)9E!rx_-i5O1TZ9*_#*mfoNy=a))e&YSnLCK4blo z2p_53A&i25Sj#f-Y~pfD{F~E3o#LK6q$K;B8XQgb38+D+{hWku?T1DXv*3*^#^zr~3IBY!#F}luD;Vdm z<1EqgdytZNC?G{>=R;|E6w-!!*)M?)M@zIH;feOAXP#^UFmEj0WP!!6FjSR3VB2og zV@-=x#cpZ}DamrQ$ArO_nhM*@py=~zhI0;2u1oXX=en4CFWf&y`7`d>_g0$aob2a3 z%~#cc``%un7c^AUeQr~~fHil+NYiq+X%`3nyu$6-6Fb)X|2ZNwb-oA?v`KB-;F?SY z@O5NMd^$B3DnH74*F35!-l?m4Q>&-;(d&0+rR=G?#8uBb((tDPJdi!?^J~mF=kjAT z+H~?2(t9$~z{4MpSh=bH4+gXv=Ew+=p_{3LDY<4lyPF*m=>NKFZ*o64IeF9jx}ezU z9uB3cDZ?(8iDJxx0^84KTZ9Yy&9ejTb*nOP6l+xkd{)&2eXS-Td=B9f{W%v4#&H`A zNbmBkx88tXHy_-)>HP6%z4)NhT>kQze;i1&IkH>N;q0Hpj>g<}6UK7++>GW_-3tSC z&u(PZM2I%eWsbBjF0h)5vsXKJV>5tS%g^nNQ)5N?9MpEse;v=>urDl*5c@oG(qgBS z9tXgG{bK^aAw4|<{cTGd4&d7>kt-%%jZSLO_FYyv80{udeE00ji@U@~%t?(=Q`OQc zA=u$apQ?jHkh`RgV!!UcjhCL5JBt+OoS=n~}_MNSu4G%9GW^PSj1)=+`@YwCmoib#9SP;$sWvV)F_>Adj9sTh?>YIrtW*lUky+ZKkutD@G5!L#~$Akg@dpBaBcAy0W+a z4-@RkLVwjbL&C61BK7^TWYJ4;POf6-RE@5M39A9iCTf?SybXXOx>bHQjG^evA|)gr zy?c7;8-tGaQ9_N1WwP!OCn|u(0LMu({erm~_Bjy09L9Wg8om^3Di~g)ilAy0uP@N& zHM9ot)Y4F@WRps%v`Tu=Q7Yj`5iB`qqZ8lHyTCD=IKks>>{SePn08oQ=l@H$_^qi2 zGb>YNO?}xGa-d(Ptv)DeD3JGe9;-jx+wf4tyrgG$p%}l#dn$}tj=SijopCPl=EV)- zxRX(ktAd(^Yz*C%Wj;kRvaE({L#%BPmMJ*cE&!<ZKlYxxK_XzY|koBVtjY@CmZ z7gvuL>xGntk`}E~3)K~~vh^Vgf<6e_dYsgPd04)`P76)#4-tF$fyFCd?;zCMFE~W{ zkjLWqcmB2Lh;-fvV)L68eFkc2uqIZ)-3kHW7|JEhDqSNjFx|$?5$@_pqd-gV!h)}M z5(@DQDO&PijDO$7vN%BkxPK62_(%~BqpfW`3RViIaI309cU_T^470eXV9T5;B=bZn zbWhppHJ-#9t%Flec3jT*c+|BcH9qG>A=nXjR%e_sF&6bMi`5fGscbFi{a$^=lxAULG^i z`ET3!LloxOyc0=aU6B<8*9^hhtTeDxqvl@@>S<>nDTlqqtj>QrP5W>SsZ;fYdkbgw zF6;LbU^tl}@@skP_J0nUA#OaBJkC9U!)JI(Z^a^f8Qz6@aP?r1A-}G536@wt^<)=Ac z^mhP!&oz88m;^)80g|_Gu7sVYmBQQ5mCJXEtW3Utwjh;=Z61Nj+r2{n`-fGrmt_5@ zNFLZ~UNJ$zbPF)g>YQ*e&$Gb?SK5y0VLF+;v}>nCVDCD5?71^9Vw~a(W;|YjDI&tR zsU%2zMBz0JI`rB%djYFms$~a%9#CfBa1b;*S5-n^A^#L*Q*^WtrlLM_h|1JZ6*MpE3+}9H1e{K0%uzlAAc$r7nUor5t8rOJu zP;naZ-d{hu1j*KOiM+PMD><|BDfBtU|DfvFm*&5`G0k2L_V41LM`=Yxh7f@oyPfy< zh%{^q;m80}vCAkjUn0#=@GO}LK=D1DZ38-+)8i~SLYAfocN$da^=m<~3J&U9rM-fl zto3|nt(u2QZT1L5s>>WqBYlt*1@(fcO8=x|HNy($Lu&*23?{7QwL{i&(eqz34@nXc zk`E+&{pGY<>BG9uV#wh}V>uix1$0KKJ5Z%%Z5d0Ll$G|JT(_*wtuAF=TxERZ)R(#D zfxhO2jzyCdWnWi{v<)ZakkWhBMQ?DA5>6de=Fo&`=DBkY<68^IC5;5uR2ZCafEjue zhG1zhb(zvM(1^j~!>zisga}D+OC@Qq4zr#OMf7ZC0HP0rn16Qshnindo;Cd}mn9Kt zUejdq5$Oy~B*z~O7kE_5>0D>C1J4Q8$q3tdu>?)r%|RWfbreRf5`}^1ENmLEJjz57 z^qVQVq|g%S%+~9K2+D*a3P#9ySW62s)+g)1zTa}k73i=YZ;{d_fj!NtfbwX-$L2m- zmceyrk3I~!eeYe~GsY2$G(k&a!I}+hpN$Kt}ldEl2C9zQRn(q5OMgIV-mJnCihKd9~dDw#%hf z^e|R8!pVP!K|5OC2a(~i=H-Ot`B)lbl0CG@DfF{^vL;7hGa@ce^rY#p7Aug*#IgkM zJJpSzRr?D`dkL7idA-p&OO!c9N%`E-!NaV=;D>L0wS149`y(;Bf176Z6P_~eGZPNu z7>cdVHDT4|hI5a&T7C;y1iA!j2Br**13`F^ji%quBEMHNIK%faqP|B#^L4F!h|dlCGV5YyZh9KXMO*Yb;XVT|H}Q>haIj|->D&&p$8m?ZwPN-3x;X;iBvi@6_APB=y9|C+D;X%taWMlgL zKMZwgHLrtd$9lX(z7Vlu9))gtJAF)H3MEZowh2BL393X<;J~(}BB2Y^E?dNCCC{3a z1=Z!r9*$zWtDR&Y{lutb*ANzH&Dz6^#LHXON2U){&2_24VF4q8w&6Vj_R-+;_e>s> zjtAX~2(bUM2U=YYJH~ zoBn%p;9~d!m-IJ4C-k2)-eNhy!=bZc1fIYw4445ihX3rgP)RQ%o^b~lT!h%0$fwmA2R)0_o3w`FjKynJlcLPNg#azaR9s$ z5`ikU@IDc10>6mFpr8eL1-xMketA(S(?^MV%J*6&o=3p5pw6`4uSQ6(n0;4VL+2fW zlCbmN+X|F!DS8R?^`oY41VufW+%-Yv8Bu$-S6It&Z*$`AZ##R;*R9A1w{2^&Ha}Xv zYN~j9vui8v8D=Sk*Ts$;kK?@drIob&%VF(e^>xN&uA$Hz``->CNZn!r@PpCs!#J;~ z+0Hi>Gh<6s8D0N~>2d0^fmxomy5&Xgyj@OGTv@$y#~^Q?p^&Qkd&9-{3gqqQ_11n@ zL;@o;7L$8S?p(sgJoOQ=eWdSPK6xZ)-pHuOWVP%1t8#(@v0l>l%k3@eYTpTwTU&rq z9jIxmpav{Q!dU55b`ES)t6-xBy}kZvzbC{|<%66e_B7qiQS&B`QcpxA9`aM|%G`FC z+)3xWz6!h;``NE$f0m_C5#sAy9H(>#A8N|8(UI~)h1bUE;)-uLz@l@T*QJr{ec3)YGMO@W$Za}2{+Kb2$C0Y%x{ zv;g3X7{nG{AYb0J+=2v0K=B1K2itsg7^26{_lXA{-mG_HiAj**{RZB~gS|*;U!A(r z7{<~{?%ur%P~b0k=)yioH1ke<%CPeAvIyxY8MJxhF?aQjm`Q=+7u`IMSESM8`Wp7Z{w1`OYh8bY z>Q1)siL8clo+*IN2K3O>(U_qE=2m3pmM$yJ)$6iD?OO%VD(JydZgW)Fr}oGFtg=|e z`F)+jh(d7_+|BE0MLu=mes{~cHP(WQ6w%b~Ut37+ILK<;C*R{D`1Cxuq5Brn?t6sA zpJcahl_M>6y%*G>`O&pl1nO<25q-P^e*Sf>Qy;}$AoAKWN5J+J#~8A zc72vW0RCfeep|bE{q2W!8vlaUAv_>fNWvvQ0{Hgk59|m`zQRvmRx~Zwd|KQ^D|VupdAadMidj9PgG z4n5~(7`j>~;AT=--_Xr*k@$JxbpYRE&sVlRK5e@ayuK%TP0L=U1MR96hi~}vaKhGm zOgVtxmwpdi4zjrT`K$T!jS2#}s523ExQui+w%T(v{~aGQ<#@!HBWMJC3tim$cedo6 z3qFC_XA=M44KSTFdt^Ssp;Zj8P+Y?=9dhqDmlIDE+_&lZb?TTLU6}sc?!~hk;0U&t zBF^@^jw2diqEKwvG>obOz#+K8^FvMRRUF24DL1N_4jw`bl3 zq}NsxJEi?2DfN(FqRfdPs2QO!8M-!_j#w8+e)Z)e%t&vp^+qw`ht=Ra-GA0!@?m#! zFjLd0T@&y4+n`r@ChDr+CzlqT!=R^k*avVSpeF(*X#GfJxWXyUo&FWaYJiFNU;}sX zu3~D3$(zwV(`1!_{*$S|#{A>p<}>_q-J1{SfPZAvKCF$YpaK%0#~7Th_wFrPcip7;ULh?13Q*v_bN@SBgbVh%S5bLAyis6-{V>Q|c`{EM&V-NlGfyM>lGizzjH z7`rp{XOK>U`;*wBg1D2zA1uowQjEyNu!mN3`h~D*lY!kQ@MFk{R}0BQ3u%3Ae=x+S zSv+TMyU^qA5ob9v*smxQH;$jbvoot5e!0>*2l+R`n{W7NJ~l0BV5Z@2 z{Ip`;o-712CW`Xzdj%O$vXe0*lQ!+vM9neOw?$(M z51tkOszdG7*cQXLtsl3$e*}|qs_FY-=$Kc3$pYEidU-^P^8Mj$fK-`T=@-YZqnKC2 zzTmOI2t8?zzRMN42!xmfxa(z@BC|VL0)=APMfXU)A9b!f*)vxCT-BEP;E3F)sTgI7 zmpk>O^!v{9145LOgkmJ4q!`5=>S+9}YQMw0zhQKIP8d%8{SVlpV@WlWie0c}h0F$U zaShI~+gh-hE4)rp{9-GsC#j@;%92gz672IKq}DRqfDnto5#-tDbu!EzByCP&}=LMKVb$5}?BM^);@ z``P4h-z4hVSY31pnFb6(%Y^4n1O*+kZ}&hWH=KE zAUN|Kp?=^@9^1M8it+s{lu0nLT^VuFDT z-T420*#)i}e+a4icAb9z%HG_&>FsvQ<-aXE{>&o?i-s!4YzMr3|8BTe-|G{Pru6%s zKLqzGM1mjX#{G$*nVZejOF11(AfutjWVOalzf%43{xMVs@hX@O^?5pa^iUnOsZ$hP zl4GFX%ErieV$~AwOhYB#5RE~XRTpHPcU`-UfBC_0naZm$BaprL6G(TLiuW7w<3F(A z+|aqHBA)GVuy92RGv7p`eS5$nc-wIuzy6b`pJ8}n==rb1uv*etznu7#?S*`Quvv%Z6bX(``6`pn*;j@but zj6B_0fzQ2$xoDbD!(mS=%Y!l01z|1Aj1yWkW%ySzZGfEh{Xf&)`ltVLU(6Yu?_r9} z_Ka!!F#k&C9pp5*PjK? z^h96Orya&!z1+^)JWupj4B}O&KK1CkQYsV6{F29^uy8Ic1C17zCABLD;x|@KUPPZ2 z7@vb2x%rG{60TAmzlf!L)a%dyxsnUT7e^!V*NO+0p9E^0bAbK$U5rUX?*C(~8@%-J zZkj%bA!kK&&sFdcyfyC(0w5fq{Ra}{_vIYLtO4tg?9Ib_u6L)4xXFEUSWywsuD&X`;M` z3)Ria>{xM-a{ZAXuS1IM-EXL}R=)-zL?x5?2G?kq;VGSCLd}Tm`%my0y;D?ywMUUA zN3E!?AIgkgvbg6|awOuoZ1W<_V7_Fj(biOj?DIkDTKU)^c#_hVW=nT`JwWsMw@kh< zm=B+CIJCR{X(^`F>*zN8phS;f@~CqGi~TjUglP#+&6Y{0$sF0-w5_z1Cu_8WmqY+^ zgC?GuiC$s5UHAwygGkA32K-X!!|E|h|EYb4tUdX z-1ouaWVsspz8JiW=`+@IZ(98Ufn(hvi6)2+b!w!^NQ{aO6HDgxA`bW>ejO?`GHWD= z_F23-@(F9SE7M1nf)EuK6*Zn0a5!rGhU}q#hI7aG7MWVB9MS3~{0Q~KJ~sAvY~PSs z>7SbBisyIxe0KI2Uvce97*&&ako7ox)|gaTEv`*lO%7nWcazvVrz&gN(zxhN<3$(a zP=0F~BF}~ou^}vDH)Bkp%E zhusVLLwj3DWZ17ezK?PUo)YKmHE4yblFeNg8uc?%=sIgSMQc`R&IgA+`XYn+Rpm|^AOq1kL_hnk~TrfOyFcNS!Y`Te8`K7fMrIGP0HdCvbL!y8cY zI7jRxM?=-3lTXw^J<24z*kMA0InhW*^C*YrD)M*L1&AjXvkqy4yk~b#&$XMtJ5PW9 zJ8u+tud7<2@V^lgTvoZC`zr^h=W)6tSA+Ar06#AOF^QLrIt<@~32FGmOP7cxN=SpK zWdqZJ#31rDAqS71(5K%@$IihcpShNO^6`Z3B)-cyG4!`TH)=t!(^lvSt|g}|Mq+4% z=iP31+QE2NJazRL_Rd&tns#rc zj0J&p=ZHT{kb+=Bozp?izlTk4VjECU>DX$i#LL5Ff5hC-J+D_!?q{D3sKJC+8+tL{ zGVc)Oy$>J3S9`ux{FL<3#+jxlRH)FoI#7g88iS38)K3AOqDIucW-bHYD2EFL7thH? zy{NH#n}B8V7p983R?`MdS*~&?GuB!!i63?zd3vv8Z{x*AV{boG>%cWVZyM|IovhN? zd#@&OgPMhr>fWZ!2SpIlFz1}|fod*mcF7aOx#3(N>KGXMTMNr^E&BS`X+^P@J?4J` zexfQLHvH|Z4iM>yA!O2;7^B5Z@>LTF!H86u^rlNJJ1>@4LLF?D8O;#a;r_l;3vnD& zsq_*}w>lBnN?Pb+H!?*lP1Hzb_5f$j()?>%s0c~VXk!FQzVQAL4p(zqGY4aR>*hjG zQProuSzfNE^qD5C&SVqnYO0{*L)`gB%k30Eqtp)E-7-#m&>cgon89Brh4+{zm8;FI zRS<%kX%Wf(|KVb9=r~)po(lR5E;D?$%DRa`87E z4-5^*LIRz4?6JaGQwA&@Jcp37ZIkn?5V6!uU_1=L>tqY^=x zGGEAUKzx;mV>v+f^;ADYMs#YwJX@&r33Ps7`)Jku6OfZeL)wRd`d^Yy#bS9_Pua61w_>1zsxb%#HrMPZC&Y zu?|mnNiV}-f(;Pi?$}4?uyJ3gk6>%2*g`?k=HdtuLWF2imEDKUt1T2v1Rpe zoZ-Xom*1d|A@&tVb%lrbA8Vq|_M33GVfv_15qlA}e|9fonPD@Mz0Gr}X`KVrY#-?= zsNig3=2CINRK+F$Gd?G=aXtUp=q&~0Jn^j$Yp4%G8om-itX;biwvGz9+STnnzT_d3 zBuSkEXZ8XR&5^e6JFv}mm}BIy2=h$xd}m^U5x_C$c6)((n^OFIY-Iz&tRPQF!^ZRI z0w~#~Y+N(mSNSwj<6V~n+&Q5NOOI4kl6sofk`-Id-WPQ0R{0!qD_aDKiUSl^c{5Y>Z-V95nK8;g(od%P=!qFVKCfpTi5}T~!x`vP zlwc2fNi$H(+U^JQbj~$x_b45o{wK-ex>@tk;uyCtHGp)ltyv-bgdFz%&&0BTg?tEy zj>W8j;NBgBEZwuKs;J2OXus&fX1~3Cp`>%*o1UORQN@%BL_F6g4Yr*{OZCplYX!G zJaV$ypcdQHKIHI-5s~8?K*HkJhkg2+9BQG2+lhczqk1=|$5bi+`$z2CM^iT4RFHhp z;ws4u*Ow_na}b{dyWO1RP| z9DD$!tQ}or13G%)9E`t#9}^Fg^ZGygKAkdaV*hfb@YQ}ku)nM$E7PwfvwKKP2OC5^ zhGM^pmM_%|T6%z2-b??_+qqAp(A*WoP;o=q{xTR8u2cplEl|x{_skQmpphcEQ3rqJ zk$qqy0Id8@7`x`Woa}ZUe1J|G{LMecjlwOB4)2!Ws2@j>&mT*Z`Y(!|w#P%1Ldb+M z=)yJMj-VWoFEQU6n4M>rLWre1Miq;Z1a02h{@MAw6T#F0L7I!Q99iHBy*($DE4=yi zsz}W9Q+qT2>Od-0A?GyTNDDQe?G;pp)XM1#@m|J2bLrAj&!aRUYp7j&Y4&|3PJy^I z`Iw4RTJ)A|*>vqCh}}W2fezimFV8&`*)JE_K6rdq=iP|6=FI((8ggx)u0zD(LLwezi0JNEj6i_}~0h^=eIM17WJ*3V>lwL*AQfPD>>5;6|9)P9rixgOvRoXIaZVs$`P zJ;Z7JgHgud;jz7K3`yGh2m^L1M5-jhYEY{Q9-P9IKPK|}v+|x5lGWJwhq6do&L5uB zyoG}S$_lW-?N;T2i%*%0&U^V|iNgY`hiqo(&4ZHHZkJwY0-xYzsdK0wmxRAdjYqlY z9G>YJU|c3p0a`fEh#eAgT?xtI!xS=VQVi}hxM=j(;-Zm-whH#Y5H=sK;QN5&ThjCZ zwx@ME;VFl{@dk(@c-NYX*wqw$9R9pJit?@5qV-FM>7w6)`KvBt<^l0Dg_*pz;eYHV zfB~_!K@uQ`_C8Eu*s4VesG;^F&jFZG52qIZC~Q4H^>3|m-vQK^T*ihFuE=)mx{c*X zuj-*b$zZK2)1?K>^ep$ON*z5U|MpdJUZvRX53f^>MWc-mMQ_!-G*km_ydGTx&+=iQ z=FBG-sI+I2_#6P1s?@JlBv$7F!fMc$i@ywKXxI$m$4?FHj~;o$x4yk8abe%Crr$i> z%2SV6)s?-<3>jhnT{*Asbl#ZN5ky_$tVv%ScBgh>#>XnY=<00zOL;^Id=OQYIqA_A z$YiUi9MmCaWa-zlKJJ^QtE<#%Nhe~!#$M>D_iwyn(m(ltGWX+xUUSe*0PkhF!z9(= z{gckl0>xIi&gQekh|OD?WW?aaf!pqsp0nUHV;%4s7;T>YT}?#t?`|{q(z!#E!#4ee z%rdptTB}4=#w;?mu0QJmCFwo(GfNp$;e?wfT890Xj0LnHnK@8t?6ZiS#FwXPdaD3H z6!CN%kXfnv*tfusdZ|3W;J5U;Yo!`sguV)6X_y@M+{wM&Eq;ehF`6RkfDC1_00K7c z4 zn`zjJt#I{y-AnwH02BU8c_R1Km$DrwOk~6Ywd?x~6v-LQGy{)`rN{k@43tyJ$D^9k zTZDuxFavV~f7|z26=^Ie2fz4m?RvUT0M)m?Vo`@3ZsI&EeBQu>u3~#wDSWdtchuG2 zoA>>h3=;yGnR57eqF7HQ$%6Pna0N;cQ9`fqO@xa^J-zdk@{vGW5qtNb*D)!TTl3ZN z{MRE5UCAfuz`FYGCPC;LBen%OP*F=h#r+Tk^`f0{p2Pp-+co=yC1oSYtS^E>gLB|; zJf$I9*2WHZaWJIf!$4u=kKf>?IclKYtD7UYtd?Xk*Z~wZi?u!q-L}lzXlCVu8*$+2 zIHQDD5e2?~zg^sW+5oSdCaW^Mn7BnM1OH?E5rV)h&`VamUJ;D-Z{cgq%khq`T9w)s|m zHOJr4vVB=xI?%7r`}+zqmBYaJvomMr$vW_Q5{90`nSPEp=NX73hU#Va%ow`hWBX^f zMg0q@DeHFcHuq2J@4-U_(tx!4L;hC!a-JmUveoL$N@7;k7PsEua2>Z{y|eRaiAoY7 z9H;=vUFygh_?@({Q9QyS)znzkfsLVSJSMiql@6dUqTM4nTtn2Xkr6%aaZi}7kux;U zhm}H!@V`V(ILv)?sPY0@9!|_rC_Zd!1h9*D{PLzD@4_fvbS0%GhT-c6J`vwJdl0wA)*^9K zpkLcY&?!;(iF>((lkX5iB`}`PmlL^E1ZOWSy)@q%IL<6UTEK&+vvhN*w-&^jhLx#> zgX@2c{Wm=}(9j3xSG}VjIK^U_o3diRa8S#Zkjk}PZY6Lx07GzYUv;;Xz8TKYr3#`#-JvKc-I9_+cS=ZiN~n~y(xG&NARyh{UH`@B(f3{d zzrOW_fPkitHma5;PD9^hjP#>NyC60tJEK_Q1%%6J%~mHxLNz zy_KY-n!KbWm71fyxs{C>2qYJtn1u2|eG}L3-qT(Pl@2Z+&m(?Lg5hMiATa73BA6}+ zs#d}LmiY_83n{4f2oeqwsq{pE*5}V)g4TMfw|@0(1XACR*c`xn&Bt@X_JgVY$vrp6 zLpSGlf(W4Cegd>HLv7F~(o`OY0hWi74H>x@JT}!MQ$M<#3PEiNb4yDqsM*Aw-rPCJ zvUiR%v-fnrzU8!xomdCns4j|J}P@{7VP&WB|aGgyw$ zB};ic%)LJn!{HJDFE|b?+SDO5S};rJYVdCeRn|MVa(Om5Uo*5h1Qx8xUz zZ>kD|h1?@E-``gul2u(gGov$;f(rMx`il>0?XNH;B7y`Bj0i!4c#I{P$L`rkIY#)P zr!IpO%{Qh^E7%5qp-{v}k%D`@VL{%S<{=-(yf-+^!?i*usXs9zu^N}%MBY#=%#*Ms#! z>vOM%K|E+p{-SMQrI1x47cEM@P+|@|Oh4L%?+&;bsO#I6<-d#7Ri=f2OEKaFi3*TQ)s zd146%dB=1t;=e%_@XVlOBS;R=4W9{^2`%obS*m{%_~i|RqCAqntzkj(z{ZPDl(L1; z7vC4omsBk19{P^P61M~_8YB?l_t{@fNkBqC^@}nQy%MfjxQCRiF*sK7mH00ih?EWW z91SK8gS_JtggA7jfCLF0)u+@yV$0r9#Lg+m%UdZ5%CWv%QY?*s8Y{%+qWl`VMVqR? zNADR&82f#tbmg@p^QGt|Yp}#f(HHe4#;JtT1d?95Uc6outF-D=9>p}~CXITf`e#?Q zC(Oioky#k(=HW_ZN)`P~sk&V3X5p1rm06WGQ@oXCl@_L+W?ie6j!BNxj+>6UE79G0 z$)veUAFp26KTS@P6_IO_BG0GhAx~q7lAMtfmTHh7jqB2d3gVN!c+ zgP(_=#GJsCp}wIhg@5{3JHjer24D5*8KX~Hk!Xxy48Q$xW4(Lbx-#R(r(c;56VMX2 z68D(ApBFNFG8aAFSF?NWQxfouQ$staQpv2P_ix04I+;50)5z1Y)1=kgHI&=$oQZ_Og&LfvojaX*T>_moHz&44hiSJs zPvTC`Hfpw&H%K>Rx9vymM=3egxD1I`NXAJZT=_)x#O5R#By+s&#GH}Oqt1w3h&wuK zJ9|3KI_s1S@r3c3dqm^+E`MHP9wQwyub-#IDW?_+7SOh0%QlwOXE1o?T!>NRa?ezUdz;Jp-ct0@E0}cSqEzy?yl=5jlJhg= z-}l({eD7hu%({7gw~gPD5Rni*{%(A0+}>)$>U1;cR?=dNqmtwAVwR4Sb$CL1OZBY_$+n3shbOm(n zZcH!LdsOFZ>FsuZnb+CgyZ&-*JIf-s6UHR$dAv&SXb)q0>dV{aV#CRXSw%Mk_FAU0 zpOVwGb7Ka$TBD7cZu@6V*^2Rs`-$!eKaz_R?b)(_cFnqZwp`!Uqn$>yN2rP&`|b%Z zc;-|*Z>hYX+A|z%vk1+@thsN$C@54Y`1E;8u_mYf-r?tBAMY72uk3iVO>waG_nP;z zgyg$IYc3^U2dnp>O~&4fZya8E-CTxW;E6CGsMKZ}XM7Sab*pdmpHLeH^OjkXSu5CW z*+<*%i7xvVmVW1iSqBNb@jOjy2-aPFuI2&8m zk*Tk49x~Z+P<0U3ybeq^6q6?tbf1uVdD~EbZ{`1Fdw!<{)RBY$#WLnB0ixCjGc9>@ zWo6J);2sP@gd+hV0e5h~B??FS_g)5$5rpvjIXnmyY6U|4w~Y$$`|x=OTn{k+{367K zfKY(HaDfY!1OKNr3N#1d&pq58@D3!dE-5b${HmKcnwi--S=u`z6=y$;kLn<&?F0f5 z&^=sm^3R_f0R2x|z0h*jQdSZ&vA1P2GPO50V}sc`JoE#Cz=VKXTQg@PDwwT}os$qu zgywe(A>jVuF*^;_?vhvo!sr5jbN;HPPG4Y@~0muGba;A zD+gyQdpoL!evORnU7ST|XdVXo`}qe?GnmzXMzVAImn?ul_J=p@oNOHIfBObNArDW5 z)U04;Hri5FwgAt7F+_O;c_6>r|37d3Gva?iYW)Y2Q-GK6zd`@&)&C9p(#gzG(%u#r z(^>RC^7oiDA7ijv1juGuCvRb7n zLNSr}GdE6Vw6|rbIFF^J)WqR}kveE1o=Crd;%fz%_6UmnJWtH3U2C2Z5#gQ{5t*I8 zyfwc%YjWAv@OEjax4+%aNIPpwT=(R&!hPq5_=E}$RSpXOKi?wzwelbh!&yof|NmM( zbY%*UmNN(bpL_c|Tx%<~8i+ilu$tz7(by0E!}v7=!VtgupajG1U5V+Km{4ZDjXCnQT45#hh z4iUwpY$Pg{#;P{1XL(97{s$v9Y%QCL??=ME43E`*CHNuIOHo}V1{+*vqOLCYJh1pG zwe?nPj+t<1UhVdmLXz@dkt?wRGE*;ZVk!NDw6_vf5E{z<)t6Y7G{iz8{|!xiXpvTj z_A695LnVO2T|s@{{!41MfFx}Z;^hBQ0To7+_y9Z$O|p7I952( z6rga(1%_M}im#0Om%PX4`-C0jdfPQp*KR zoNH;v%;cX701H(s+kdC~LnU+)3?TWal=u(c95(+9U7J+bjJrYc zd+3I)pBZ#i{yhu;^rfvKz=3}?uQdl?1bH<Lj>BO*sbPnaJV zUH!mlMqnfYjtA}h1HSL z?tAiA=L`9OM;~W>lJx)Rizp4YL@>N1C2xduY%4wk_H6|G2EM)ATXs0qYQWy7abr;a z((Q-XDGo@CY#1W_R|Up@t4nos^fe&jL+mggX*g%d2}BkiH{~fHpdtlDZI!>6a<~BG zsASew=Kmr6MDRE1*NwR>S%`($|JaS%d+is1-Sj`$O=LgbAIbqkkf8>+iAII>hw*@^ zp#Byc8|N4x=l3|j$LD!Ykqj6O*8{D;Jd*VOB74FBJi4a?t7dcqL2g>u9}u;K_z#hCh7VeZDb1}b{|9pqalp$U4eJk|k>C6j7YFIR{#Y=|RFn~?p>38}c(LDfK35HR@IvdduZ315SilV2 z0rc#AG5w3=Kk8tI2RIo%qhmn+4{8$`*m~Y_f6FrjIUdh)pSCJ0z*7;(JtGoM)^nXY zSqQ``{K%m-SB4k8>in~vD%App>}Fw++kRTsF?Th9H|zkd zC!X1ZZWB`$*_q~p8L4IUTb~NCHTB(BtJ~3-^EI1~5;tpS?5xuU5dbxCc(C=dv)bCf z%*-Kt@LS?j*8heOopK8+@v17vgTnh^Rck3G(IJ`}+XnYno}{x@_;WP3QUd$pzN?Li8dR7cV!bEG(iu zq90su51`lzE$BHgUwy|Oy3JyP+t*hs3}RFG(-fXNv7)CRRSRZaXIP8u(}o|AR(nAD z(^_rie~@N)KssRR?Y~IV%NWKh^U3df&R>)0=awQ4yR}@;S~cv}_7Qq5_@j*a-cI@! z^s%>i86zF+)B>J$q#WMzh4C79Op!1pgk8^Ry=!!gn=*2?8I#I?UF`nS>hL?E>IqVq zy80}EmZ5+3YLf2S>zh5d7R9EU5@mvhhxwGD7zz2j{-*X~I8-#ju70!dB-TEk{>rW%~YJ%Ozx^UGZDusY4|M4J}*??7DmxR#J1u6`=4>}2L zvGRCdomAf(^%Y(3HL#1E3`@qhzX_*Hl8b>H$$6ZN$TF;6>AwIpw^a(XHs@g^F_RF#-Wb48#SuY8u z(%yU!%)WxEu1?&#E_(j8dP2wghlal;k>;y6(pU5MxAV@M1<4bIn_ZdUu~0HcIX05T z_rhjQ1H77dw(dI>U4;zUUXDsrcQY-wy3uluZAgTXn~fv5%zn`_-OGP90t#BfYNBwvsA-M2yvHbAVAF*1TC4tQ ztN0kWCIt3M<62j?J2k@x57&;&pMIb6@`kx=>dYNt`>Yty?{v z>#bfrt7|?j_SwNBqo$M$t4PVi9|QUAsD{CyTmf2y8AO}X#w zwjj@Pa`Q>S31Cn49s-94j>F<8bQICBFK8y%cS*W-@(JrpZ`q?~Y4roYm)6atVFC(( z)78tLaNR+9=b CVuy+qHLJ0VJD72&v``Zr`*nA7o{r3gx3;Yww&9%x7#WH{Dbq^ z5QZnUZ+x@2U8tO%M6~03T5OQHmfz*IoUsuEUeAaD9VuO1K5-)l+5>xn~r>jPF z!a&d%(L(^;_dSWww)Pg~$aCdh(_&%eIM=B{X1zbm>~6C#FGcs5it;Q%p=dCc(wWD= ze3;bclK?NI09viP2GGgYKglDk33BTswpg(MHyeD`N6&$v1QE?u=G;RBbS&pwj~0kg z_Q6<;=e6B6pew zxX$@DX8>qcQswB58c3AKY=wh5f3wEFZZa^qnv336S>3&FZE&qq=H_nmn(!DN%du@MB*kSjdKcqqkw-e zanIM;wZb#jonM)>^dd26((-5N`7M>6%Qeb!X*q%nFoSLJTb?jC;X>W@e;S37lSmkF z2Pn1P?BCz*--t-30n(J>U2w;u9aREXxXTW-+@8;i-5$pHmI#jCm1#C@z0_u0iBti9 z+BNtp%!C>{u%e!2RpbHw^+Q9K^{x9miGJpm(DhV{ES`C<<0zO$7ioh0z^z?^(_%2; z;9__x=ogbo9#;#qyZJp}RcV-_7Yomjj5-yFQ2f`~eGcD3Fu64LM>JM7LAKIeCjVvs z%hVh^@Qk_l2Y1EX5c2zjP%$3N3QUFm%9|Yvu^HIA2*e;29lNiqmFtUeC}hL1FCJ~^ z`tO=(Xvxd>VO_$NU%Gdu9|X0U3(@6j#Fjj1xILR0`&g7EM5A|!T;4-;!-%9dO7)yZ zV?rC8Q~-*QWt@|OJ+7ETKh28_3rx3fb|-k@{-q5Qa?t9$p6SL{8GZ8!exvbtFunOW zbAN@S{z>!Q)%IAq&uOtU;7;f$6jIF;=3bFrw_*9bYrY(?U)#MPWP!zWZ3xd_4rZv5 z#Y~#RGh#WF#D~rT*5Lkbsh7FDU;krJ>@SlT5y#B0l-P(o4-wF`-CNv@Qjn|QwWRk zs3}dK-^Ym7AKv(#&%8h@m_`?kcYlP~2t!`^nqqM^dZ4xPm1|;brCHni^oQ)@!9Ivb zlkzvLMjcLlgQK`)=W1}I!NNcf_x=6N(EZB#Jy(f~J7-ptyWKi>sNvOv(rH_=jVU?n z!a3(5iWvMGYXZSs4zMCa9DWEB%DrD8shwx>+BaX%?ypU~gMfBwCiSD7dO{rpehAtILY~#bf8tr%MKku(-u;^J^=YBd z3bdSJmb;|t&ba;8rqkAN3BxB2G~?d0)4yO4JlnwQ^m+Q-kkw^3Bx?dk3cQ?)s1fw# zdghYP5*|P_R7t3Fn&uS}e$=*~>bj4PytP=}P4hPYdcQ?1n?KD>_q6`7Sp`IQUy!UX z#ID|oSXb{FcHE~qXwn3QgjlwiBdo3puJWz7Ekz6OeQ2Vm&^e863a+KdQ zkx?9aBTAbP<#Z64`Qh-Zg~(wlw?%Xc4dm~ptVeN&AjEg5JRT(b6R-pme`aa zT?;8miG?nhhD|LGs3l!X6(6hru$mn2Q|eB?qwvc>rnx#Vv4j3!JEGHe4Z9>G@0!n> z_6yE|?;j=fH(5PBFqfm97)@SyPFuZc`gEH(23;qyEYH2K?jLjPs^7y~%Fo*VSziD# ztI9))L?Sk{5qtmcW?ihP15=mN!q{X0VanUQ~{ zYi|}@E>qqMl=G5UNrKE;vEV??MC)i-ahDye+BOe|&(9 zpHFJ@YZg2cnPPBn(!1IR~{dTz5)S_;VKijpe~Pmzpu ztzaPPC6SATz^dEYFz28EDZiDv?q{;(j~kBdOL!+=abscn9>r((Z)egzIhsL{EHQhR zHc#*>@B<#$!wBQ)ajG3bMc}++km-sWV@q*6wyr=-H}MbuO}Vk18hmJKzsx+Yk>oO& z)-$^a`SPkn4IL&Th)k2Lw&B!ZDKoeYp(2Ps=UpGrdoC4a{V>N z#F2j9f@O0g`prJ=ks(-p22dB9qC^RjC88m!0nw_ANG$`O!h>nyv!5nT*&1hxN<29w zO0Pe0YaI|TJ9TqWvuuis;mY_1P3rM}!tP4tX-Cu#8mipSQ8kvZW;w)lKkT*O$(p>l z(et@nU0rOH!iZ(;7QPY)5)vI#qG3&b8IH%~Tg}uT#wDeTgmP7xZdcFbJGV`592)}h*#-E>Y49% zX8nfb zi)Ge?4Mh$89!Nrw`%`c|BOVBG*;j$NEWnJ(@5mv%i!o%QJJ7s=;4%?@V?x(HGuZfO z0WJpRt48Mn8kS&xq#5=T7DP4knWKf8!%ot5$(Qy6=J1vd&O?z%PR>vG@Kc&-IT*;?hQIo;F~K4|h8|W*0Qr*mOL;`f8_bsUXu-7^T!xCcUq)J-`RcMqh+Y(yk9_%^W2ETpVcX?DP&?gm_K;XKskxAvV6)x4`9C zS&CGcgI!nWQ@h?kV|KW4DlX^!~%`q9^kUwIXri3CI^dfDT+>PFxo1~>}#Bp$L3Cfv!!gWe|a>F@eToPD$()w?!DzaK>SYFPI=9nTwj>#U%AN z&&TYV?ej;(P$dlEr7&6&3cel5FmZ6F+|WJ&WLyJCIeAea4F8lS)Js6gJ5J}jllG=% zI;CHsDbY&uI|!v-X^)tX;A|bJ#7^LbI=}(YYS@pg@x;8xK)vPwWbRPd11x>njIjN#cZojAy9gOSti`%i@c!AMFgmz@>i4*&R zL%r@>srks^S=(iPqFp3*dZxBSP6R2FX2px>y~6Kb-ojh*Go{!4%{~#a!AsKm)xOrC zU`r3?UGmQ-b2c)hN1oAHC4R7vPIs5`FgJ)-@Jl4MiI+6vq*xXZ9$JDCUHOh+_k`i)!;&r5Np8Xhg%r#4__vKQ9BYDI{XlPU&1AXUVSDyu|VcnOk*^G zJw42!SUgEX%~`41E^FXJR;M-4Css41^4DGx)k-w|1#HJ$ML}Ubv`2}7Z}FHIC}3d` z82F(JJh3;Oj%?J3v{F>?T2x5dc zx0q~AfNYC;RfoJ7^*omMHWwMntQjs-#(>oVy&iSe%SZlEfQ85%lY&M*^B{+5&)_Y) z$-}I11_kN$7gO68T&%!oVbQF|E@rKLE~nwL-9jKwY23=Ni30SPSB94AadVK#Rqn)%P5(-0=00WwslU(gz+fRCXTmp z97(|Ab_uHj%RYPkZ~32}gI3*4+}U=OF9yJH;oxU%HBgE$N-+Nct*yfg(4+QQ&&&^? z>87|_=5>H=Ws4uXNODRe!!b{A3f_p}Hm6;q4e?(Q?HP$;dDYg=`&@Ufa}O?a_xWIm zu8deXhRpzIr4{|kQ3kuf3nu%GD^a(()tlkxUWI4VF>9P@%@(n z_$<-b=w-Kbq%;HrORe{LNYUzzxkkuwK{hkP63s&5TtzjzZSXLmOseGYntO|oJjT9P zb1_G=HQ1g)VSFmzzb|SuMW3t~(PokD(3H6JCF}gjx@9iAdmhkd?R6(n6=q7Y$O8dJj1om0)1Y zNf>yEIyy8gB~i!CF3g9_T0;Z5xHq))6R7tq1~M08NJVpxtk~5^BYA+?OVBD6R(ije zIiIth90j5zg`MI=!4&-NaOLqjRo;Sf+qwJ?VVY6r?U!)X zx~A$R7*itL09Ca8mM&gaDo~aBZaXO{Auj z=EQafHtnZdGGjFugcAqz8CV@OKvaKKK98jK?Wt6e>!YEL(Xp80ixQenqmpO+>jbL8 zdz$pmC!`;PNAUew5nD6bN_-1ovJ~J1mnHH5g85wtdoTl?dqSRZRSiWdBnZXo^olyC zB3n*CshMctpgmeNwLtNrLu)dgqgm_680UV*X?bFu8F-8%r{#S%Yt#^XRxr_OS;%C_ zvZBG&=uL^HNL_zXeN-q-`>bW>K4lgY4o#PF0yF*mLF9l4E`dvkSbUK?D=TDvs>@9y zEG-uK86?P>9#3{^1L1NvsG`uurptZS<0WX9K>IlHKM8tZkq)@XBM@g&=m$#-8BEo=+#3hLi9dIpC0j)M_@kiSRDI)e`vuq=(jRtdecY{Dx(e9Q}sh1hP zzut67SIYPRIipaSep7R7c8MQ+DxYlB_{!QOjW;<-j2&QpomMdI1#L->X+QtalyKb; zorsfFW(1p{b`uR-7{ME|k)&W#+qg5Wi6H>tIAQAew*+xfW!bJ63UVYhhR z>OjJy|Aols?rcUZC5?9MxeM|a7MwqoKJ>8rUiJy1X3?zL(@P-Iv~$W0h|JkYXoCar zaG*Wu^VlytszT@0hyvg#vw$%Iv^5H%rH2V}W97~BI@rvmfV@Tg;GPd@0 z7!^)u%2AMPGQ4Hti}iV0zp|PMov8V#fih^r0;}wmdFQR`-q&@$TL_U@U%Iv=%xA}_E6lpY}|dmD&q$qFy<>&IHS#lLhcXU znJ2qghJxW(I2vE1X80dQO3w$qlx_zIZh77)lOU6^7c{az#{TSn6fd)WxDztuL`FM+ z%8)Uf!uYC56ptO-9p}?wz)FL8L88X%14Az=dg5f4GToWPMoB8O8^3Vjm*`l}_kM6i z3dP$jP1UOil&+11pNF*WB1#|syWjhe&)#4FHey+I5Mo&&=qah;gqT>*Oi*k1iGkE% zK~TGyhA6cU`1`j=-(Jx)kj|2paX1|=7A&I+LHE*+B;YlZU-Q<>^4Az2j@7yY?U_3o z{NO;yEU1&D6F~CneSGMpB|`5+83>r>dl#Mr`V%ew^59M9GZ^-L(8cK|&=jEwbfC^( zwNizM27T`Q%sVqjJ6pCTsI}>&vuX4;=FYWNLM8nyqxwdoA)hx{6f(ehOSwHh;I(#m zGLt^{jsjNVqc<_dW#uHxRnF3m$#O! zQtgQr;iNz4@Or&~umko!xJWNmAFeuo#6$S%aZrsuQ2_ljJs~rxA;F!`9Wp_InR0Vd za$%>=s4u7YO#QZaQIRMm2)aI5KTq0B{f0NU4$cP`6dYy_98s8XimDUA>%lTKI@;F| ztL`c=txCd`ryaHN>5&dfNZMa#bi^@AdAD}dV|?#BJUC&It{WAON6lMB{Lvk+2{B9k z96-Gne9`NX%*j+h+{cx`GGqwjQyJfQ-!2^A!(QQI#cOayHXUvuAL+dKeaIsd!r(OD zb+~nTn6*BU()fIWc#wr#jl`BL@4ynCDHb>E6~4^It7dL&n+|6FXqV;3Z<0{Ez|E0H z2eWP7L)^m4XiCOQ4Ns-6?GoCszs%;m&ib1_H~a!r1Mpe-n!9spbs%6PSe9(QK+6M1 zhDE%eG6m-V3BL3cTh&W*9?%-Y2 zp`SiK2N5CD<&lHiN~~;WF2pk}bodhrBP#d@sRYYn5Y6~Am>;e}%sUmLopg6W?C6wG zGi2!wJlgCPv4^F;w*)BWF(N9mkZw4E2@_kq4ACnSzcRM*4XqXsrJ-O3LZ$UZvGjHJ%{&aFyzzsBE^3T*bI z-_#0i(u^jQD}f&EHv<(0!rnK_ltZEJKE=l=o#$}*ZXy0|B;i7t9wiI3Xkpm^JwvWX2JK^5W-mu8zeBTS=Wdf47?3LvavLj}!;Woy2~6 z_$4pf#;vKv+$^76RveEN!|}2{!f?>q3X_Y4a1CO)7N%NXvAjf zmBUdAdE2&MAFjWA3SymXFl|RLHY;M;QuNskYNgA!1hZB@vJIlH=X#Tezqpaz9;gDx zW3tuTvZ1MPruTJNjC*&5B&R~(wCeOpmwF6%thb3Ip1Lay>sA@;`(_VFyp1^2DD^&t4(no zk7ZY`7aT4hNzPH180Ot!{Im`s7sOUy&kr%B5v5Pecl`Kvs+s&;(>`4OS3ZZ)Z{ioi zO^$^*bEl+UQ0bz`cG3YTqE#k^1i4*D8*B@?S#bH;FLAQ{jU;E4*Z9%bpFnmdXg_?o z3KGfHN|;4B9+NuAshbj-%O&+J6NPb-@sbLcTdP&+nRyx4m`8DGZ7;X(A!93B%gvDt z(M+SsM2q3GbvOl*31jibOs7G?<%AGWFQ&xc;c)jU@h^ePm3Y$416V;;0-i8Xp>gb| zPwP+mJ2ndgA(#m7R;v?;;fVLOeW}2Yze~Q$ZjSY5Zj`Ow18NcT=8=Y7l0~>!8xE{V zvF*O@k2|04%JR&)83XE+&^E5s7c)=ef>+e3oAkVK`CO|6T{cCbee2l$6CNkdDY&Z7 zK35-bvRTskkC0P^YxdZ86yT~;yZiUwcVOLzf>bOO8@)Lo`6-`~nNwb%G-?-f_$WU0 zGdI<{Bz!0(>!o=zM5x7!Z_{w#PGC3+C)4uzs0394mf)DZEU({{+Rcs5TCH}5Z0bG! zX(aiZ>4>WLmip$G<>+F1tE(*DIPK%~?PP0c5(9RG5C{fstt{cK<#G{p%5X8Z~>ME=MqXt3_k`gT`3x zwP^cg97S$fDj~bKaBSuhaoh*-YHRRT2_305XY%A6u+@oc8-a7hch%^+1tIXS#vde( zp|au8SQkvga$ca^?J^aSjU5ysF z29n>!@@q>Fk{^PC(*WpnEb;bXW%(U4cu@JO(+ORE3N&|0iX5A<5DXg!kw}llw!RLwxgsNs@$Wg- zJI4>WLd9@e(Gz^q+UV(hUP$iM=uUtsqf;coE&35oyGd_=%b+(qiJ)HZK(+A2)ZTqweZ?7| zpoY}wF7*{b0Gri;tF)AKV@XIR5Q`xf#{dODGNyQgX4sVW6<^%?-nCKt9qC5Q=fsHJ z2^5*W7r7u0P_XO0Y{F)9f7Fd|MA5!t28M^%)zf&!PGf zddS|M8|PLsq~J@O^*)Gr&D*MEfOy0KEY`oGfr0b(4o7m___@7S0$s1xuBx$~!YH@V zD)~N4Ry5ITi63pK<%H>FAZgd<=kHcUmM8Tpys_ay-&e|F$_C1MCg{7i6F)DG z7#w=zWaZ$5B#S1?lY>W$^1DcRf&{Nr=_O6fGKujF^K`5VpuM~S?y25f1jvj}ELS_7 zxGLyShG+ox#cYkK(~!z24!qgfKW;8VGHMK|=6qkrgA51TU_nxhK3;eW?#Ec%>cGZo z#PB+NM}l>2mIYbh>ZZubTID=4E@ZQ=aftea^mb$dhtB3%|0pYx+7Y^{s=0#Z_V-hF zxdP>X_8wJ0_Q(@^rc_bQ$qu$ZhD`^yS_Q8MbUJK-GKj%jR*F|JTFY5lYzb+0l>IHl zVL(rZPKK8?V?JzDTaAsiA49}Sn^zh}$;R$^sW(2RV&yB^{p1z7T8W|^RXtH|fM=Xv zeb}aGCOhZDYkJu3fQUz&-s;~h5%NP^!?s#EBYV_1FNUNTd}6+}3bsgI*tS~uwe4Ve zZ%9Uo+e(;MW>Iw7!;5NSTpiEA*%Jjteg>TAtMU`A0#QPJm=OUFaR&X0anSrq9bOBH zHs0gqbE4B_;QO&6VNfDG<8^oXd>ptX3?9Rhz3F6BP_TswCt=BrvV|R$DRS0hyHxNg zS~=_^b=h#I5n7IT-f{Uu0cs&jPB19kvcsY-^>Aw4CwgD$3QXC;g5 zch^l_B`WRZml0WOg%mNxQ!HJ^)zg@BP6ZB$ZNH`2l5tPLz`ZpI$}Ppi2)_yhhf()( za$W$%ZQa%dOLP>9nXRGCJoK+QKJrY=N#Pe5l#;YNLgI0Q86fUG45R8;5F5p^A6~uZ zeQXUj%Tp=MQSv56C-)~WgAUCrG4?s9FCN*$B+pD&Z-H&FQJDEEKklOM=6VWC$CDVx zM=Np5mM&~FMJo7(kby>X-}8p~Re7eDMhQo*y%Ny%EQ#(Fon4}AQhF_QpJv5NGUr}= zsIc^?*PnVwAUq6cg`(#?lQ)>5g=%S;x6=@Dh5dL9&21u6r%*G&_V?#S-b%Sun1lQ} zYyW_bH3I48w*1C2V{R1d@rs{@?rs&A4Hy8Zdpq$=p zfdQ~6t64g1iSMT9IYXj-=Qb{JBh}jH!(zyOifFzK=PS+wnUvXdaYHO_s;~w zYYV;x4uml!Lo^e$G;IGcg3`!q3Qo>Qaa~c>0s1WJB#tjJp^89pr06`XmeajBaWS(i z4%G<87)(fT{ps`(9DZ&1Z>{WEE6m%#;J{M;uFzt1aeGi0rN$s}7NPqk8cp1GAT`4h)$%J-3!5oLW;%6LR;pCoV9 zl@iwfqyk9vsU{J80g7QsiV~>(Nrm4&+9QNfXC!SWMQf}-r}{2jeRD^1Z4S>giDrb~ zIde0nTgUiZme0!i$}Q>ZN3^^5dZ7Jh%~jZ4!d8bSW2L3IlG31Ah7XQ!^=ZZo8RXW7lfr> z=V0Pr=M`n7gp1q(@4BwGe_%(GG3?%5?`KaUGQ@BocOB-mALHbHe(JaMEQ+51VW}cS zKckP?CG2xUP{pJDO1Z!~Tw`Pzu$)xl=)uxA^~fQ6Z8jj~9uIe3f5j0NaR+)+n z4S6id1tiHE7alLm73}S05sDL%?(jvc>XaGB^f0JPt0=xXhld_IjKX2{o=22hmcre% z-AT0Mgx;25FWC!QdsDLyaw#I7{oSIj1i}4SFhAyl3E^ZR7DK+^Wr8=hb@5W-plOoE zcBqW#Dzi8GNOT(UJkp6htYv9a{$je)H}V)*c4jxOy}7)V)C1o}4M%Z=S}Kg^e;(QD zKOb64x6g{73~w*E(3^`l6Ic}*8u@ZZ)%?^C)3{iN;ct-+$5)^#oFTbI^WSREYGprh zhjvpgY#q$eA7-r!D__^M(vfmLfz^}eyfdkR`3R^%4{EyI&dgS+6LT>4SerU)pK}Qr z-uTK9Hs~inLz_!BbE;&NLt!r`1x=ziTxcL)CL3HOLteXX!}j=+4DRcrf{ZZJL|RlG z;XJLI8h!M`30o(8&>z~-G#&j}X4))Co4yV`Z^&}>qyE_WGH{$lL3o$vuJ~rV-{&#( z{$+d5>{69v3(vG0GdvBRcnaC@+geHJlQgV&w1brWZx#viq(PfzxG!Ngu5U$`HY}AI zTz0#Y<%wZOxPxEnDO~aoYdis(8@eWdvpxS7YqWmG1DR}<7Ef1d{- z5!eG9NvHHbT`oV(XLwjurceRRQQ=RV|2C)cp8^sRgCXC@|7Iu*z5Y2uMJYA}bYcF_ zL8KjeBy&;PiO(V z7m{z?`C|kc2VA`~vmAO=j6mE&La+nk9#j*>f${U=e8t z4XG;kzrX&%;bu80tQhQx_3+^R8UfX@uZ{pvrakMo@eprm3lVty$WX>GcO)FN)*unITS_Faq*_!s{^W{;LX#61~6-J@Yu6B zhFpJdabNH|lS;e=VMh~@5PkT~Oa{y0z^gi7`W1Hfb<5~=BKt%$KvVZu>+22Jb%BldB^4m$`ZAfOmP@ z(Xr|RBOOFWy2F?6OGIvnN$Yur=hzJApWV&Sq>fDBn8}}cIK>T{j@H60mD7t8vCPYQ zIdEJug~8|&hu4Syo-P_NvNI2IG+2*D!Soo7oq&5b=c_ zA-){L>`v<6oYJEyM&5a83|aFcrkt-wZ&*PHfga}P>W+NQ-^a+o8xV4|-^aZ4)T1ZR zM!33nOAY^HPLEDnGPixM&pHxuwy2oOfzyP-v)euYCFGtG++8Hd*pCFc=}6|SaI%a zT`N!^{s8z-euVI*otXjjP(s)L^~}h}2g>N_0al=KEJ9aj$hKAUE7sveczt8`Bya)D zgq=3lU9e);n)63r^Uv|GT=Viei;hq?j6`T72>DD<1j?{ay%di))Luh$Xe|G8Jcfx- z3Fi@6`awUn)?+z;5p}#NW0=?W$cX(z=Jg*)D+i8L~9C*Iq9z7{#r^eF9uI+ znX7Id_*##4SGCh2Ra0GzD*Bg|?54Yvg*gc+XB@`h?3+K1wHM1D*9-8|_S(mR%>Dmi zMsfzQZ*Lc^vX}hJ7k-xnziw74cSLOcN&@s~!Q&JSbbr{V|6C2d7%=T>oS!X6Q}9|4 z{vk<0Q~lPzOpaVA7>_uPOWDyQxGRFW&PV^i{NIZtouCh&DCFB5c=Q!OPr^;u?YCrQ9J%%muDEIOEe|n0e z*S|z_fx)kNf9g2;f4y7a*c2{$aQ)kkj)T*Ameqob>2Ur4CWkPz6xnt*MqYI2C}QN2 z1_=G{-Nta~B}~A{PwMHRhf|ht4f}%Y?`)Hw0u#S)-i!0tnzCE?cCtf9_W$EUPF?hx zYDrqpeTWo5eKN=}S%x3*pAH7ZP_$2j=D*DAZNyQM_dEpXu{4j-&kG~!kAvMtp7SfT z?!&H7gtpwkiFdb--3mZR9_F8Fn5HsH=42vtT&6r*A3osqeG^1)D!k{IrD0ul*7gLj zlhs`yL932ekB<@Xw?EI-9qZ7|3XZ|NH0i~Z@LX)pPeD_;i95u8sIA}^ZVY`kbsTLK zl+IrONtuN75CphH&_dp=a(|ZPzufM7Sd*Y;w*am(r*6H+r<;jn*@H>7tiB0P2KvAP4Wm|k68$*hVh%gCEyg+V%nBy)opJT&t%A|YTMr}Nm97l zho`$yp8Hd9X4I{0@ww%x$_WF4nJfLiaSt&kfeIJi4h>&u_~5_S4-)t=LdP=DGVifo zvb??me4}X5<;cd?x4c*u9Hfr_vOn~YGd1719pS;60F>Ec%4E4y|HXUi-ASpbZzrkE zf?M=1OoyY2fn1UZyoZnG(!d0BY_7n+*6XlU?Bm}RZJw_#YBv_9`ax)}@EvDYXczyv zVZF>DIZ4X(fk*oY8C9zd2n^}widRdQ&s-h!{9f!A8+YZ>`Ry74JpOLuce$PS1Kvaa z&Ol4**v<4#AvU8TYrNWMGTqYMR0FWj%e#w3jqaR%P9x7Lzj+xg0H-+4=j3Gk{>}uz z`rTO(cc16X=GlJVI_bzS{MTMR@d~zNh+!Y}3tAv`@4xzN0(VHl+2G|PU=5h~Q}|#D zPbG#l18uBZ`kFrlum=eFr0_ZrK0Ghwphbj`H(NQI12C|YuI&ur&&G8}OoeON)Z{|7 zWZab`bM$&HEGEKD9*1M<#7|528O$e*3)G@!<`O+}jMy%+&1@ZY|OMp#-&&S66^ODmrvdgpj^|8DZYJ4Ip$zIo-`# zRSg#*Hcthg{E2^CP~`YcH{mKRKv;jJ{fvH(mZJv}uK~M^{+8&3K;z9!rz*DQTe2Ks z>yR#gq3+Bhdp8UN{<4;rxyq2Zkbsl$OR~%%9DNsMzHVCv(9RDMr0R*v=n>XIVB&}OF9ta#I*&&(?;_;%YU)Qj$pe(Q z2_v+#0{^utM_cc86!<99Zu4IfWb(+YEC(Z0bN6}Ifz+E}HpX&TL|C_lH57ywE4%G} zKNt+l!#cNOu&dNgXkPt;g7yi4_oMyo0V&GC^zoYFmub3N(2Q^Oonq7#J9+uibH5oN z72j@ni!jKlQcpIP0-wsLS0~Z{yVrvhUESl0LC~IdS4xwBDVH)Dc9G4t^?(&u&^V=# zM%-w%yR`O#A(NeLDqm(@CiS$kYQ}UKA~ciP;|h%BiAL>JC!zUNOqN-zavbJd;jqRQ zpz83^H5g;E#NXbc?A8|^iroz4VI2YSf_isx=1Q@-uu0c$)($5Tv(g^JhU-ox z_EE<10&j=5R!;9)aHaRnr#jS%ZzG&Rfl}ek;XDBq{2f41s&A zOlVvFEs(tghfI6!$fr8aXa_K3w+B~-?n8rA`qUtOAQC?0jO8OvN}jJPF*`_)0iC>o zaF$Q*=!2CN8zMwM+x{_+cD@R{bc?T7+u6i_RMH#5X0Pezj%hp}VH9I6NzXRD@s{i} zOTfM7u{nGMHZ>)j`?pY^fxT|K$DJTYb*XSVCH4Dn93dSHy9VA4Iq(AJoT9@uh!jGp z_MU5vtj?s-1d0L>je>vL7 z`a)8@rg>hQzwK2?kw(}|b|88o*}QXpRa|&$TJ?+IFu7%+6i$uIivyI-2vaM_E2@;F#M84c^PYRTs0hHsUs22eKR@{I%}UI48FxZ<@&Na zYuQu${RD;C%l@VCg3;}9fVCUkmp88M460gh6TdMZ#Jy%coY~QIB}^IlhG`iaO`>)}_q6Xph|oF1&!Y z)wkpHXDF?{VszmJ=1CLw)M6~%LRIN6^JY3X_>a(Ej#@pTjP)k{g4!7j5SX>hyS%^T zh838dc0)i1Bh+*bjIk^A)$FuJ95x+7Iu;0(kj838SoZ2yYK2VqhU6gx8%6C+-|=o!vTw z5)q0e&^d2W^jHe{K5>ETR&A9?OMOZ_;g-y_n$b#pHkGmZ8gQ@n>&h*Ghm{)b-z0;g zw2bfiy|r7m4+V7R+vBmELLt0Jbf91qz3e*1rW?6!yhYjG@xD(Jx*Z#C+`(f>*LF=> zCQmgi0ntLaZ#1LJzJK!AsFCB?`1ann~` z0!=~-B=D)+@}X6uvD1MQxobIOr$bHuxvy0F6EYn@AT8DY;CzBQFQi5mwzIhORtx*W zJs*Zj%{S>9V1v?CY-tmNeb|>xgi|CxUtpaWipIthnQ(YBT{4G%bn@IH`0} zb2)sg&#Zp?-sAh;N?KHlTKQ_}2}1q~wlMvyXQsDAy9r0iwt@E*+!KF!WU=^{B*mD1 z>tbSvLT%5EDbtzepFa9yZl`|zhBLUPoSlw*oo=j3COBq2L>WJ$r#`AJo230}ge#@; zIquNyV?*riBjR$SI>sGq(PxLx2NUr*EiG++Eo_`FEvfx9c((|+_8qtha)JJhcsid$ zBl6$KFX)`c|CHir75Fhla?G&qU2fOl*Z#I!uy9-bY-xn7q^|>&s8N3mlJkjN+UPNtJ5tGTmoQ zbEM8~!wFRyL*3&~tZDg~HyUS=7~|~~@siaJ-D~sZ$4C^LfDj^KRdqY{q0^%$C~vD< zlx9rqWALUJ#nfkJK);#1?vvY0o`BfLa>geGgQ()!TPRBNSXuGW6h~G7kZE(5?;})! z`g;~P*wb8mU!A$`H*?>dmuP77ys;ma0EOm-{;rMY<0iPK%7Yj578^$aT%1aMnp;1@U766D?Gj*0QtsJM!7 zLiR(onPS0U3p#MzrXh-+`F%$5?w<(u9#ikoNKv!MR*7RW&FT5i`1n!1VD$|0i<T^GYuj)z}R9sKA%WEybS2$mawfcN2S=IasMy^?W zcK$uq3&SFQG^)J9X!RB%wkHau`}vW14s4SCn(gUk)lp9$r)3uaaA|^_pn1B~250se z&5P`^-;mBl6)?Y}+ANpf<4x6PO&iJ%oUmyl_#w62pB7iKy;15z^CJ(=xeP((PzBo{K|WueX2}Ypoo}>f7?>i5L=tSYrvlIcWg~b&4?n^aT;Pz z3rnKK9)5b3mRmi5kQ<{ypU^T@5HC|gOg9b!FZ-KBLyS1O&uIK2s2)X|eY&Y2JNd)r z(p4-a;oXHZY3KVroWk$utmIhd$Txy@{9!d|87%P9Enp=8~dMh~7M9JJ6v%bu(zNiUBh%jd<9W z2g8ot-LP-f&xG2YPiLZ+%=(4I?q=CYiO(0EE(B5B>&H)w#upfUDeP=iI;M=G)2b= zY`KEMGVca+V>KCiUmW7XdHgi&t!AWA>MQ{|bx63*mQFs;%phvofz^|5SvWQB_Ig(i`(Zs+ zGfCsYr5GEE#n;;zD|4}dE};e~79DNDSKhNoZ;V`|Xf`Vx@>Rd{z?BY@MUFnkLg1I) z_rP;F*`Xs&Pl#p6O&L9hO`cz(cq=FRW?YvCBUfF!<}C?c9ecEMbi}$$WLcZTRFPb9 zHg>|;`L}JRq4yH%8m-imQc!~ZqB$;i4~8=fruiFsY>p z*O|sB%{U3}L%5uBI!CzQv_KFlNM|Wu{EO9tjulb@Ce;Yb^>JflU>e3)Tg`kVf=?cC zZ1ofk|MH#tO>s)OX>8}IqDOCDZBAjPcYaA0=jP*AnL;;WjA>lttILL;7USITg@Awi zF3NxdEjHxKOH3^Q><__UzL;by>CGRMbNwA?R&JptN!B@e#@=bW=x*pw9Yle0cGB*rDYX@te&r!bw*Yw z-&<#vPRUz7{QXujg{SoHRP2) zu`<+J8Vs_&!nA6@^v**=@A~H^Z8}1o7F&k7P?smmye2l{~cND z-GN|?*PkGUeA1|izr4Ghp{@jhg)s|X=PoT<*t=Nq;FB-CsX)GIT3hvIr#ydOC}-iI zHzBQ-=95TDc>sBShDeo22d$qC>8S}R3Z2C)hz^v)K~AcO^ja{f|3qY%n$xA+fe{{1L&l0H~y|kFPJjXvC*|jZ;$p znOB7(0M-2v^LqfuY56#^lVbApj3xRsAG3p#Z}Ut^7#)jg4&+tWcfP9+^{Cesm2#Cd z02cT^nhF0b|AIW>4XECJNMEF@j3!_^IcWOI@I{5RD^4TXv8!=CrS2;obdRKmvmRG z^Wxs4z#&91iN9@TYW9sKMc3Jc-N#=Y-7AN)ijl0F0)IG#)@jf_FidRXLF+q>{3Z7s z!8Hxkd$~-Pwp1JchjXb=X665OF4gx*Ix)JAAQP0=s9O*+c_YXE6RU=@r??5Uq#)oF zE|A9ROf>y^)mnCbrBF4Q_)T)EshEup8_bwS2Crs=Ehv^W=*)$VAi{zpR^a^T+zsiM zX$R0)efI-6&g;B)E6@TtB9WxGsBYU)9S~CdXR7v>nH>YHLhc6>S?fTrEhuZ)@?ku0 zNujk;ygKB=&TjP^3Lo`v=+0G6xGk}ogDjmKgmku4R!l22ac|WGUhg9nH6OhvCnrF! z?eZK!;b>#Gbz0a{Z3x+>$i8ey^anjU(1&SbB)HT<4E15}|b#NlYaF?y_>t{vLd$ZUH`m;QXc9oB*8&%t-7^NFDJ zwR$2gLs1^HoV}PoB<^#gyw~?@jbOk5*i@Hg1X89*0tZ4?rx%yLv$e}z5P$vdv%dVz zX+I;f^~-dZ=&UcKKGO+NexVh~w11FDxd0!ga^XYJaJxK9GBLWysED7t`-N3jOr1yN z)#=+B%*U0)#Fw4F)m<3T*=Wo32rDR3CE$Md;$EK`mgpSbT<}5GAH!_T+sd_FTXWW@ zqbmA!2X>xjKJnDYZQZ@42rb79`A!p2+j~BfhBjhq2YY7xL$pQIOcig+`o72h%J&I! zccI;5DhhE4nR>%@ck*xT`0x+#=AP`yy|=>sIT`w6Tr94q|HW0GIthInrrAK|QAAdO zpeYJG_2L=2Q--`+v)?H!WB9rrgs3DLE-oU)75WCG{$CO7%d9Z+^%_4x77GO*6-MZ? zWXTB=@}2J#Sr>NZo}g;;q2!>AE!1|8OuPT~oI zpxhO=^NJJ-;#b9gFov?wI%%rs#WYl2UqY+h=*0b%%Bd^7iM_716dCB!8pg495Hqjd zLUB|*taSqAvr!x(WgQ)$^sY%2s^`y~vh0KMECcm)B1*qgQ65g#ErEk@%e%Wd} ztsG(X)d%l;@;=}V2MRr=B+5W{iCOqr1yX?R{ZhHDQ@YegGRq$~v%67!?PvVztsU{e z@fY)C)Bf1cSmel8KIxJ-u6Bz^VdQGx`tUDX2ZV|tX6yDQcs%IO=_8azVPFCw{Z?9NSBZ zbvS=B>b!k7;GT)!ILTJL!@(fP%uRumNPzBvWzLnhPj_3w=5>+s*?fzQZmM~yFpiKq zE@#8EmdktEWSTS|<#nVOr|$oBEj?pMx*L+6DQ(#K87Ga7!`>KG&p27L2=R4j>Rg^W<>LJ+ z9@3Gr37uq(a~ffnz7B<{$*a1*NMgcVg3vJ>nmcKPekK&cRVG|Z^aJqN8taim{hHvE zbDBsdesL|F({&E#=X+zr-Tp1`DfVn@m~AaVQ}zj#?TW&J!KcCe0L`1O+|aVhqzMX> z6cl?m9CpE^Zp4h^ z3K7u$-E>Zbr0{vhrB1J(P9r#?I?=+|Fzv<|Lb!7JsQSv-!(I-@M{!J7f1rTJLQp zpRC34fKG8&`cT{b;i``3+bJ4l3LWpF_V0MSxY|H%{)_F+M@k)Rw-wi3HthMdny$Is z>WQa&0SiOckM16CB3OL4=eDNTG{-wVeJM^f#5Rk?D3Z%QDKjJdX&I)d8z*zcWDe8) z_fpKJXGW&fdD{y=$bVlFQEkvqn63` zihk7kU#9mTXukwYDD$kDx15sy1~8Ei9|7d{-y!K?w)6@!ncwT+|LkI+83xb@FJ)*E z1Y!OFfY$%@w8+Ae(?BSDto5}DqGgW$LZp{o15qan**swPCsS7yw!;c?b+URDM;`(^*g6g zAwt)~xq69mEs(EM@3CDap;YUAr|FML%}|}zaZL*mf@EfkOW0=zf<0e5a ztvG(ZhVH1Vd5Ieyop@xT>u4h2qx}+PbL5=Ah#;7 z(Ebb>jUP@@yIB>|s<|So_}|D@^dkh#k-3(2aBIY0J7u2^s`KtZ3vY&w+jeH8;n#PJ%TA|}5tvLkbQgT+oQtBvT4*kVlQK!#gyRFuhu6m& zNAR8ft4^SfZJYe!V+%t#B9M)2GA{)py)4fxW#KzI(1VMucgZgW{j2QK7w6WZj;0fN zWj8H6(r$N0SvdIOnD8zdPehJY0g-f-ee)ZE8o-Je*OdyZDe7H5-h^~$%arCQSumk1 zIe>1fu0@t&@+9UlHc!r+`pY<$FOC38&k}a63e-;=?pM&Yr}6mtnw!1>zU67xa>0Oy ztE%jO!^=**`YL|B$#V%Fhi?{obBhl79Ve-rXplxw&a7kgB$lrPst@XiEy&gk*Y(&$ zES%ZTz<_89;94E4HHijnG~=1jM{`D0j@wk6I+1?f=TSzknh+F{Ufb<$PDH3Xm`6`E zAUKW&Xze+l+JbJ{USS5{z&Xw05I9`|BZ9d?pkO-&=KlWSv-8&v#{sureBE9~^r{tw z7sXX)QvVCt1o&e(%Ld)1WOZd^xjx%*FvnmaQlQ=Xv%kd$)j>xe)YbfX9s8Y)Twu3$ z3*^z8km|ZEY84>ThluF8{!d$YL`AmDQk&xSe%Iwn={Umfyn6&_M87o&;*u|D7 zGPH1RbTWSf2Mt%sls-@U3+aOxz(p?w+yq3zyc=4#59{hIM>;;w+2>VHJ7g5}yO;o} zQW_fk7D1m>`12*>u=x>K%~p+~$E$@>(`wNLFZ>7Gc~K7I^^sFhS2flbsZ=c;K5GJr zivq&Rz0o^-!KVZI>CCQ7an|3@wV5rs*1Ce8>jxybcXqoZo+4ep{H=;iHwICX_0emu zJ)w^XNLcM1{IMk>wh{&X(Ydlmr+x#vvVH~}588MT8Hz!f#V0VI8l!&5<2NA^!K@Dl8B$`9@N8HZDZm<74GJ2jl_bQIh4CsP`AC4-OPD za2x7KGM7K2uN8jF=b|V(L|LR}Ug?^S@Cq+j&nC3*LlXpcdf>y4|@WK|*}ZqRaI>CR;00 zo9^H}nXm>qC^{aJ=(V3%e?^tRNLYY?yyQ6H$gLThZ#zPK{o|ZIJjqx5(agu2=wAq5 zP6zx+9wYOESwsr5gDM~v0a&!aX+&jNy(*KeEzaXpW7rP9rguU#0+F`9(3Re`*|v+^ zJ8?$h*-2KN3?FgI)S+)%&n?~Ft>wZ1>zWGEqMe&>GC$WtHQu^YePbPROse1y#FmAY z128KM;depL`BKr4*Ct#oA%ZubSQU^PjX7zmvmCWjt6FwBBIM?AB*SZgUQrnHDd0J@ zyUii)@zO^Cf-s-`LUz=$)_Vyd%9&fH8f1t29A48zfeAH%#nEjGy1pJ2o;yC>rE3IwQL z&a!WF1Bh*Ox>*wYI|8pc-yb;d(orIrmRZ|;pZ4O3cd%?12aFcWh%=pz(YxK|6BjR^ z&-he(QD6p?uytwyVxU`=lnFU_%o>34=8I7>YU2>q^TmRhO(B>9&UxgvgX2vKz1ZUj z8!({)K_s4P{e2Xsk?X)wSJAW9espaKfKwyTY|2ZBCcEH7jICrt6fZI19)ZvFDSQNZ zb}chj-7&_h!0FR-)vIZB%Yc)sjf=6b*1$=ypX%xId+i97yAO=vYHwpl^GxQx?C+IY z7_aJG!%L{9ay5IlDvy6{XCZth(jxbluv3%-TtINfRHzDo1f5e3u7rG{1VlKiHIJVvO6d@`3xUm#01j_RO zlJl7uEXU*O4Ub@&aoz)9N)Y?`%sv7%MWmwDF|HpE{X3vIiojr!pn!U%V+%4zXTQ~<1inf4iQc76rq@P+87UjC|O=i5Z&7tnL@T=3j%Yb!>?3r-(rw^ z$U`5)uH$ppR0_pNV&QYn9Rh~~ab~r5x!U-OSUow7qC&gFWM8B~$Xk)LRjtGtiezb| zMwQ#~aI^@pn-%56A4CBR?&Cc1HM3IWTJ6pfiD~EKVt$dPokaB9FU z?ZpnrI>vtJsONtcn4At1iq#_$UY`EOPgM2TGy!XzBdrl}f_4_Jlll3^U?zw@6!DnP z3DVlGV4Gvx+=V`tJA}bG5wvuMCO$5^E}Ikx{hdUwe^7;twJgm z6!Tq^Mi`+>Lneq&LQbT_K#Srv5zB~u00ypKnU?SD9RTdv#}z6Oi1nKx;0RMhgp`_X zfi++HoaNcoXEZX&27x2?X3O8Wci1u?FSx;>Kb~_IU5)ycc(AHX05mqfeT51!;=_|g zAL%ji>3sN)&{_H;1?D8gTd^Jhv3qbG2mhx^KA;BpPn&El$L|Ygp6;G@!)lHw9c9eB zNpK0GhWW0bJR&qsSHPtXIlbsddz%z-&vFceO;5)8q_K9fk8)9ECdJsuR77V-ouu-2 z5)N;l$7H$Bc%SaXGBzuPJvy1Gl*7I{I{f7i@*xi-k}BQpoA==V)t^>{bL|u_H$&~xi=ChFpagyxEBDRDpP&IR*v+9{-afUC@!bX)y{8f%c`}h+S$U*zmxk_j8nQCH3 z*;<}6#haKb5LuddJc95(a6y3yUyOiW4MF(Un|$BK$GI+~i#A1@uC3%2## zno-k1h#EhoUDI_Ak?W}w>}4Cn>MY_f%VkOM(LSuDTq9cz!rV2c!c+;=+nv>t+6AFm zX^1p(Ug730zQ@92@v9vw`N-u|P$qxRS99kqTJ}xIGfL}9LgX$e*#kTm9Ar^5&s16Z z-`qnw<@7s?U_PyCBg9-9?Waz^YruIEfKV**W{M@d9dsZ!Sm!^Rr5XDODn^N5-tO`t zfOwHu-iMnm-AL|sd{=a#@p-!v+5IN9~lvM8T}Msr@~n`8 z9AOy_*)w?y1NF5mp7%|hP5|JA>P~XJFhgFxnHfbAOEr#zu1n+eZw=d+GYlc|Nn(4#ysjsy7mR+gh7V<={!* zER^hl2)N3~OulhzulF`;)$dl9{lm7DyAH=?S?`;Qt@ylr{@DZS3=K{n2(HkYxqN`s zRHNyqG}Lu-93oA7N6hj%cc7MnrIJ4+7l?6Qq4;++GN;3Sz?|9WGR+7*nqiuHEEZ4S zbC*i~JS~lvj5JLsCd&d^7zv%+UU|E!DPqjPH6>U261U9A#UXa4NpQY`BaV`|t!9*O z(WkMFNl0>^rP&9E_(5N>{Z{wZF>ds|)c~KZ$0zYg{VMLMc-_q&av&YM;d?6B+Z!{d z*TpLvHpsgX{|v37TYAp}jA)ujOfX1D8={!; z%*@)mGF&Q#e)4jfEf(^#?($BSeZWB0J+FS)niscAh@R=lg%)U{5pCfo` z?1XEj_`x6uG+OwyM8D}M8KGvn1T7t;HI|I?)3?I3?LIUvZW0Nx^h|Kw9h2*N! znTFc;&o)YGr*dUUXzh=u<`g@ox?cFo!^)E*&a?quk zAfv!4r}Zp@FymEd=;&FLIICJMEhV%sE<5~I%UpellWkl7np2u>1oW^pZ9 z9PY$PdQXS>e(j7edoCh;KJ@_p%j8PvRD9Ba*&vL5;V{JrCRKW6HPOow!1AZbD{)6Yf3jd_6^ zbLuq62>#>7=)evnv3O3>9yr~F$0)4Ei>&f(zvNQ(Tz&7dgfL@75M2qYO8Po|TiyHN zOd}nm6KS&Bg)FQpfiG$V_BTkXl+8|SXnm*+GftUFc9Epo(x=0Cgzck&dLqHhF691R zB7n38@B;4w{P3wcA;f&vkwWl!C;NgMobrj+AD__KhKq~O%AzBKNzlil$l3ft;Tc~J zKQKZ(Qv!|>YV7eJFNMaWrGrC4oTlsafiFWp!MStOg#GSq&6|?bzov~D+ggJ|)zZs% zRm#o;k|+4-yOUOLt_+i^K20Q$jm@}VUHB=Ccaqj#G~or^ga@n5T$q?WP38}0G~S!A z7i6j=XE5J@aRO?+@)3;elF5L{pH&;$CV!6 zSuny)_?8p!KAZ%tZ&Gko6%H~rT6jhkhiA(SM+aG!2za9W0Xl`3$h;5xqT52pZ*ioj z3w9^Ji+zw{T8Uwhauq|(Q!rFW%Ri>-?F1F0+uSQmsc^yhP_b$Y`~LLl2V^B}ZKNM+ z&y&C(HJrpaPDIJcD2=>_cLm^fwM4~u(Oc;nU0i}+(`VaMb<>~RtVj44A!Y8{E($fJ z@dCCVAe0jt|Gawt$4lDg93w?jm5-*l3GZKG#VF?(%JYaCe0|gzt>N<)*0!yApRnz} z(XA+DUz)x}`sR$9&qeM#IBzAU``=*Qt|T>}!%)ODz)47+;W%L=Cgy$T<1L9-uU=si zRTG3DbcxGJO>b_TbcRA+y{jb|Q0iWRXqsBSSr=VHG(TCTlQ0|xSmj#IPce<1eQLR+ z*cE>B+#X}}BqJ_$|H(H0tmrbbo&8V2dNp&0V*AZ5%koP;+T zD%Y=j^#TkZvm?J9?x(cl_@J>YW-pJCJIruzC^|e`WihDpu{q9QPGoenY0swheZ-Cl zQem5YpZ;mx|JQko#>}S&5eEm&avbEmLiZBEJbzAiEDAG77JPQWl_AqON05(o(YAz0 zyuehoNODK1)wT$)Rhi^-jm-m10)HRWwAEF+(nd-lhfob$XKP_u-i05Y+X`xlF0w#7 zSH@xI5)e?o%)@icw6dF90>#BR$W#0OdQ!sdOq%;|54?_7P>l;ZtMQxEF+PY)BjLW! z_*sikEyic0tm}mm3S;M0iy91`Sz->6qSt48n8EdgoTlL0z!CwsF8~(=xrc9G^qlz# zOv;;3X;;a-3ujIhkrh)q`j{js&uQb`b3B?=PrMffMj&!+d_8_Z5?Tl<^SHD?C4fV&`SU zu3~#r2ESDS(&I|;#%hONj^G{=uAM548Pb{)J4>G{t?5%vX;G%%a}Q=*Gtb`mjcumG zQ#QfyHIQ2TveK-cxjAi#mljDy|uxzo*M;Ctt*;P>!y zT(9uu8>Vbo;u-!SKm*2o0WogB=%0)ssJNmh&yTbK4qbRMc5AAt;(`G>SHGFYu(sHK z1`ap2JF<8w)F2;sPoMrULb(KMdHzK5*-0YOI2nwyV=ZD&V=hW2r=qJ*G;nBe2|Sr$ zTpu_#XVrHrG37F;)^V#G6Kw1|nL65nj&tl_l%a`<4Cc-o9lDQdYQxy_n8OK9edF|I zK;a90{P?kZi8Q?A>}o#o=#@@(H0Hv?QJbP%Bl^;`udm}VFdx_>kAUqByMiVm8|NN%-%knBM;I(QSBr_6-geHD}zar&~^jFVrWoZ>?& zxb9!!jK+DR!01y>6v}BmTi_Z)c=Uv|=F%8ugjlcw*ol11$YHp<0q0^X*}3geA#H(Mqk_r319PfxClt<7+a-O%+SUAo z*D=Y{J5E~i)4toNIp)t84m^4#HnRCXDaSA!Z9XqlrDA3G)BL)gCAF`NbDs?A=s3Lr z2V`larf?W+vm#b1Q9L~IwYg=g_O4XW1$H%BSKEjmd!^K?pKpxOJFpP{$FL9=rw1>@J?za5!_&ADVvQ6)0BU}vqR^u>@)fPY59tqcr-1vSJR72AW&&Ldj=#EZ?nDS>g$`FFxzy<*Kn-{3^ZQkB8nnqrVcr@$n57OX;WkJ&$gif`Qlqmw4IAS) zZYL>l+->~f1e}IMh(fmXOBoyS3fegX{6= zB_yi2bluIGEw%S|N{|g_UsNGk5{B}DRPC8Vi}OYbC(>5R z7QRji{+l=fjlJckYmd)etEHUNsQIb;UVG%NR&PqsCvu2U{_@&~zI#DF;TB#3Fl+L6 zpsB>Gdd;MnVG|?+8@7vVC!#t4K75LtMnFKoFwXj3`Z_Q&YvJ}lOOl(9Pn;eFN6fw~ zdrz&T6v9c3T%PkDkP1SQ1XugGN>Y<)SzUkXf*j#6VPQWWw@sZ@)l#NwbUF5mpNHqR z(GcFfN0s#eDo~I1A&PY>QqR8sWUwmUiWw?M zO!a$*GqnSim{#3e4r!{ti8_XANt0$?5{atT#Kk@M@b*3YNK<@e5PjH%AWj*93Dr1!_8B_c z@!vybV%P#u57{5~mpWf|UV1PRZgk}JC%f}fTT||`CB#8ou5n$6!9OP6ZRu(LupjRv zq&=DY3d3XX?p64PP4ag-FbXc(#sEj(zp|~b_=(2>t%YDnqk&-nS znc{4cvKYE1NIL0NIwr_xT=ooq+KMu_`icPFKUO}A)hi1x!D_iXL%W11!|3rnFD~Vw zvi2dXjXq%lJf(NH3rBN`ze|*HVUUzFV=2+omUS)+RU8iwliuB4Co5dwX@>KL!zwQT zi)m_VN-{VJcSU&=-Cc7HRsjNsHxH1EmBoS`v2FJP0Hrd`q=Rb_fOSpAh;5QR0Hepe7n~vqa7ghbfJT<}f$UlMg;a}W{u}e_6Wa(LJ zp3$99-`I+~d5)3bgk{;L;UOAiS0*6LxWYDQgXA1RbRl#}Aw&dJ_AJX}jE)Tw>`L z{;N+TZW9nw3{TAUmB?O^DmAN2l=MD(t+$2lc#i`A+Q`Xa>xi?CtuHuh)5ZR-qA(E9 zBBvgfAZEo??V?+wy{SG;BA@sjp9+@Uy+7$Pi%Z67{ofNKb1*TB#BWKp%1_XHi=im4 z7{9zA?4*R}vA?sdICXd92aY64LN#kpTv(~1yEOte&8jiiTXb8~^L~aGQ)3x{Q7$`% z-Eig8akA#FuCAy>05n>h!KRz*^l@% zwRDx^AG-$|57|AhdA0hkV?mMdv@{k#Yi!5h(#tS7KaBCdpeq#vDg05mgs17!gTpyA znE+t^s{l$kh3oFnM-F5fKNrqv+MY(Zf>BVg=a!AUHsE~W7kL?(W_?bbQZ**I*EBhB zK|^5hRNckPuxWsFpud!@W7e5k!3hm4l}$YcX_UmXvH$?yvCUsD#0YBQB1r zdg<>h04dTJi6(@o-Lm+N#-qFqxt?C;XYY#=G*%P7=mr|8vwzes$?xJ}R~d5Xh(JAi zh8&|>Zi`ih6peUl1v}t61=pC_72V#$TY#-ETQbFqNVt^PxhYjD&osSx{L^k(X`B`*18Ym|2CnWi%v8Bahe+xteau zj9;W&X^>;ceqnep>MV4!=clIbkBT}4JW}?ByBA)$!3q2Ahr*#35JN-KgH6+&fw%tU z?SxAW=SB<3jeE2jX2+-V`vL`M|6v{eq+b3w32J&h`Q~}pQII!(V4MUb*gNgv*?}** z0r3Pi-Z#Cl6SCrB_$}i~fuQigfKj}X!lLjxz}M_;ozzmlilp?T z~7!kWFw9b${_VW$LvfU2pVci$Y3k->V;n0&e*@b-V6 zn*Kyy{ajZd1Y(i^4* zSMwbD&MF+F>0;>hXXW+1*;TUju!j3zo}{jY=$OuP0m-oI>V1R%^3)qA{T4UtgE<poSCCl(y{v` z!HA{kwutN1s=1_!deU^Vpk$9B&`&^3AMVvgt)8uGv8CL@PKcw+;&S{F=e~SU43?&` z!hB=pH6w6wPqIABIqc$HEFG%B^1gTyGog2u#b0@)7vv732>gSQY5RsH^~}CF!2KDM7ls8>B&a z`-u1c@BiN$*2U9Z2neTnf45w72>^V;T{fK`>$DT1a3N(p*X@M+ty|Zwn-ks=gH+$%JiONT zU#Nh*4IzWp+c4#P37ayPf)gCI>IN5e9#^Lk21sg<&V?fF8oUnDiuy#!W>rY1PQ$zX zaLW`xkf>0`X~Lj0aN=ViodTsFkKK!QGB{2uDsfPDCvkXL>h4EiCU4*hL{LeZ zM9(ZE{#2;S7`@d%%KuXEM8$_ms^C1>f00lNV8J>my}!sf9Q1fgLGT)Ym$5|_HvWz= zYYYy6a*Od|rGB#aJM4LCMTwrloi0A~6VBOuXOTX)E$0Abdc*|KCc>@s#7=L9Gz% z(hra=XMPoT+1fX%flT`PR0A&=C@5ZGQEUF@znT}vt(U5O3X|6U%McP)+ZMP1Q!sKOhC;fDlLr-=xWniqn@hd z0l)4V1XV%9QY#vCNE$0laOt|||2?=i{amRAK;SPL!9oB+QDf7+taLWjyQ1qm;P)AFGgf6W&bpunlFPR;a&pnh$;4l)Fo%g+ z1`Z8hf_UzfcAjM75ll1TeDlHRG7 z02}1qQoGMDQoDLIe?wP_Z7K>1)hMh2StVaStbz>(dqXanmpw6{Kt<#GWs^!YINezm zBNjE~eYP~odxw@-L0)~P&_Pw_M9OuszaM=Ul3&qaIKgoy7nI~eLh4-WldDjm^nqs6 zfECk;OE8$_b3eEJI;nm19FhX+c_T&Iu|tSvDAXQ+A^;9bsTA%C~|~DcW4t+}_GbNGUiY zVe7kMn;Gt_TkK3`vDe6n7$-Efo!NS3tV&~5lI8rSpc7Cc)q^8X%$iGurY+)=3%mas zF=`Ae_*g9n447AKn2C6Pq~#KBV8wI(~TC?5GZ$=chO|40N! z^ovx1N&2yM7!0|OPRa~eHJT&44{T0emz#8i{LY067IGuolNCAPJ|Py=3h(McLgdT) z7+Gu!kN`$AaXeH3kNvc%zD}(IO~!By$D2Nk+GrNGuS%waP|^Cw5>g%ZOl+EnieA%D zg#w6{8h@!@>?S}=D?kLr@|s;`Zss3qN&v2LL%Be$$eZ76sxogOoA`Q`T|&XpH(n10 z2@^miWLyXwSXC8X9DuaOk8B~r5$T;mjJu<3B%-_p5eAzWpRLaKaBa_bu4lBUCikR7 zb|~&?*g7QTcF1dZi9PfmL=GJ^4odC8s?OAYwu>FvbY{#O z&MOqg?5T(t!H^@aXArPQ!Y> z$-ppkJSmJkkpL0sr+`(Zol|Mo?{aPt_}4H|N1@9k@8368L4y}`JC5k<>-((J2j0aP zlr1q6`2U-=FAap$%XMb!6m<-=KW{c_AgicRh^<_?FAMQUnoDXu%0hIr3$1R40((=) z9z%Bgfq;b;5WHdCR?As`KlBCo&>)|3{=W~CTZk|Pv=8!$oWXgkR&$M-YQ;K)WxUFe zFamS5yZVhH8aRqqAt<>Tb=|7PcF|ZNMjzA^_UWIi2}+u)Y!)v0ty;3&aXnt5uEDn#d#5~z_A|04)QxAOOVap1*uXP`S@@4=Z(Nf=L3ij zS)dv+G_(U`cQhbrr5uYv4jhv7;cmOch=Ru_wDqO;^*1f6GR-%pSFcUj+@;|tO0f@{ z)*&m!2~+dcUcAoe2SY&z^2WU7=b#Fk$wdMq$_?&;2e2wde)btY?H-XOd=9KsrV9Qn zGbHW9-Ek8kVu>jY&Y0+zeBGyqBA90mpy;5asEF~Z_5b%Aj7n-ySp<1$>6nqMsi@Q; z#czm3n%SWX((?J(DkbS=DjPFQ{y%i1v}^TF*I1(jc|(C(@ClA?1v*$K1T-RxOj6ve z9m8u57>3ZDa4=nKfP)UJV_EjQn=WbcdIWM`Qm^a7>M8{P)%By*UMf~kLv_F*pG~f8 z+#NcBV2TC%C`Z&~f>psfc|n4H9F(8a9Z8rY=Vni3MS;TfQ<_fWJ)ce>b;$7{*#bfc34h{m!b%RG)Nfw7Zt$3CfUkJO zr00A`$BV$nf{kwEE5)~#v%dHER-@;~muX&wXMf>%5HnaXi_0mWBQiREZ~}=3MOD6| zDjt+hZZrljDp5yU(-+Unj-dIc+}Vyjen_t_6k$+4%E>Hsr!TbtVeof0)6+mO6xK)` z83(xBN!VZgyOtaVf$%_n17Pw{^1OC&yX*5cuXC9NRTEJBt}Nf79vA(4s=OjsEYTBu z3t+&A?o!+8?%x6r3Jw~&4BYV(RK34(Hy&1!JyIAcMXJfJMUbKIse~Ve0~}#M1Ybt)K6zh{CQ+JM=mB6BM);pNZH?sa zAbk5|^Zy^ML(xC6G)pErsG-xpL0iMadbWNP56a*@Wk|$>e76;0yZxN(o`%nxtm>$b zl}6NHP4i7{JDfj16%uPUD!>vER#StL$)p?AL`kG9IrBHEzbUptQYlcA&sQsA?C$Pf z>JLTIJ9cQ8txmA1q&w>47(lw&^>G9tGCJ(jqhQI!-fv26i7B5y)1N=QpNK}v%>Tn4 zq&rUWtnt0u>wJTUzC~mf18|=BH~U_n5gYHA#9S%d~G_swNn9%^A>{o8w3Z7}kS2Bf$X ztnEYKW;l(~a^<@)Kn^Rrz-xKSFQ9M>W|xKECM0+!+XqfdnrEdE7_g-mr0!1?&&)I8 z*Y-TJ_HoFm)j{mxvVOgB-$3Ct#Q`WR$S5gA4KyF#em(b^+nuiI{Yc1R+!=x^wB05C z6-ZyQZkv3n#325y9V&?;%*guZ+$sa9f{4Y>4{fA_q5u|;1&upj;j!s4zcfA9Td4&? z>s6q#r+-wMoNQ6jG*(a=eDR5pLkggd;`gmHA2wT(7k{&cXRkv-w?^`!K{J)-B{ru! zlScsYUN(&>s;rzJ_6y?-U|f}wfsJrFjr}9&pE3@)6f7M73|p>*?QbX+tWtR+58}rV zyD;V%hjLw;VENWtdx_D#MY4%+NQmJiz_0ScdDWe^*16t(G;%-lS;ejxQ~+*-Pa!BB zSWTl{f30a&EN>;k=Xy<(Ftw?l?ajg|`?X9?;Dj7!juxBEv5e^Z<~C!ngE?ScOW zai$;mk?2Z)RDS_~(+jSBqX0$aH_wDBz8>2+D}D{ta7FuQqUSWKI#jI7@6iC0cmX5S z$Bdw4UQhR5pT3KCiBiJEOC6C8B7e^ja-SYq@Fym-n#G~8mo@wZ_SeC_rZ2Uuz0wzI zx;Ob6(3Gr~U7GgBQUeF*J4Og7P@&cdfoVqXwyFNah43=HCby~8g3-(#;Ao)-glt2V z`HT+GRN536iJor(I${PWm!`rF@%7y)eytD07Zx(-DP@Nw13T*!Rw= zCR;|Yfc1U4+8$`PW2PZ$Qy4s9pdu~IKuJ7(hTKcc3g1!7WN zEm^kIK6w!VCQosf)qAW&UthQ#0}rf6yWPDp2NM^#1<-ab291R8JCK6Y8hr~tDa0zf z^11h*2h2#$H|-khl#h?OWcAxuS(b(XJR45#1?A>dplQTK%ES?oXI|BV72fYZBv8zl z1C~mL1(M*7!{sC|>Qwe{OcHoeR4CVg7ZV@HTJC?CLjz^_t9891)3}rrt6@TWt-HTD z6a({1?aU|Y@im1SIjYdmixH0V7kr-f?yUqCmMZB|nmY4+Hz*Umtuez{%`cN0zN66U z&~_)qhOdt*$;Li0!+9Yn_H9%Szl;WQ<`y@5aKaDAIW)gP!B4iDs*D8S+8px@U=_;W z^gkXp?ALApYNO41P~eP8+n;rMdfDICH`4z))-vTdQ%##Mk&5TZp zk1d|R-B^%ZiRKd@ETURJN#cB)!2(eY+zp(qQa~A3bS1(ps=wVfF}H^P z3YAssCq6R{#aMPu&UT(#@jRcGPA1C~FEJXg%K_BXZeo9z+MAM;cFh6YBERX>UXJc= zK3>d1=6RkjvT_tl{-h0Y5A!*3`fRWDMCn)c(bCmr-c(Q?^K54S4kOh-R_)dZnC702 zVC)kvJ;TpHt?CX+P=@Zs4BqCPp1-|m_GIW%vb+MJqUPrL%-Yp2fEr|3{VGIl2`s;s zi~;oNX>d|0UhO?H{RiVxV;BKM*)svsMz@v%}AS^y&S6MV4<Y`A>`)Y!^E9Z2dxEDizMo{||*$azz!wCo@c zHzJ|BhM0<5%i9%-6!bgTFP{9MVGk6#54JmlpFW_^iCF%|eQQsOj`xkn2L%;M)a**x zg=u^FpS`5W4$tzkLH8X%DTc(8iFdTOBbdK{@N8j0RfYXrW|4t$JSZ}99yrwU@x*?= zCCcXmkWuzphx)w(zMS4qS_a3xILh@KMW+GJHVN2-VT%k1-?}Rw`*AG;+klF>6!5d> zwuTvLb|QScCa_{Aaxb&ENMCR7u-d19?A)4g_uxPb z;n#3$OzAf5ZWvAi;I0PU26HA+g~O4GmdOfJ3yQHsn-pP$dT^9jlvQ7DPn2c0;xZ0_ zoDo5wk)}ZL8q|i&*(bD{Y}Y15Ax%K4*ms^-8Una;HpBsZL-%U4pMaFO0FI^D&~!k= zJ$=(hplbsTsB-6BE#PiYfN6(TtBcGK1s;?t`k%026_x_&s<|_2?q z-yEW1E&S=}Q{PzJ;@6rUKy0+V1NyD&r%||3{XS?%H_@`$mfdvpk2WLv2gQ6 zybFN~b`5Ns?2b7s{yQD%Fgd3R^(6Wo&zuWG9=I~MmwBmkqQPnF`2cz*5~JbFFIk!nbfsA#100F5{TM0B-6$NT5Y~Eq$ zN5k0lO>0pJAO5KXH}ydsKrM*Bov=oD8O)Qs0); zNN9_CgnWhfsHW&Akl*i}g1+}74;R|->@0faT!bD~k2U!e%m9J2o;D(p81?x;3cvas zIChoPT35rcrR!9W&nj=23&@ro!dzkQNfXsa7Mhi5_i8(vLG>mZNHRQ&u<_bTNuRgv z^R{c%Hg>r%tbkQA#-^{aZ4WS{jR&3!NegUV_U9Z{|DBirk=cHS%?qJy3t!I*{+HTb zW8FN;fSlU`Bwc4ob$Y(a4*VGt?!99R+bXyfVsZjQmG(Tqp>*WwZ%{1Y(W zVHpBHL}P~0L#>>9J~)OxkqeCYW6ooK8gXjl)iAjUZ~<}G%jSanQN9s#nkgcyH>Acn zeiAqediy)D%J&1s;0=&LOpO*f-2}b81dA=nN%0M?2!(Z?NTMt_58L z=XwyEg^5jXVAb42nNih&r4xrm(R8hy5ig7mgN8K)$eCyy2T*-gIsvpWxBnTSFw9@i zrImdgaB4(_-e=Nq2HR=+W2X7a`&3Lig0WTUQgWfK+|1*u60)GODgxgFkQuMSM7{F zEZ{_2KpEE-Bkl!40abj8FSI&8DE+k{k}Vta9Gbc_hO-*zQ55crk25G{`V5;=k=2rH zxy`8yAm%{&(+qCGsT`%h0jKD z-f#vBFw2C7Aqs#wSaz7NGyfL@W5AH0*yo*)yEsn`i}MJX^C=_J`&owGdRc`c@0n05 zSC+)Fep{1;gdoZu&m{cL;}eR8|AuB)f7G!Gd|RA2Mx~zyVIz8M>2wwRUPJ1!T4e2W zF%qQIF^zYnN`PuiWF-^!Y;5%%()Pt&t+iWr#GDy`aqs$pKr|gRC^$uR=Bg~>s}WA$$%88C1~%ST+pveBUxDWTod2W#$$_g_ zOV>Jju`PwmRT5a7nrRQbuJWau%!D4yt))aprnA&M>V0`FbOjFQ$_8tjlQ4nWL!m3n zRYSetZRt{+6hMkj>L~vmUL+W?_IiOB5GAneNe7I7 zuOv3r{uR#2v*^MlP|fJ`Pl!I0Rfv=YVl-9z%IWh}Q_{%_oR&I#6!Fl~9h! zx)u#1BPu?t&x8h~v>IK?m^DgU3u0?umyP%IHkT`61Y@=&Q{>Ou*$3&GvtI9Ri$aSEBHaSboJMS(h~Tn`9t z^}f!j?Id&ww8VS`AE3Ad6acjMFwxbVfE0E_GiW}TCsjJ&#L(3PTCBWd%~jQ)s)HzSWxRZX=#UnD%0G#@L>a}YpOEX)BJ>z7=^w`yDEl<>I}2kFWM zL^>UUg1~}stg(t*mraYa^wA7OAEOAIQjb`K=E1EezMu1NvP2LS8=pWdbPGQ34e+dv z`b>}JDd!{(U@mpPF)@i9FO;Y|tos7df|m;>YMl6)qd+F=Za}T!B|cF}i{;F`J0aQ;j6H|k(D8TAR zS)hL8?Hn`3cw@TzF_mI_em>k_brUae1=nh9EUgrt#ePrKH7H$!FFd2=ce$Q15`kE- z@X{(s?M&-!XX_k5@ghi5OR^vC-hFB7;ge^~v<1P&$iML{Rc(ml%46(G5(f;_<71FIwsWZIj>OqAXk zA7Dy(kkAwr4L;4}ety(4@_b54 zBd-LTJ`ii3aPnrDe**jgJN%M6->j=FWR{vA-6O-$+cN_&hon_57V7XY8Ha}0jCd9( z6q0yhjgJvPv1wlnW?&x)Dublc=~{86U7mGjl~R-CF|aOy(wcqfkF#rbAd&Hr_Q#Qh z8?iMB@oWLr8fLK|W=TVLg=_PXw2fuO~Xn!ema35frdO05qoBV!cEoltbp z0x7>*9RY-5sO5!5Dxh&tE(+~F*BOSdw6q8PD%0_jejOblv@}FuY-1yriAIutQ3nPV zaFZ3?1!%$Hq?hYy3nS+8*Mollw@(I!tT67ua8@g=UC5u`nZgbuuXb##C>p^!pDdd3 z_`b^JnDa?_bG1#Z8y`U_+gh|>kgnUKa(~}TW;0R$0dL3i+ktoUC$3GV2uM2$@e-Q9 z*a5uM%e#)#ps819pA8)M_v#rto@qR#(EQ~Tuo^g8ZUxMm_CQUwrPR?OZmF2O_@-RH z#WPMVkgZ6}f*x`3nbp*HaAX~efF7K5I06F0tv>e<)k>wxQJ}!AI8KS&1F||=?P^Q* z{DgJ7R2MNA?Y7SZXd){*3Be~Hh-Pq^)IPU8@>^2W&QAzE_(eGdPyYqES7=%D67+g; zv>XS{9Sc+wn=9>92nu@@5N+6lUXtHIYo0=*2E%#b^M!lDc`^F1JEr4dVzm$xkGP&~ zFzSG7l1E7+>Clq2G;-G?cWEoKt9aAzml1O}=wG%!Z7v6Zr9WjXSqW>lUIPs@cd z(t+ZZsH18+t?fJQjhSqO!IN^jcab1dFGT!_;?&cHNo9aUvx*E2VnObG;r{m1G0fEp z5PES5zvG5MNcwk?>rRmVNyifklP8Oba19xK5~KyLM=onQjY!IBdc%)e*oBgqB?HpH zYgR@p?k#y6bQq`s9diUP65msS0tKG(WKOd|5pK~!6%Au8Sl3@;tvKTcBB z0yV7&pXtSqA3tKnRpnwA89#u-vDhCgN+J)SWj_CS3?8QkXzem>7Ci~!c~ZF*fIgLA zN%%2qWSBjtUnvhTa{Mj~>=}Kc^SA|gBQH4uZrJw?3WeE)VL3JqXCqzEWY<3RHLI_` zTNR+IR08CzkbVNC_2|WU)B5ge09M#_<01?g41Dt&WrTwP0|V?jgnxm-1`K!U-VmqU z0Rv9(1KA0Fe01y-x(&@m#f8EJ*;SDrN7R(KPI48|m94!1u^P2MK?`gg#$J2qAaDCMY<|{9#(5qw@oiHkBwbm(FuBN70?$ z)!z7Ro)`>tA}({|kepC_wm2BKXO=%;TZD?=AZ>=OUWq~aM5rTh?N;mM7RuIhko+AZ z`@91+W~sAspd1$T>e%y>B<B?Ze^$Cn>Wx4@3Wtt9ePWTctYO^~&Y zX}ahMVCz|Glp6S$IxGIcybn$WOJBW!4R!Q%m(1UK87LnGgHw-x_x@ig1O%Y6_FH0V znm4(%X*rDJH97Q$zszLhi!+UU1H4wEsKDu`b|}m(?fg}XH{v#wFD`UAR=FH&-%<_) znd_8=xu*B9%Qj+uU&(!Qt*YNY9!(oPDXMx2D^)y{E67d-$~%}-4`8gV9blH;aQtgA zoNcKg!;qw)hqYR$pJ4PB%k^K)$w5r0BI~&Ck4vFMkDz$`;XDm+-L)ggY9BN;HM^`v zemG-^^!g4KsI#${XQ27HA{p8;eDnyAWSfDCAql!17--I_)IN;Mm3pZDQ5SPt;YHV< zNYTUvUEd@7*Ma4NYiaX&DG;k9aK4S2{6dKjJMYw2CSOlaz?g^X z)6fcI4w~@pJ zLwsx6G$7AT+XVo(faSm-(iE2j1K+VHhGA-!iJ2=>&*MauWcVk65#W#OANetM9302F zo$ax})Ss-rxZ^MfylMjwbFaX-+pMfCER)jk&KV$!mr>>{LxJW#WYW|qchd@OGsG*S zq=1GK^D3R8;@RG_r1n~~0q*s$4>1DJD0@7t}BszY9(c-jg0~cg72%VZ@7+Z0b;Il zZnE-VzsJV6GgsAc4e>4KvQ5uojH2I(ZD?`$6Y@{0a_(YvB}BWr?OFGG^l zxypJl>rE4z3h|?^ZIt}TPu)HU6T>Stn8*o(P-q zb?E!EJ>S|6Y1{Efa^{WD1(vT%SFq*|M%R?5>^hF>)UcYIexzxjl@YAgGBM5Zn{@!E_RQdcqLL|n39#!S+fzK%r*W+m9%l2Gih z_pjn$c5UB1tuCxniF?{0^q>?Wkl(6iCdZ29h(A<$sq^dYr*O=>W5UR1J%t`e4o^yo-t z%)zAE(;+P;xxvex%L*TAP;Q8nXQi>{>tuOJm-uu=Q3v*$~mWAmc{PWx*oUkQF>k%&hrwF|e2GLz`%fxcg z6BCQV5{ZsIPso#8&F}7yg-j`tsVXJO*oy^V2^Vbf`J9ouqXwk`g{si$iYHY=dCMR? zJ+rW`wFdMe9Fy=m*HQ+a8p0&m!B9op!6q@I+@RrQXzh&CT-fJALJ05djuy_hMGtIA z<8jSj70o6})5FgiJbzyrB%;F7JyAhUOPpb_6uOR2?T-Fs+nj-Jcm%DXmG@4h2&?T^ z4bgA&i5{dWJyE66p~>ec6dFzc5sdsc>htGfof%S!gq|%9j;a)q^A`$l3zt3PMjd#1 zF_woH`RLKs;fCRl4Zil+qIEZe9ft!~015e=AH?PcbcAx&*2P8V6R*z8aiKg357R#I zOq#JqBS^Q>fvFezS^7@`x+6y}>LD{;`I_YIba^naPWFD?A)c&T_b$A6A8H@i#eGB7 zDnwOsg?uAAlIkH@rH77Ml17@-J5Lqm=`Vo0eN z!n=u}%I{=K$}CZSo?jeTFM~(MHg^+%3#*_D2LvNy2o=zmRfJ%1aX2Lp7~`&E zQ__W3u1NJvRYYddj56U##y$yo1`2J364BR0)DNprNE%iQzS`J7@$z56DOUbAue30M z84x)^1I&)hSkMF9P|#}g?o{?m1YfC$ZQ@03Kw;}xasQ}?>XysFd1s2wBT$}m-}R4J zq8UkNtRe7vKTd8ngyK_=uy%Q6?E2@|>b+bZZo%z~F`d0P5hg7q(I!k|GR`kkIrHCT zaTdPwOPQ~yB!LFAKfYKo)$n>SP`AUwkaqD-wO7blW<~4QL86U!7jDEKe z(rJJg_1HF97Pnx?NgCPl0q}gH?us!@C54r@v>D*OdL*kJ7mnGqr;)CNdUQ(cENfoJAWN6Tq3 zYcgTUxs-S(Moz-xXpZd)j*P%0xXVi8)DV{YZovkp!{v*D{-_@4}Q;;5%JiU<; z*-;?oMf3uyM8tBY_i+9L=kFiZ8e-AI)Hn8+Wp~0v5n|ZNd5~nePII5q`|-BR!e-6N z=sRI^KP9CmmHxdJ?EK>ia!4ZSasP1ufn4Gr{7%_t`{u~zctDhPg;BP^B_#t>2CGs_=QAfWWLWw-Q>6$-u~>ypfL zdoH^_%uiHPZnyn1p~bk4IFC8CxPF0i^CAtc{QW-Mh5Jvoqp$e$Nhb!FPQ$V58+I7u z*n2d>H%HHTV^S=}z9J$HV)3|$1Ih#9gE}CfNh|EAorh;}GskRt+@ijI#pF#oTj)cp zhS>{&pi#(3h^n}AEn_BJ&fy;|aB#?;Y%(q9|5Avh+iQBIiCf#b>4*$ur`RIO%26im z8F_p^%tDnPTy7OBtt&%{My7i^VVsr7-$ZE5X^8b*q`gB@fzJFIBiylthcT0!Vmy<6 z@}B!>*KQRF$G*&s?T@HkH`%>1Zp znQGPV^f{4c_799FfdWtJByJW824b%QbWGNEXPWd$y_~9Fs2rXOU`sscSlafoV{)3bCOWEDkUJv@#zUV9H)6H~LYmngQbjf`_lw<y@tA6tXR;L?#+5hhi~g@Rh~S< zE0o_Oa;~>C1kKdT|02w8)#}ljp^BBTFncz zT&fbY=<+Ma!QVwq)gcvkjf4IIc}!ReHTBUYIYbzKV|D#BB4@v4vIFeyPlBeUuAkV} z$C+JZhLn{11oZJ+inZ9*XAhv7I}F}pD)KTfPdB?TGsH`*N#yEQx%eD;lI`u&BFl}& zg;FHpM#$TN7fFN%34zjE&udci=wSEWN(|F2-8T0w{X4#Wf%oyr_Csama++V?@!90w z2%<**OoF)m$fNr{g518kFF(CH!nDs=W218JG)JB1An_>SnMLzMMYg!s`Vr}ZF{>z{ zn(+7w8v$nd$0N_mPYBCi2+sZvC!JEa-W+d`5S)2&dtgy#(N?K+vG^SXN3{GM0GmK` zfx;RnsrjX*Ox0(%mWkIj>at9By{eU3-K`v^=Do9v{F`BtfZ?g0jyg|_0GqY9X`p+i z#1oLx5-gmjyg5n91v(>IEd(uR!Q3lVny4=n-_1GZJtT99bp3=Hl*Q|MF;u#TncdOj zY>FOtFVNo6Lji7N3Ry>pmij#0^g*bC0+V7T*=^hVqw6FGCv_Z=A_-T3e=*Eq{A*K; z(@K)U97R03t3>mat5bq<+07o`yM=p4(_4>BP@vqpCtgPjrJhH>kGQ7XDsCkOv!zb* z`Q|pp=Sv1#u+K=ov$B7o@Lqan73t=>vOYg9^P8_KOETIpe%*xvk*(TtqEWoziSXh? zX0~}O=j`+N(C446`)ySAzJGhzqP4zE6VJ6>^BuY85nrKFB&o|Ki|fhkz=;!&7dWTr zbWiVaI>tjVK3^3p6o@)bnCl)uobHcY7${*us_bYy_+gSSUiLU5UDZHS8* z;lp;k*c|_dA`laWx>eSK~0VBKPoQIicZeXh z>0Y~>`iR2!s?<*G^6%I-Yf^Lo5F!3B=5Id=mCst>lD2b^07 zqN2&grsL{nZ5qAlKVbSVnRg%$K(@^@=3s~qaG8SRtvB#jOMEa}KUPrs%@=gNMul%p z99zqwUPut>RFEu1CZ_QzF7)6b$K?>=$2+DWy$d@NJp97?4P8U!Yk80Ktz~!AUi^HX z4TJY%6&GM}LBfZt_4G&8(9lOCxTsaYtbD$1v^p#Et~*wo?t4_)%>i#ppcGn!Pkb6p zoh#zd>5k~yetS8>pgI`|ZIc53tFvI&7cO>Ru=pLEW(GygJxjmL$5pAntaqv9EvE3+ z@}kQ;XiTN+?p+St;>jMH|3#s2x9nTB4wLhRTa}Lyb7B2OLxqRBU{4#C()jpl#upuh35JVg?cx%V1R3%!8?)O1tbf=iGEJvH!o=t z43#2jg!;@Y&nbapyJu)pVT`~D?@6rmccbV`6iRuf##i~4b-!PmnTpgC5YT^d z_A$`RP1ZW)xS#c!kFKwmJGZM@{3_K`{=c;77zkh!i;7f;MpLdH;js(C^EPxIGA_&L?@HuRl$NptCvg6Cza_gZ1SCtvJ*C&CM7W<=KR&g8;X0#1Y z!MM>dy47i(jWY3hu7BuB*=4%zS_ZW@Inu=YjNTdjC-EsX?ZqvMTg0#K)x2rjU%qX) zfrFu*HUDj2c(dB?<@$d%j*kJr6_4U{9H&?Dts-~Ygk#U^q)?%ODC!o6*lcdWA*g@5 zasA^Ar(S^7*Kh0$i=JT8D?qpcP8^LaoU+ds<<5F#NVEu5dj*vtEclpAfFzjs2w5_x zY<}a~jUoCv8_mLrs>)1BzuD8GvGLiJoDb3_6JbmAA!5=^c)t>6nP?aS_sW^jVL)U0 zr8r;yTMsLS7SCZclI@9H)8zPp6l$kWg%oVfC&2>8GyHt~G4Q$UFQe~QtwvQebc4>G zl>J2G!;@Zx)6}N=4r#AwECCvSE#4b`2cvxdc2zN73#i?6meKnuwR(Aq?o>EbCcJoq zrLpcJrF*J6#9G{VAH`a-Pb|YR1|)p3g?-seDv)l+@J1>l8a%5lzs=5w{k6<&Aq zECQS77!A(tXY9``gjLTv>Sd0Tu_H6F#9* z;gtg-q2PvJ^c$t5r;=d?40rR^Yu*#ptWYj~Ui~s1L*(b}rKEDD8UNLWs}(=gfP{<1dN7Hs_!6SeB*AGS@#u%6FW(%@`P z#Z^Ft_vDpX(C3_#8ND|Gzgw^*?$6&gx;HL7@KGJC3~pZ)rmJLmWnC$`2GIB@yHps; zM>z9{g#7%Z)P0L5fr} z6WwoburJS8XV$If>lEydjEqg6ZEjUA_`R2ygOX3Lp+ z<;Or=`+THt#8pjBH3jnv8Nkj6akF>W83CM`W`i3UgNmBoj8_UZ_CBa(6@z8UD8!mQ z@QzI@I93=Ph%C0biubk*{`a^A+_B;$EiSdz*%L-|pM}JIw0z$m-iUVBf=i7ZJeAyOM zh4B`q64IN`c+?)x4l<$4a5()O1*);G%A^r-@|?gyP`G)IqW>Vjx4 zrwS3@Oft}sFu~AuIE~xLTkg*nwdamg8k>V(>KX;tiF^nwvjT0%$nUZ4Wp}Dkv2mA( z?0Fr@yPED%QZW_6;zVcfkH2vO)*AuI?3LBhSZ2fQOPT<_j?Er*c9Gkm=hfx+`_$=IFv-}H;|-E5R_BEG;=(o4or zW{_X1i-=-Mh=#~wMr2TCAW$hpY5>657Ib?(=vwD0rO?dz5W zg}Q(2{rJ&$^QPkY(d=1jwo%y=q6>p*Ikm_t)T#?DR&*Axfxyf&?nCjMF1<)Tqe-m5E7`=+-a zw2u29d zg(c>XDxutM=)W1M_U=_hgEdvbs4Pc|zQnR=Uv}-egiS-YW7GGbC+3s2Xt-=j5uV!B zJ}*=2A~v5jSwSVr#8mQhWTu+ekvhBRT;6NMjTDSHLM_*ae1F&zVq-_s?AlWmLYP`n zO5qDdq;P{!ili^v3PRPn4)aAXBzdWGMWm9Jm#+)G`{QJh8R$B;sXOV&zD#ro;zU=* zM=7)QsOPh!et$zlr1@Lm>0UUl0pg!m`uodw5)=&r?=SKyS=sdd+9)|z-g%;s^M*5fhT7L(0sB|2 zDCdQcdx~i^sHOKhN*;`9$l{h{ja0z z4jc5pV-NcUApriNNR?|Y##C|-!hE(>_f!UnH!bQx0(tY7j#s`X@SRgHhj0tdv5W*G zt5S4xioRauyjeYRR22D6^=&{Whw7GmCB!Ow$9AaAwtVeI$RM;XD^SJ{cnF!j?0VTWXZ@kDu9oj~p311v_a; zGE|5lZ<7glZ|B*(b3O%j{nv9xh@(7#jQW*eT|QAovP!q=o}=_OD@W3fwhT=tm`3JH zZ2ZWoiT=hWXNK=?nZaJwxDLE(g^rSS#NCP^j|LyopXCkbSUVa=Ehws7v{ZAC5arz` z2=vOtY=#Gu6o1iv^8a31e^yxQE4cg6MADo4P_6L{df)L0tj&*3s3fwNDN9zH?Tvh6 z>s(-e{auVmIEVz^_j_I(@cjLp81M|SSgx-b>^*wi(-0>V zb2V*yJsugM2mkquKOaRdhid@I?@p+Ia9WYa7X@w_9PK-@JALXSOso!+`_GJG1c8@& z)Ss zAQ;!^D=1p!xvs@$m1u0n;`;4rvrJibj`K7%YJI)svZ_71_YVWE`h` zIg?nUkUH?cQQ<%gHfz#8_eIz%si$$L;yKe^ekmT6>XH1<^B_^fCTqy@K;!RZLBSg~ zdXQvkE&G34*ObL6DM04;YwminTty&0PKWoxsiu0Rwi=gw}=l@9fEfe#&3Zq_dWGSCg*yYpMrANxUzDNnitc5+F^xfJq4BXiWVz2wbd3M` zNqE@X!?8aSK>GW(@;1f_wvlr$;&l-J0qBVIGH~g1kN~4nIyY)1QO{u zhQV1+$WkSF}tu+ix3zwZc9P~kySGsZ@QB|fOaD+rrGW#>|py|&Tmih-&2ZxTzw>qQ(nkaWbv{V2^yVq> zwwu7q#UsX%{2FJ5EPBuBGB*eAX90nv)6KdfnpHHuEpRO$&57Onb}?YYO`nz!EZ&A&DxcUmFJzhPAwD zl5LG+f73@IWTRfJb7-D?p1kxc@#jFYdJ2LWjr+^PN&iQWIlsHOPzVSlgU0$CZBK=S zQtKTzDNm3GhiwVetVtW%gAY)cA|Bv?NGG4c260p$s&N!BiFK}IlSIWus`u&f=S)|k zIB7h+FBn-Ka7z7~yqT5uVu*0uX)W+nYAj*LIQUob0QP zv^b06ztdZRv`WD{y!he50}R+L636}A^MjxRla8u|QTm-LuN{inO@E?Km|nm%ux>2{etI zrzX`0;0|wsC+JpHKu|Ug!8TnN0v$scmA`zf(6uKje&js}gq6d-h^QODk#vL-2c*L> zpaF$sdisydVK`ZZ&rf`wSx!V0@9!iFk7|w=>*fLLtof)0>`EaiUPaW=0`;7qna_#Z zf1Uoy+`H$Z0R_^huETNhMPQ|i(@W)1Z&h5~g*A5_0*&{Lqz{0pXb`wi!%jq4SJuiN zloty;QzNH>#c!2gWDv<5ypV^CvZLbsN|6g&Q}jCcMpijy;%!%y$JT}0vW*|O);R-^OjzVJUST#Ra&-*F4H%J2$ z8?jta=noeAze5@qFi(J)+f7;5_qj_P1JN@}g5AmGo5UygV10v!z+|dolg8h>{}3t_ z_L%U*^I{eM64->ooJcT$Y2Ftm1UAxtgUaXVjZd|pZ2e3DGU9FxiT7^ZTRR6$^m2eB zG!fmY-a3_ErRT?m@`rOET+MpUImV{fC=IT|`2zIRL!kRxUOvLk5%B%wfPS;11oJ?Z z_Y(A}c`~MpJK_NV-eU-m7}3Lg8?piK$y#~DDAp?%eQ*Un!Vj!~3oBmj&ovD{Vo>~+ zY7K4l!L3F6vtP=+;BuRmvA+Hvvfje0%4qH4eK#$&LApz%Bm|{nODj^+4I(Ms%~ncj zl#mXU?(Qz>?(SyO4fo}o^NoAQxc`8|!Px6v&zjGizv-N#t?3y>GFHc_z_uEslCfXP zYx)0P+W9br$AKWr41Qzw-!sF-hKB*XdfPmZ_q~o;+LQ55(ktler3t?m=}&C}Q8ueM zQMa&hSf2srWWg9L47BENF|k|%xGQs|U9BBQz#y$2hN`W8ucNYe({XY(J zvRG}VO9LL=*cCfY7HDapNAnc)LJJjqUcjK`@;tXf);DS*%P`@CJz6GnK6V5@edoshYk)vVmSyJSY*rr6d6SFV@Vclmu8+WiQ(y2;tEwW*1ek+QkMZwY63Vep zXJmCrCK(&$G(JRB7dCqqVxb;1oT!se)FE5XI{rdyT)%o-x+_jN`Zh2qAXtejhrV5X zV6(44tpZ8JPEjORC$E%p-IHfyU%e#4=n!UT-@iK9 zq#}e*Ce#LktUgvFet3=z+!X|Srh}zpZ*4@Kw!rp}<6h~QJ+w5i^ERsw`8zInmCJ#j zu-DhPr%1w|myJGGf}F}xFjU`{NHx(=1LdcT3{uw(XvP^+IVFap?OeL+f=`!B@LOcv z>4*eJ`;I4cMvwL_DUGN+s+z;*U6L%xhl|?6$lmilaxpkSXjliOb|e*98ZW$)u^8`6 zE;s+%ZR{|9Gt?v|PxZ!iP8*E(){9rroKh;7$PRX8SHQ{PCRoHpzc0j+H@S#i+4{*B zq}y(sqJgy~->j{8IvUdP6B(J2dJ6{0c4MsmhZCBF%d5f8#y-Mxj(COPDE!jzEr(w3 z3;zON9=JbWr8h7b*w0ZE>{wNOMz<>_P z9Z^W$k2`|HUrK&ud+6(bGA4OQ3typbZ*siiF|aJr!meqZ6<;-TxrMNj2HRC)eBSLz zf((I^igK!`w=UI3t5iW}Rw7RQIZc_CMW9?ZioVo$O9QWSf!zjpt@v!nmneW5$X(;BbyyG9 zcGhggI{B$68U-VQpMp_xS~ug?QY?7uE@2T^I7B*m4n}ph+n{36cNq`hWzbW4h2!|7 z$iUxIT3-vU;tz8%LF9*j`xbd+q$UC@0K*bb3sb>dJYJ!@0giFUZ5v)DIbFO__ut?e zd$WZF^tp;J-T|0IKj_@B2$^Y5P#?ep$N_B;*c`Ntkj0?NpQOZKRm*)QM$ye#2Ld#z z5EC)6e2ZRX{#)j*;4I*@(MJ}yYKIQ9r>3K$JHB>&{a{XdwseMT>%Jxj;CIKG5j@EiPDV8}pL}yTI^tXDp3C}$6&}hB6d1%6YUC-zHF+H; zEGNfBCyB=#D9DxWp90papz%JPm1zI%_UZ~j&bzYB(1yRkB$;7ivkztG7lBk`;GFe% zww!?L<5`~VS%X-!Oo1kvyxo7)U9#<2fX4Nq>e~_oSMGW=YUVqy~N3(rLWw#*3}q(6lB_O8tKJ*Fe8-w zyV$+^2~^$ug3(hPdp`a=59X>){KPTDALU6Tps5l-!mP8zvc!G~%U1E{4Oo_O0bXc; zj&L4i%@y>0ka+P0oOKxU5?g-N;84Mld{~Oa0VP+ZY_F^1K#g3VBr#AT!!pFg1|a%B zYax+u&_mUd<7S|dFF~{O6R|N~+c@CuW3OD~^c+VThJz++8@%lQ?SS+2GkI{PT{0=y1Jf88U>Ezl0*?w5NpTPFaf~=1P&=&g`IZ2)N@T^|`ntR+bIf{5ln#K8Od0A?WB(VX( zk);IE!ZI;zv6;g^O-B>@>&pH#h4LPQTdIblw|eewCj)IG?o;S9Zaf|-Uz{kBhhPaf z)L8!$W*+Ar?@5UGDjJreqMKJB8VNpEc{T#AA?i42^65g_Ysp`8<|Ulk@S);83jd&3 zf*%peRwIz38MgX2RqyZ;l6GbodL$g{g(!%W#C~{w{Q#0}UZ!Pb>81dJJ2K9In7`27 z^==X4RI@ExH!2zUgg(u80x;b$ZKbCkNo7h79+6Z0AKNiF}-TLmh7)* zonaKc&Tcsqc^ZRLW*ke6FU^N&#brOuJF!D#@mr^2jIa^9UAjB5$^hmPx?NtOYlD0P zc7(q0TpC5^_n`q(rM$^E?jVW&c;P!YkdMn>(r5bng=|Db7Og2$$B;eTdSK zc>h;Yn@H@(532zQ(QJ0b#Cf{5-dHxZ_bC&(I6^sXSclcZ9g&fSg5|d= z=ysU2Xq=Vp&$`5lJs3=Z>&5S7PLscp&sY_DX(D#y_q8+c>@P?FXTe{(<;vh_+HCk! z$Z}-si(a-vz({9&|E&*x!+GPXirXQscc7q%Q$)UBWEWI~FF2gi6}#YQt?gn&$gi&F zVQR@Ed+d~q!Ic5m$(5=nkmoWp0w+C+q;M*_CHB^lwE23H2HRn4uYDWKsjKadvNB$y zR8GuM>`Uhz@>QksVzhuNbhRVFQC6Y$?BH0|!=&)HeK*76^H>oVH+xiok> zkcP^z6Rbf6KF>IW-^j^g1PfxM?%K*JG{C;IWHF0geZvT-({9AWoV4Nfg$CU?{)S&i z%~1gz(1lBUiiJ-AKH}a!Mg@^u7=H zHx_}cifpL1U;|=%bC$oG-$TUe0P@aNTzELOh<2c@l*nzdm~kgISpvaOCD_`hTH|1{ z_hZ3>UvX>vlLRO??N4wJ9pYOW03UeFL0<$UWQ~3uEQdO~ zksvKmiFl~)c+Xl_k)>ULTt#l0TwHr6^Ptt2lOR{(*%m5DXcsnk^@gH)1D~2Ga1dKO zXXonua7v1tn)=v6eGSxnJdD2ZrJDn5TSX8_YxBx-06Mi>GXnFqAB+l~yNX}x0%FTY z{KzK{K-RWpv$r`0JV#8}XyWO<;ldD!_ym1E*M_<`TGDnTJ`h}70pDO<AOV& zy8*HCT=iZrpZ7sqpRy%_a0G0UQ0GvBR5@YhuQyE8yvnHrx)kvJODp7r)fU{jL#{5a zX5IDp2*K-3o&Fpjn$DNiiby`J7!kaPA&gG_S|#86Sz@L3^v++E@EB)ubFqCSj0C0*@%gIAzskNLueFa^hjItRSfOXHAHnte>`1p z!PBMvqWZZSbXRhj_=e`KHUD<7M!t->EAUP0wfSkCvx67)TnpVW}0WUw}EP31V6uaJl(=27gLf?uTz7xH(WP%6HiUswnQ zk!q{V%Qmxz-|#z7k`MVdRO~vQ^IU{J3Y~{7zZ%ge<)dc)bC|aQl4hA7()3iZZ{EpI zx5HOB;fXD;x4ya;U#tzQZO|W#pSPQfiR0$w+M>sPv2rOSr`D813A@@fNl9e`BL`V;V2!vRf!2ntBtqF89`U z8JS-4rSP``q-deCd?1bQn^)QEcHvY3-}t5UgMzE$>CqxrGwQU3^Y0$(y@XjiF}8RH zC>5o1Cckeqz`#@0#3dj{ja`a53=U z??7Wv7s|gWRjm+lIDnN?^=TO26FKW^5oiT;wC4Xl-`pKONw5q{UmNR? zp=JhDx3R&moB(BZO4AWYRdyynP)Uj0mUmanmWGeH^&J$gGYT%Ruy z)N2zdA?HhEE6n2&6DeV)Juxl(Eg=NU11m^G=Igij-C65ythOhE%61hh3JMiNyMCJG z38KlNR@mP`hB^X)k`ZruN2uJMA4DodUXTY%h@1*RtP zAj2rJ6TJE6NHyD2D7N(LIb%P8f!dEbjXo*Q22`fHhlJ>+)j$lK~wIAxxtLBWk@R++w@4CvG}+qE z56Ts6y&|y5`&VD0CrgLFtHYQLL{hC2P0zObA&Sc1Gs29>=hz$Zx-e@Tml%vBfD z_}t8HldAq+@CjG*_7>Qxk;$3-2_>ZqErCv+t>@XlQd;|bXWSv(AgBf^BI<)=oK@bh zZCTi#I$ka3iC|o*$1Gp^N@C0mh@0`COgMYyU(Bi+z-#X3X9R@1;Yn>}k{Ej$OkOz& zuVM=UX6mu2yG>QC!_B6N4@DYc+~LXrbRsmrH>sOa0nZqte1tCb`2or4Y$=XqS;^^H zS=Hrk72~T{hf?TmJB8l+Py1xvdE>51ImQ)rj(GC;(7Sy~+@FkR$Z-jy zSQn{Q&s#X{4V_#^#`NHK6vjZb%dM_Cn~F9X-kV?BjNm=dJ>#1CMX=^@Amk7%$8T-Z zySR%DyDQ+o==$&8YUwSwwMrrE$-N^!@}{PJr5o6e^Mn;9^*d21D*HJhmCMg5YQ{>L z;DOs+RLcs+sPS0Yw=8DcR(te<6lLF@{)qS)^P}UTN~LsXttR<}66{X)Acw`v73MYp z@=X6?(dE$OdGg{=3s1GEoPzCUOlz$E%jhlucUe4S3(SY(K$+krn<<_HUf=vKC}@%E zS&^T>k)AU^S+NC0&&E_xwl<;2?a~}?e&HI`ZwoO1s_4-JFg{x5B}FHv@?N@T&m(Xk zpl$xV^*3>$k;gD|vR`(Z02r5evwFJ}Wlqg-Jx&)z2HPGQz~18FHuVowOE>7>-%d}r z$6>WIJ&>74_d-qEa7ij)n0qN+AkIYPzYP%Te;XRXMjEDulO9{O_Ti~bj?AB>A&ZnT zSxN)hf=r=L7UsI+EO@;Rj>uX?pqsb|bnk`|u%-L$*0)+jOj}fkKM8=Lm6^EiGF&XzOUn!D1>~XRB?3w^B zt%*5`LwBJRA1TB#wsI{-W$C645vgJt$SBLv=@?B2f4EX|c32&uutO?7Iy|KL$E3J) zg+BP+46V81D(<_(WT5YbavinpNK!=Lh@SJlzSSAcfnt|ps;dh#3lK~*t(a6pE0RJe z*}-d;NlUUrMSy@VjT-aoqE;KBh5=Ysk%GSj*dgKng=|UVnQ$MSp8V-3CeNYg~#=BhrwWP-O<+ zwR5a|X#BB=d`boU{6&hwRR(?c&rN6PGo4qT%TL|Ly9(ltXvV-JCzaZNH98d<+1+av z5wlypU{h1`Rc_y9?zg!TAT8=yD^p(MozFJtqPR+R^?~Wh=j4j?N*uBqGKlzY zB_f0`M|~XgxEGZ=n9Cq8m*YUNH_P9o&>QxvyhC6u2|xs;XPYs#voizTEeV4XmPjt#4;`1_|2M z9|dAxWLM^x)Htk%((EL=KZhvLzoPGp;maU{7wXo05clUc>FHkWQ&L0!*t1#;GSwic zu$OjJ_eehUgAC#y6GYyuzcpQ^aJZx6Wa=Y}bedFi0hGoKz`7t4Q3(;@oSCfHUy3kp zk-ZYp#RGVpW!vOmCIGXD*R86h&#-4M?tU6+4!PcMdkA+ks5m|T<@)+}Uhr)!4epCy zCP>H{tStxBc))?1G0k}h``F2NWFj%3zn(qrsJa6E4g=|=EIXrF5y~AJK(HgY(YIYYB83VMmGrT;iIAlGLEal}+;+u7(ymKP+51-~ z4?8>*j6tEx63Ir8XFf!2{i}4tMt>p&omWYt^(^m|T|YSKl=O6Bt_eKevMLGlz$?i$ z)Hj8LU*E)JOWINO(5OnUVSXQyUaEDYbB69KB*@!WmKCzCw~C}RzrCByeF{ew7i;ZH zalB?>=vq~Yc=a<8paJOckX$F+>NYp`P}%;-#QTJ@?gCDio@M5Hkv0x-c|$dq=|04M-;q8@eRb@9ZIBmO8XB2A+IXiI_{WN++*{S(RV^hvQF3aelKvr+ZzGQb zL49+0I2gw1BY5h4dLM`qpp+qk{2noRkaQYbNAStZwuSdqdU>K(j`Ajc}w z(oCJq!~lF1V(~MGhDg)4CKYAg70K;sGSm}qvTHMZxn>YQabYJXP5HiYnCGA5g^aRKV@@y1SrK|YALO;Q6p(-q%&hzN zTlA%6nIt0G1JSv!*`60hokL$`&VE+oEwn~uRu*7L6#=?_tQbX38th3rTP{4i@n>Qe zziCxq!j(StPQoNA7JG5p zQ$4sXx13I4-U+-KGWGBJKi?iOwm1ntMJ9SE!Xi#djrn_F)`+mACp=(}7F!`+ez1Uc zY&9t_4_oAY>$BJLZ_;CNfEWI${^J)N?V%4-7D7QRYF0D3Vlo#mVR|(iLx*xeOnTtO z^Bp98N->|gbPJI+hE|^h31#|=M9d(I^I#R6ZLwMgQ2AqSeckGZ6^N*O>~%J&r=xuC zVB4yi-3>!Y>;4?%$U|}b0O0`fy+Obi?vDtr&$E^65Y|{w-u0rviCNa@N6gRwrzxJg zLCwxCHl)TNk?fBQsqo#qXl5fXF)44n=1-$X-t6c&*Hy^&zK zpUktyS<|soL}54I&Wph;YH{KvC@^G|a)7*XeJ!|wctk$wXM_Bx=wbr8&;64$;r6I7 z5_WA#1izC>ttn^YWrqFXa8=u^8g#XwDxjnpnOM#(F*kBLdzB54!q90J`BjE4vWCmK z&=beW`G(2iFZ~$*E64Mpx9UhrBD$qnC44q>nhTrutb(s5Ak4?Htj#u}Cc?~qNq>vM zor+3ewKUlUlRurhfNTj)U=v$6NwBA=aQqS9*D#`PtVe@{=`abv+9>^vlVCsux#GFJ zl&3l6)u(KzfzQ%ijhKb#9h3M{aB7mg^~Ql3s)8M{8K*9<0$R;V27N2eHwf%F77;pf z!b=`gMC8JeAddJYt|#*T05kxvLk~2JS97#OQa0MwYH?v~uePOw)V)~Sx{xl%El$L1 zjT@5?+^_3;aUlt!qW+>3lVY^M*6nuDhX$R!rR-&6&e5pVa|9Ycq&Znkl!mdbBSqNr zWwM!W?a%s32)xj1dj;iA+tpJquu0V!zsK=#Me);=8c+5I=OlJ-)HHKs{pRkdCwY^F zG|7Z1wLO{P2Mpr(Gmby9tpPr!futiY*OmKc#?)Xfm;)yg#&XDRl}1=@`Ps9g}0Z}xq5P<>#^@kGB-nSz%j z-!z2eJ`FcJEz9zh7V3rU;KFxS_iwHVuiwJl=ka z3|AAR{?6uV{LoKfPJMcjK1);j@a?O!GZmfHQJ8$4@lPYS=C!Vfz<+pi7@pYK|Nqnd zDytBJ6%au9yLc(16}g<8h$!7IL~@?}-j>xNpogoPxC!@#)EZI)VN)zeu!hx$C>a{x zOUAp1Lmw(a*NrrI705vAW5E7>+%7pK>9073qp#dEDz|u$D-0r<#qas&lORfa8rG|I z7GRy_dc-P59#|q_&~vDd$dwG2(4<9D3dOR+Teig_V)Y+)LK_rWJ8~i>=hs{ROtBQk zZ#BjBgh+Q>dG-zhgJdP}TC>*8HG0=Yp(};8j6PLD(T_zuR}b_mAr*R&1=#`%?{nOa zRvca&z$sXPZZJrS7dV%Naq(m{UC$K4Ow9~Sk+TIa)Tz(sX7uSz4Jv|nt+zVf}FhlSq2XoL@`W}|_La}2tWA}Q>2 zO6dLCmrR~0#d`poT9wrx9T!iDMBfy_>qoblN>*-IM+V$0%YkftTIH`p`F= zBap>lzmHRTEucfGnc=iBo~dsajZPR;xt*!waxo{+{aD+vafnOx4jcHW>BpaO;*I!? zE-IBgJHH!wp?df*5~Ga_-v|N zYkS=r2?8B$xN340DA1}qgst!LizE>VIq=~q& zpuqE>PFD>oS<@I zn;w~Fegs&SpQ51NqM+bB>EWcN42z}%UHIJobq%09pzxW^-(T$_pz}R4-R@2R?Vz^- zsSzFl7G4iw^qS*(XFo6>G@U=dj9hP5bX!hz_ej1Qixp1@Ts_mAQ&$ftUHbDT7LzM zr)M&mXKlj9jB;@IxshSZZ!f^D4*AKUvZiuN%w`4W1*C!Ij`HZH1EfuFgB{M?bDV{I z^#F#S-@Y=26CyjPSr5d(M(t|Y8pJr;&VX-cg5&m9C-!ABT&TTS;OBSi%l-N2*|=zD z=$uJsyH*s`{>^5(WYk{#PFs=wIhTDaYM?F;0$Jnpf5ZT)G@e#g`B7%7VNwPwZ_tE? zfKj6ypQ1r#K<#d+7Jk7s)9$V8y)o{i(X79}$;cK-0Sb}1{U2zNhU6yh$`##w^((1I zq!V0&F_V@;Cv2vTlSuDRzT;(dgb@D_z!(p2;@e9L=L}WL>paf8FyL+FPFVhhE2BqM zv_#(etrb}{2mmt8Ri?qX#6P=IP2a2i_|tvPUSu@5=;9T`L(M-}HE=HSZnQL{iMzMPS2~2Ns)!MWMhDsB^KMgFKhpY7?7#4PWVItY>Td}Pzp=E?Ye%A2S2z8CurB*)+A z`#AbEfZU)as)v8N9uK4LrBnusUUz#YgmBR-M1uugb5?))_tb|yr|jCv*Yy!qha&X5 z+d%no!=NBeTRt^u%NbgcsfmZVt(X05?G0YPPIchM-BpByKcFTy6bl;7t)<yFvv}B9P#9D@AX+lJef3&mNGwI1svGm?k zB44cQLkyaOa8vulQg-!K;nau)dsDaz20B*TL)|heDs6fn5x}mL20$v8F35>$k3f1d zz1x?JWRNqfq?;ttWR-@jvzw=yTJ1tR}G4akfkfBS;w(fHm< zMpnxo7GS~$j6(!AP^fEIyI3}E&u8}+?W6LJK-tydec{5XZlWONXwe(0o@&dk$^8@u zIDPc~V<$plfDDtckRDkpIa_tX=EfL!(*Vqd^!3y+%eD3<5yBsRn<;L<9#i>5K3kXU zonCJk)wjWCOXb{D?{lp+Sr4tF^&mrj=+Ke0Hv_%~E%t?-S)ZRYK>U-*9Qs$NQF#pb zt{XmI+8uF~$A)}3%kwk#QYg{W3c{rtSyxoQNn&>%l=YYDd~L$JMx zMntFFoGu7WJ`Lvu8zkFG$y1_R_ZEj)r!s#o7+qY@WiNYtiJmR;=09gjD-ALfl5=Bj zaIEOmVfnDEM`4-5;(@F{KGqly$|Oo2JKHYx3rsT^GQ3iunJ;;P&)yN|) zZL)lzzT7Bg7M4k_*3(;y7zhbdj1026a{l4(>+wta%+E)`6aEpt=)?c(pwK`rT+O%5 z?cv%p1mj8|Xz6Mrq~Y>Zg8Nx^Ps`@c)E-J&kd)@fn91Q;AG{f&bSX$Wa2d^FR{(nH zaMkn-Vr!X>^dfMd0Tw104}$vzjSfUt*in;1@pSn-twL@8XEca)j?D55>`4}_-==$O z|Lf|+?;gSgj$rPtU8mGP$;ONRQN6ZkMQmm}eQ)iIdpaGp4XQDE&m2-*C~m*xRCjgF8Br+g_KHtzExYV$)-J1B3zY9|F<&e=2^y&kxR zUOwOsSKxPe;W}71@+4(t0DF?YnaT=G6L1Tc#DqX-Ts+;{*sC2HjOopX(LNe-6O&;`Y3lD{Q&MGAVl5c@Jf&<~ z{^>dA4ujjiw~(dps1Ywr{;RIY-mKo~jxD^v3Whw5wJ)!P)9sZYkp&2i>#|zd#}4CzaumWSOa_FlRM5DNPSc(|n!qal?H}(#(f*yE zzQYhnVAg-~{Vlg}?#w3puhVg4)r;=e5(MK_S?l!{MI%&I>Y$8XG_R0+9ma!ubT0S` z7g4&z4kW*JeTn0Jft6K>>q3m^&9o1%NwvcrsVC7JL;oLFnQLvC z&zW`n)t(6|;EZnN4CH!Nnxes1=9Y0n(TP(m7C*QFajyy?f3Y0!7f;&RxP7x{h?(WU zunsqYFz)}tI)6d)>|e-iisL-h%94t9T_Y-jhR#UjnZR=gd7EH5RD=sYW?B zw1ob>3LPW+;%Jp<2OB z(18GSj(WG{mfS)dT{$>0#(vHV-}~DU9i{Q%FTuILW3SzfbU;t&))_I|EP- zN-kqy>C5!9&JaYM8?z)I%yezefBQn}4uW^0sie^)_Ho{8pt^8rKevxaQq2)`PkZp& zhf<|fVYK8?9OQtrX-uM$%*DpQ3jlS_e^cl^)Rvv^8{eJ2(K*oJ43F%2Z8??(>bEtg zmul8WKZr0;9+k{8JXt^$g+86|=+DNNHPq-hx@^v+wXIyvPub&OrZ;!w1&-VO*}9Hu z!!eG-bBNMXfJNn2w_Tg3-QqIAF}hPjI1dnf2QCw(uYNPU4Ukq7;63WfQb;5TD-H#h z_-BrOyoj&2p!i4#`Wjv1UytqXn#_mbF5##A#K=mttRNpZRiqS0tofOc08~6%7Eh#x zx?+>jx4|u)a`dFcI;P2|t5bm}gH_A?7ebzG!XHJA%mxgIPvVFV7vpw^v}Ow{Ymn0x z0-L>;Qan!ok$U#|YS7v7tU_`3c4|Bvg_k@mcUVXfW! z1*ani>_9e=Q2ckK=er|kW8hXm%O}HHgNeZBjbKA*?uPO8TrvId^& zJj$Z!S$&)O^GrWIy;Sh))Btt6SX~&&JMkOaIwzOTwsxiaeYScBP9;0G9W`SAJ4A}0 zLUi^=>HH9i!$F_6DNo3#kJ@TWM0?5`Oqh~(|0{_YjQp96GRg13c=FuKWDp> z1kHpFOUs%jprI_T_(MUR_JY%>{3{#XnYM96>kUW=|HQlmHboNXW45N_m}%EoQp}!F zrkPVvNA%$JkWQlMd(d1qU=D$vH?`c{5>RQZ?>ouj1>ER@XzQhxanQ0MTOa<&;;Tsw zK$nWSscKEmZquQPbau+<00wpbPW^H+n6Kh}QUh#9H7P@c+!*O!2)7DNn#A%di=R>6TyDLqxhkQbo)85deH)8<*ODOzIpQA{%#92$gX5W8@*O*fks0Cm^>I<5#icu<8@1 zk^=oYA19D$f)$=?tbe{g5*T>CL(A8uf=lgaI$L5Fd^*u~z6XG!)bDFC3#VByH-8G| z=N%WV0_Va42QBm zZ(o(C4Yine%8uBam|j!u#cwtMQ*kY~-&3|o*%7(>;k$4eR}#qpG;?=j&j>^7ZGA!N z1tf+=OLC)>WfEagF}+EdCM8L_;p_V#OI_6F`Mc#a>e_+Sz$(>EIG#hS>3LZevXU?t zywO=g*4(UF{i0I8!Jeez@bg38R#!&-M%P8QSNsaMFik}>zw~@hXJMaW`EMjfp9LEhkg02~t)Q1_}AHIBnJFg;Z z<8+kS<_9+6{lps}*mweOoy8lHjptd~VF%+3Zrb!RG{Sen@u0nSHF6NTs!rRfrnBJT zo4eW-O2$AJrOn3)`G}uF97_gR+DuLh0xac7FPu%`MhMvgu%okVe!CJ9PH(_i$Yvr4 zsLcwqHzbRdui^kwA|i_{6Uk(!@G7d~vK?@;3^V$jd24^xO!?cH`su>N)FiWaEu2ZMZ?(}&g-)_q*@ifTkVPv+MB3omp}ze zt?j3Zik7as?oh3_ADyS&VK=e3SZ6M3WLJ^PXF1qV9DtQoe$2)D`;B~m0tmV@1K0Se z7&unEdIqnvKs%Z-K)U<}duwMPY2JVb3x@xcbTi_wP@5NIugz0E-lyL%k@`Dqe3_B$ zKjHIn(`R@P=0J3WJO8>ONEguca(?UCBTeB^$PT{D@SYxB49Y0WM@0~1dRlLDNh}_` zj~qr$&9I56h^_-jAC<9ea6)L6gQi%*gAj0Rd|zE7L8TTCFk=r}_=eyT^gf_}y(|1a zkg(%2n*HXSD)+K1qZv%O;N7Riop@^m}FSE`5~Hk z!o*9Fc~RwXhuiA)c*r)7lV0tTc$oD-rG1&Jk2G)p7L;K^c|SRXp}Kj^cVk!QMhcwx4hX za;?}4$31bK(_{j0(Z-~@Df*wBoFVEQ3wRil1@EUxz>v04ixkU?Kcqz8t=>yz9Ak0m{9cKqFI2a75qN)q?*JK)VVY(S_N?@9eK&8% zCWI_T%8ilm1Wh?R=Py*235Nht@UDUS=jjk(rUppC#y$Sir%N&cwH-cv!@)#s&)lw- z(QhtZ>X|uG3`{ID2HF)CV%N4g5(r>#_9rqmRO^n9S0N{eoDN9@#>F*4O#q5D3f0w# zi(T^F+4-2q<7*FA0`~}rPm{T|x|qPzKs&iCdTE+Sy*A`(In10F&g6FA%8dkLQ_Y55 zS~d64iLXnO*dmf1`}D#Z;K!_lWwlU41$%`?Qeowzn%AD5tvrXI4e)P?aTmFfoii+} z?FGEOH;$9QVL73Nl)4sx`3Gf8gJ${vL@&PN-)l9$MA)@&F2pnO(F!#S_U$QWJH6br zkBRA^c;yZ5D;V>~Xl$Ba1D7FQiE^3BL_0bxNS=3Tn4!;2xDjj~|dl~c8CI>#$m-R13;@8@DDU6g%ldqv<4S)q_4)tIp{ zD$=8KYQ_qM73jbtup*J4#Q*F%zTZm1x$<5g>;_~QEr8#Q ze>GTCZ@vyUSF{Q*Ph%W@P()*%NUOXHah$HJB^_U0#&AQK_1xm8<6CTvNz4vKRD14s zC`ijH&WB9!PrXfdi~3r=uHnh7c>6};U`%U8?Soq`-Gyactg9g9U%%%;RGCEH9DTKf zeKb;h(HsgDQuiPH3)BMZBV9!WBLQ6}zaZB7_2`0`;-8HV){F)7r9t!ztvMEV+G98W z(8G37&JOlpsqXv^SDvI3#x(neS9E~w&X2z`Msb1y`>a*~Yw{5s0d^79iFJ0bTO^3+ zLY7-dJ#ZxBB?fnBIl%$T&UbLd;#f=zLqw-Si@e*##l~ZxOKK%yhj;3r<$LWrF(THP z>7xy6Ph!O^FXi(jWMG7+Nr&0Ucyq?=3aqB}@HF8?^$ze(xJ=5X48P7|85f@(u z^m(7lecPRj4X5#FKXhi^mD>By zubb>|d>)O93D1OMY+o3>8)&&`D*SW*dtb5IxNS#ZHAh^_v${yp_wuKHGU9Lk<{=-* zmrzf-G5&9m8}SDm{}eGz9`0#FWILYfMv8yM{4l)bnXT#M7)4MneeSw9CkBXyT-uKEM;qs?x3|vn1!Ls%In>yU^Ej7YA zRG2RN=yf@$XUv^tx}$GjW1A!2wLvJLx3H4$3SyK)&7+>bh+Ff3fFhD zYu|ghpD&Wcvk?pK+;RT1bN@#IB)ogF!qW3;-~2E*J=VNbDbh7YzT#s+migxqr{J>8 znv}%cwOVlFUQfn<>?tbbMBhSypBW@3;(Sg&e?KHgov3v)io&YVb04h{k`*`#27lLI z9suUa34Fs}$%-hf6+tT+C_pZNiBbw+#||D6!$ME80>*Ro_T*>xFyZtD3mS(_RzO8L z!^pd#qj(L`KOIQdZpQB@G@R2#;Ll$$0Ap%(*Dh-wRyT9ZwRYRNU`1^>;n;;7z?DzWy*C zp=M%c6y-b*lpS5Un3yWskM&|ay7&GBYGeuVwAJ-_o#Ukt8xGwPrhk1n0GK;3rJDv$ zt-90?0_BQAZ*)Zo(=~dS!T-&Ix&P2QdtIm<#$ti6#BgW0_rtLFM_&a}ti0j> zST@zvMBsSrMO%jB2h-lzy{y%vM>xmo3Oe3Db>6xOKP}`ryl|r0 zIqSbNIP=~pO=%iU4&r_#nWD0lL1B0%j8Cqimvt?Ar+rS?s4k`u<6Iq~#TuE1xjcR!gV-8l9S0~(V1>t@iOgvJRC7KnpCNhYq_ zc8X48%Be~B=Dtp%j>6sCgz+eFs2UOa+E?8f6p(NNT=|6kCB*lZ3+#nExo+Z!N)5(S zv=yl4gO>hc=1m;C*OD9i1}hJ$U>|mD%KU*Y2M?8i%e{TOu$37Ue$XVH@04yjEMqF_ zX`L`mBH%SkK})vJ0_^m=;U`?gpR-eKpj$7Aq8}cUwSJzo+99_mLAog7T>P;_KFN1L zRy#ksL@a)<4rtHY+3IuDYoy|*bmge$HHM6BVtb2ARK{I&=S4_ShoSm~Pi5AgzLXOkJH4B$rVo*K=zCLyM&u0ycjC z3u}=)5;sT`siBWi-ug#}=ku8VFWly^V=L{4ld<_{R%)-j=8Wz1usmYE=RUF|Di<{~ z{j*vS2}pBB4^a;W+$%bqahCNTA8YPPnu42t-CRqM-$ zjZFE(2^o;moGUKIdy;oSBM@bLg?*PpG*D+#kofEu`lS<}hAAM3C?InH2`b)+7%{Kjh3d4bjrNYo4@KgjM28d)}llZ2v!uy>(bs-PS(5K~zdNgybs_uOTVSm<=9puQdCxKLn*PQldt z2Jn{KM6df#vunM_h8UHk1Pbk(uPYvZ3vF#!p&i9~J!$m~A!z4(jx136DNa~p ziuAH)II`%}auZyvOPvp4Dhr}_y}VBymcET;9vOS_LW^Oxh*Q*G6NiBSz#b;ckn#ka zlX(f&(aMo6vk+_@e|ZWOR7ZJAbA&}KjqM)wEV z%f+>>7?NAvVaKQXJqnzJ(xGhuhQEd9Y+<}yTv^bW5;4&wq-fLk(u=O)(l}1B$l^}2 z(`nV=QA<5Y30WsAwZEELMf@cW<<^ zBkYJ`)KVoHZ*+H!lNeeNKZV?0tn8Ltu7(RvaL_&cd+KO2H)#3xn=sMF#j=P2TsjES zr8@6*KA+qYp@lz$^+!CU<_Jr~yf?th8sUb23neU)0$+X5ZGenOcOBI^>nDwSngU5Z zJ|yL0siQ~IT6?ugY|sDUbAT|W1ns%p@1*FGsg0jG@Onh0o~#>5w)CRxhd@nv7Z zVHP`G@9JBopl}Hs8U|ZokFyy;=MOMGN&!aAh2c0(YvqJBB1>54UT()EX z&#jT%l2Lt59)?sXcWx=u7bb9$sfiJgqODf7#ud};e)x;vf|uP4@Vr+voQ`dOPg21A zsNoB(7CoHXgNI@YrIdkzOXjpBCiLCJ9x_$OYsGuOZ$uvt=&e}`GU$VV_UuxxHw~-0E4RmGibqUlV*li5f$vJs>2zOPz9FKBBySpZgNAOe({Io|z z9FP9r@)Sn%#vc&%TIJKHbXwj_AE&6y<_JfHh}?GUXR4G5E(cSaS*H&6``y}bf}RK3 zasS`zYs0ROunew`r|oZrv{M|?>98lfZZ!wTt#ay_UGx9f4w%YbWFkEZK2A7+&`-!> zBRRRH(zkZN^Kuyr_@C=8K7;L@*u@P)4zmXy<|&$(TZ$G3ttdGTEw_g0sQuyli{62k zKQF+Kp1(HR4!HB7?=s-M3#~Gzs>teOZYcpR-Jv)D^ayYQav8l$&MYn+vZfv4&7mQ&2+jN&Ww|wl&Pl5=N#l z{(4;u?7d>HMd1VMelmp+gYEv^a79cHGKOM-*MH=sE87Fr2w_{}`<~ZAEAL`p+v6Zl z-p!o9FX6Y$Vg~(45ad%0hD>lMbxTw~`Vtlll`L$?F1IA?f4j6gP|p0*8x4Nj19s!H znaiPnO$k*7?_-1wML690se{Cv+*PyZ&omYGRxfBMY9RNu(rG#|qaX3rSq)J^1tP&7 z3)j&XNNU3UOKoAWV_D1Zbr)&>>&Bc#VO}VDPT=LIPL`+s{&gM8AzWbD*8%bQMkg_^ z{tzVMK*1WRZTfxP{~Dwq*dURyIX3@|4WGb!cXWE00!mJQHOlI!yN$ z_aBNOGvHIzm`Fw+FXyp91^}n)yn`%cfYF}x1Eo&zO~;XLp z`;=lh^22F{KgJGpgxXQfjELUv2EonMyf~9MXLioJkcP(m=a(;G>_<&fz0dvz9Vb9E zBG2sGy>BLjjiIOs?M8%Xh9HY^rZy`a-9JUenLYP4&PAKODt~LDs>Mo~orqncWKXG| z;FVHf$TU!Bk}&xRMRd9< zGkG>7kHRl`Lw&riI7y6mZ|pDi-Yl=Hke=n2ufJqpj1}2^IY}_vVQH@1$3U z6M%IqVDW~-<-Rt!2TH;6_47n-ZRbDpV)6C;X!nc9DhwO3ES=@IF2yMiZU_O|5L*{>47gwmRNWN5nPx2i%VZjU zf*lZun$r-J6Z!hGD@dkP;1ml7Ll#g{q_`%;O=TPK#&95{IcY~hvhY~T6PqG=*|;Utd53qXgVtX^IwWrk`wyfPIpIz z9ctptn3+Ubo|7wTxm<8?at$1yG~LT*99ddIvYjjhJr>Rx6Ngg+pJB%_ZMD=*5RW{U z^(O$Nc2!~WI`s1o2zy87O6Wf&ENtV(_qj$Lp0j|6!AyT{X}9vrGJc%kLW#K_ZL|zE z2)+nnC>{N8B5v4>n`h^hl?r3lEPlS_#=XFWFXy9_@oYuH7Qpn+% zR&T`4(kwb0A{e$s{m2Swm?<&f_q=s3co?VY?-$fhFy)oJUOPGZ1%y|V3Z40O7<0f0 z?qEX>A7dPIDmFqS?7G9nJB(y7z8`#qqy{b0^DpI|3Mj#ASR!$8Fl_%<{J9;+-2@O0 zIr6|!&-tEiu?^jc=;x7&G}fM6v^wdCS6t@oI83o}ed5y6bZxC!Np`Qap}U)0LIs@L zUj4P8L@ zz{s4hqsgdWlC5io3&-k(RLMZqw13+Mx`UNt*y-M&Fptl;NiW@!9X5FUrH#0|i9s>| zi#zUYn1mD%V|jk$M|6@A`Z%JilgQY3F63hV(=^>tnQFOhnDH6ODS1^+d!89jG4_wY z?p|w?>B`WuocRRMMv?t6InHZg{LA0{Z*AqB26JB`csQ@@0BV*6i<~usZf@@Avi&+l zXRW_Gq?T0LxM73>B1QELvf%J)jud9ei zdoS`aLMDh}pm1j1IWVMJ02}KWo>2XDJY9p>x0}P-Aojy)W)sjN#GbyhFj8=EkL!UD zp4VIPUw`M;Euj7T1px>lVgZwH$vTWp>7FY1Ba4ou1%$H>VX=#PDb#C}SwnOy65lpZ z*txe;6K5TKqZfNTfCKNBj3W_6`Na;|YoZk^R;uc0#Ku9X)3fw) z+DV$353+8Iwfv2-FYl%9B779{3Cc0@bquq*+2(q6;^_W*_G?Zz;Fun<-|qs3^Fq0g z-u;Bs(s4^b8URk{$%w~I&by0l)~Dt6J-s-lz01>w>O0lXG*8#BV%Cx$R1Z`)G2|!! z>Y&lsm$gmmbMO_%IY{$6;<1N_4RRH0a_=DPa+S5re-n>2EYgQa7q26H-mOBk3%X3k zU`@0{hw@`gs4|Fr3JTy&X`^Atq!9B}`J$VW_QO|f`aRy0ag~DWspME&#l=fr;crqG zYqrf)b=XY`J}nKa{iN^p{>L1Gp)lksa+Vk}BHi`%tqk^#8m$m-1fDgI%(t;&Tjx<1 zZLfiXao_PADxNqv8jsEPu$j`*0d$wcYw^QlaCi-G5}mACIMRxyt}>MbMWg82zcX$N z0AcaJ8>f&vd2Rz#r}+K%o_d#~ldPUAY$E*Ox{3KbPF^!MS}L0LhSkFtPHFIi_G^Lf zD7^AAF604(Za_5nur4e!30ACyz~u^zE;s&l2`KD%#0xsEl6U<(wBL>8YY^?UL?Qj@ z~jQHW2&tzT4X`MXiOSjX?`lwQ2!P56|(n#MXri zZq-X25x@cqQiiuV@)YfMh8;hVIOv;7&z3{wfO5IxAfAlKbsR_fhuj^U{yt8{s*?g| zl1;hz;P0rGsl%A5yYg^-9?tWx`69}RLNS$OjrZb=bnKoWletMDr_1jpp+eY)9&>+^ z2{1&$Sg!IxbPXzd7T^~kU*m18il;#?{=HuYX~Xwq<%zT;zbq1Mhgd$OV<*u2#RsCl zYl1s=c`yUQ9l!whax>Ouq0;?%1aaS=b2Z&W=P5+ktxp>qe%t_S-%#~hF})41K^PR=1*;r@H;4!-Mzl$gO(mK1JF@#%8qSnUSIYd3|8%So2~wD6wtU z`HZXhEtQb2c}5%sJzmbqCA;C{r&31g&9Kg&*oH0NRQF09${?vy@NQO5Y6a8+D1~Qr zpVa9^UzDXOS^aN~hbRfE#RrQO+IpXC9}1!@hhPK&j;I%ei}zNZCeM6_~ydazI< zka2%XfYUr-`w|lPlYhM9!ed2$<)8{A3jFqj9{y~tDuhqXclTMw*$YKXBXHO_T9-IH z&@*460)j&2vo^V(Y(PQrcyeTq8)7+;`o#U<$D7I^%*Zcmr+Ehmrv!KyMizSIrnr1# z)V(}P4^zb{6(Ex0h&m8?ui4vxFM|Y3${T$CgLjt8!8vUmn9wKE0G>^iWnjrC4v0~J+dh#l{jfhbf z!^*CW{j<@QsafV#gMC*wUH&iU=dnUue(Qi7KaFg6@i$U8(gAwp5h^m`tcm%ylO%+_ zD{@`P%Wv3TO!AN9v2;_sQulk3PCxpWR#CVK&*26R)C|ceM}Onn`Y|Nj)2P5YX4qanOASMC*uIF(df^PeI$U>O=Z1tw_afOtDRMuBS9EIa> zWl^7SgMQ5481xIJr+175WM5_c7}B?Xc>wS^VL0yzzkz&zpaJ}+aKEb$ZKtS8;o*Q<%&EKFxK z_}jP4DLv_q(YwiH>Jg9^RdwSVILzgBK2FD5AB%xsEfn+Y>>xMByZM%=$X)HBQCICL zCMOYHsLheL`n|K~O{TK366%w4a>$m9;I?^ixJQE?i}Chpa+TVn z{{9})jYXH$$HZaH+nApO*IzkP?vI_dJ`H?#O6rZB7eaixz{W<$D`Xr)7Pa>dZNdMU zBN-kMkC4zqo0ZE#9e3SMW}oFv5IkQW_kyl^&c-yoUWvCCq=Bk_k~ zwy3^C2y^|`f!eWaNuIr1d2xQVU)@m@B#?Qb=uC(Oy}2!03hRKl7u{0NWkZRBpI0TK z0NV)Xor?FK@tf)=Lsffr=R@KU4wPq!Q27IvIR49Inl%P(W~jIf|8yU=Y>`gG=%Vvk zp}Ac-5It&D{`F&Y_!aXo(kw$1DHd+*mXk0%kV{KOA4m!Fw7!-@FZ%%Kb;OI8MQpd) z8567y!?eb%rYP?2rWO?%qVkWb^6f2IW?$A;Z3GJ}aeiM?d_-ApF#b27W z4y$TNJWcdM?X5&T%ITp744Q00=f*i*p9Jk|FxF>&WmG@Dp-RhnK^^A5tOT^MfZRQD zDqN-Z4=xQ?xWmh~0^7@<_m4{B*s^0T_7}fyYV2GQdj{B!>TZzYGU+K<7S1PTOnpU* zYS4@BfBL3*_>9q=(#vYbSrFg;smXCzVZ*OKt<)zuCKCMb@a}yz896M8% z5*kOZv~rU#taQzKz&8Dg4mu!JtX*%ad*B0;QsX5}6?iBkFe&6a`{4ugJ~uA2Z3^!s zG>k-m6;MF#M4HE`TubCTEkl zKSyLrTvX?ad3ALzG^HAKj*Wdka}GnAS@=dhtHu~^kImdS`wOS>EBl<9oi{;msL`Dl zzG_cihfMLG38e6w`3b8~PKq#6I7ENs-vX+Kdhl~GXq`to2Q(k4W*NUzQ^Pe;3c`(8 z$55TU`l$KRAzd{JWa z@p%dL*mRHaSr@LI!THBox9EHJm2**nQ|YSZewm~2Gzj7w+OCgN@CWZf$~0|=)k7fS z5Z+NWpK5VI>4#~MeJ2Mpb$rcj?RSQvK(_|(7ebi+Soy3N8;o#>?DA5o?EuZP2xCgJ z_59S(Cr=Sp4}rJT1g_xBQs%W|8b6QiM~HD1HGna z+#>q8p@}`m%ky4%OHJY&sa~-G2CX^Nj8`|A^!;mL-aGAQ$xs9uFRBz3|6h3cHk!g@ zkMZDFjh5i>^%2uqxYRPfpanoY6c-13w2V<(W*+R~Q;m$w-FNw*L7n0dcA0**9-MxX z(;rYq{u(m(UhZbsuW>N~HW@BI0wugAb-zVEB**&$zE}d$`C(rbO2g3(uj`$suQgsO z20r;&(EY+(6VIeS~0}4<^fTG?M?Q&{vngXkfz#Vjks0Tu1j5taPB6huW(#On48lC7AnEm}Yj)YI%fd)J z{14;T?-X-X1UN#vKFvg(_s^hU4ObkzKQkZp%zv!^?nZ}OmNiqZpg7{i;atpHUc#-8 z%D_OACg(2ogsF_=fWSV4f%^+CQkBw6uiSJVzK*)zbFDajveZSofgAFL-LXvq+YFA~ zdV8}QOKJAk#zDza0&M;L;CrNe#cD4et-0Inc=w5Zwn|%G!H*GrN2y*Ec%uk-XG>mRdGCR5h@>c= z#`}j%Q{pYr`#y9ul4D|GQiXkG)(=cE;jvvu+iweQd#U0#m5Q!jsZ(zwb4<*|h|_}| zX>U5b`qtr4RN0=&i(e-z{pVSF{p%)lLu-FOnY0Vr$)EQ_Dj$UygYDBX;K?F2j=O4)~?!?}ADM6}j%v|$y z7n?#*K_^?#b2HhBHQw6BvAE>Mwak3wpxC(16*#&hE7 z!84UFubQ8Z+}cvH$e=ldpwN|LF5sInu;ijJ(9g8hFcko&Ug6k_^ZNAaR6#3)(eS25 z%R8H~fZ}Zb+}BIfL0myws-zvzZ zPAh@D{bwRe!x^C}++k4TR#uk`hsDGO%Hq9B^Y_u{Sb zZb*A?0yxulL1zAL4nKyzWa%0jp*L<7qL!i&++QHjL_l|DyCPpJ6hY4ZEd<`=E!K+D zU23s`O*!1O?}cj3*%;@XWb1(u2M487tj)7C!mE?J?zTMhnR91&#k%5OyuZ7BH{dl7 zRJ^V}{Xs`(Q*t(|d+FbS6B_iQpG38V&ZQOD^l0VP}#TQw}ZUtDRkT ztmcEnMxE*x1iHmnK8GeZ`Pj6v5{fy}S@||QzB1zmT{{~~!{25nX48wC@TPUl`1Vpm zPL^g`s12va1$un?XIOT=1qOQd-e?En*2;|*={AYPJ3ce5YWYkLhkf*k--7g!nOa2R z@A5y2zvmW=vsA(c%g!g$mM?kGVi|%|FEbK4OT#o}%FpGb)<;J+6 zP}_~3sE55fcL;BHC`b@X_&^x$XN|^Qau+RUFa@`lXPfXC5dAL>hzT;^%_4E?kX0~3 z_qQIU?8xydYNBtCtut!oEN8I3JAFvUyItNZ5Pi^Y?D-b|{y=MH?>E@=^+K2eE2NQU z(%$3Cp%@dKnq-tC=sYDpmvY5Zy4F5WKI%CI+^841Q=hX>jQ=ne#IuOe-e}dl!HKFF zzqBrK=E-<7U9h+Gh0Rztj@?wTa1zKX&|^{k@;E^+z(4_i{$n6e=}py?YG>)1(V89}}_kw3{oBUwyMmsMzG62>R{pL4RK!tQa5PDG>XBGK^jSjLK?f zcNv;-jf>%+;q2LbfR$!l;sadJ_%KO+`Rdh_*xs25c9vV{$j0MOD$4V^2QKEPIuC)T zEufqaN)Si!yPr#b#TaDb<<%COkV)ZhNaT0dobkN5I{nad0jvQZ4y*yuW|xga!2Bqf zjk=a4yp~Q!@jghrKURd0$3ZvQt(Vg}PooP9c3T0|a85J*?7ZW{*-}Ne+~n14(3k$l zCRxJ2*R4{_f2(~Uep$>khjTt#g4O$cj>hN2WL9BTvg5@@H%~hXr%fL#9xx*l(`I`13Qdhjj#kAiOT zuTK~?J2!uq8+Lu6T<7tzZafobHRvP($~V#ANLg;N-C`$cZ^8>T%TVI5vl-H277aO2 zJgI}o|6t6;rivo`4FbCEIGx+N_v%%i)UG5v#UFF{eicvA>_=OL%`P{_0g1btqO1EL z{z|s7o)DD0-T(2uWbtCjvmkAb1-W0r$?w|nPwYOX*nOzvaE?sDL~v5ADF2OF1h?Ez zm@OhXJMI*N-}}RCL33Z605QRFd-)h@zrkEfxF0ixIBD+Wq00dk!f2r3eoo|5ZZGAP z{#AxoN)fLRmbkuHMACA^laE?D5EcXs&$>8Q`lxOe5gCm0_ z`8%^sP0EGp3Vx_~WLni$QQ)kgOiwf;C6M!xeksN$Ca>12Ap!3#1)}wvVglpW@ch)z zp~eKJp!zDG-3^d5y%>Bd6sm*|%i|Q--gT99U712V`BNRR1$>xa9}G^DYC4IhE9uKS zP>tnEtOw{sU6m!xZHesHL4z=e(J(1}4dog=BykglyhhG|#AAs7h36XXUhA34uwg+RYgpf`-D>MEEqyK(!<1y!XuBj$t5%#i z1<1Mg0a2l}sHhK}^+ZJ;J75vXRj;Nw+q=T$?u47Cn+L7fxyoYDE7zzL=^K!%hmt-FOIA&@SJB73 zOoPND3~*80Vn|*xFyqW4c}bJ+7DbF>!LMuuVEL`qDissV8=EYeBC)l~2c)wkr?K43 z(n5#=l!8AAz716LwabaLu8ZdM@QD@Xd{#rMlS3T(?n7e{(b&F6S3FA;>3)#g;SmOT zVY%yE!fbJ*9#Ne@Wc<%@&&0@(_9?8Pk1ER2KLIb}Im4QgtgWFG`M8ys^p(&JUdrd0 z!)4+V{;M}1Otl%S<9`acmh>cYtn_|vJ8}1Z{L!H#{yhV=>K+zGX0}`k6VNP-dHjr9 z5;WcQMn8N^7_Qsk5;xAxoXaG5<%5K^czJfvt%UuNMtF4yOBriE0^#E)5S{+0OYq{>v^eWb0Yc= zWPM0&byb-c&!A80rkyO=5C#*(S0@R;SrbnIB;yrYI5|;TMDIt*ojB%*E!OJ7!Wm2R zA&6&&JvbV5YhOeLbH@vOvt|}p6qHGX$5tEoRP~TFc2~j!zjW^k`f?C8c33ix?9|0z z1XP#eHKlOqu8cSfUm>X~bVW8is1i6~v@TXV7<66Q@BJkJm5k)}Ww@?M%zS?B?|!;I zz~`6aa@k@hph{LAY^m3*Juy=r)~#2MvCmUl?OyZd`ShER6Vo&=41EmpqD~)4U2e-%^|i2pM+}3KHyAzpyhN*!CP@`Hm6us} z)7tjjl#`W8LO1c*d9IL~FA*q4H6U`}wDzUzFOlW%ulZ*eo>N$!v(qk}c%#K{>7Lrh zOrbjTmybicY(Jv+db%B_3aW<$*OB+1%+mhq|7?ne+t2WBhOXET>cJze%L$cl;6P5D z!3?f#dh_EWtJw$*PV@06H2&})T;}*^BC9`Rm{SP3?K>HUsnO*~y@2+T5^ml=Er^W~ zQ0Iegz$%alVkRa&zS$TI-61JOl7~FnJX+Yi6GR6#yz~OzC!mfX>wUKz@dIxO2;uB7 z@Z5EpGnn$8SA&8Y6H4MC{4^x=u}ZSa&ojK|J!^xad>C1U@HB+6WIOE-Ucd9Ha4-mk zuIwAi(Ho)|hI7L(znb(IRxcl(l+t{^?&+k;?EUnj(^Z&h%u| z$GVl?#*TXv<|R_)M!g0bV@0e^yKm|>PnahwOvwRNh|)|d5cP`!#8xK{Nw@pIGJ@xw z7Xd@>mb*uETd@FVfWs^Wu&J5%52d?Lnt(j~2y--PsFWzZ5F6Fh7Eo2?EQ_V}xi{MKh0Lma`AltxC&rl}G{njfn_Ea+O7KZ(7wHB5(3 z??6d$*%peSHpkCDC zpU2dpq{gZ7P?188`?t+ubW3=n$yy#H{)HC)yBp&#alUR&q;$pL`P+qyGB@68vv7kjFw=Oiejt*mRJeb+4C78K* zZ^?4r&+}00y%0Bx9%8C0`@0F87-`D#Sg}YCE^@mY-jd>!qF9{=PzB{AJ(hj0v1*j9 z&xC2ryzwF=CT5=^*E~C{rN&MD-z|M`8|fT>Ik3u{Kq{>9h>JvmnV+(!`WLdRDqO`v z>!+cGC}G9<#>3^Jm{eMk`G2?of(f%{ubqXKZ`^+{v`A^guU;G>cOIavgcHW?^xjL3 z+BnvY@jeKfJY4GYrH8A~=;htFnugC$Kp7`robGz~%+Jq(BlL+t`BS3QQV+YZuJt6f zchmFcu;}d9<+K4;SE%P~XZ_}xCO>FXd0MOes8>qk>$h5}l9%MOMU^_%8#SY@(>+S& zjMisu{BZ-{GEMwecU9HDe&4_&gN~8}hnebWOXL2eaa0<}H}m_1yB3r~4hCo=*k6}1P9PM)sFebnISBbhYU0i-fzI`A4t*-7PV z3whDms(XHyou4G);DZNfT`~OiF_XImj>PiGvH3$kQV9G~Pv^aKj6y1z%Lld%=J(n5 zwVZX)kp_MQqt{abnOk{Zo!77dnD`mXqT#w6Mg`A^MI&GxXlO;*|$QfGN z-7mh*bRTD|ok(OW5FK~%-THS6>p##}b>x?bQG$Gu+)MYeo%-QwnH(w{`@3M8XP8eI z@rJWRtG}W4H*M|m4GwV^v%z7{lR^Er7@N^K^w{^qg?;=^%tW#m4aJE_AkHE!W^aKx&w(0u3 z;AbpL3j>p0BlK`*R__m`StW?ZQb0ZJl?@vxR9S%xRMgGz#AEkjjdF3S*YO67%Unp| zf)Fsx@x6lDX(J(j3#ilEp{yiId~{b(BHow3nYhm~lRPLM+c7B~+TTN0Xz8?gf8jDc zV&~xF9=CDgf`inkm?$M+bG{*qzBF3+OtVxB;hx+2vOjRelJ=gIeQb@GTw7C2rT`K+ zP)Uy(Avqa5+uubzSt2>gsS(eV`9yd>cHsStg9JXWXwaiCocPm!?*1Zp zDqAhAsAHE;%64? z9!`19^mtWoHwok8CvQ8l~qO>&Z+KVHu(D_v_MT#eJ7KEo@!_zFoVPNaO$8dRC zb?}Sv?ECI=Xb;wi?xps(qd?T_>lzo`(THhcfcu)C?4F9&Xga+Ivb}bUN z3>X*~W7(`$Q!kfjfq1u~Mw!893p5ezu!aa1frKw zf6Ru%aY06alK|QKJ0l+TtJ{nKKuZle;Kj(A!V%?; z@@#zy3?HHAm2TJ`>LU)`4KvTOVK-5q0nt97#>O{pc<_T@{qj=`3LP5np}_Hql97kd z;(^Z#TGV;@keL(VSWP}bQV&l2vPtZl!Z~Lf>l^E^E@Gay&CT3cf;mmrJ}nHfaJ`06 zgU474M3zOt?+eh&->5RH>+G!O`hH8{)U};JB?2vMqrya@11H&pUl(L;v$-(^W)o~B zeJve01O9r0!L2ut`ZaM{RL33I+2(vv{Lz_!R35l@=MQZ&--!l~FO1RRb(7JX>-%{N z^ZlwAs5rXY0^;g}<@*pD3b#h7?PSul*G870O-!A&1uUeB3*B&mC#`JaFHL{7U%mM0 z9=O3ZEiLm6%A%j7W>rsiZ@JCqjVv7;ww-Y3$e{R3?E=IJ%X9q%^ahihUZp*(6Hp4Q z*Z#@9FOQfEq{~ZHeol#p2Vq z$`jF!LTV-QR@d=uD2BLh|3IgbUq`}TATPjYl35Tkg8W_vmewG;o6?9?7)X7`Qs~x! zt5_O#&Jszw45a4$m3;oI5)vq%yt_K`K*;Q<&%A5`Jr14ozzSPV=h;R8Z}5HF>?m!G zpArI@1TeF{wVx(1?NAG-jcsq=p>fQr!$6MwZ2Eh-jYw& zzZTbXVtXmHDdeR6l=miio1jGyr**I68638bAc7c?G%pXTzQrtyt-wT3>hU}^FRnnW z%df1{&)05@bk1et&l^<&4pkv-=On~MoIZ?W8(3C_{cO=k-)`ry zsNM0Cm@#px7dG*s%z^~&k$w!duxrYc!NTHv>RMWk;qog!2YYL?P3{u$jn5u`YZ#t( zT**nk0|RoZDn2hY9Ohp@?Ax=yF&p44FJYJ{($gn*ahw7VOTqFTeV+?3-nWk>pDM07dS~oRM1VX56R$MRJ|POqz-&u8*0n4 z{sC+fIX<%P+LEwZGg=QQO-E!#Zc%?mMJT@#iZF2K7k+T@{h>+&k7sz;phEI%iIX~d zulboozg3Rf;d`=T0}qi6}(deIT;^2DySqHqT)y#e2QHO2BR795PY8#9$V;`YL z0#eOcE21kYNLwZmL%dXb1^u=%g8SSc;ZTQDHa5$k?frQ`7TJ1<_`{8cni}l(jOkZE z)@2c=04s)cny_!H0^-!#a83`qDb-r-}b#TJF2x|_mQa(`Zcl2 zGuKZ46a7UA!Td6Z$R%%q@RXk@A+UGn6&{}ZG`iFrX`q`SOM^2jPt_w`_~Zb^ZRFIk z%f#J4i_0@2us;k5d|+ulOAUaFJYKG?&mxFdZzf2i%CQ^-j%b;=$}_7>{odC&WyujN z82WYlU<$Hj$xt>uu8FB0nTdS#P9%18$vSwdz*at;m+3$hBBqBf)Is2^7PR;oDF-?2 zh_9ud$sr$G+!^VIwti>RD&1kOnZen@UEyr1et&>Tym*LFyiwIvq(;rhee^gHgI|M9 z?^w!N$*IDRU3{_?Q;_9J>k1mG^`Cg0GA`^5YkV&CJ)*%{^#x2pJvW9NH;cvOQDM^d z?-%!61-7QO6KD=zfJpcek^8)8p6cONh<1jXD#4!JpaAYtP>Sr_lj@(K2Ii&_?e@4j zM-raWWMpMk1hTf2O4+Yif=HtuKYcDZlqvNtdd>h4s?(Ji+p}M9J?Tp1Dkq^f$yYwH z?MS~2om;PSIWmiTt`E-y+arg21+pN7nJ7p0-z-QB%Yq%;@1NWa>@Vp!R2oS)g+zs}Wu6MZ3uUqOVw$x7jkrfxw2xX0+Ugva zlp$iLT0TE2<2ewv!#0?^a@&eU{uHzC^PBAqXOkaycgg6FZO^-J=RpF!ZJ&~@);y;C zc^UTSqhsCi<0+dFbOB?+CyVM1<9|bBhu*oG{5)x264G1C}$1Ak!B_M4uIGSvr*~h=Iw@) zIkZzL;!r~~M-*M67h?43DCTwk5&{ciGX+MKMGdrbI}q}sZp zFe`(rG#J1$@4?_bO01lJ^&fcVD-52|c`6$OTk3pa0g*JBxpDuea_!3<ESmmiV0TK?qf{z{UMF!X*wM#afDT>!DbZxu;FrHeFN z)P&-F7{Ir_g2h0xaS1-D;B1lB_f0}w(?<_)sAH_j`U?ZVg2MTR$diQ1V4I5EI*mhl zEvGjyAL>=3=Nj2~q6lZINsbn{xE~_v{QIehR^+;KW_iRzg#dJZL2wc2v=db^s zO~a2V_%}INusNufsA`uGX)6ppooRSpU`*dE%)Fzf%R2iA^bUdISEugH13Yse`X2D6 zpjX3Am#U;DreIWaWqk_F^HFsGZbq`aYez&F1Uog|fHGHy!%;nk+rbQv%Qh36Nn737 zwK?*uIKVr!VX=7JW#9DQ1?(4q!VOS(^^x8Uyf&s}%sGEoY<8}}cX~^O1!!!hbll() zUsnTbdk+>-3QH}oiu&ZLYjSe;#xS~QRE#k;FK-B8vg6x*CpraXXXhFAR$2F^3nJaF zB)$~AR#5EFc?pMe+px56(8kQU$1+A*zSJyDI-k^tt6Wcx$zuDb6na{s;Pk0i*IoAd z`923(=0=CO?Dyccw+KvI_f445i>5w^jqNm%MoAk);}Z3nF1%iT1!=qd^Qd-uH&`@a zh}D-he&!1z<@u2DO;^!#r&k2Jh0{Hfb5ksHhDD$;Pg%f1U9$2=O7BDK&TdP!DD>Y@ zRb95r^*DO*r+?;H^u2o9nPlhbz0zfPQTFr5PN-4s*7XBYFvJ_BzZ!=H7%FiU>&Yy^4qC9UZ!?La5j3tF}Wu%ZO{wt<~&wUbU|uII$E4S1I2?M z9t2IB7063kn+7Z_7Pxe%60>0Np!dUYCHYEuTSYSnmhUpxccu)Wps!RQZO-^~m{bU9G=O?r>?N zA&@^wBaDbIQ#y*STj}60RLgC?UPj0z0Jy&C($dm~inLyEd0s<%jtfE01|kEj+%<1_ zsr7HUD?kBKF&eI~(j873$2hp!I5>v-d{=w*JuAx->U*%PtP01@#6DZh$BY#- z8Hm@1AitQet?$EAxx8JmLkvH&L4Hibf~c?K$=2L&)-PbL<&>1Jo4^LgPQfsNt?HoV ze%XnRdc%T1Z3%vL#Pe5bDtmss){77aACqy9OSs?GdzV3@oyFh5>R3kz!4iNTbEF;; z%U2Ghy7ScMdzHD10QWt8UhtAgY5ue%qcrcD#7p>6w8qFhK<$EhAh~yJfA(7wW37e4 z!+uF8NisDiUYTcj$6ERI)(}rzL6(~@XKaYAf9%v+qHqf{jBRsZN%nUvY&*g2bk0Bj z98kx9(eu0-wTN$4Uqr=Ym6VhW(8!jP*UeX^{r&Bo|DN?pgJ;HHoH!C}G4@cWxV=@% z*;xYM5y^8HK>pKVq3}NuH~(1{J*`xCX&Ny6LQVmTR+(0wqB zzphkW?HAYZ)~BsVU{!Zjb8(39cXkc0IzwcL*Jls3;{_o3oocdZtM}2(&AV@meFs;3icvq6maYDKN#}sPTp@L_yxZBEKjqjs$afP&_fH+Ya>UToZ zEV$5dZvvekpEPX)psF~Q&!Oo8?E8()g~C_cSfoSx%?)Q)T$$;#@r|tZ)#nl3bzLC> zpalR(FP|T-8G@3C?r)Gp^$9GU4*rUDl~ zwQM3yM;Ni%C}IYW6tu$>8XAem+ytUR#?mh+g_Xbkc<@OMAPcfMX?=}lB&+2 zh9Eg_m=f3VE$^#;W{}SH?Vv^|K2-Wj9Ius^+{ zI(8rufl4$E6^Nf|I-~gc$!@dnw0HtxL)YQ>XGzm_9lPm} zXnK0O^5cHM|IyjQ+{8fR{~f8``5+sV8{M1fwoBd845RlWA|lF62FWz4EaK>x0pgZw zF_NoLX0sqZ9V`Jhydcz|G2=UK_%K+h-L0M_T|mHz^mz30-oF6{6VU*ECQ#A)a`T$| zhS;DjI=O6ROeuxr`ObIcD&PclaF4F&I`Cn?PwL!eNYKFUvXMa zWUhm4S{krl8wvIqIsrYRN?-pAposT51zl+H!^N>{TJ!>b!Vz!>Zy``fzbV8rmio7l z?tm52d-Lzj{`D3LbO-{C^w})g{es-qhGkFJ-buXsV0`>hczGgvu#%G|W&q)Fo>p}+ z10W%P!mL{e6^cM(*Qv9IA3SUiA;_n-^{X-;m-RTEd-%K3Jf<-THX*cLd6 z0<_CI=#1e2bh-9cI?bD%|b+jjC?zR7f}9f6Y36V1*G0lHYg0?(N^FV1vib zy0rdr*BR8*u)Gxvw&Y!Ud{1CFf*|z%fJ_Wi1kr!|B;3na5U5X%;P44D$~*m+@hH%# zfd|=;Nmo6R?KA%~Y`mg-Kr8#fi1g1!gV|bq4$SE2%)mYiz9BFE^KgO|;G=hJ`u{p7 z?6On91=@OPYO8iDffGb)J1RB{RF|BXHTTDo1E>Rm2bAPL8k^nt|1pKPC^;D5L3ulp ze?9?89v?oBZ7B-s&@S0s5%+O9?v$jF6xQpWs592}A_=b{Q!+_te-w{0uN?bOBV{uH zL6C&|GCJ{k?ospYtZjmst0ekUy#+ zZqF}VHYxBYY4zn3OSh+UxKB{?kb6&3zv#?r@<&I28S@keJc36hVIt~3rWGWC^^9~D zbkzQf#D@zGVMywwelaK-P##)#BUz*R5pfj=feMsZ-iTZMKgPZSD$1>UACMS&00oo| z0Z~Lm=>|naLIep30SQHh4`tri3OuQ`$GShL@4Z&&zhBOgK7 zoGG18F$d`Tzt-U2*Dv%T@=`f}_R}0zMf=C&nk{z!FbWX;`Sf4@>mveVe@;Wi0CV`C zhqoJicSUnx?k{Bj&kI&Ic$3Ptif{41ra%{K0du0_DgV@i{NDkNXJAd!LcOituMzuT z>G1K~lNP_|@PE7w>5iR+vAB)EUn6)4NT!PuuhaPNss1a0_Mg|(%E3Gl5UTzCf?5Wc zg{stMx4-}N&-Vyp2j|D(_G@LbLa&!Lm4A%qzn&^#H5gy=aV>uR4atceY^&Ucz^}pn z;{q=Z#_nw>rTUlD<63Pp+_LSAo^kzuy!6-8muF#Jw>r)25C57rDe#8fbJqsg{<>km z?%ZD&DC|;cZb2RU`xPQw@FoGeC@Agu`%eG&wTuZ^x44*MQQE&=Aft}mK;0id`v0=W z|5!i>BzF7WOBGT1wS9kL2lultK=9WZ{O5Z-;XO~ip6{c7{h&Yvm`iq_*$cn^^3RKL zYzYIMtVBipWjWh+~SaIh(Yzt5ek0K82CtkY_;|zZ()y(y;pALWYp@&zL)4;7V zq2kea9dIK-&%qtVt#nKf z`D>#8`!>L}3=%7QRtP#75PH#m`dVwmnQ(06t@3lRC)*yp=H^Xy4vv|YFpfg2zVicR zcCYknJV$b-0-f;*$>>=jJ1r!Rl@~pPw3UJUH(+|+=sM4JFkwN5%kn3sXUES>Ltgs* zf(aZLe9`keD*mD&c1g&vV%={*_6O0w?dAWD44(l;UiUr?cSizQ&l*r}ik!F_%FLIo zo&Pwae8?IZ;shzvS&0j(Km{`Sx##K>q+x#S44IE{t0hGM7>?`naolL2l)g4teE-v# z&bZ6U)jyBioD5!FCC3s=y3Pw%n{fsq4avgdHSf zAlmWE@cd&Vv&LZAr#C%hwHE6NI6a}eJ=#XCYSKSm^H)i|QI1vxRqDO3lpDAF{QZX_ zCMKcxV-z-_GgJC#i4|l9}%k9&T^XX|ayUw$@KvEYGcGpF6(XwX=Au^!p@0aLxu?lLLrJihVCh^CY4t-I>aH#O6>qNcpODPZ6 zP1nW%ss|lwgC(U^Zo66ALBYY7vT4uhu$~k&zmy*~S`6?nWqn9>2ebA9|dQ2~*WW7L^jS6vus z&)&WP>6eT))|GoLFJ!kV_~imFwWK3#q)@9&BDON)1ObK6?570|OU8eqV=w58ua3Ge z=iU8y>I3x!tt`($6qpgo+$G7aw(LD_!u8_E9U0Nol z+Im(P#Cf~diVZaes2nh!j6s(ZJLTT(ywo9eN{V4c^%t7XF!O>f#2QkNgweLdwz#|lXIun5yuTkLb3cm(;D%`U>XB1%DRL%=1u= ziFzDR-BJ>$Ub%M3kFG#?_9L<^rg>}OYmbBUTJ13`%NT!IR`DbyvXSs;zcHEIyp-aFYwWR-__wyr# zcMP0OkG!?mn;SnqniQ34kR&Gq9e-n~+s99wVrE_`^kCHzqm}`l^(j%hN7=0i7U*dJ z>Xj$Au)ISsllbk#CFwPsl2Rzx7&@-o@a8}d$GR^safALn#e7FXao^jjS|ZB3DAvP4 z_cPud38I2gbbOe*xl6*XTb8;d42ra6DXxJ`Km}vtrP=fjyHMYYn!RZ$ObE<0H1avmggQO`S zx`+f3Mr;c!ip_BmS`=7DO-x4{d4>_waAj^U0-R7u6sH^W`dM}IdLJ+VtD{xvU`keQ zG`x8ZR+~;{f;c!Kty;*4B&EThG8*(=AI+cTDX3~Y&EuCFi94@+>kUQncn{v410B2! zH6Y=*M$+1e-$xLvFTN3Uf&aP&Yka0^cl1{3qhrR}tkZL4c2kZmjVtBCCFt7%%ja7SmvQJ=5$f;UzPpEhV2H_dY;JzM?uZ%(VZNB(3^LDwu zF*NpW?85>%;68b4;2euMb-d&nk`$CQNKl5KwavK5t=oz6oc+W3{b>T<#r)O-P>0DB z(#mYkb>?Gmpc6&%yr@)_foXvG;qIz-sAkbqqYNFk z)BOcQk;b``3}~H*iA?e*VzVjaP6%VGWTNB7_EeK}owiH8e1co~{PIV^fu$ z!P>$x_*#iZ&?~2^Hqfu-6|n%7xlz7L_Vp<>IpP$ce8X70zTc#L6@m(JnCpl&drC#Cjz474?M{o#(Ml48f}m4d*r8&5rRS z^rvKrf<9$K#lCAKYS53C1yPdC2S5Iz!|V-@`wnQFK{%LNYp35dv^68y^8v?nDqd0y zQf7JiaJ5EzBIf1_Demzf{r)en#0m}-S%gxXIeBOhr_g&XcE5eH)_vRIeUzmtN1Hm%87yNi}EY71PPw46!4jJD(FDqX@##`cs!5 zv;asxu8e=#rp&F-w3%Wb`f-0UF#?Yi`mB7Aw02g;S?z@>4RgW7#Duw)21$yY-P77+ zKr{|{$7NKGW6vd6I|i}KkGoVN1iwMiP>#Z?3tFJ$XSQ!3gLSV^XU*$qUop_VFW+eQ zaL!2)$M=FWgugT8qNX3noL1)Rp3(AU)#J$T6$v9UpuwJ|v9aAsi=o#KCzplv=!YBi zX?*x**|P5PhSw30&i)EsRyjj8F-L`f&EYexVb%^UHFes~47e8StP6&fkC)poPPx=4ce zt*b6NwedyIw~dP9Y6}DyZ{yDCypx%c?pcOT$$SW>Y;xveWavamF8SsUxc@WYRZ7;! zuUL)&##u7|6LkFl#DKB@dc9>;>+bG;FCOc}+FBRJV@)*Oo=2nl@@wY-jIiqSVF;*3 zPq3$PM{%i~f@F}^IklUL9-y%EYzqiLDE4HLF=w4tjyjHF=ct*7rso7uFRfc(()1dl zd2G?b_KlXJ3Wqt>(@(g18Mj0bxZkHjr3X=OLKsCg00X~*rSY!GjqZ>>HR#o=SD(a^ zuvW%f8UWE^Xm-8m-#qgF`ejaGJXt<(_N_Un8GC*6)zwyOgPu)xZXOBhGp9~}oY}4P z|8Tet4cwyulj*Y}?vT&G9V?_=|KmI%yq8$sOJ7L!k23jx0(NYe+k(K)#UbGrM9)0@ zoOa~}U#vx_Ane5b>2S41-G1#(S5qtM0BKxQPyOcC(Q)D-u&{?FhJP^XGBEU0FFt-y z`Ymg5(kJDF44XRzi_|bzyZMXU#C?&qH3`?POcEQCiM|J!OT*oP>|T=r)yKnCnn_CxkmKcHb=LHq|PGuqF_vaUVkEvo_OM)eV%H z-GksUFpl(c7;|I;+#*g>yn~-^tVEZe|MvT@vEE1EC*s6$C{pN_*``LE)joeefNL$& zd1W}PCtLd?G&R2W<6zr9*6~ z&Sx`%WM_YgjIg#_z1#Z|OW-H3WVnj_a7mZYy|D zHc^M!Ewqo(d*8d|Ko97?yX&*DC*i*LPGoZwjZ*=pt`%U-M+;e=VQ2t-6;%A+3Yq=@ zM}I`alUU~Yd)fN=-`F%Td#8O;sARxxoCPsrG{momFV)hveG>v83W$UNjHk{4%Khx; zyVy#bn~O@JJ7>oZgihhAiDF796e_`b;8)mP3n?KP$*HE^zvu2Bv-tvv|KutTD6z8I z6UDWmPI{a+1HKkpagq+3?IpJwbLq;u)+;cUnZt>0yDO0p9;*RDIZZ^#906hJnbmf% z4x#?M5c5*sfVZx0j1HCBD8u;8ranABKUDDYuXR)FfE|s+2l0Q|hkp*awhud+L^m~lE}5qf-oAaj`3F`pgz#PzGqgIQ0kMz zuH<$CoSX_(Sd0tZx{>HaNsx-TLa2Pz1yw(^37%KT!_5JXe8Dk*=plkvi?<_>^|#|nIoYzp%QqJ&yk(q;@-X2GKeP9xn8S)wSGhh1mmJ zxB=jaMB$T65wK`Vz!c1U5*~|Szw)fn>HzU`2=dRTr$1yL8&&vg10sXqn{=+}{F;sb za}lV@I!@3iAq9RCt6ZUvgh>qSMOz3Q=7%$>*ik<5X#M zY)_$x;ajWq!(Vxtf8o~u@#6v&uwR5_&mmxKO6!@3HYHQD+}8g{=VWKV9?^lSLV!7QbM))uGttj6p^5BDTr; zZp+e1<`12cy9sRuhtP%2MLM=p5+#^%PPgzHfI}@c2xP-xiN|ibek*9k&xf-Gur(E* z>}}MNJa%-kdI=H+kMUYuo5~<3FFCuA%j$T?$D6q+CDyzbo*zNn-3Er0<}PPv#W^rP z-FXIga!*PLml*%VY<*E)6l6(S1M>Ha*1D954QuG74aIz&0=XBf1ATtB-_#_xBNkzs zl|b?7q9bD3_d^0QZ6tER!}_O`y;G=%f!ta#3rAPp8E?YDXLi;9n6_U}>#kwvkARf+ z8W4aIh71UAlXo-DN(zUp`Ts85N12oXZ!yRDBk@3NM zz(h)Wjz`pfTK$Po?<~ya^;#X!VkQ{P9yU1aO)T$SSx&c_F+%5a#>kE0iZfH=345+p_D0_J?z2!Y;xUG zqUEjkgonNbKAUM%ECH&~&EzG@EYHUEEqN}0rzR}9f>o52r>9SSSx3L-{ zm17ePVEwW?eu6L*>wUy_XVn0_yoQi5D+nUYkC``LVHP?js-Sggm_M`YwMS#seDZ!| zf!p$g-(}u_qF4iivO7VA%g)m{0)USc{}$u&a-#ESn4B-k+fLADG!JT5Iwc|{Mo#sI zGTg-3o@$!t{+$VXN$%rKE5jC-Yg998CA$W$4Nr}A8sB$3N|P`&5erd}y>y*~{N+Gf z^R8xr9K`KM!cHfFPXTswuH+JgRzW~lPPP!lzX3`elc{BkpAvyC4x-k#Rz~g+QZQy> zSSG5%=?N#yJ_Mf(6o_aLc+i`32B3?;5~vo^>T~5Hs$qZ;!nYvw(UO#S43X7&VVluQ zL)<-qI|vE;>3|#YLVR!EO!StG20TZOIwAB?69;XW*l>{MI=Dfq>=UvKP{dk~afq1Ma_nJQX_4z3-Vw3>?v2l8$o4^u#3yL&UCsB6AT{}MxxMhF zA>_M>%g+xb1eoypq9r6xjTsG=!F5zck5UgPB;59<7d{Df0jqG)uROMHUcLHNUY!#ZHjA zA`~tlnycHd+!u@?qO&8`V|I)jSE-_6pm|_F+TIFrvHE7uQldJXD)~vA?a=o^$cyX? z-w`;I=RfV@udNbd#EnCwej2*3U)db1`}t$li#N{4i54o(0dubm6e+?OO>=Kcx5(1p z>Br{IHs%H|jr(GyMXtfY!oPgsKQFvHiScuANa~PAy^u<1pHpXaLUgL523R9l$@WJt zR12ZF-&=mJH}y*#IYd$48eOXDIa8$=_ykmu${m6F-m2| zs%U3wS@gh{-f4aEicRIl-jVzMh7v6Q9uL42E@SM$r!i(us^Zf%%7~|#6sadB9@oj| zm%J({W}R(+)p^96b00vO7U~A7lO<2r2lML1x@N=5dm7^I|KEJt-4=n3jfWd zwWc-5%w$%(`^~X$NU;yU=|M^%UFN=#8;Jl8Gw_flx3e6naJp#Hh&cUZu+(EZOc9^o zU6evivsh78G=NYm`?l8Z!9|Jl_$k_kE=?2q-{xkQmLNPf0Q9_~|^1)}GU;@Wz ze5vcrfwBi8szc$X)e6R-@^LGi|B_MBw~x#Anw5yP(F$R5`>EmzpcsNwCS&ADRv{5V zbd*AXk~Q);>jTrV`3u#VPv4P$CUYU4xSvCQxBy9At!U&7B%gD$+f4!FYI*VO!B!$* z#@NMbJ;WD8F+a^nqG?nM5RajhL*7vdh0UJ2oQqnYe9)o8kj>UN9x8p5x#IygEmB<= za^OXQ!VdPQ{~-QYiw(+bW#RvrhGeK^X=QVjSoOVcjSSe93DCr3NFVK)_H>VaRV9t- z&w!h(PDa(M$ACT;ai=O=a)7@>MEkAAl^^|hQ#WER$O5(n=!-U zO!TfPa6nGNs-b`j!r@#T9=ov$XBJ4z0;3pMVFQ{|`@J<|r;u&HdKqFySW2EBvsO=v zH=)BItpP^p7!KlYji z=ESl(%>FtHfU!QtRC;`qXkV7;Q`di~1U(T_tdW(CB{L1f$sW0qvk zgZn9UsO-PC_BY;nV$U-7|s)qEC%n7fxSR(YEp@>{ssX`0Cc0W{J(TOKs%qfde(p6JyXl_r-_pw*?kDWWXZrLT)L${Z2x#vwvlGtclL$MlS z=^0B~ZH`;tf&8&03p@pPjD<1McHPs#9NEtH@2e4H9I~s%z?s4X`dJ>yG?6S3saPG|k^(j1BjO&{3I$+XViHnKPkEw|v z0{04~*vM0n;N2{eDRJ%Y!p4(Y?MtM{O;SP%)t*Xn+%aZm+SaOYynlb7Fg>e~j>*wY zf&pJO;5lM5Q-w6;;M8amgu2=$qzV^M#1D)qAF@ix)_NeLEcsynDnqLX|O>%@KgeOi1*mfhQOGIg8oFqL1a6(OnDf4e2A_vFKg6!3H zf&@FDe&@&3CZe7J?VfW|&TdJPnBVXlsr6`H*h=$Jfch}bVXuS_q^<1^qU-F(?k9FON<4Q-)sdf+BWpzdYF z))D#_>+p*V`SXHR6p39QqH{>D&(VZbIe`CX>GrF?4JB5ymdP@Dr#$#sA3Y6Gicpo$ z@IvQ^5OObvSz~2%F6i;vH@Ryne6JUz*tp~_G}7(p&>?t3Znz1Fl2G0!_agm_%cfhR zOQ4Pp^DRy9VKtO%M2k{um(WEPC4}_H)3ZD|A>mu1{^aQ0dwLeUf#spn$QMuSt&x7n zH?(gg)q(tVIW3afJ}P+JEUz8PjjqXA8f0gjM0+Nho~S2N(6;VCi)Po7u78!XVcj{4 zukrl_&g^xZZAaC0Dw$mN?zYIYkvKWYREp@IjiJ27kgqQYeV3d=NOiJah|Ks}flV%L zAMEu3_~gds!TVuMKTIjvws=RSkuk+|?28x!j;)Ed$u`^v9-*?VC3Jkbo#v|rRwrcE zIgX(e#SY1Ag%oWF)U%y4nHv_J9+4-*nF+pqr+1j8hSsHIGw)>UHh2&Hq{my%G5mPo zPv3huCDuH5HjVmjvP^MPP5fR?v2Z(0a{2}L(et47PORK)Ho)zsNm>bB>a+&sz~-Xu zqkqHMofYheF6D1~rwU#q-LfLhCN#0XJ(T{(nfD4(FGf6qf z?zLbVD*5J75#>|TRS}eQ-S|l&N>OXQ1Ru+-R_^4+HWv%>PSRC1H_CxBd_KvLqE{Vu z0j>xg)YWWV0#@{p0>zaaX}Nbm1x5G1u}iu`&;<~VSGMnn3*CFAMa_-sQ|yI4U|P=T zm%V#H*{PSEl6Cl=Br*?QU2X2(GTr{2iIbV1bRj+oGF1svqf33t6zfzYLLt0lDL2X5$P=Tnw;#nzEMvu{f zOU0G8ia6U586!wsXC>TA<59shzY{JZNM#*%mNJznyq>jD?ymBKry^u^ z)Dr^h1Q#(;IfU!PlgYFwb)uaXB}CC~cehClhp{YaO30$7#RnF?xcmG!3_?uxpG1}L zH9kTN>*4sb;)bgJa7W%%uYT_^t45Wjc3Bjh%2cWl5DiFaa{3@0hr zd!Hyr;~`(~EK;nc@c6X1s~EQ$fx6YBW>9~{vIQ-3KkusI(<@eQg1Ron(Y&&{gB(P@ z)#?J>e|DW%TV!BCGSEhwKY}`sqi)p0j_U~wl7=OK4*MWj$LRaGXM{aR*q)&wM_Qu` z&QEtipha9Cj3QDxFs#^o`NpWp`Cf?>@U(k3Nspd;%LI2GV`Q_hXRL}g^w`$&sYN`M zAr7^3COf1`%FqjNC|Py#+G9I*G_tv+NDC$NNgLe`B;BuOJz*=!c;Nq5$O!dWN!T5? z##>L_$uyvlsz%c6U7jO%ZTj$rzdOBENGi z$MSO;uQ12#o4&fRyMYO@Ey|YUPp!6F9FA{j2FYX9hU-(!;_i-oh(>LkE7vp;AH{0k zG{^?aWsh50-+~ge_zRsOa`}2g;^L(wDM+W>3DmaaZ8g0mcSd3dc?C2HzR9q z?wWcj7@_#V%tMRpMUDvEONK6!nz2 znW4(0l|!IzloR$tWTy|NK3kY?)CiRlmF`|Becv~C zAZh*6um|=SXimdFTV1E@>VK&7tDNWmvdvdudel)fb+-fy9)dyzFO;3Wp0<9d>y8^_ zZSMgZ&WZ=Ft`+!T%<@IU-Kmdu!O8u8@50ssz9g0AeJJ&_O#G8A9D5id<#;5+M5ygw z<1}3r$Up*RmJhmlG*)YsZb8w*bg$sdmv&k4>0)z3W20H<>4?Kl1@X^UVRSRlkKV<#U)Dq z7pt^v4Y|^^1vWNSy`nPfQ)zHU#hq;Zq+2-8pZnukKIA(0UljxYyRv*5v66dM3Vuek zC0d)iK9W8Eb(QlR5TUOjgY&=x^4D}r$`22HTvS=h+x#c9}2DQHhyC?k}4af^Y((kQ&Aw0&*R;p@QW{m={DYOxou zya@XIU=_0<y)P3zVF>A(nW?GUmA|J>~ge7Dd_4YGrW(6Rk1TPkP^#U2m(l1SY(k zCoG)WuPcT8)Ft(~eno`Z!Zlk>a>noLS06ea$J_n6oJdr5{7SFiM~wMaT@Hf8q!ArJ ztX-QEL`?IHJ&j)A+_Ps(&#v1xAu=;FS@E8vc?2AIeo9rQhhe|U`zN>*L= zaD%2jvEmD!b1o~16g@pXHoNGo{0`9s_N{k`aGD;&7$6}*g1@KHJfdC65Zg75Qms!m!gqn-Lb2ZX(2bFlyGJ?7t?~y zZ}`*Xxqs^~2-HdhF$=|xUFz4-)%E4T$kzip6l}H)LS&E*_E)8h|9FV*WIv~bb6T2r z!l3{(JUt$ub@mipFhWTqPIOrCj?NC~#56>8DoY6$T_#SstfYjK+p2I!K?eWdA1VF# zyti@q6cGA^2~;Q6*zZ7Yvh#V_m+NQuab4uHCacU{x{(e@*@EXngDoCwbwr=5W7=h7r;6nii?}>iC3m zihfsDI-gRAwb-!d2$YM<%l9jcUkV~kG48ldGb|@y1>x6<4-xab1}l$TO56x!^|ah2 z{%^q7^i@H+WTmK6$|2tRee95R>4--C_b5G_kq6ni-w!|C6%h5=rCU|onJ}YMmCEGD zy|mzxsl(l zv|NCKhvq}h;h>+po_@-as_jbWf z5&Ic)tL@X?7m42j3XtL#c5!O>p5fm4sCs|)Nb);~*RHC}xP^61VWNqh6LWX1G-Z8g zIlXBSud}FdsgVEr@R2}h=HRq>^CZRX)3Xt`MhgMseTw}gdk0YG?46YmDebAhNeGp_ zkBPe)Og|xis(NoSX!KUN2kfg26OvIW;StC1-9a|8?32fO5O2vwsUJr%J~L-*sFlVW zduQCBFY-?LB>EPnTVzzC=UczKA(e4!lQs$I6>9W7dwpsWdResWqm^UEO3SX{81nnV z$HoE@xmpUWLBjC}iY(6cUJ&O`s(}Q`+k#~BC>s7V!ROP`U5Fi+35SUD+XO+I0xbT4 z*vaB#A?rAnOhs13%%*JqVs)IEemI^SWitjb_{jF^*cjcUB>D)6|xi zoXoeH+58zNTjYa$mzB8NZ^HR@<}1Kr+!Oe`_Myq@q-r{?%>BC{4Ah4#KFv_u2jGob zE?Wgn`hXwK!*a2KWKQo5k1v(ZHjgWvM_rn|#`Yq|Syu0i z)|g{+a-rsTm)5mcWcR8Xj--F?d$~lc_om-?f7=Kz)7SP5lWqKwBE`LjJzCmMbBWGL zMzaHKn3BM%3577oH;#?iH8WM~7yMMh;S;h;RQt^?mcf5Ooe3f8O=7!qMh#ZPHWi>I z6RRgQA)9|$N=134NOGs2wbn+y{jbg<4x4swtm^f?lmUu69ydOk)*U<47jGs^@KWtvd zFgg$0d7iMd>q?QmuiGzx>5ay@J~HjfIh;>i^soWZgRNt6o{hC|?VPtq%G{?jv_~wa z5?y8|S+!80B^}bU#4Ub5mtKvpo>!i?8(=D^YmLX#yaFc}KgzG#Y14e3{JNI&Nmtet zoGahRb7WIGL*u0`({`)tZ*E+axK5lN6Hywr9B`lPh{OKw1gqrI^okXb&(E}ZcNvUn z_)XA`-#})z!!Bl6#}$=fMaN$5@>~)u*Gj5C^M=#C14Z#Qp$6oMmm7HOCVFmivO>or zRTyuG(HTFZa(oK}lZ|1!2*(}`?clj&A*v^*J~J{%d%8y`Mmy02ttC~@##!}iHlTjy zR_zQv+V0WbWv&Ei(blRm7wrWX+@PY%Yy_QUj{E0w$x?IfYg?8`@-K+^8=JsBU6i-> z-!5eIldf8+Si+QAW5|}uM_;`btG7nP@0<)Sm6)gq58e^*X_R=AOSVeDmCQLaUow}_ zdKx3WXkvWyX>EX9@|OJiIm}OYE-YtuS@ol!!%F$w!E&m$$^5no$}Ei}#%{GdiClR2 z!p!FLU6FA77T+6Xla6>6d!vm*0?fB1wQ(a>!@%12#LXEkd&ISJNX>ZPO_xGxR7o01 z9J@hQxN3o!po%OvTHh5lkxuQ}XJ%`c7-LAkK%A1ElIQTu8xioY4;fycXD4J@MJ+~c z-$q9aotmUImN>b_HO=z@hj)_Gm}K7yD*rprUPavsu5-s&(tFR)H!3l#U9D9(*Mw9! z4{5{*Tq^}JLJO*Gq~ThbfP9QGYaFfv85{BEV+~&~85{{4v4(n~H^>Q|NMyAgsuPA# z$+b2;v%IRKLG$%NwnTe0-R^kya=-h|*V`)`%VbqPxvGuia=O&L!drVKKO*hAWBeOi)NcDUVn{!6om__&mmYh^F)&rIecGNxaBX!)dT zd6Pef<#QL;ZsX9+XHM0m`!`fJu3d3dJs6&F>#jCc{%qcH2Deyq+R5-YZV#7gj|DrO zCx<^Ua2c7hp1S$PK43V^^zoG+QiW z$`_S*$U9I*N2hNq%W2=_J9oYMz5PRR<}WBdlW7{v!D99;1rjuA{XV;diSzdfVr%AZ zPx-K)0&jgV;W{tgUz>=TZ15OagV2C3f=7-bz5c1r8B|pJk^*g zN7+x8W9Hm& z7Bv|%wF5{47pV7SbT`a(0wSB2?;i|tOnqkUWnkzcEwDiJF=9xhuVVcfR;t(;c<0e* za=D?hXk;{wo~pCF_3xmKWhT~?jyx>-glREL)0PspT^p~XNUfDHS{sB!oE`c_Izk*$ zq9OI>_Ntp)QyA3yFmZAY$Mf~vqhjbeagb!*YK(v~mmW%?Tf36G!&9A8l;2ltAixmE z*A3p(AmnJA1R2kAubvfOjbWx&@l#}VfK;UA+9iJZ!BF8zuo1|SkJmA8uHP3FJq>9% zl%nNV$E!&V0KG2@tXfu>E?SARy`+@>zIKgXS*#Oe{3AfCzkIAU{r-BTqOW)Gt}yci zeVTZ=#rjr0F(c(?9u=2eb{Gv}6~ro*Q-isxktfHcm)> z>bOVqiPsy1`hoaegzlS83+$|T|N1bKPcb1-mupu|k`QfMkD|P3Prveh=+PrcCRfL~ zY|fU$VW0qp7TXnTT-NmYm13o7h^U{z zXy&m_P6<`#eq$nk=Y*3_cc5(20i=;z@mTSWk>81qeE?WGpPy9O=O&6dZHVrZ+`dnB zRt!GAs+8{7-mo<0Uie1Si2^0^MNNq!z`5J2bdCEbZtK(qbzw53zOTs(L)m2Eq^zOF z=+aVNWnQQ8vuNIZp8Nd!Zp(rxIj0gWOnH}?XI#oXzYv$luCJM0ysnYd;@)Z8EI47- z%;db4HjR}XaKG)ZmaCc6{baHIQu+J>*NvEQ&!hc0jGFA;kXf`rujF?3Ev@};bL5#J zC$8b-a)>Z-{reQcyb@qH8c%&wjDRU7CX7E6;?Ob>Q?0FwTB^f-+r(tC+7&%Y!}qn>G+iODQH;kL#n_sO;ZE<ykPiwG6}j^FFhne|2Hrh=>zD z&uC?cO_e&T&7yR<_%lJHWe;lgN=hH4D}bNfz7_aW=3djqSKr9g9W4d>B(|XuMzQ&AhNSn=Q`TSKJf}RN z+v2Jf{nywuv140I>~s3<*l4h0!xaSH-&0e$=s z{~XWnhAr61V#o^o0r?9`Bb+FEKX0#c*ELm(r>i zPFd&wbB`=r@HxGOrYrNU=zaqOdFb#?@Ow|56oobkrPD8!dt(#ZS^h&^}4I@(Ke zHpX-qIGOMEJl-pi-;zprbbUhN_L{!rT!I7Ra(Lihx9qr|H-1;WttQ{US`6$TUr_oy zqmv=#4vNNVZkO7PA!+&u$Ywi8XTQy#0==i>Qch8b{BUCf&F4bkfI?mr^d}!}aSKD^ zq|%*1t4f=iAHDv$iBP;h)@+BBM8ckqHG-QwG(yasFdn_{pJ55=7mt-r5Ic;quq=N! zO@%|rSL%pZ9N|^*ZU75Ml7D`;sHp@KF}mbfJ`+V6)aT*?Cmv7~MA_C{{A)w_)FWTu z=+TE{UHNVNv%#jmjyL~BnSa@jl4WHF=r=Jt2y*!`yK`=*0W$9ELf6u zfQsCZ<1w)mdO!FeTU74jqpIy*sZI+>-(y%GG_&7(c}TM!p`VPEZ7px)pUo|PIdnfG zaaefFeF{V={yh9=`dq%M2)nQe&3KFDNkHxA3W)!A@NAf}yNrKLxd5zIQ<-Ak-`bqh ztT1SvcH}u0muaff_KP2OG2Fqw6QZCfM2KBhsr@ucnQ9j|vP?2AKz?&goI&813xMv_Y zQhju=BqhOj0?x~7tb$plV2iLVohIUosDk(9f!4-F+ZiMZ6<^h)C0AWFef~njGQ7CN zDQ_i;{}^e{wG^lZUwI)<@z(CX0{Ov8JU)CpUwO{XsBHaJ zsFZ!QzJ1`BV*|NxnbvLH)5D2&`{3mqK=S2y{p6SIEhyzyV_bpSfe1XV^e!*$^JU|B zr3-K3#Wbph-8Vno409ZMg?FDe#?k%5NsF?}efolNWn}qK`Tb?Ybt!kHq|Z><;oklu zuCy;CXLDW@_(&WBnd`b)0Ik#a^=6B6ogE-KY*c}xnykw~l~`u*c%Vt~T?Gi`tRgr( z)XsOdb-%skvBk@4Qh)i37j{D@Po0YV>3pp73k-89bP6TNZXDLj{U{)8*eYoOSc;x& z1Pc2PQ5R#~T3)cNFEZVD-)}61kz zL(J#4JK|gkjFHq_{9}*}WCUa&VwQ4ClT6Kd{d7d2bRxoa;q~W&T2;wyP5#=#8_glZ ziRi-gDdmiH*mm5Nn1YT_d$Nfw5V&oB+zDMPixP~WILpra!J8Kj#CZOq63VfPf;N-x!2*UZ8}MbaQdKAT8jmd zA!@>R^l8*~#`c*irKiv)F98Ak~^YqeCz~>q3)s7DUso{qh^Xv7FHmSpJQ!%LlKy$ZjFMMt0 zhmE)>>h|{FnCZ_qH)1CVM&L{UzW0jRziiGv^$VOhepx1d?C@sPYVp-EpWDT$?Lu4g zP^nbpEsfPsH4i7z|r&8g&XZiDwT_BXqdpR3uXtDU+k zTF-%`Y6%W3yAiBnv4HMy9QxWLA9qTEb)rs`>LW}yf&Z=r2(={{D$ipmYrqybYDJDb zrujDh6U;p4`%vgG#(y^z=NV)gIpr@Iyt^y=_AEkI@3i!T@7DqaQKzile;IKlABf05p&2(f#n+`uZQz|Rfz;8msf&X=mGCE1TeHt5N?q~v&X?741v-5McK5hHiORYnKhLkt` zcE-HC#^wwjmCs-hP3SvmET?tFQUynLUW@hn$(R}D*aj(Hmiykwfb_wl9mC_w+S=vT z!gW|iY%@H?%F2kx8%{p%>M_%>2PZd-C8T}j6{OIOAZ1ewFaKInhmn)F>3m)2OD*H_ zCck1a>r}>FlTzYcV2m6(r4Aoza%m?qq9DDoH-E=rwmmS-;>wAmf?BjA7v+UV$G8p6 zeyu>bAorKiB2F0=64OG@3*cUizoYa>#hmDiPt$zPO9lc{Kema7Q$_YFIA%X@Dl(n; z^eC7#1?Bi<;__6pRN__0ZlvErs|O|mI|d9;-sZ>e9GG^vV91>-tfll2J3f&!rXQlM z`yY$MBZONWN?b#CD(Mn5KtKpb_7viG6;?1k2*$ddZc?8?e09}lB9|ZbU-0h_$QT2> zMOBgxtu=ng;Oi=Uzy?Rs61c4kvG@L1-{FgQhg{|o=N=E+Df*Xw3sYo{)p-cc>@nCA z=Kvk7Q8S6PACAes8x1X@wddfhgw-aK74AuK=JzFmaqrI3;YPe)6Au}4o)#l-=C+?v zGN4V06`+#{n)+~P(`Vqk9iQwn8!Hyru`X8fKSo3pKT8$Iz`CRdLm${@{+^aj#%+6X zCa-Eo&r2lLLd z6_Cu$m1#m)*dSv}3{}4NR}aG6EsRmgSn|NLydRH;?dB(j)nLJnHDlM zsVLR?8>Nz-nA|C+>ov3-);Asma>SizQR^S z+**16>5GyPZ80){JQN@gu$(7B_ZhNXM zsh%(K)y;V>I)r_vcch?_Jh^5KN>o$xbAl2MC4jc}yZ9p`)K2$VY3}9%e##5X*_kjAcs5*2!65Dz`pggR5Z=g7D4m&wV^%3##i|K zco@Cw);mK}P`Po=>6WACpY!d?{vsFWS&J!^2VevGbQNL(^$o)}q&^>aZm@}4n^;@3 z*{+{@2q8~0*$^Di!NM1Kv?I< zT~8E$vXh9#{ety1W6axzU3^o{8)D7lLRP)!cERKxVzQOUmi1k+ZvL-_B|UzY2F^?` zlgHNQ6_%fSimIu$OH)yyjG|vCzjy)|k!n1j#_b}xKcUvbwzS2X$zDc1NlR6%es#_} zgqmsP`bC`=Un5oZD{y_TS0o)gumZ%`KaJMv*G?^T&AHMz(tE-*?ZLxKcP1b?0DJMC#7ou*q6}H+v=+3RF%v0{as) zwebc>QZCgiT=&d~r$0rK5_>96HKEuvX9es>qbe7fKwZ?T+P7zC^K9cERlNPV9ExBl z{eOjh1yoe+_w@{pFen{TBGM=wqS69VQeuHLQc9?FhYsBh(t?737$As_qJT(9DqT`i z5<{2po$+0w@B9C`J{QY%7mK-b@00uNv(J8<wUXi}+sG9!c~9NTjeoAg9p|!cfUGRZsP|w*F#EX4Hey2gWK~9!55LmuWV^5l zlDiG#_P1EW$=QTO155+jgm<9qV*rrn+)`EimNQL>H~Pn+xeYw{#$$iYypPqPLTbT8 zmQsaI?YM^?li5M{$zIR4OeAOu8X3{AC1|&A(9h2c@rezZCM*<9I5tUKMiqp}@%V^n zTT=TC!uC4g!(yN}Z${P5@D^tauwy(u1?OmF0U=rIS4T!^i9SMbRm zG`?WsL8gfs6JNP_<8s0jxrw@1#6X$B>bIh#;}P1&Rir8XkM{ zfI=>1;YKaWc}}$Qv;E8Az#7%ET54qS!b|59K4G{ceGtU=PZvI!E6g@N=-4dydxt<$ zTAxA{Tt$qFQ?)xTj@6%#zkhLy-_p_?O8eUbM~;=xg3c_+TXjOSbXz8gcYm=?ETukpNsTF%ORn)X>iJvTXLvu z8iFDJP0n|If~ zQZ@TBbTA1yZ!h4J``Mi#cz~E?j(ScjN4c&EQS4ANP-UC_Nkug05S-5mDo1TfjD0pf zFgtz{KK7xVIDM)t?{HeR8n8738Yc(FJ_v96CVmzPI<9tE?8^J%VgNMEJ|{aYm%HFp zjKLZ+Sj}8Cg4-a#bucru1$%%(8#uc-iqV`+wlC#tXR+aH#v_lmT_nHy?c*7_z)UgA zZtpVZwZHYLQFDETaQpFG>VoQPrF?&eInt;CBgFXSn7(M1am?;@w2~Vq9M=ui-JvfH z2*c`kEtS@Dpt!8J;F|1R60T?guqiO~{jt)vle^zCsn^7#eMh}dggN!P@k5E3=Ypw@ z9Ut~NL5-WMX$H$FVRpDOcEx0kVV$n7!8xP(J(vczJbSLjhi^cbVR_?1`&--I6sNQ@ zfG0GGh>ALTMNV^uif7eA)^2{Wjl`hgC`p@lmO3gg38rlW_OEBZRhs~z)x*j3H5S1* zNXw5W4dtAv>L5A$*>1qOYh}nnnb|pB3yF*|BhFI1dC6K9eILT#Q_&*S~+)@tEJY% z&#>^fCl++oD0JrFL_S$u`Gqn9o;%V;ajF&K)zqoV$18`D<1G_45f-wQE$gJp=H#1+ zxFNTS#hNYJ+sT`;s7uZDnCYcv$*8lk$YCInR~k3D|LBZXA+#788LzLJ7uFMvCoQKX z8;i8$@6-|nHg4Qs>jz@wLcBOt>^FQ=9nnmYE|I#TrVO^4KF2DK;MPwAXXQ-LP@*1q49k~MP44Dz&2pF}u!c}jF2h3U0o%sH?W`*2VzRY{&*&3A*4Oa?5# zcco%dzl1yZ{+Kbg>zH6*<+HKIaD3CNsUxBx=YNgojJ($dy2#_TSvJ(_KGd7k92CTA zvzu!f!e)vCOB3ZLd0Qo?NG5lGlN&D37Zt$CR$czVTeUwU_lvS}iswG2#iceQhmb&M zqVbd$kz3&V_ze$+7KAFjrXS^Pl8N$ukp_b#S#5cl!{MG0Ye@`8EZj=WFhu&-B2IW2 z(HjXbPEgG8e*R=>ti219Z93vzqQ3nU*p7Z(FETd^ba(vbAuscUUaWc!yVM*{;aky} zaMPVQYlG?w4!?_P@1UMj%7y5@TRW^|jFE}ddxmOFz4^9h*mPqmFLQJ9fXmK;^YUby z5eHj1uQy-GPcYzOu$}O<2z@Cy6K$fZqIxGdB&9^C#<*`EHoGo;voW z!IIZc9C%V@IDvOZh>Iq!yp!v_LuGL58423N`oeleaZk%r!8>|7XanP6mR*XMQ++t> zZRur(CWrC*+uuSC&~d#9G~=6Ky(m~odwPiWih*ffd*Lre6~ChGV{OfX(CC=#myKc1 z{@WkVvS~jUvcYmqjd8eZUaoq7#^wmR1h62Gb zLs+9y| z*2tep%sJPKCV`}r18}V{HWH#CpUO|NqYQQ`x=-Jx&YH#YwqdGV^eWTeK4PFotVi(t z3-sus7}F39vk&4_thG=I)Xm3N%0!u{pD0L>ImsVyn=BGq>atV~>hh!Cgr3~kj>kx! zU~OuMR)}mqT*aE64Tdd0Q=Id)In-K5MKKC9%QgG82|MsPsIb~Ml*4L(Q(HsWKJlkJ zhuevpL`NYS)O8&k%?#K}Odo$%BZ}=mZP|abFR2ir*3FvQcFud@9tdMErLXYbIl;z5 z=(^th>8tjbxh!jNN>fC@Rx)W+ULM0;F_Hr&V`Z#qu?(W0H7=shT1j;GxcRj!VU;M) z(ql|J9VRK&tOZu<@ym85;;sd5-e@of(@e%~y};0Xl$Xug+AU$poia2_-L`6`mMca( zLxSO!fD4cGR*_k&{y&)z?R1o;#8htl(8Tbic2~I?1(n>WLrN!}Ij9pf)G|F5N5=0o z;uA)nmDTTw)fcQi*-lh?$`(puE39|_bBbY zruhx0+QL0aZCtjowXD#a&$>QBJ zEY$}n6FCbAy(e1HIp>Dl8{&@%q**g25+|jYD6zy(u!+sl&9bM5os~bZCVD+VRRpsc)k{!6Jd2x$kcyH)cu4QmyBqLz~JSE*79%Ou>!lcx>1RL@|^`y za(8LuX2lm3+#xwEqj>(5^^L8@4O-Lag-6@1+(8x(n3$C<%SG75;@b4spQx58bzhtl zU4@L9lBl`@GG3F$?3B82#(qVm)Uy&`ZZ&j%S#ozhshLTb1xdpiO?Ipnf!ar#-G+NX z@h00kr4Ye*Ao@#G>(wN^PE$`}e)ZttRKRfMwMUVCcs?#Q` z#^FAGF@bqwE+G@lKrOF-%Qzg;BK6?5+kClgkH{h)-W8ffg|pI8ScAY?`1*{&Khbc4 zlAmg(qD$73fR_cT!Q%6`r&w8F|zTFGL0q@C+*MBO)Uybo3=h)wepv%S(QL zde_%dm#q3(=Ou)NrMRd=6PlB0?b{2aa|6Xlo5T9paX*p1ZE*Q}aiQXsn~X?_c-mPR zr%CN0hREYTuCdZ^DJTI(K$&1PsWT`wrb+`p)+|B6e8~JkM?VqX)HH?c+X4r}FhR#N z3Lv%WzsYSvfKSlcxUB?PaerdEtBX0kJDC%;Er8vhjPlQuOU~nyYEA_I?|JS-6~qa) zf003ZtPuXfKTsj-{lP4k!upb6v{G`CP*C=)V9=GS@}un(Y|#u69roztv5!4ITeF5G zmQ6YWCrS2&G{nZ4%w7T?O=XQl`(z-@)PH?U+NMAE5 z4XA5Z$RJBJv9GF{E-dJK0%H0Zyx~O}B(dtrcScZ`fn$Uxgm5zkS1MTCs))H2-6e2JULeP@5p(}Qd&P;)$j!9W8;Ts}9+wX~ z0N``N3q^)ByLC~uLM_V4k|l5VYdZu{xpeT&U81ifq?S9z5@@4ArTMsd-3FrDkJOqX zBx_!c{N;+noYkAeEd5Z0Vts-Bz$x3C{R)Zu&>B4jmz;YwO%VuEAyvgQ7kPb)0&FcG zh$CqN(WR?COwt}sW6WCs99|X{ziQ~ZzRTgqNc<*LZk*yJq^;lRUXMFteL7BN!Cn@` z6l_rrRd=c9(px99aRYU^F+x-XLvcVgqr)~V7Wa?p8L5}3vg5@o!diune`4=HTMe#J zpc5e!8VL&)8e_2mdP;Kr>)io?*WX8$LOwLoIxx>`R(TD=Nn0{jtnMu%!(g=i)*+vl z21g+XMU$KH{&u~=MC934O%(M!=aMf~JvRF$Y;7Ule@np?NUolO!kfr=>Hv36*{$!Q zALT0D9gjGFId2bb6y8gHAd6(PFUx)V6xml@YGj7jqH53t&7tR`dS^ZrHI)r|*vyaH zj(>FnD)Ql2+}Y(I=KK7$qG(5qd$`c2`1d|PR<6uHs^=|(RZT*wT)iJ%(Z%KG;N_;_ zhP$dV4ZQj%jZB$zwis1Jgtqk=)bUURYjdjD^^rFxh#lWT+`6?&eXmz$sM`+>78_SS zP8?c=b2>Mz(cdUr#2YAR{aVuC@P|zixAG;r&|Dz6d#ow|s<-|F)&J*YJemU2)m$J% zA9s)a@DONr#uq5?`I3IHR6Xoo$ay5*l>L4?UOl&9y9M5%13+9(FEK&&uu%2+j`D+v zpkWIaAbGz4z}@MVNwil^gt!AN>!GW@kgpx&O(d0^dzrJ&!tbU5lcDCRtPP)n2Ky%Pul z?7>pfN16!<>Ys-pNA%s+*n$JOkYc&n7L@r?1YXS~^g{2n$j%f=jmKZ;2k}GvQb2TH z^5H>zqRvYxv7N&&G4^dU{~t`jzh#5FtVfZhWLg9n*}-~a@&?{39fsi7V+aMF%vGfF zbayk|no}ki@00F(1*b5KD&))4COhuMDwzZF5z_}w zy#dA60CdbyWqzuG zaNV4mpo{Dwb7|bF0Ms*;o%T3u>jNcN-bZ?^ui5%PZMEwy#eIML2EE}nFN3S0o`cM{ z#%VLCc*3nENA$B-O>^lPP;hfBgWVNznodGj-*|s!K5w)^c?hbYw5Hk360~X9wv+G)#*E4STynm zbA1c{;ujn#xcTD+hOdp@zp0tfp_A+wBS;%%i9s*vC}n->%)i^8S^634SR#FS95!o4 zE+khJg=T6?1hwWV*3Gn<)Hvs=CU%F_xq&|XW=hGis7TG2jy?cdsdG5S7v65$AGz}s zX}>JpLA81i7ES+&mjAW+A3X?rU5Q^V+un->aLTECheqrUBCG^jZvb-ta|oWqc5ymil}7{~hJI_Z%dH~f<=T~zN=B!-kPj^3$M?Myh!`^I+14Rpl{*oM0>XhmJR-m#@SNiM2iNF`#Lq@v%hDve*_;-{)XYtozn&ktx zeauo^u=mbcNYK*sB5uAC(EH0bWqrp#%4_}mgnQp~5wAK-@R;~w|Cb5qe}fJ7#CvlO z|H(JvyBr24Y@{@mntv)Z{=JdH5~nSV{@pg(NAbOi(&_l!y#E;wa!2rQjMNJH-S2WL z(3UC+|H|6_z9pW7W`w(*t2VUSOT_2P!*2=~9!|&Zjm`gD9FK(6H}ti|ji-AZRDstZ z6}u|ULe*NnAOR>^b-XVbMtd+Z3%xqJk{{c^xiI@hAfeCgg~7iYHVZ!zI~mf+_67)r zKVF4>!QEN|nrV|5dT7VfVCo9YruO-)-k-X&y*F@XhlaK9cZ&b@ARx$rwXT$q%5HCV z{`bQFK7?FXoyH`753d*ar+@5vxr_5Jutr-Ip7L`0fR6s&U~0Grjqv=f^o_rc{e5^O z?`0&@$$^F28^=`N`;a^4yG+qSUwikW9^4Dkl(B}AgmzZ@CNa_DGC;$1)bPRmR z15;SA_jHVhU`&$E_{`kc`_+Fw+z<8SM0z65?~%q33W t*}IwAS$Mcdbu-w#KKbv(f-J!{{a&W9@hW> literal 0 HcmV?d00001 diff --git a/docs/images/docs_latest/vscode/open-playground.png b/docs/images/docs_latest/vscode/open-playground.png new file mode 100644 index 0000000000000000000000000000000000000000..5645ca1d97ae781b5e7198d0b909bb1be4589940 GIT binary patch literal 47472 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 literal 0 HcmV?d00001 diff --git a/docs/images/docs_latest/vscode/playground-preview.png b/docs/images/docs_latest/vscode/playground-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..31a4c9f3965a67f019f4fc7df612727f8a38191f GIT binary patch literal 60929 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%0AugZB-D|LpPYk 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

    S(-sKeEq3jdwpwb!gN1Y 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

    bY9J;D&9CHpXC=d{zKsRg#HIzbhx#2GOlS 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 aOn2vFT6IFqUK+*KqyAF+MdfqrkN*SZb0R Date: Sat, 22 Jun 2024 00:28:42 -0700 Subject: [PATCH 16/49] Adding various stability fixes (#709) * Dynamic enums are now ordered in the order of insertion * ruby -> ruby/sorbet in the generator * Default max_tokens for azure-openai provider is now 4096 (previous was azure's api default for 16) --- engine/baml-runtime/src/cli/init.rs | 2 +- .../internal/llm_client/primitive/openai/properties/azure.rs | 4 ++++ engine/baml-runtime/src/type_builder/mod.rs | 3 +-- integ-tests/python/README.md | 1 - integ-tests/python/test_functions.py | 2 +- 5 files changed, 7 insertions(+), 5 deletions(-) diff --git a/engine/baml-runtime/src/cli/init.rs b/engine/baml-runtime/src/cli/init.rs index b2056624e..261f3340b 100644 --- a/engine/baml-runtime/src/cli/init.rs +++ b/engine/baml-runtime/src/cli/init.rs @@ -50,7 +50,7 @@ impl InitArgs { // your choice. You can have multiple generators if you use multiple languages. // Just ensure that the output_dir is different for each generator. generator target {{ - // Valid values: "typescript", "python-pydantic", "ruby" + // Valid values: "python/pydantic", "typescript", "ruby/sorbet" output_type "{}" // Where the generated code will be saved (relative to baml_src/) output_dir "../" diff --git a/engine/baml-runtime/src/internal/llm_client/primitive/openai/properties/azure.rs b/engine/baml-runtime/src/internal/llm_client/primitive/openai/properties/azure.rs index b0c79b560..a95aeff7d 100644 --- a/engine/baml-runtime/src/internal/llm_client/primitive/openai/properties/azure.rs +++ b/engine/baml-runtime/src/internal/llm_client/primitive/openai/properties/azure.rs @@ -98,6 +98,10 @@ pub fn resolve_properties( } }; + properties + .entry("max_tokens".into()) + .or_insert_with(|| 4096.into()); + Ok(PostRequestProperities { default_role, base_url, diff --git a/engine/baml-runtime/src/type_builder/mod.rs b/engine/baml-runtime/src/type_builder/mod.rs index 84e578074..aec8acb98 100644 --- a/engine/baml-runtime/src/type_builder/mod.rs +++ b/engine/baml-runtime/src/type_builder/mod.rs @@ -1,4 +1,3 @@ -use std::collections::HashMap; use std::sync::{Arc, Mutex}; use baml_types::{BamlValue, FieldType}; @@ -94,7 +93,7 @@ impl ClassBuilder { } pub struct EnumBuilder { - values: Arc>>>>, + values: Arc>>>>, meta: MetaData, } impl_meta!(EnumBuilder); diff --git a/integ-tests/python/README.md b/integ-tests/python/README.md index 9a89befd3..de458c20b 100644 --- a/integ-tests/python/README.md +++ b/integ-tests/python/README.md @@ -7,4 +7,3 @@ env -u CONDA_PREFIX poetry run maturin develop --manifest-path ../../engine/lang BAML_LOG=baml_events infisical run --env=dev -- poetry run pytest app/test_functions.py -s ``` - diff --git a/integ-tests/python/test_functions.py b/integ-tests/python/test_functions.py index 6d7e04463..8372daa9d 100644 --- a/integ-tests/python/test_functions.py +++ b/integ-tests/python/test_functions.py @@ -449,7 +449,7 @@ async def test_stream_dynamic_class_output(): tb = TypeBuilder() tb.DynamicOutput.add_property("hair_color", tb.string()) print(tb.DynamicOutput.list_properties()) - for prop in tb.DynamicOutput.list_properties(): + for prop, _ in tb.DynamicOutput.list_properties(): print(f"Property: {prop}") stream = b.stream.MyFunc( From 25cfca8e2116427b634bb8265b63976ba212909e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elijas=20Dap=C5=A1auskas?= <4084885+Elijas@users.noreply.github.com> Date: Sat, 22 Jun 2024 17:30:01 +0300 Subject: [PATCH 17/49] Fix broken link in README.md (#710) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f3db6dd5f..dc494b6b0 100644 --- a/README.md +++ b/README.md @@ -177,7 +177,7 @@ Python: `baml-cli init` ### 4. OR use these starter projects: - [NextJS 14](https://github.com/BoundaryML/baml-examples/tree/main/nextjs-starter) -- [FastAPI](https://github.com/BoundaryML/baml-examples/tree/main/fastapi-starter) +- [FastAPI](https://github.com/BoundaryML/baml-examples/tree/main/python-fastapi-starter) ## Observability From b2dbfab201e7097f368d29ef721c773efa6fe2c3 Mon Sep 17 00:00:00 2001 From: hellovai Date: Sat, 22 Jun 2024 10:43:08 -0700 Subject: [PATCH 18/49] Update docs for ctx.output_format (#712) --- docs/docs/snippets/prompt-syntax/output-format.mdx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/docs/snippets/prompt-syntax/output-format.mdx b/docs/docs/snippets/prompt-syntax/output-format.mdx index 78580269e..414f29657 100644 --- a/docs/docs/snippets/prompt-syntax/output-format.mdx +++ b/docs/docs/snippets/prompt-syntax/output-format.mdx @@ -35,6 +35,7 @@ Bachelors CS, 2015 UT Austin --- +Answer in JSON using this schema: { name: string education: [ @@ -128,4 +129,4 @@ The tl;dr is that json schemas are 2. very unreadable by humans (and hence models) 3. perform worse than type definitions (especially on deeper nested objects or smaller models) -Read our [full article on json schema vs type definitions](https://www.boundaryml.com/blog/type-definition-prompting-baml) \ No newline at end of file +Read our [full article on json schema vs type definitions](https://www.boundaryml.com/blog/type-definition-prompting-baml) From 28b1f15d1aa68d1692f5351d050b05bed5b4fe89 Mon Sep 17 00:00:00 2001 From: aaronvg Date: Tue, 25 Jun 2024 15:39:29 -0700 Subject: [PATCH 19/49] logger callback (#715) - Add on_log_event hooks for typescript and Python to export log data --- .../internal/llm_client/primitive/request.rs | 2 +- engine/baml-runtime/src/lib.rs | 8 + engine/baml-runtime/src/runtime_interface.rs | 5 + .../src/tracing/api_wrapper/core_types.rs | 54 +++--- .../src/tracing/api_wrapper/env_setup.rs | 8 + .../src/tracing/api_wrapper/mod.rs | 45 ++++- engine/baml-runtime/src/tracing/mod.rs | 10 +- .../src/tracing/threaded_tracer.rs | 181 +++++++++++++++++- .../baml-runtime/src/tracing/wasm_tracer.rs | 7 +- engine/baml-runtime/src/types/mod.rs | 1 + engine/baml-runtime/src/types/on_log_event.rs | 22 +++ .../src/python/templates/tracing.py.j2 | 3 +- .../src/typescript/templates/tracing.ts.j2 | 4 +- .../python_src/baml_py/baml_py.pyi | 21 ++ .../python_src/baml_py/ctx_manager.py | 3 + .../src/types/runtime.rs | 93 ++++++++- .../async_context_vars.d.ts | 2 + .../async_context_vars.d.ts.map | 2 +- .../async_context_vars.js | 3 + engine/language_client_typescript/native.d.ts | 15 ++ .../src/types/lang_wrappers.rs | 17 ++ .../src/types/runtime.rs | 126 +++++++++++- .../typescript_src/async_context_vars.ts | 5 + integ-tests/python/baml_client/tracing.py | 3 +- integ-tests/python/test_functions.py | 48 +++-- integ-tests/typescript/baml_client/tracing.ts | 4 +- integ-tests/typescript/package.json | 7 +- .../typescript/tests/integ-tests.test.ts | 50 +++-- 28 files changed, 664 insertions(+), 85 deletions(-) create mode 100644 engine/baml-runtime/src/types/on_log_event.rs diff --git a/engine/baml-runtime/src/internal/llm_client/primitive/request.rs b/engine/baml-runtime/src/internal/llm_client/primitive/request.rs index c288da7d4..3d480552b 100644 --- a/engine/baml-runtime/src/internal/llm_client/primitive/request.rs +++ b/engine/baml-runtime/src/internal/llm_client/primitive/request.rs @@ -34,7 +34,7 @@ pub async fn make_request( stream: bool, ) -> Result<(Response, web_time::SystemTime, web_time::Instant), LLMResponse> { let (system_now, instant_now) = (web_time::SystemTime::now(), web_time::Instant::now()); - log::info!("Making request using client {}", client.context().name); + log::debug!("Making request using client {}", client.context().name); let req = match client.build_request(prompt, stream).build() { Ok(req) => req, diff --git a/engine/baml-runtime/src/lib.rs b/engine/baml-runtime/src/lib.rs index 7548de77c..9445d637a 100644 --- a/engine/baml-runtime/src/lib.rs +++ b/engine/baml-runtime/src/lib.rs @@ -31,6 +31,7 @@ use baml_types::BamlMap; use baml_types::BamlValue; use indexmap::IndexMap; use internal_baml_core::configuration::GeneratorOutputType; +use on_log_event::LogEventCallbackSync; use runtime::InternalBamlRuntime; #[cfg(not(target_arch = "wasm32"))] @@ -38,6 +39,7 @@ pub use cli::CallerType; use runtime_interface::ExperimentalTracingInterface; use runtime_interface::RuntimeConstructor; use runtime_interface::RuntimeInterface; +use tracing::api_wrapper::core_types::LogSchema; use tracing::{BamlTracer, TracingSpan}; use type_builder::TypeBuilder; pub use types::*; @@ -329,4 +331,10 @@ impl ExperimentalTracingInterface for BamlRuntime { fn flush(&self) -> Result<()> { self.tracer.flush() } + + #[cfg(not(target_arch = "wasm32"))] + fn set_log_event_callback(&self, log_event_callback: LogEventCallbackSync) -> Result<()> { + self.tracer.set_log_event_callback(log_event_callback); + Ok(()) + } } diff --git a/engine/baml-runtime/src/runtime_interface.rs b/engine/baml-runtime/src/runtime_interface.rs index d74b664f1..bb6f87f5c 100644 --- a/engine/baml-runtime/src/runtime_interface.rs +++ b/engine/baml-runtime/src/runtime_interface.rs @@ -8,8 +8,10 @@ use std::{collections::HashMap, sync::Arc}; use crate::internal::llm_client::llm_provider::LLMProvider; use crate::internal::llm_client::orchestrator::{OrchestrationScope, OrchestratorNode}; +use crate::tracing::api_wrapper::core_types::LogSchema; use crate::tracing::{BamlTracer, TracingSpan}; use crate::type_builder::TypeBuilder; +use crate::types::on_log_event::LogEventCallbackSync; use crate::RuntimeContextManager; use crate::{ internal::{ir_features::IrFeatures, llm_client::retry_policy::CallablePolicy}, @@ -94,6 +96,9 @@ pub trait ExperimentalTracingInterface { ) -> Result>; fn flush(&self) -> Result<()>; + + #[cfg(not(target_arch = "wasm32"))] + fn set_log_event_callback(&self, callback: LogEventCallbackSync) -> Result<()>; } pub trait InternalClientLookup<'a> { diff --git a/engine/baml-runtime/src/tracing/api_wrapper/core_types.rs b/engine/baml-runtime/src/tracing/api_wrapper/core_types.rs index 4dd89d9da..94c0e5fe8 100644 --- a/engine/baml-runtime/src/tracing/api_wrapper/core_types.rs +++ b/engine/baml-runtime/src/tracing/api_wrapper/core_types.rs @@ -5,7 +5,7 @@ use serde::{Deserialize, Serialize}; use serde_json::Value; #[derive(Serialize, Debug)] -pub(crate) struct UpdateTestCase { +pub struct UpdateTestCase { pub project_id: Option, pub test_cycle_id: String, pub test_dataset_name: String, @@ -15,8 +15,8 @@ pub(crate) struct UpdateTestCase { pub error_data: Option, // Rust doesn't have a direct equivalent of Python's Any type, so we use serde_json::Value } -#[derive(Serialize, Debug)] -pub(crate) struct LogSchema { +#[derive(Serialize, Debug, Clone)] +pub struct LogSchema { pub project_id: Option, pub event_type: EventType, pub root_event_id: String, @@ -29,26 +29,26 @@ pub(crate) struct LogSchema { } #[derive(Serialize, Debug, Clone)] -pub(crate) struct IO { +pub struct IO { pub(crate) input: Option, pub(crate) output: Option, } #[derive(Serialize, Debug, Clone)] -pub(crate) struct IOValue { +pub struct IOValue { pub(crate) value: ValueType, pub(crate) r#override: Option>, pub(crate) r#type: TypeSchema, } #[derive(Serialize, Debug, Clone)] -pub(crate) struct TypeSchema { +pub struct TypeSchema { pub(crate) name: TypeSchemaName, pub(crate) fields: IndexMap, } #[derive(Serialize, Debug, Clone)] -pub(crate) enum TypeSchemaName { +pub enum TypeSchemaName { #[serde(rename = "single")] Single, #[serde(rename = "multi")] @@ -57,7 +57,7 @@ pub(crate) enum TypeSchemaName { #[derive(Serialize, Debug, Clone)] #[serde(untagged)] -pub(crate) enum ValueType { +pub enum ValueType { String(String), // For mutli-args, we use a list of strings List(Vec), @@ -98,7 +98,7 @@ pub enum EventType { } #[derive(Serialize, Debug, Clone)] -pub(crate) struct LogSchemaContext { +pub struct LogSchemaContext { pub hostname: String, pub process_id: String, pub stage: Option, @@ -109,7 +109,7 @@ pub(crate) struct LogSchemaContext { } #[derive(Serialize, Debug, Clone)] -pub(crate) struct EventChain { +pub struct EventChain { pub function_name: String, pub variant_name: Option, } @@ -122,8 +122,8 @@ pub(crate) struct Error { pub r#override: Option>, } -#[derive(Serialize, Debug, Deserialize, Default)] -pub(crate) struct LLMOutputModelMetadata { +#[derive(Serialize, Debug, Deserialize, Default, Clone)] +pub struct LLMOutputModelMetadata { pub logprobs: Option, pub prompt_tokens: Option, pub output_tokens: Option, @@ -131,21 +131,21 @@ pub(crate) struct LLMOutputModelMetadata { pub finish_reason: Option, } -#[derive(Serialize, Debug)] -pub(crate) struct LLMOutputModel { +#[derive(Serialize, Debug, Clone)] +pub struct LLMOutputModel { pub raw_text: String, pub metadata: LLMOutputModelMetadata, pub r#override: Option>, } -#[derive(Serialize, Debug)] +#[derive(Serialize, Debug, Clone)] pub(crate) struct LLMChat { pub role: Role, pub content: Vec, } -#[derive(Serialize, Debug)] -pub(crate) enum ContentPart { +#[derive(Serialize, Debug, Clone)] +pub enum ContentPart { #[serde(rename = "text")] Text(String), #[serde(rename = "url_image")] @@ -158,9 +158,9 @@ pub(crate) enum ContentPart { B64Audio(String), } -#[derive(Serialize, Debug, Deserialize)] +#[derive(Serialize, Debug, Deserialize, Clone)] #[serde(untagged)] -pub(crate) enum Role { +pub enum Role { #[serde(rename = "assistant")] Assistant, #[serde(rename = "user")] @@ -170,14 +170,14 @@ pub(crate) enum Role { Other(String), } -#[derive(Serialize, Debug)] +#[derive(Serialize, Debug, Clone)] pub(crate) struct LLMEventInput { pub prompt: LLMEventInputPrompt, pub invocation_params: HashMap, } -#[derive(Serialize, Debug)] -pub(crate) struct LLMEventSchema { +#[derive(Serialize, Debug, Clone)] +pub struct LLMEventSchema { pub model_name: String, pub provider: String, pub input: LLMEventInput, @@ -185,20 +185,20 @@ pub(crate) struct LLMEventSchema { pub error: Option, } -#[derive(Serialize, Debug)] +#[derive(Serialize, Debug, Clone)] #[serde(untagged)] -pub(crate) enum MetadataType { +pub enum MetadataType { Single(LLMEventSchema), Multi(Vec), } -#[derive(Serialize, Debug)] -pub(crate) struct LLMEventInputPrompt { +#[derive(Serialize, Debug, Clone)] +pub struct LLMEventInputPrompt { pub template: Template, pub template_args: HashMap, pub r#override: Option>, } -#[derive(Serialize, Debug)] +#[derive(Serialize, Debug, Clone)] #[serde(untagged)] #[allow(dead_code)] pub enum Template { diff --git a/engine/baml-runtime/src/tracing/api_wrapper/env_setup.rs b/engine/baml-runtime/src/tracing/api_wrapper/env_setup.rs index 0388003af..fbaf88582 100644 --- a/engine/baml-runtime/src/tracing/api_wrapper/env_setup.rs +++ b/engine/baml-runtime/src/tracing/api_wrapper/env_setup.rs @@ -13,12 +13,20 @@ pub struct Config { pub stage: String, #[serde(default = "default_host_name")] pub host_name: String, + #[serde(default)] // default is false + pub log_redaction_enabled: bool, + #[serde(default = "default_redaction_placeholder")] + pub log_redaction_placeholder: String, } fn default_base_url() -> String { "https://app.boundaryml.com/api".to_string() } +fn default_redaction_placeholder() -> String { + "".to_string() +} + fn default_sessions_id() -> String { uuid::Uuid::new_v4().to_string() } diff --git a/engine/baml-runtime/src/tracing/api_wrapper/mod.rs b/engine/baml-runtime/src/tracing/api_wrapper/mod.rs index 7dd70b6e7..92d890c68 100644 --- a/engine/baml-runtime/src/tracing/api_wrapper/mod.rs +++ b/engine/baml-runtime/src/tracing/api_wrapper/mod.rs @@ -2,7 +2,7 @@ mod env_setup; use anyhow::Result; pub(super) mod api_interface; -pub(super) mod core_types; +pub(crate) mod core_types; use instant::Duration; use serde::{de::DeserializeOwned, Deserialize}; use serde_json::{json, Value}; @@ -14,11 +14,11 @@ use self::core_types::{TestCaseStatus, UpdateTestCase}; #[derive(Debug, Clone)] pub struct APIWrapper { - config: APIConfig, + pub(super) config: APIConfig, } #[derive(Debug, Clone)] -enum APIConfig { +pub(super) enum APIConfig { LocalOnly(PartialAPIConfig), Web(CompleteAPIConfig), } @@ -59,6 +59,20 @@ impl APIConfig { } } + pub fn log_redaction_enabled(&self) -> bool { + match self { + Self::LocalOnly(config) => config.log_redaction_enabled, + Self::Web(config) => config.log_redaction_enabled, + } + } + + pub fn log_redaction_placeholder(&self) -> &str { + match self { + Self::LocalOnly(config) => &config.log_redaction_placeholder, + Self::Web(config) => &config.log_redaction_placeholder, + } + } + #[allow(dead_code)] #[allow(clippy::too_many_arguments)] pub(crate) fn copy_from( @@ -69,6 +83,8 @@ impl APIConfig { sessions_id: Option<&str>, stage: Option<&str>, host_name: Option<&str>, + log_redaction_enabled: Option, + log_redaction_placeholder: Option, _debug_level: Option, ) -> Self { let base_url = base_url.unwrap_or(match self { @@ -95,6 +111,14 @@ impl APIConfig { Self::LocalOnly(config) => &config.host_name, Self::Web(config) => &config.host_name, }); + let log_redaction_enabled = log_redaction_enabled.unwrap_or_else(|| match self { + Self::LocalOnly(config) => config.log_redaction_enabled, + Self::Web(config) => config.log_redaction_enabled, + }); + let log_redaction_placeholder = log_redaction_placeholder.unwrap_or_else(|| match self { + Self::LocalOnly(config) => config.log_redaction_placeholder.clone(), + Self::Web(config) => config.log_redaction_placeholder.clone(), + }); match (api_key, project_id) { (Some(api_key), Some(project_id)) => Self::Web(CompleteAPIConfig { @@ -105,6 +129,8 @@ impl APIConfig { sessions_id: sessions_id.to_string(), host_name: host_name.to_string(), client: create_client().unwrap(), + log_redaction_enabled, + log_redaction_placeholder, }), _ => Self::LocalOnly(PartialAPIConfig { base_url: base_url.to_string(), @@ -113,6 +139,8 @@ impl APIConfig { stage: stage.to_string(), sessions_id: sessions_id.to_string(), host_name: host_name.to_string(), + log_redaction_enabled, + log_redaction_placeholder, }), } } @@ -126,6 +154,8 @@ pub(super) struct CompleteAPIConfig { pub stage: String, pub sessions_id: String, pub host_name: String, + pub log_redaction_enabled: bool, + pub log_redaction_placeholder: String, client: reqwest::Client, } @@ -140,6 +170,8 @@ pub(super) struct PartialAPIConfig { stage: String, sessions_id: String, host_name: String, + log_redaction_enabled: bool, + log_redaction_placeholder: String, } impl CompleteAPIConfig { @@ -318,6 +350,9 @@ impl BoundaryTestAPI for APIWrapper { impl APIWrapper { pub fn from_env_vars>(value: impl Iterator) -> Self { let config = env_setup::Config::from_env_vars(value).unwrap(); + if config.log_redaction_enabled { + log::info!("Redaction enabled: {}", config.log_redaction_enabled); + } match (&config.secret, &config.project_id) { (Some(api_key), Some(project_id)) => Self { config: APIConfig::Web(CompleteAPIConfig { @@ -328,6 +363,8 @@ impl APIWrapper { sessions_id: config.sessions_id, host_name: config.host_name, client: create_client().unwrap(), + log_redaction_enabled: config.log_redaction_enabled, + log_redaction_placeholder: config.log_redaction_placeholder, }), }, _ => Self { @@ -338,6 +375,8 @@ impl APIWrapper { stage: config.stage, sessions_id: config.sessions_id, host_name: config.host_name, + log_redaction_enabled: config.log_redaction_enabled, + log_redaction_placeholder: config.log_redaction_placeholder, }), }, } diff --git a/engine/baml-runtime/src/tracing/mod.rs b/engine/baml-runtime/src/tracing/mod.rs index 09f874704..19220101e 100644 --- a/engine/baml-runtime/src/tracing/mod.rs +++ b/engine/baml-runtime/src/tracing/mod.rs @@ -1,9 +1,10 @@ -mod api_wrapper; +pub mod api_wrapper; #[cfg(not(target_arch = "wasm32"))] mod threaded_tracer; #[cfg(target_arch = "wasm32")] mod wasm_tracer; +use crate::on_log_event::LogEventCallbackSync; use anyhow::Result; use baml_types::{BamlMap, BamlMedia, BamlMediaType, BamlValue}; use colored::Colorize; @@ -72,6 +73,13 @@ impl BamlTracer { tracer } + #[cfg(not(target_arch = "wasm32"))] + pub(crate) fn set_log_event_callback(&self, log_event_callback: LogEventCallbackSync) { + if let Some(tracer) = &self.tracer { + tracer.set_log_event_callback(log_event_callback); + } + } + pub(crate) fn flush(&self) -> Result<()> { if let Some(tracer) = &self.tracer { tracer.flush() diff --git a/engine/baml-runtime/src/tracing/threaded_tracer.rs b/engine/baml-runtime/src/tracing/threaded_tracer.rs index 7871cd677..e16082bb0 100644 --- a/engine/baml-runtime/src/tracing/threaded_tracer.rs +++ b/engine/baml-runtime/src/tracing/threaded_tracer.rs @@ -1,9 +1,18 @@ -use std::sync::mpsc::{Receiver, Sender, TryRecvError}; +use std::{ + cell::RefCell, + sync::mpsc::{Receiver, Sender, TryRecvError}, +}; +// use crate::log_callback_event::LogEvent use anyhow::Result; use web_time::Duration; -use super::api_wrapper::{core_types::LogSchema, APIWrapper, BoundaryAPI}; +use crate::{ + on_log_event::{LogEvent, LogEventCallbackSync, LogEventMetadata}, + tracing::api_wrapper::core_types::{ContentPart, MetadataType, Template, ValueType}, +}; + +use super::api_wrapper::{core_types::LogSchema, APIConfig, APIWrapper, BoundaryAPI}; enum TxEventSignal { Stop, @@ -79,6 +88,7 @@ fn batch_processor( Ok(_) => {} Err(e) => { println!("Error sending flush signal: {:?}", e); + log::error!("Error sending flush signal: {:?}", e); } } } @@ -89,10 +99,12 @@ fn batch_processor( } pub(super) struct ThreadedTracer { + api_config: APIWrapper, tx: std::sync::Arc>>, rx: std::sync::Arc>>, #[allow(dead_code)] join_handle: std::thread::JoinHandle<()>, + log_event_callback: std::sync::Arc>>, } impl ThreadedTracer { @@ -115,9 +127,11 @@ impl ThreadedTracer { pub fn new(api_config: &APIWrapper, max_batch_size: usize) -> Self { let (tx, rx, join_handle) = Self::start_worker(api_config.clone(), max_batch_size); Self { + api_config: api_config.clone(), tx: std::sync::Arc::new(std::sync::Mutex::new(tx)), rx: std::sync::Arc::new(std::sync::Mutex::new(rx)), join_handle, + log_event_callback: std::sync::Arc::new(std::sync::Mutex::new(None)), } } @@ -143,8 +157,89 @@ impl ThreadedTracer { } } - pub fn submit(&self, event: LogSchema) -> Result<()> { - log::info!("Submitting work {}", event.event_id); + pub fn set_log_event_callback(&self, log_event_callback: LogEventCallbackSync) { + // Get a mutable lock on the log_event_callback + let mut callback_lock = self.log_event_callback.lock().unwrap(); + + *callback_lock = Some(log_event_callback); + } + + pub fn submit(&self, mut event: LogSchema) -> Result<()> { + log::debug!("Submitting work {:#?}", event.event_id); + + let callback = self.log_event_callback.lock().unwrap(); + if let Some(ref callback) = *callback { + let event = event.clone(); + let llm_output_model = event.metadata.as_ref().and_then(|m| match m { + MetadataType::Single(llm_event) => Some(llm_event), + // take the last element in the vector + MetadataType::Multi(llm_events) => llm_events.last().clone(), + }); + + let log_event_result = callback(LogEvent { + metadata: LogEventMetadata { + event_id: event.event_id.clone(), + parent_id: event.parent_event_id.clone(), + root_event_id: event.root_event_id.clone(), + }, + prompt: llm_output_model.and_then(|llm_event| { + match llm_event.clone().input.prompt.template { + Template::Single(text) => Some(text), + Template::Multiple(chat_prompt) => { + serde_json::to_string_pretty(&chat_prompt).ok().or_else(|| { + log::info!( + "Failed to serialize chat prompt for event {}", + event.event_id + ); + None + }) + } + } + }), + raw_output: llm_output_model.and_then(|llm_event| { + llm_event + .clone() + .output + .and_then(|output| Some(output.raw_text)) + }), + parsed_output: event.io.output.and_then(|output| match output.value { + // so the string value looks something like: + // '"[\"d\", \"e\", \"f\"]"' + // so we need to unescape it once and turn it into a normal json + // and then stringify it to get: + // '["d", "e", "f"]' + ValueType::String(value) => serde_json::from_str::(&value) + .ok() + .and_then(|json_value| json_value.as_str().map(|s| s.to_string())) + .or_else(|| Some(value)), + _ => serde_json::to_string_pretty(&output.value) + .ok() + .or_else(|| { + log::info!( + "Failed to serialize output value for event {}", + event.event_id + ); + None + }), + }), + start_time: event.context.start_time, + }); + + if log_event_result.is_err() { + log::error!( + "Error calling log_event_callback for event id: {}", + event.event_id + ); + } + + log_event_result?; + } + + // TODO: do the redaction + + // Redact the event + event = redact_event(event, &self.api_config.config); + let tx = self .tx .lock() @@ -153,3 +248,81 @@ impl ThreadedTracer { Ok(()) } } + +fn redact_event(mut event: LogSchema, api_config: &APIConfig) -> LogSchema { + let redaction_enabled = api_config.log_redaction_enabled(); + let placeholder = api_config.log_redaction_placeholder(); + + if !redaction_enabled { + return event; + } + + let placeholder = placeholder + .replace("{root_event.id}", &event.root_event_id) + .replace("{event.id}", &event.event_id); + + // Redact LLMOutputModel raw_text + if let Some(metadata) = &mut event.metadata { + match metadata { + MetadataType::Single(llm_event) => { + if let Some(output) = &mut llm_event.output { + output.raw_text = placeholder.clone(); + } + } + MetadataType::Multi(llm_events) => { + for llm_event in llm_events { + if let Some(output) = &mut llm_event.output { + output.raw_text = placeholder.clone(); + } + } + } + } + } + + // Redact input IO + if let Some(input) = &mut event.io.input { + match &mut input.value { + ValueType::String(s) => *s = placeholder.clone(), + ValueType::List(v) => v.iter_mut().for_each(|s| *s = placeholder.clone()), + } + } + + // Redact output IO + if let Some(output) = &mut event.io.output { + match &mut output.value { + ValueType::String(s) => *s = placeholder.clone(), + ValueType::List(v) => v.iter_mut().for_each(|s| *s = placeholder.clone()), + } + } + + // Redact LLMEventInput Template + if let Some(metadata) = &mut event.metadata { + match metadata { + MetadataType::Single(llm_event) => { + redact_template(&mut llm_event.input.prompt.template, &placeholder); + } + MetadataType::Multi(llm_events) => { + for llm_event in llm_events { + redact_template(&mut llm_event.input.prompt.template, &placeholder); + } + } + } + } + + event +} + +fn redact_template(template: &mut Template, placeholder: &str) { + match template { + Template::Single(s) => *s = placeholder.to_string(), + Template::Multiple(chats) => { + for chat in chats { + for part in &mut chat.content { + if let ContentPart::Text(s) = part { + *s = placeholder.to_string(); + } + } + } + } + } +} diff --git a/engine/baml-runtime/src/tracing/wasm_tracer.rs b/engine/baml-runtime/src/tracing/wasm_tracer.rs index 3f7c25904..8046d5d88 100644 --- a/engine/baml-runtime/src/tracing/wasm_tracer.rs +++ b/engine/baml-runtime/src/tracing/wasm_tracer.rs @@ -4,10 +4,15 @@ use super::api_wrapper::{core_types::LogSchema, APIWrapper, BoundaryAPI}; pub(super) struct NonThreadedTracer { options: APIWrapper, + log_event_callback: Option Result<()> + Send>>, } impl NonThreadedTracer { - pub fn new(api_config: &APIWrapper, _max_batch_size: usize) -> Self { + pub fn new( + api_config: &APIWrapper, + _max_batch_size: usize, + log_event_callback: Option Result<()> + Send>>, + ) -> Self { Self { options: api_config.clone(), } diff --git a/engine/baml-runtime/src/types/mod.rs b/engine/baml-runtime/src/types/mod.rs index b904ddfdd..c7eefb381 100644 --- a/engine/baml-runtime/src/types/mod.rs +++ b/engine/baml-runtime/src/types/mod.rs @@ -1,5 +1,6 @@ mod context_manager; mod expression_helper; +pub mod on_log_event; mod response; pub(crate) mod runtime_context; mod stream; diff --git a/engine/baml-runtime/src/types/on_log_event.rs b/engine/baml-runtime/src/types/on_log_event.rs new file mode 100644 index 000000000..2d2bd1b91 --- /dev/null +++ b/engine/baml-runtime/src/types/on_log_event.rs @@ -0,0 +1,22 @@ +use anyhow::Error; +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Serialize, Deserialize, Clone)] +pub struct LogEvent { + pub metadata: LogEventMetadata, + pub prompt: Option, + pub raw_output: Option, + // json structure or a string + pub parsed_output: Option, + pub start_time: String, +} + +#[derive(Debug, Serialize, Deserialize, Clone)] + +pub struct LogEventMetadata { + pub event_id: String, + pub parent_id: Option, + pub root_event_id: String, +} + +pub type LogEventCallbackSync = Box Result<(), Error> + Send + Sync>; diff --git a/engine/language-client-codegen/src/python/templates/tracing.py.j2 b/engine/language-client-codegen/src/python/templates/tracing.py.j2 index 9dba027cf..07a25cf84 100644 --- a/engine/language-client-codegen/src/python/templates/tracing.py.j2 +++ b/engine/language-client-codegen/src/python/templates/tracing.py.j2 @@ -3,6 +3,7 @@ from .globals import DO_NOT_USE_DIRECTLY_UNLESS_YOU_KNOW_WHAT_YOURE_DOING_CTX trace = DO_NOT_USE_DIRECTLY_UNLESS_YOU_KNOW_WHAT_YOURE_DOING_CTX.trace_fn set_tags = DO_NOT_USE_DIRECTLY_UNLESS_YOU_KNOW_WHAT_YOURE_DOING_CTX.upsert_tags flush = DO_NOT_USE_DIRECTLY_UNLESS_YOU_KNOW_WHAT_YOURE_DOING_CTX.flush +on_log_event = DO_NOT_USE_DIRECTLY_UNLESS_YOU_KNOW_WHAT_YOURE_DOING_CTX.on_log_event -__all__ = ['trace', 'set_tags', "flush"] +__all__ = ['trace', 'set_tags', "flush", "on_log_event"] diff --git a/engine/language-client-codegen/src/typescript/templates/tracing.ts.j2 b/engine/language-client-codegen/src/typescript/templates/tracing.ts.j2 index c60bc422b..6fe8887c5 100644 --- a/engine/language-client-codegen/src/typescript/templates/tracing.ts.j2 +++ b/engine/language-client-codegen/src/typescript/templates/tracing.ts.j2 @@ -4,5 +4,7 @@ const traceAsync = DO_NOT_USE_DIRECTLY_UNLESS_YOU_KNOW_WHAT_YOURE_DOING_CTX.trac const traceSync = DO_NOT_USE_DIRECTLY_UNLESS_YOU_KNOW_WHAT_YOURE_DOING_CTX.traceFnSync.bind(DO_NOT_USE_DIRECTLY_UNLESS_YOU_KNOW_WHAT_YOURE_DOING_CTX) const setTags = DO_NOT_USE_DIRECTLY_UNLESS_YOU_KNOW_WHAT_YOURE_DOING_CTX.upsertTags.bind(DO_NOT_USE_DIRECTLY_UNLESS_YOU_KNOW_WHAT_YOURE_DOING_CTX) const flush = DO_NOT_USE_DIRECTLY_UNLESS_YOU_KNOW_WHAT_YOURE_DOING_CTX.flush.bind(DO_NOT_USE_DIRECTLY_UNLESS_YOU_KNOW_WHAT_YOURE_DOING_CTX) +const onLogEvent = (...args: Parameters) => + DO_NOT_USE_DIRECTLY_UNLESS_YOU_KNOW_WHAT_YOURE_DOING_CTX.onLogEvent(...args); -export { traceAsync, traceSync, setTags, flush } \ No newline at end of file +export { traceAsync, traceSync, setTags, flush, onLogEvent } \ No newline at end of file diff --git a/engine/language_client_python/python_src/baml_py/baml_py.pyi b/engine/language_client_python/python_src/baml_py/baml_py.pyi index cd14454d3..9c2ff24a4 100644 --- a/engine/language_client_python/python_src/baml_py/baml_py.pyi +++ b/engine/language_client_python/python_src/baml_py/baml_py.pyi @@ -79,6 +79,27 @@ class BamlRuntime: ) -> FunctionResultStream: ... def create_context_manager(self) -> RuntimeContextManager: ... def flush(self) -> None: ... + def set_log_event_callback(self, handler: Callable[[BamlLogEvent], None]) -> None: ... + + +class LogEventMetadata: + event_id: str + parent_id: Optional[str] + root_event_id: str + + def __init__(self, event_id: str, parent_id: Optional[str], root_event_id: str) -> None: + ... + +class BamlLogEvent: + metadata: LogEventMetadata + prompt: Optional[str] + raw_output: Optional[str] + parsed_output: Optional[str] + start_time: str + + def __init__(self, metadata: LogEventMetadata, prompt: Optional[str], raw_output: Optional[str], parsed_output: Optional[str], start_time: str) -> None: + ... + class BamlSpan: @staticmethod diff --git a/engine/language_client_python/python_src/baml_py/ctx_manager.py b/engine/language_client_python/python_src/baml_py/ctx_manager.py index 2230c23e9..01d1fd461 100644 --- a/engine/language_client_python/python_src/baml_py/ctx_manager.py +++ b/engine/language_client_python/python_src/baml_py/ctx_manager.py @@ -65,6 +65,9 @@ def end_trace(self, span: BamlSpan, response: typing.Any) -> None: def flush(self) -> None: self.rt.flush() + def on_log_event(self, handler: typing.Callable[[str], None]) -> None: + self.rt.set_log_event_callback(handler) + def trace_fn(self, func: F) -> F: func_name = func.__name__ signature = inspect.signature(func).parameters diff --git a/engine/language_client_python/src/types/runtime.rs b/engine/language_client_python/src/types/runtime.rs index c01761fcb..25140f042 100644 --- a/engine/language_client_python/src/types/runtime.rs +++ b/engine/language_client_python/src/types/runtime.rs @@ -8,12 +8,68 @@ use super::type_builder::TypeBuilder; use baml_runtime::runtime_interface::ExperimentalTracingInterface; use baml_runtime::BamlRuntime as CoreBamlRuntime; use pyo3::prelude::{pymethods, PyResult}; -use pyo3::{PyObject, Python, ToPyObject}; +use pyo3::types::{PyDict, PyTuple}; +use pyo3::{pyclass, PyObject, Python, ToPyObject}; use std::collections::HashMap; use std::path::PathBuf; crate::lang_wrapper!(BamlRuntime, CoreBamlRuntime, clone_safe); +#[derive(Debug, Clone)] +#[pyclass] +pub struct BamlLogEvent { + pub metadata: LogEventMetadata, + pub prompt: Option, + pub raw_output: Option, + // json structure or a string + pub parsed_output: Option, + pub start_time: String, +} + +#[derive(Debug, Clone)] +#[pyclass] +pub struct LogEventMetadata { + pub event_id: String, + pub parent_id: Option, + pub root_event_id: String, +} + +#[pymethods] +impl BamlLogEvent { + fn __repr__(&self) -> String { + format!( + "BamlLogEvent {{\n metadata: {:?},\n prompt: {:?},\n raw_output: {:?},\n parsed_output: {:?},\n start_time: {:?}\n}}", + self.metadata, self.prompt, self.raw_output, self.parsed_output, self.start_time + ) + } + + fn __str__(&self) -> String { + let prompt = self + .prompt + .as_ref() + .map_or("None".to_string(), |p| format!("\"{p}\"")); + let raw_output = self + .raw_output + .as_ref() + .map_or("None".to_string(), |r| format!("\"{r}\"")); + let parsed_output = self + .parsed_output + .as_ref() + .map_or("None".to_string(), |p| format!("\"{p}\"")); + + format!( + "BamlLogEvent {{\n metadata: {{\n event_id: \"{}\",\n parent_id: {},\n root_event_id: \"{}\"\n }},\n prompt: {},\n raw_output: {},\n parsed_output: {},\n start_time: \"{}\"\n}}", + self.metadata.event_id, + self.metadata.parent_id.as_ref().map_or("None".to_string(), |id| format!("\"{}\"", id)), + self.metadata.root_event_id, + prompt, + raw_output, + parsed_output, + self.start_time + ) + } +} + #[pymethods] impl BamlRuntime { #[staticmethod] @@ -122,4 +178,39 @@ impl BamlRuntime { fn flush(&self) -> PyResult<()> { self.inner.flush().map_err(BamlError::from_anyhow) } + + #[pyo3()] + fn set_log_event_callback(&self, callback: PyObject) -> PyResult<()> { + let callback = callback.clone(); + let baml_runtime = self.inner.clone(); + + let res = baml_runtime + .as_ref() + .set_log_event_callback(Box::new(move |log_event| { + Python::with_gil(|py| { + match callback.call1( + py, + (BamlLogEvent { + metadata: LogEventMetadata { + event_id: log_event.metadata.event_id.clone(), + parent_id: log_event.metadata.parent_id.clone(), + root_event_id: log_event.metadata.root_event_id.clone(), + }, + prompt: log_event.prompt.clone(), + raw_output: log_event.raw_output.clone(), + parsed_output: log_event.parsed_output.clone(), + start_time: log_event.start_time.clone(), + },), + ) { + Ok(_) => Ok(()), + Err(e) => { + log::error!("Error calling log_event_callback: {:?}", e); + Err(anyhow::Error::new(e).into()) // Proper error handling + } + } + }) + })); + + Ok(()) + } } diff --git a/engine/language_client_typescript/async_context_vars.d.ts b/engine/language_client_typescript/async_context_vars.d.ts index 36f3f1ebb..377f6ca7f 100644 --- a/engine/language_client_typescript/async_context_vars.d.ts +++ b/engine/language_client_typescript/async_context_vars.d.ts @@ -1,3 +1,4 @@ +import { BamlLogEvent } from '../native'; import { BamlSpan, RuntimeContextManager, BamlRuntime } from './native'; export declare class CtxManager { private rt; @@ -9,6 +10,7 @@ export declare class CtxManager { startTraceAsync(name: string, args: Record): BamlSpan; endTrace(span: BamlSpan, response: any): void; flush(): void; + onLogEvent(callback: (error: any, event: BamlLogEvent) => void): void; traceFnSync ReturnType>(name: string, func: F): F; traceFnAync Promise>(name: string, func: F): F; } diff --git a/engine/language_client_typescript/async_context_vars.d.ts.map b/engine/language_client_typescript/async_context_vars.d.ts.map index 7642518da..007d895f7 100644 --- a/engine/language_client_typescript/async_context_vars.d.ts.map +++ b/engine/language_client_typescript/async_context_vars.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"async_context_vars.d.ts","sourceRoot":"","sources":["typescript_src/async_context_vars.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,qBAAqB,EAAE,WAAW,EAAE,MAAM,UAAU,CAAA;AAGvE,qBAAa,UAAU;IACrB,OAAO,CAAC,EAAE,CAAa;IACvB,OAAO,CAAC,GAAG,CAA0C;gBAEzC,EAAE,EAAE,WAAW;IAS3B,UAAU,CAAC,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,GAAG,IAAI;IAK9C,GAAG,IAAI,qBAAqB;IAS5B,cAAc,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,QAAQ;IAOjE,eAAe,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,QAAQ;IAOlE,QAAQ,CAAC,IAAI,EAAE,QAAQ,EAAE,QAAQ,EAAE,GAAG,GAAG,IAAI;IAS7C,KAAK,IAAI,IAAI;IAIb,WAAW,CAAC,UAAU,EAAE,CAAC,SAAS,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,UAAU,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,CAAC,GAAG,CAAC;IAsB3F,WAAW,CAAC,UAAU,EAAE,CAAC,SAAS,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,OAAO,CAAC,UAAU,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,CAAC,GAAG,CAAC;CAqBrG"} \ No newline at end of file +{"version":3,"file":"async_context_vars.d.ts","sourceRoot":"","sources":["typescript_src/async_context_vars.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,WAAW,CAAA;AACxC,OAAO,EAAE,QAAQ,EAAE,qBAAqB,EAAE,WAAW,EAAE,MAAM,UAAU,CAAA;AAGvE,qBAAa,UAAU;IACrB,OAAO,CAAC,EAAE,CAAa;IACvB,OAAO,CAAC,GAAG,CAA0C;gBAEzC,EAAE,EAAE,WAAW;IAS3B,UAAU,CAAC,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,GAAG,IAAI;IAK9C,GAAG,IAAI,qBAAqB;IAS5B,cAAc,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,QAAQ;IAOjE,eAAe,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,QAAQ;IAOlE,QAAQ,CAAC,IAAI,EAAE,QAAQ,EAAE,QAAQ,EAAE,GAAG,GAAG,IAAI;IAS7C,KAAK,IAAI,IAAI;IAIb,UAAU,CAAC,QAAQ,EAAE,CAAC,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,YAAY,KAAK,IAAI,GAAG,IAAI;IAIrE,WAAW,CAAC,UAAU,EAAE,CAAC,SAAS,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,UAAU,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,CAAC,GAAG,CAAC;IAsB3F,WAAW,CAAC,UAAU,EAAE,CAAC,SAAS,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,OAAO,CAAC,UAAU,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,CAAC,GAAG,CAAC;CAqBrG"} \ No newline at end of file diff --git a/engine/language_client_typescript/async_context_vars.js b/engine/language_client_typescript/async_context_vars.js index 62cc8a2f1..709146da8 100644 --- a/engine/language_client_typescript/async_context_vars.js +++ b/engine/language_client_typescript/async_context_vars.js @@ -49,6 +49,9 @@ class CtxManager { flush() { this.rt.flush(); } + onLogEvent(callback) { + this.rt.setLogEventCallback(callback); + } traceFnSync(name, func) { return ((...args) => { const params = args.reduce((acc, arg, i) => ({ diff --git a/engine/language_client_typescript/native.d.ts b/engine/language_client_typescript/native.d.ts index 3bc766bfd..494513884 100644 --- a/engine/language_client_typescript/native.d.ts +++ b/engine/language_client_typescript/native.d.ts @@ -24,6 +24,7 @@ export class BamlRuntime { createContextManager(): RuntimeContextManager callFunction(functionName: string, args: { [string]: any }, ctx: RuntimeContextManager, tb?: TypeBuilder | undefined | null): Promise streamFunction(functionName: string, args: { [string]: any }, cb: (err: any, param: FunctionResult) => void, ctx: RuntimeContextManager, tb?: TypeBuilder | undefined | null): FunctionResultStream + setLogEventCallback(func: (err: any, param: BamlLogEvent) => void): void flush(): void } @@ -87,5 +88,19 @@ export class TypeBuilder { null(): FieldType } +export interface BamlLogEvent { + metadata: LogEventMetadata + prompt?: string + rawOutput?: string + parsedOutput?: string + startTime: string +} + export function invoke_runtime_cli(params: Array): void +export interface LogEventMetadata { + eventId: string + parentId?: string + rootEventId: string +} + diff --git a/engine/language_client_typescript/src/types/lang_wrappers.rs b/engine/language_client_typescript/src/types/lang_wrappers.rs index 31988fad5..bb99ee41c 100644 --- a/engine/language_client_typescript/src/types/lang_wrappers.rs +++ b/engine/language_client_typescript/src/types/lang_wrappers.rs @@ -17,6 +17,23 @@ macro_rules! lang_wrapper { } }; + ($name:ident, $type:ty, clone_safe, custom_finalize $(, $attr_name:ident : $attr_type:ty = $default:expr)*) => { + #[napi_derive::napi(custom_finalize)] + pub struct $name { + pub(crate) inner: std::sync::Arc<$type>, + $($attr_name: $attr_type),* + } + + impl From<$type> for $name { + fn from(inner: $type) -> Self { + Self { + inner: std::sync::Arc::new(inner), + $($attr_name: $default),* + } + } + } + }; + ($name:ident, $type:ty, sync_thread_safe $(, $attr_name:ident : $attr_type:ty)*) => { #[napi_derive::napi] pub struct $name { diff --git a/engine/language_client_typescript/src/types/runtime.rs b/engine/language_client_typescript/src/types/runtime.rs index 0bc331170..590830a2b 100644 --- a/engine/language_client_typescript/src/types/runtime.rs +++ b/engine/language_client_typescript/src/types/runtime.rs @@ -3,17 +3,45 @@ use super::runtime_ctx_manager::RuntimeContextManager; use super::type_builder::TypeBuilder; use crate::parse_ts_types; use crate::types::function_results::FunctionResult; +use baml_runtime::on_log_event::{LogEvent, LogEventCallbackSync}; use baml_runtime::runtime_interface::ExperimentalTracingInterface; use baml_runtime::BamlRuntime as CoreRuntime; use baml_types::BamlValue; -use napi::Env; +use napi::bindgen_prelude::ObjectFinalize; +use napi::threadsafe_function::{ThreadSafeCallContext, ThreadsafeFunctionCallMode}; use napi::JsFunction; use napi::JsObject; +use napi::{Env, JsUndefined}; use napi_derive::napi; +use serde::{Deserialize, Serialize}; use std::collections::HashMap; use std::path::PathBuf; -crate::lang_wrapper!(BamlRuntime, CoreRuntime, clone_safe); +crate::lang_wrapper!(BamlRuntime, + CoreRuntime, + clone_safe, + custom_finalize, + callback: Option> = None +); + +#[napi(object)] +#[derive(Debug, Serialize, Deserialize, Clone)] +pub struct LogEventMetadata { + pub event_id: String, + pub parent_id: Option, + pub root_event_id: String, +} + +#[napi(object)] +#[derive(Debug, Serialize, Deserialize, Clone)] +pub struct BamlLogEvent { + pub metadata: LogEventMetadata, + pub prompt: Option, + pub raw_output: Option, + // json structure or a string + pub parsed_output: Option, + pub start_time: String, +} #[napi] impl BamlRuntime { @@ -123,9 +151,97 @@ impl BamlRuntime { } #[napi] - pub fn flush(&self) -> napi::Result<()> { - self.inner + pub fn set_log_event_callback( + &mut self, + env: Env, + #[napi(ts_arg_type = "(err: any, param: BamlLogEvent) => void")] func: JsFunction, + ) -> napi::Result { + let cb = env.create_reference(func)?; + // let prev = self.callback.take(); + // if let Some(mut old_cb) = prev { + // old_cb.unref(env)?; + // } + self.callback = Some(cb); + + let res = match &self.callback { + Some(callback_ref) => { + let cb = env.get_reference_value::(callback_ref)?; + let mut tsfn = env.create_threadsafe_function( + &cb, + 0, + |ctx: ThreadSafeCallContext| { + Ok(vec![BamlLogEvent::from(ctx.value)]) + }, + )?; + let tsfn_clone = tsfn.clone(); + + let res = self + .inner + .set_log_event_callback(Box::new(move |event: LogEvent| { + // let env = callback.env; + let event = BamlLogEvent { + metadata: LogEventMetadata { + event_id: event.metadata.event_id, + parent_id: event.metadata.parent_id, + root_event_id: event.metadata.root_event_id, + }, + prompt: event.prompt, + raw_output: event.raw_output, + parsed_output: event.parsed_output, + start_time: event.start_time, + }; + + let res = tsfn_clone.call(Ok(event), ThreadsafeFunctionCallMode::Blocking); + if res != napi::Status::Ok { + log::error!("Error calling on_log_event callback: {:?}", res); + } + + Ok(()) + })) + .map_err(|e| napi::Error::new(napi::Status::GenericFailure, e.to_string())); + let _ = tsfn.unref(&env); + + match res { + Ok(_) => Ok(()), + Err(e) => { + log::error!("Error setting log_event_callback: {:?}", e); + Err(e) + } + } + } + None => Ok(()), + }; + + let _ = match res { + Ok(_) => Ok(env.get_undefined()?), + Err(e) => { + log::error!("Error setting log_event_callback: {:?}", e); + Err(e) + } + }; + + env.get_undefined() + } + + #[napi] + pub fn flush(&mut self, env: Env) -> napi::Result<()> { + let res = self + .inner .flush() - .map_err(|e| napi::Error::new(napi::Status::GenericFailure, e.to_string())) + .map_err(|e| napi::Error::new(napi::Status::GenericFailure, e.to_string())); + + res + } +} + +impl ObjectFinalize for BamlRuntime { + fn finalize(mut self, env: Env) -> napi::Result<()> { + if let Some(mut cb) = self.callback.take() { + match cb.unref(env) { + Ok(_) => (), + Err(e) => log::error!("Error unrefing callback: {:?}", e), + } + } + Ok(()) } } diff --git a/engine/language_client_typescript/typescript_src/async_context_vars.ts b/engine/language_client_typescript/typescript_src/async_context_vars.ts index c2a31d129..076e5c3c8 100644 --- a/engine/language_client_typescript/typescript_src/async_context_vars.ts +++ b/engine/language_client_typescript/typescript_src/async_context_vars.ts @@ -1,3 +1,4 @@ +import { BamlLogEvent } from '../native' import { BamlSpan, RuntimeContextManager, BamlRuntime } from './native' import { AsyncLocalStorage } from 'async_hooks' @@ -55,6 +56,10 @@ export class CtxManager { this.rt.flush() } + onLogEvent(callback: (error: any, event: BamlLogEvent) => void): void { + this.rt.setLogEventCallback(callback) + } + traceFnSync ReturnType>(name: string, func: F): F { return ((...args: any[]) => { const params = args.reduce( diff --git a/integ-tests/python/baml_client/tracing.py b/integ-tests/python/baml_client/tracing.py index b536ee8eb..3ac276994 100644 --- a/integ-tests/python/baml_client/tracing.py +++ b/integ-tests/python/baml_client/tracing.py @@ -18,6 +18,7 @@ trace = DO_NOT_USE_DIRECTLY_UNLESS_YOU_KNOW_WHAT_YOURE_DOING_CTX.trace_fn set_tags = DO_NOT_USE_DIRECTLY_UNLESS_YOU_KNOW_WHAT_YOURE_DOING_CTX.upsert_tags flush = DO_NOT_USE_DIRECTLY_UNLESS_YOU_KNOW_WHAT_YOURE_DOING_CTX.flush +on_log_event = DO_NOT_USE_DIRECTLY_UNLESS_YOU_KNOW_WHAT_YOURE_DOING_CTX.on_log_event -__all__ = ['trace', 'set_tags', "flush"] \ No newline at end of file +__all__ = ['trace', 'set_tags', "flush", "on_log_event"] \ No newline at end of file diff --git a/integ-tests/python/test_functions.py b/integ-tests/python/test_functions.py index 8372daa9d..38fe15078 100644 --- a/integ-tests/python/test_functions.py +++ b/integ-tests/python/test_functions.py @@ -7,7 +7,7 @@ import baml_py from baml_client import b from baml_client.types import NamedArgsSingleEnumList, NamedArgsSingleClass -from baml_client.tracing import trace, set_tags, flush +from baml_client.tracing import trace, set_tags, flush, on_log_event from baml_client.type_builder import TypeBuilder import datetime @@ -15,7 +15,7 @@ @pytest.mark.asyncio async def test_should_work_for_all_inputs(): res = await b.TestFnNamedArgsSingleBool(True) - assert res == "true" + assert res res = await b.TestFnNamedArgsSingleStringList(["a", "b", "c"]) assert "a" in res and "b" in res and "c" in res @@ -169,12 +169,11 @@ async def test_streaming(): assert len(final) > 0, "Expected non-empty final but got empty." assert len(msgs) > 0, "Expected at least one streamed response but got none." for prev_msg, msg in zip(msgs, msgs[1:]): - assert msg.startswith(prev_msg), ( - "Expected messages to be continuous, but prev was %r and next was %r" - % ( - prev_msg, - msg, - ) + assert msg.startswith( + prev_msg + ), "Expected messages to be continuous, but prev was %r and next was %r" % ( + prev_msg, + msg, ) assert msgs[-1] == final, "Expected last stream message to match final response." @@ -198,12 +197,11 @@ async def test_streaming_claude(): assert len(final) > 0, "Expected non-empty final but got empty." assert len(msgs) > 0, "Expected at least one streamed response but got none." for prev_msg, msg in zip(msgs, msgs[1:]): - assert msg.startswith(prev_msg), ( - "Expected messages to be continuous, but prev was %r and next was %r" - % ( - prev_msg, - msg, - ) + assert msg.startswith( + prev_msg + ), "Expected messages to be continuous, but prev was %r and next was %r" % ( + prev_msg, + msg, ) print("msgs:") print(msgs[-1]) @@ -223,12 +221,11 @@ async def test_streaming_gemini(): assert len(final) > 0, "Expected non-empty final but got empty." assert len(msgs) > 0, "Expected at least one streamed response but got none." for prev_msg, msg in zip(msgs, msgs[1:]): - assert msg.startswith(prev_msg), ( - "Expected messages to be continuous, but prev was %r and next was %r" - % ( - prev_msg, - msg, - ) + assert msg.startswith( + prev_msg + ), "Expected messages to be continuous, but prev was %r and next was %r" % ( + prev_msg, + msg, ) print("msgs:") print(msgs[-1]) @@ -483,3 +480,14 @@ async def test_nested_class_streaming(): assert len(msgs) > 0, "Expected at least one streamed response but got none." print("final ", final.model_dump(mode="json")) + + +@pytest.mark.asyncio +async def test_event_log_hook(): + def event_log_hook(event): + print("Event log hook1: ") + print("Event log event ", event) + + on_log_event(event_log_hook) + res = await b.TestFnNamedArgsSingleStringList(["a", "b", "c"]) + assert res diff --git a/integ-tests/typescript/baml_client/tracing.ts b/integ-tests/typescript/baml_client/tracing.ts index 6b6b708bd..7facf3689 100644 --- a/integ-tests/typescript/baml_client/tracing.ts +++ b/integ-tests/typescript/baml_client/tracing.ts @@ -21,5 +21,7 @@ const traceAsync = DO_NOT_USE_DIRECTLY_UNLESS_YOU_KNOW_WHAT_YOURE_DOING_CTX.trac const traceSync = DO_NOT_USE_DIRECTLY_UNLESS_YOU_KNOW_WHAT_YOURE_DOING_CTX.traceFnSync.bind(DO_NOT_USE_DIRECTLY_UNLESS_YOU_KNOW_WHAT_YOURE_DOING_CTX) const setTags = DO_NOT_USE_DIRECTLY_UNLESS_YOU_KNOW_WHAT_YOURE_DOING_CTX.upsertTags.bind(DO_NOT_USE_DIRECTLY_UNLESS_YOU_KNOW_WHAT_YOURE_DOING_CTX) const flush = DO_NOT_USE_DIRECTLY_UNLESS_YOU_KNOW_WHAT_YOURE_DOING_CTX.flush.bind(DO_NOT_USE_DIRECTLY_UNLESS_YOU_KNOW_WHAT_YOURE_DOING_CTX) +const onLogEvent = (...args: Parameters) => + DO_NOT_USE_DIRECTLY_UNLESS_YOU_KNOW_WHAT_YOURE_DOING_CTX.onLogEvent(...args); -export { traceAsync, traceSync, setTags, flush } \ No newline at end of file +export { traceAsync, traceSync, setTags, flush, onLogEvent } \ No newline at end of file diff --git a/integ-tests/typescript/package.json b/integ-tests/typescript/package.json index 7a9c721d9..7762bb3fa 100644 --- a/integ-tests/typescript/package.json +++ b/integ-tests/typescript/package.json @@ -5,9 +5,10 @@ "main": "index.js", "scripts": { "test": "jest", - "build": "cd ../../clients/ts && npm run build && cd - && pnpm i", - "integ-tests": "BAML_LOG=baml_events infisical run --env=test -- pnpm test -- --silent false --testTimeout 30000", - "integ-tests:dotenv": "BAML_LOG=baml_events dotenv -e ../.env -- pnpm test -- --silent false --testTimeout 30000", + "build:debug": "cd ../../engine/language_client_typescript && pnpm run build:debug && cd - && pnpm i", + "build": "cd ../../engine/language_client_typescript && npm run build && cd - && pnpm i", + "integ-tests": "BAML_LOG=info infisical run --env=dev -- pnpm test -- --silent false --testTimeout 30000", + "integ-tests:dotenv": "BAML_LOG=info dotenv -e ../.env -- pnpm test -- --silent false --testTimeout 30000", "generate": "baml-cli generate --from ../baml_src" }, "keywords": [], diff --git a/integ-tests/typescript/tests/integ-tests.test.ts b/integ-tests/typescript/tests/integ-tests.test.ts index 1810e47d1..3e17d644f 100644 --- a/integ-tests/typescript/tests/integ-tests.test.ts +++ b/integ-tests/typescript/tests/integ-tests.test.ts @@ -2,9 +2,18 @@ import assert from 'assert' import { image_b64, audio_b64 } from './base64_test_data' import { Image} from '@boundaryml/baml' import { Audio } from '@boundaryml/baml' -import { b, NamedArgsSingleEnumList, flush, traceAsync, traceSync, setTags, TestClassNested } from '../baml_client' -import TypeBuilder from "../baml_client/type_builder"; -import { RecursivePartialNull } from '../baml_client/client'; +import { + b, + NamedArgsSingleEnumList, + flush, + traceAsync, + traceSync, + setTags, + TestClassNested, + onLogEvent, +} from '../baml_client' +import TypeBuilder from '../baml_client/type_builder' +import { RecursivePartialNull } from '../baml_client/client' describe('Integ tests', () => { @@ -179,8 +188,6 @@ describe('Integ tests', () => { expect(msgs.at(-1)).toEqual(final) }) - - it('supports tracing sync', async () => { const blah = 'blah' @@ -231,30 +238,45 @@ describe('Integ tests', () => { }) it('should work with dynamics', async () => { - let tb = new TypeBuilder(); - tb.Person.addProperty("last_name", tb.string().optional()); - tb.Person.addProperty("height", tb.float().optional()).description("Height in meters"); - tb.Hobby.addValue("CHESS") + let tb = new TypeBuilder() + tb.Person.addProperty('last_name', tb.string().optional()) + tb.Person.addProperty('height', tb.float().optional()).description('Height in meters') + tb.Hobby.addValue('CHESS') tb.Hobby.listValues().map(([name, v]) => v.alias(name.toLowerCase())) - tb.Person.addProperty("hobbies", tb.Hobby.type().list().optional()).description("Some suggested hobbies they might be good at"); + tb.Person.addProperty('hobbies', tb.Hobby.type().list().optional()).description( + 'Some suggested hobbies they might be good at', + ) - const res = await b.ExtractPeople("My name is Harrison. My hair is black and I'm 6 feet tall. I'm pretty good around the hoop.", { tb }) + const res = await b.ExtractPeople( + "My name is Harrison. My hair is black and I'm 6 feet tall. I'm pretty good around the hoop.", + { tb }, + ) expect(res.length).toBeGreaterThan(0) console.log(res) }) it('should work with nested classes', async () => { - let stream = b.stream.FnOutputClassNested('hi!'); - let msgs: RecursivePartialNull = []; + let stream = b.stream.FnOutputClassNested('hi!') + let msgs: RecursivePartialNull = [] for await (const msg of stream) { console.log('msg', msg) - msgs.push(msg); + msgs.push(msg) } const final = await stream.getFinalResponse() expect(msgs.length).toBeGreaterThan(0) expect(msgs.at(-1)).toEqual(final) }) + + it("should work with 'onLogEvent'", async () => { + onLogEvent((error: any, param2) => { + console.log('msg', error, 'param2', param2) + }) + const res = await b.TestFnNamedArgsSingleStringList(['a', 'b', 'c']) + expect(res).toContain('a') + const res2 = await b.TestFnNamedArgsSingleStringList(['d', 'e', 'f']) + expect(res2).toContain('d') + }) }) function asyncDummyFunc(myArg: string): Promise { From 2ae607fdd4651af6c080df0187e9830cba20ceb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elijas=20Dap=C5=A1auskas?= <4084885+Elijas@users.noreply.github.com> Date: Wed, 26 Jun 2024 03:28:43 +0300 Subject: [PATCH 20/49] Fix broken link in README.md (#716) Continuation of https://github.com/BoundaryML/baml/pull/710 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dc494b6b0..c0d4e4129 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ Share your creations and ask questions in our [Discord](https://discord.gg/BTNBe ## Starter projects - [BAML + NextJS 14](https://github.com/BoundaryML/baml-examples/tree/main/nextjs-starter) -- [BAML + FastAPI + Streaming](https://github.com/BoundaryML/baml-examples/tree/main/fastapi-starter) +- [BAML + FastAPI + Streaming](https://github.com/BoundaryML/baml-examples/tree/main/python-fastapi-starter) ## A BAML LLM Function From ead01446bea2ceecaa8a3c12e2d4e2c7529ae06d Mon Sep 17 00:00:00 2001 From: aaronvg Date: Wed, 26 Jun 2024 00:21:48 -0700 Subject: [PATCH 21/49] Make it possible to add arbitrary values for dynamic class inputs - **Fix fields getting dropped silently on dynamic class inputs** - **Fix vscode output logs getting opened automatically on every error** --- .../src/ir/ir_helpers/to_baml_arg.rs | 25 +++- .../parser/fixing_parser/json_collection.rs | 2 +- .../primitive/anthropic/anthropic_client.rs | 2 +- .../baml-runtime/src/tracing/wasm_tracer.rs | 7 +- .../src/types/runtime.rs | 1 + integ-tests/baml_src/clients.baml | 2 +- .../baml_src/test-files/dynamic/dynamic.baml | 38 +++++- .../input/named-args/single/named-image.baml | 2 +- integ-tests/python/baml_client/client.py | 108 ++++++++++++++++++ integ-tests/python/baml_client/inlinedbaml.py | 6 +- .../python/baml_client/partial_types.py | 6 + .../python/baml_client/type_builder.py | 43 ++++++- integ-tests/python/baml_client/types.py | 6 + integ-tests/ruby/baml_client/client.rb | 82 +++++++++++++ integ-tests/ruby/baml_client/inlined.rb | 6 +- integ-tests/ruby/baml_client/partial-types.rb | 5 + integ-tests/ruby/baml_client/types.rb | 5 + integ-tests/typescript/baml_client/client.ts | 76 +++++++++++- .../typescript/baml_client/inlinedbaml.ts | 6 +- .../typescript/baml_client/type_builder.ts | 8 +- integ-tests/typescript/baml_client/types.ts | 6 + .../typescript/tests/integ-tests.test.ts | 24 +++- .../src/plugins/language-server/index.ts | 2 +- 23 files changed, 441 insertions(+), 27 deletions(-) diff --git a/engine/baml-lib/baml-core/src/ir/ir_helpers/to_baml_arg.rs b/engine/baml-lib/baml-core/src/ir/ir_helpers/to_baml_arg.rs index b50abb113..694af9910 100644 --- a/engine/baml-lib/baml-core/src/ir/ir_helpers/to_baml_arg.rs +++ b/engine/baml-lib/baml-core/src/ir/ir_helpers/to_baml_arg.rs @@ -27,7 +27,7 @@ impl ParameterError { pub fn validate_arg( ir: &IntermediateRepr, field_type: &FieldType, - value: &BamlValue, + value: &BamlValue, // original value passed in by user scope: &mut ScopeStack, allow_implicit_cast_to_string: bool, ) -> Option { @@ -158,6 +158,7 @@ pub fn validate_arg( BamlValue::Class(_, obj) | BamlValue::Map(obj) => match ir.find_class(name) { Ok(c) => { let mut fields = BamlMap::new(); + for f in c.walk_fields() { if let Some(v) = obj.get(f.name()) { if let Some(v) = validate_arg( @@ -177,6 +178,28 @@ pub fn validate_arg( )); } } + let is_dynamic = c.item.attributes.get("dynamic_type").is_some(); + if is_dynamic { + for (key, value) in obj { + if !fields.contains_key(key) { + fields.insert(key.clone(), value.clone()); + } + } + } else { + // throw an error if there are remaining fields + // instead of dropping them silently + // TODO, these extra dynamic fields should also be validated according to the runtime overrides. + // and we should also render the key by its alias. + for key in obj.keys() { + if !fields.contains_key(key) { + scope.push_error(format!( + "Unexpected field `{}` for class {}. Mark the class as @@dynamic if you want to allow additional fields.", + key, name + )); + } + } + } + Some(BamlValue::Class(name.to_string(), fields)) } Err(_) => { diff --git a/engine/baml-lib/jsonish/src/jsonish/parser/fixing_parser/json_collection.rs b/engine/baml-lib/jsonish/src/jsonish/parser/fixing_parser/json_collection.rs index 9faa75076..098cf205e 100644 --- a/engine/baml-lib/jsonish/src/jsonish/parser/fixing_parser/json_collection.rs +++ b/engine/baml-lib/jsonish/src/jsonish/parser/fixing_parser/json_collection.rs @@ -36,7 +36,7 @@ impl From for Option { Some(match collection { JsonCollection::TrailingComment(_) | JsonCollection::BlockComment(_) => return None, JsonCollection::Object(keys, values) => { - log::info!("keys: {:?}", keys); + // log::debug!("keys: {:?}", keys); let mut object = BamlMap::new(); for (key, value) in keys.into_iter().zip(values.into_iter()) { object.insert(key, value); diff --git a/engine/baml-runtime/src/internal/llm_client/primitive/anthropic/anthropic_client.rs b/engine/baml-runtime/src/internal/llm_client/primitive/anthropic/anthropic_client.rs index 6a7eab701..b1b77eba9 100644 --- a/engine/baml-runtime/src/internal/llm_client/primitive/anthropic/anthropic_client.rs +++ b/engine/baml-runtime/src/internal/llm_client/primitive/anthropic/anthropic_client.rs @@ -391,7 +391,7 @@ impl RequestBuilder for AnthropicClient { if stream { body_obj.insert("stream".into(), true.into()); } - log::info!("Request body: {:#?}", body); + log::debug!("Request body: {:#?}", body); req.json(&body) } diff --git a/engine/baml-runtime/src/tracing/wasm_tracer.rs b/engine/baml-runtime/src/tracing/wasm_tracer.rs index 8046d5d88..3f7c25904 100644 --- a/engine/baml-runtime/src/tracing/wasm_tracer.rs +++ b/engine/baml-runtime/src/tracing/wasm_tracer.rs @@ -4,15 +4,10 @@ use super::api_wrapper::{core_types::LogSchema, APIWrapper, BoundaryAPI}; pub(super) struct NonThreadedTracer { options: APIWrapper, - log_event_callback: Option Result<()> + Send>>, } impl NonThreadedTracer { - pub fn new( - api_config: &APIWrapper, - _max_batch_size: usize, - log_event_callback: Option Result<()> + Send>>, - ) -> Self { + pub fn new(api_config: &APIWrapper, _max_batch_size: usize) -> Self { Self { options: api_config.clone(), } diff --git a/engine/language_client_typescript/src/types/runtime.rs b/engine/language_client_typescript/src/types/runtime.rs index 590830a2b..bf312566e 100644 --- a/engine/language_client_typescript/src/types/runtime.rs +++ b/engine/language_client_typescript/src/types/runtime.rs @@ -84,6 +84,7 @@ impl BamlRuntime { tb: Option<&TypeBuilder>, ) -> napi::Result { let args = parse_ts_types::js_object_to_baml_value(env, args)?; + if !args.is_map() { return Err(napi::Error::new( napi::Status::GenericFailure, diff --git a/integ-tests/baml_src/clients.baml b/integ-tests/baml_src/clients.baml index 8a21b61a3..bba97e3ab 100644 --- a/integ-tests/baml_src/clients.baml +++ b/integ-tests/baml_src/clients.baml @@ -16,7 +16,7 @@ retry_policy Foo { client GPT4 { provider baml-openai-chat options { - model gpt-4 + model gpt-4o api_key env.OPENAI_API_KEY } } diff --git a/integ-tests/baml_src/test-files/dynamic/dynamic.baml b/integ-tests/baml_src/test-files/dynamic/dynamic.baml index f2fa932d5..36ad77b5e 100644 --- a/integ-tests/baml_src/test-files/dynamic/dynamic.baml +++ b/integ-tests/baml_src/test-files/dynamic/dynamic.baml @@ -33,12 +33,45 @@ function DynamicFunc(input: DynamicClassOne) -> DynamicClassTwo { "# } +class DynInputOutput { + testKey string + @@dynamic +} + +function DynamicInputOutput(input: DynInputOutput) -> DynInputOutput { + client GPT35 + prompt #" + Here is some input data: + ---- + {{ input }} + ---- + + Extract the information. + {{ ctx.output_format }} + "# +} + +function DynamicListInputOutput(input: DynInputOutput[]) -> DynInputOutput[] { + client GPT35 + prompt #" + Here is some input data: + ---- + {{ input }} + ---- + + Extract the information. + {{ ctx.output_format }} + "# +} + + + class DynamicOutput { @@dynamic } function MyFunc(input: string) -> DynamicOutput { - client GPT4 + client GPT35 prompt #" Given a string, extract info using the schema: @@ -46,4 +79,5 @@ function MyFunc(input: string) -> DynamicOutput { {{ ctx.output_format }} "# -} \ No newline at end of file +} + diff --git a/integ-tests/baml_src/test-files/functions/input/named-args/single/named-image.baml b/integ-tests/baml_src/test-files/functions/input/named-args/single/named-image.baml index 464262b74..624525a2b 100644 --- a/integ-tests/baml_src/test-files/functions/input/named-args/single/named-image.baml +++ b/integ-tests/baml_src/test-files/functions/input/named-args/single/named-image.baml @@ -3,7 +3,7 @@ function TestImageInput(img: image) -> string{ prompt #" {{ _.role("user") }} - Describe this in 4 words {{img}} + Describe this in 4 words. One word must be the color {{img}} "# } diff --git a/integ-tests/python/baml_client/client.py b/integ-tests/python/baml_client/client.py index 665a1453e..722cd15ba 100644 --- a/integ-tests/python/baml_client/client.py +++ b/integ-tests/python/baml_client/client.py @@ -253,6 +253,50 @@ async def DynamicFunc( mdl = create_model("DynamicFuncReturnType", inner=(types.DynamicClassTwo, ...)) return coerce(mdl, raw.parsed()) + async def DynamicInputOutput( + self, + input: types.DynInputOutput, + baml_options: BamlCallOptions = {}, + ) -> types.DynInputOutput: + __tb__ = baml_options.get("tb", None) + if __tb__ is not None: + tb = __tb__._tb + else: + tb = None + + raw = await self.__runtime.call_function( + "DynamicInputOutput", + { + "input": input, + }, + self.__ctx_manager.get(), + tb, + ) + mdl = create_model("DynamicInputOutputReturnType", inner=(types.DynInputOutput, ...)) + return coerce(mdl, raw.parsed()) + + async def DynamicListInputOutput( + self, + input: List[types.DynInputOutput], + baml_options: BamlCallOptions = {}, + ) -> List[types.DynInputOutput]: + __tb__ = baml_options.get("tb", None) + if __tb__ is not None: + tb = __tb__._tb + else: + tb = None + + raw = await self.__runtime.call_function( + "DynamicListInputOutput", + { + "input": input, + }, + self.__ctx_manager.get(), + tb, + ) + mdl = create_model("DynamicListInputOutputReturnType", inner=(List[types.DynInputOutput], ...)) + return coerce(mdl, raw.parsed()) + async def ExtractNames( self, input: str, @@ -1610,6 +1654,70 @@ def DynamicFunc( tb, ) + def DynamicInputOutput( + self, + input: types.DynInputOutput, + baml_options: BamlCallOptions = {}, + ) -> baml_py.BamlStream[partial_types.DynInputOutput, types.DynInputOutput]: + __tb__ = baml_options.get("tb", None) + if __tb__ is not None: + tb = __tb__._tb + else: + tb = None + + raw = self.__runtime.stream_function( + "DynamicInputOutput", + { + "input": input, + }, + None, + self.__ctx_manager.get(), + tb, + ) + + mdl = create_model("DynamicInputOutputReturnType", inner=(types.DynInputOutput, ...)) + partial_mdl = create_model("DynamicInputOutputPartialReturnType", inner=(partial_types.DynInputOutput, ...)) + + return baml_py.BamlStream[partial_types.DynInputOutput, types.DynInputOutput]( + raw, + lambda x: coerce(partial_mdl, x), + lambda x: coerce(mdl, x), + self.__ctx_manager.get(), + tb, + ) + + def DynamicListInputOutput( + self, + input: List[types.DynInputOutput], + baml_options: BamlCallOptions = {}, + ) -> baml_py.BamlStream[List[partial_types.DynInputOutput], List[types.DynInputOutput]]: + __tb__ = baml_options.get("tb", None) + if __tb__ is not None: + tb = __tb__._tb + else: + tb = None + + raw = self.__runtime.stream_function( + "DynamicListInputOutput", + { + "input": input, + }, + None, + self.__ctx_manager.get(), + tb, + ) + + mdl = create_model("DynamicListInputOutputReturnType", inner=(List[types.DynInputOutput], ...)) + partial_mdl = create_model("DynamicListInputOutputPartialReturnType", inner=(List[partial_types.DynInputOutput], ...)) + + return baml_py.BamlStream[List[partial_types.DynInputOutput], List[types.DynInputOutput]]( + raw, + lambda x: coerce(partial_mdl, x), + lambda x: coerce(mdl, x), + self.__ctx_manager.get(), + tb, + ) + def ExtractNames( self, input: str, diff --git a/integ-tests/python/baml_client/inlinedbaml.py b/integ-tests/python/baml_client/inlinedbaml.py index c4ffe039d..e14aa9fab 100644 --- a/integ-tests/python/baml_client/inlinedbaml.py +++ b/integ-tests/python/baml_client/inlinedbaml.py @@ -16,7 +16,7 @@ file_map = { - "clients.baml": "retry_policy Bar {\n max_retries 3\n strategy {\n type exponential_backoff\n }\n}\n\nretry_policy Foo {\n max_retries 3\n strategy {\n type constant_delay\n delay_ms 100\n }\n}\n\nclient GPT4 {\n provider baml-openai-chat\n options {\n model gpt-4\n api_key env.OPENAI_API_KEY\n }\n} \n\n\nclient GPT4o {\n provider baml-openai-chat\n options {\n model gpt-4o\n api_key env.OPENAI_API_KEY\n }\n} \n\n\nclient GPT4Turbo {\n retry_policy Bar\n provider baml-openai-chat\n options {\n model gpt-4-turbo\n api_key env.OPENAI_API_KEY\n }\n} \n\nclient GPT35 {\n provider baml-openai-chat\n options {\n model \"gpt-3.5-turbo\"\n api_key env.OPENAI_API_KEY\n }\n}\n\nclient Ollama {\n provider ollama\n options {\n model llama2\n }\n}\n\nclient GPT35Azure {\n provider azure-openai\n options {\n resource_name \"west-us-azure-baml\"\n deployment_id \"gpt-35-turbo-default\"\n // base_url \"https://west-us-azure-baml.openai.azure.com/openai/deployments/gpt-35-turbo-default\"\n api_version \"2024-02-01\"\n api_key env.AZURE_OPENAI_API_KEY\n }\n}\n\nclient Gemini {\n provider google-ai\n options{\n model \"gemini-1.5-pro-001\"\n api_key env.GOOGLE_API_KEY\n }\n}\n\n\nclient Claude {\n provider anthropic\n options {\n model claude-3-haiku-20240307\n api_key env.ANTHROPIC_API_KEY\n max_tokens 1000\n }\n}\n\nclient Resilient_SimpleSyntax {\n retry_policy Foo\n provider baml-fallback\n options {\n strategy [\n GPT4Turbo\n GPT35\n Lottery_SimpleSyntax\n ]\n }\n} \n \nclient Lottery_SimpleSyntax {\n provider baml-round-robin\n options {\n start 0\n strategy [\n GPT35\n Claude\n ]\n }\n}\n", + "clients.baml": "retry_policy Bar {\n max_retries 3\n strategy {\n type exponential_backoff\n }\n}\n\nretry_policy Foo {\n max_retries 3\n strategy {\n type constant_delay\n delay_ms 100\n }\n}\n\nclient GPT4 {\n provider baml-openai-chat\n options {\n model gpt-4o\n api_key env.OPENAI_API_KEY\n }\n} \n\n\nclient GPT4o {\n provider baml-openai-chat\n options {\n model gpt-4o\n api_key env.OPENAI_API_KEY\n }\n} \n\n\nclient GPT4Turbo {\n retry_policy Bar\n provider baml-openai-chat\n options {\n model gpt-4-turbo\n api_key env.OPENAI_API_KEY\n }\n} \n\nclient GPT35 {\n provider baml-openai-chat\n options {\n model \"gpt-3.5-turbo\"\n api_key env.OPENAI_API_KEY\n }\n}\n\nclient Ollama {\n provider ollama\n options {\n model llama2\n }\n}\n\nclient GPT35Azure {\n provider azure-openai\n options {\n resource_name \"west-us-azure-baml\"\n deployment_id \"gpt-35-turbo-default\"\n // base_url \"https://west-us-azure-baml.openai.azure.com/openai/deployments/gpt-35-turbo-default\"\n api_version \"2024-02-01\"\n api_key env.AZURE_OPENAI_API_KEY\n }\n}\n\nclient Gemini {\n provider google-ai\n options{\n model \"gemini-1.5-pro-001\"\n api_key env.GOOGLE_API_KEY\n }\n}\n\n\nclient Claude {\n provider anthropic\n options {\n model claude-3-haiku-20240307\n api_key env.ANTHROPIC_API_KEY\n max_tokens 1000\n }\n}\n\nclient Resilient_SimpleSyntax {\n retry_policy Foo\n provider baml-fallback\n options {\n strategy [\n GPT4Turbo\n GPT35\n Lottery_SimpleSyntax\n ]\n }\n} \n \nclient Lottery_SimpleSyntax {\n provider baml-round-robin\n options {\n start 0\n strategy [\n GPT35\n Claude\n ]\n }\n}\n", "fiddle-examples/chain-of-thought.baml": "class Email {\n subject string\n body string\n from_address string\n}\n\nenum OrderStatus {\n ORDERED\n SHIPPED\n DELIVERED\n CANCELLED\n}\n\nclass OrderInfo {\n order_status OrderStatus\n tracking_number string?\n estimated_arrival_date string?\n}\n\nfunction GetOrderInfo(email: Email) -> OrderInfo {\n client GPT4\n prompt #\"\n Given the email below:\n\n ```\n from: {{email.from_address}}\n Email Subject: {{email.subject}}\n Email Body: {{email.body}}\n ```\n\n Extract this info from the email in JSON format:\n {{ ctx.output_format }}\n\n Before you output the JSON, please explain your\n reasoning step-by-step. Here is an example on how to do this:\n 'If we think step by step we can see that ...\n therefore the output JSON is:\n {\n ... the json schema ...\n }'\n \"#\n}", "fiddle-examples/chat-roles.baml": "// This will be available as an enum in your Python and Typescript code.\nenum Category2 {\n Refund\n CancelOrder\n TechnicalSupport\n AccountIssue\n Question\n}\n\nfunction ClassifyMessage2(input: string) -> Category {\n client GPT4\n\n prompt #\"\n {{ _.role(\"system\") }}\n // You can use _.role(\"system\") to indicate that this text should be a system message\n\n Classify the following INPUT into ONE\n of the following categories:\n\n {{ ctx.output_format }}\n\n {{ _.role(\"user\") }}\n // And _.role(\"user\") to indicate that this text should be a user message\n\n INPUT: {{ input }}\n\n Response:\n \"#\n}", "fiddle-examples/classify-message.baml": "// This will be available as an enum in your Python and Typescript code.\nenum Category {\n Refund\n CancelOrder\n TechnicalSupport\n AccountIssue\n Question\n}\n\nfunction ClassifyMessage(input: string) -> Category {\n client GPT4\n\n prompt #\"\n Classify the following INPUT into ONE\n of the following categories:\n\n INPUT: {{ input }}\n\n {{ ctx.output_format }}\n\n Response:\n \"#\n}", @@ -27,7 +27,7 @@ "test-files/aliases/classes.baml": "class TestClassAlias {\n key string @alias(\"key-dash\") @description(#\"\n This is a description for key\n af asdf\n \"#)\n key2 string @alias(\"key21\")\n key3 string @alias(\"key with space\")\n key4 string //unaliased\n key5 string @alias(\"key.with.punctuation/123\")\n}\n\nfunction FnTestClassAlias(input: string) -> TestClassAlias {\n client GPT35\n prompt #\"\n {{ctx.output_format}}\n \"#\n}\n\ntest FnTestClassAlias {\n functions [FnTestClassAlias]\n args {\n input \"example input\"\n }\n}\n", "test-files/aliases/enums.baml": "enum TestEnum {\n A @alias(\"k1\") @description(#\"\n User is angry\n \"#)\n B @alias(\"k22\") @description(#\"\n User is happy\n \"#)\n // tests whether k1 doesnt incorrectly get matched with k11\n C @alias(\"k11\") @description(#\"\n User is sad\n \"#)\n D @alias(\"k44\") @description(\n User is confused\n )\n E @description(\n User is excited\n )\n F @alias(\"k5\") // only alias\n \n G @alias(\"k6\") @description(#\"\n User is bored\n With a long description\n \"#)\n \n @@alias(\"Category\")\n}\n\nfunction FnTestAliasedEnumOutput(input: string) -> TestEnum {\n client GPT35\n prompt #\"\n Classify the user input into the following category\n \n {{ ctx.output_format }}\n\n {{ _.role('user') }}\n {{input}}\n\n {{ _.role('assistant') }}\n Category ID:\n \"#\n}\n\ntest FnTestAliasedEnumOutput {\n functions [FnTestAliasedEnumOutput]\n args {\n input \"mehhhhh\"\n }\n}", "test-files/comments/comments.baml": "// add some functions, classes, enums etc with comments all over.", - "test-files/dynamic/dynamic.baml": "class DynamicClassOne {\n @@dynamic\n}\n\nenum DynEnumOne {\n @@dynamic\n}\n\nenum DynEnumTwo {\n @@dynamic\n}\n\nclass SomeClassNestedDynamic {\n hi string\n @@dynamic\n\n}\n\nclass DynamicClassTwo {\n hi string\n some_class SomeClassNestedDynamic\n status DynEnumOne\n @@dynamic\n}\n\nfunction DynamicFunc(input: DynamicClassOne) -> DynamicClassTwo {\n client GPT35\n prompt #\"\n Please extract the schema from \n {{ input }}\n\n {{ ctx.output_format }}\n \"#\n}\n\nclass DynamicOutput {\n @@dynamic\n}\n \nfunction MyFunc(input: string) -> DynamicOutput {\n client GPT4\n prompt #\"\n Given a string, extract info using the schema:\n\n {{ input}}\n\n {{ ctx.output_format }}\n \"#\n}", + "test-files/dynamic/dynamic.baml": "class DynamicClassOne {\n @@dynamic\n}\n\nenum DynEnumOne {\n @@dynamic\n}\n\nenum DynEnumTwo {\n @@dynamic\n}\n\nclass SomeClassNestedDynamic {\n hi string\n @@dynamic\n\n}\n\nclass DynamicClassTwo {\n hi string\n some_class SomeClassNestedDynamic\n status DynEnumOne\n @@dynamic\n}\n\nfunction DynamicFunc(input: DynamicClassOne) -> DynamicClassTwo {\n client GPT35\n prompt #\"\n Please extract the schema from \n {{ input }}\n\n {{ ctx.output_format }}\n \"#\n}\n\nclass DynInputOutput {\n testKey string\n @@dynamic\n}\n\nfunction DynamicInputOutput(input: DynInputOutput) -> DynInputOutput {\n client GPT35\n prompt #\"\n Here is some input data:\n ----\n {{ input }}\n ----\n\n Extract the information.\n {{ ctx.output_format }}\n \"#\n}\n\nfunction DynamicListInputOutput(input: DynInputOutput[]) -> DynInputOutput[] {\n client GPT35\n prompt #\"\n Here is some input data:\n ----\n {{ input }}\n ----\n\n Extract the information.\n {{ ctx.output_format }}\n \"#\n}\n\n\n\nclass DynamicOutput {\n @@dynamic\n}\n \nfunction MyFunc(input: string) -> DynamicOutput {\n client GPT35\n prompt #\"\n Given a string, extract info using the schema:\n\n {{ input}}\n\n {{ ctx.output_format }}\n \"#\n}\n\n", "test-files/functions/input/named-args/single/named-audio.baml": "function AudioInput(aud: audio) -> string{\n client Gemini\n prompt #\"\n {{ _.role(\"user\") }}\n\n Does this sound like a roar? Yes or no? One word no other characters.\n \n {{ aud }}\n \"#\n}\n\n\ntest TestURLAudioInput{\n functions [AudioInput]\n args {\n aud{ \n url https://actions.google.com/sounds/v1/emergency/beeper_emergency_call.ogg\n }\n } \n}\n\n\n", "test-files/functions/input/named-args/single/named-boolean.baml": "\n\nfunction TestFnNamedArgsSingleBool(myBool: bool) -> string{\n client GPT35\n prompt #\"\n Return this value back to me: {{myBool}}\n \"#\n}\n\ntest TestFnNamedArgsSingleBool {\n functions [TestFnNamedArgsSingleBool]\n args {\n myBool true\n }\n}", "test-files/functions/input/named-args/single/named-class-list.baml": "\n\n\nfunction TestFnNamedArgsSingleStringList(myArg: string[]) -> string{\n client GPT35\n prompt #\"\n Return this value back to me: {{myArg}}\n \"#\n}\n\ntest TestFnNamedArgsSingleStringList {\n functions [TestFnNamedArgsSingleStringList]\n args {\n myArg [\"hello\", \"world\"]\n }\n}", @@ -35,7 +35,7 @@ "test-files/functions/input/named-args/single/named-enum-list.baml": "enum NamedArgsSingleEnumList {\n ONE\n TWO\n}\n\nfunction TestFnNamedArgsSingleEnumList(myArg: NamedArgsSingleEnumList[]) -> string {\n client GPT35\n prompt #\"\n Print these values back to me:\n {{myArg}}\n \"#\n}\n\ntest TestFnNamedArgsSingleEnumList {\n functions [TestFnNamedArgsSingleEnumList]\n args {\n myArg [ONE, TWO]\n }\n}", "test-files/functions/input/named-args/single/named-enum.baml": "enum NamedArgsSingleEnum {\n ONE\n TWO\n}\n\nfunction FnTestNamedArgsSingleEnum(myArg: NamedArgsSingleEnum) -> string {\n client GPT35\n prompt #\"\n Print these values back to me:\n {{myArg}}\n \"#\n}\n\ntest FnTestNamedArgsSingleEnum {\n functions [FnTestNamedArgsSingleEnum]\n args {\n myArg ONE\n }\n}", "test-files/functions/input/named-args/single/named-float.baml": "function TestFnNamedArgsSingleFloat(myFloat: float) -> string {\n client GPT35\n prompt #\"\n Return this value back to me: {{myFloat}}\n \"#\n}\n\ntest TestFnNamedArgsSingleFloat {\n functions [TestFnNamedArgsSingleFloat]\n args {\n myFloat 3.14\n }\n}\n", - "test-files/functions/input/named-args/single/named-image.baml": "function TestImageInput(img: image) -> string{\n client Claude\n prompt #\"\n {{ _.role(\"user\") }}\n\n Describe this in 4 words {{img}}\n \"#\n}\n\ntest TestImageInput {\n functions [TestImageInput]\n args {\n img {\n url \"https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png\"\n }\n }\n}\n\ntest shrek {\n functions [TestImageInput]\n args {\n img {\n url \"https://upload.wikimedia.org/wikipedia/en/4/4d/Shrek_%28character%29.png\"\n }\n }\n}\n\n\n\n// double check this before adding it. Probably n ot right.\n// function TestImageInputAnthropic(img: image) -> string{\n// client GPT4o\n// prompt #\"\n// {{ _.role(\"user\") }}\n\n// Describe this in 4 words {{img}}\n// \"#\n// }\n\n// test TestImageInputAnthropic {\n// functions [TestImageInputAnthropic]\n// args {\n// img {\n// base64 iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAApgAAAKYB3X3/OAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAANCSURBVEiJtZZPbBtFFMZ/M7ubXdtdb1xSFyeilBapySVU8h8OoFaooFSqiihIVIpQBKci6KEg9Q6H9kovIHoCIVQJJCKE1ENFjnAgcaSGC6rEnxBwA04Tx43t2FnvDAfjkNibxgHxnWb2e/u992bee7tCa00YFsffekFY+nUzFtjW0LrvjRXrCDIAaPLlW0nHL0SsZtVoaF98mLrx3pdhOqLtYPHChahZcYYO7KvPFxvRl5XPp1sN3adWiD1ZAqD6XYK1b/dvE5IWryTt2udLFedwc1+9kLp+vbbpoDh+6TklxBeAi9TL0taeWpdmZzQDry0AcO+jQ12RyohqqoYoo8RDwJrU+qXkjWtfi8Xxt58BdQuwQs9qC/afLwCw8tnQbqYAPsgxE1S6F3EAIXux2oQFKm0ihMsOF71dHYx+f3NND68ghCu1YIoePPQN1pGRABkJ6Bus96CutRZMydTl+TvuiRW1m3n0eDl0vRPcEysqdXn+jsQPsrHMquGeXEaY4Yk4wxWcY5V/9scqOMOVUFthatyTy8QyqwZ+kDURKoMWxNKr2EeqVKcTNOajqKoBgOE28U4tdQl5p5bwCw7BWquaZSzAPlwjlithJtp3pTImSqQRrb2Z8PHGigD4RZuNX6JYj6wj7O4TFLbCO/Mn/m8R+h6rYSUb3ekokRY6f/YukArN979jcW+V/S8g0eT/N3VN3kTqWbQ428m9/8k0P/1aIhF36PccEl6EhOcAUCrXKZXXWS3XKd2vc/TRBG9O5ELC17MmWubD2nKhUKZa26Ba2+D3P+4/MNCFwg59oWVeYhkzgN/JDR8deKBoD7Y+ljEjGZ0sosXVTvbc6RHirr2reNy1OXd6pJsQ+gqjk8VWFYmHrwBzW/n+uMPFiRwHB2I7ih8ciHFxIkd/3Omk5tCDV1t+2nNu5sxxpDFNx+huNhVT3/zMDz8usXC3ddaHBj1GHj/As08fwTS7Kt1HBTmyN29vdwAw+/wbwLVOJ3uAD1wi/dUH7Qei66PfyuRj4Ik9is+hglfbkbfR3cnZm7chlUWLdwmprtCohX4HUtlOcQjLYCu+fzGJH2QRKvP3UNz8bWk1qMxjGTOMThZ3kvgLI5AzFfo379UAAAAASUVORK5CYII=\n// media_type \"image/png\"\n// }\n// }\n// }", + "test-files/functions/input/named-args/single/named-image.baml": "function TestImageInput(img: image) -> string{\n client Claude\n prompt #\"\n {{ _.role(\"user\") }}\n\n Describe this in 4 words. One word must be the color {{img}}\n \"#\n}\n\ntest TestImageInput {\n functions [TestImageInput]\n args {\n img {\n url \"https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png\"\n }\n }\n}\n\ntest shrek {\n functions [TestImageInput]\n args {\n img {\n url \"https://upload.wikimedia.org/wikipedia/en/4/4d/Shrek_%28character%29.png\"\n }\n }\n}\n\n\n\n// double check this before adding it. Probably n ot right.\n// function TestImageInputAnthropic(img: image) -> string{\n// client GPT4o\n// prompt #\"\n// {{ _.role(\"user\") }}\n\n// Describe this in 4 words {{img}}\n// \"#\n// }\n\n// test TestImageInputAnthropic {\n// functions [TestImageInputAnthropic]\n// args {\n// img {\n// base64 iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAApgAAAKYB3X3/OAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAANCSURBVEiJtZZPbBtFFMZ/M7ubXdtdb1xSFyeilBapySVU8h8OoFaooFSqiihIVIpQBKci6KEg9Q6H9kovIHoCIVQJJCKE1ENFjnAgcaSGC6rEnxBwA04Tx43t2FnvDAfjkNibxgHxnWb2e/u992bee7tCa00YFsffekFY+nUzFtjW0LrvjRXrCDIAaPLlW0nHL0SsZtVoaF98mLrx3pdhOqLtYPHChahZcYYO7KvPFxvRl5XPp1sN3adWiD1ZAqD6XYK1b/dvE5IWryTt2udLFedwc1+9kLp+vbbpoDh+6TklxBeAi9TL0taeWpdmZzQDry0AcO+jQ12RyohqqoYoo8RDwJrU+qXkjWtfi8Xxt58BdQuwQs9qC/afLwCw8tnQbqYAPsgxE1S6F3EAIXux2oQFKm0ihMsOF71dHYx+f3NND68ghCu1YIoePPQN1pGRABkJ6Bus96CutRZMydTl+TvuiRW1m3n0eDl0vRPcEysqdXn+jsQPsrHMquGeXEaY4Yk4wxWcY5V/9scqOMOVUFthatyTy8QyqwZ+kDURKoMWxNKr2EeqVKcTNOajqKoBgOE28U4tdQl5p5bwCw7BWquaZSzAPlwjlithJtp3pTImSqQRrb2Z8PHGigD4RZuNX6JYj6wj7O4TFLbCO/Mn/m8R+h6rYSUb3ekokRY6f/YukArN979jcW+V/S8g0eT/N3VN3kTqWbQ428m9/8k0P/1aIhF36PccEl6EhOcAUCrXKZXXWS3XKd2vc/TRBG9O5ELC17MmWubD2nKhUKZa26Ba2+D3P+4/MNCFwg59oWVeYhkzgN/JDR8deKBoD7Y+ljEjGZ0sosXVTvbc6RHirr2reNy1OXd6pJsQ+gqjk8VWFYmHrwBzW/n+uMPFiRwHB2I7ih8ciHFxIkd/3Omk5tCDV1t+2nNu5sxxpDFNx+huNhVT3/zMDz8usXC3ddaHBj1GHj/As08fwTS7Kt1HBTmyN29vdwAw+/wbwLVOJ3uAD1wi/dUH7Qei66PfyuRj4Ik9is+hglfbkbfR3cnZm7chlUWLdwmprtCohX4HUtlOcQjLYCu+fzGJH2QRKvP3UNz8bWk1qMxjGTOMThZ3kvgLI5AzFfo379UAAAAASUVORK5CYII=\n// media_type \"image/png\"\n// }\n// }\n// }", "test-files/functions/input/named-args/single/named-int.baml": "// test for int\nfunction TestFnNamedArgsSingleInt(myInt: int) -> string {\n client GPT35\n prompt #\"\n Return this value back to me: {{myInt}}\n \"#\n}\n\ntest TestFnNamedArgsSingleInt {\n functions [TestFnNamedArgsSingleInt]\n args {\n myInt 42\n }\n}\n", "test-files/functions/input/named-args/single/named-string-list.baml": "// string[]\nfunction TestFnNamedArgsSingleStringArray(myStringArray: string[]) -> string {\n client GPT35\n prompt #\"\n Return this value back to me: {{myStringArray}}\n \"#\n}\n\ntest TestFnNamedArgsSingleStringArray {\n functions [TestFnNamedArgsSingleStringArray]\n args {\n myStringArray [\"example1\", \"example2\", \"example3\"]\n }\n}\n", "test-files/functions/input/named-args/single/named-string-optional.baml": "\n\n // string[]\nfunction FnNamedArgsSingleStringOptional(myString: string?) -> string {\n client GPT35\n prompt #\"\n Return this value back to me: {{myString}}\n \"#\n}\n\ntest FnNamedArgsSingleStringOptional {\n functions [FnNamedArgsSingleStringOptional]\n args {\n myString \"example string\"\n }\n}\n\ntest FnNamedArgsSingleStringOptional2 {\n functions [FnNamedArgsSingleStringOptional]\n args {\n \n }\n}\n", diff --git a/integ-tests/python/baml_client/partial_types.py b/integ-tests/python/baml_client/partial_types.py index b6f12e325..88cb27341 100644 --- a/integ-tests/python/baml_client/partial_types.py +++ b/integ-tests/python/baml_client/partial_types.py @@ -53,6 +53,12 @@ class ClassWithImage(BaseModel): param2: Optional[str] = None fake_image: Optional["FakeImage"] = None +class DynInputOutput(BaseModel): + + model_config = ConfigDict(extra='allow') + + testKey: Optional[str] = None + class DynamicClassOne(BaseModel): model_config = ConfigDict(extra='allow') diff --git a/integ-tests/python/baml_client/type_builder.py b/integ-tests/python/baml_client/type_builder.py index 189265dda..a617a8e77 100644 --- a/integ-tests/python/baml_client/type_builder.py +++ b/integ-tests/python/baml_client/type_builder.py @@ -19,13 +19,18 @@ class TypeBuilder(_TypeBuilder): def __init__(self): super().__init__(classes=set( - ["Blah","ClassOptionalOutput","ClassOptionalOutput2","ClassWithImage","DynamicClassOne","DynamicClassTwo","DynamicOutput","Education","Email","Event","FakeImage","InnerClass","InnerClass2","NamedArgsSingleClass","OptionalTest_Prop1","OptionalTest_ReturnType","OrderInfo","Person","RaysData","Resume","SearchParams","SomeClassNestedDynamic","TestClassAlias","TestClassNested","TestClassWithEnum","TestOutputClass","UnionTest_ReturnType","WithReasoning",] + ["Blah","ClassOptionalOutput","ClassOptionalOutput2","ClassWithImage","DynInputOutput","DynamicClassOne","DynamicClassTwo","DynamicOutput","Education","Email","Event","FakeImage","InnerClass","InnerClass2","NamedArgsSingleClass","OptionalTest_Prop1","OptionalTest_ReturnType","OrderInfo","Person","RaysData","Resume","SearchParams","SomeClassNestedDynamic","TestClassAlias","TestClassNested","TestClassWithEnum","TestOutputClass","UnionTest_ReturnType","WithReasoning",] ), enums=set( ["Category","Category2","Category3","Color","DataType","DynEnumOne","DynEnumTwo","EnumInClass","EnumOutput","Hobby","NamedArgsSingleEnum","NamedArgsSingleEnumList","OptionalTest_CategoryType","OrderStatus","Tag","TestEnum",] )) + @property + def DynInputOutput(self) -> "DynInputOutputBuilder": + return DynInputOutputBuilder(self) + + @property def DynamicClassOne(self) -> "DynamicClassOneBuilder": return DynamicClassOneBuilder(self) @@ -73,6 +78,42 @@ def Hobby(self) -> "HobbyBuilder": return HobbyBuilder(self) +class DynInputOutputBuilder: + def __init__(self, tb: _TypeBuilder): + self.__bldr = tb._tb.class_("DynInputOutput") + self.__properties = set([ "testKey", ]) + self.__props = DynInputOutputProperties(self.__bldr, self.__properties) + + def type(self) -> FieldType: + return self.__bldr.field() + + @property + def props(self) -> "DynInputOutputProperties": + return self.__props + + def list_properties(self) -> typing.List[typing.Tuple[str, ClassPropertyBuilder]]: + return [(name, self.__bldr.property(name)) for name in self.__properties] + + def add_property(self, name: str, type: FieldType) -> ClassPropertyBuilder: + if name in self.__properties: + raise ValueError(f"Property {name} already exists.") + return ClassPropertyBuilder(self.__bldr.property(name).type(type)) + +class DynInputOutputProperties: + def __init__(self, cls_bldr: ClassBuilder, properties: typing.Set[str]): + self.__bldr = cls_bldr + self.__properties = properties + + + + @property + def testKey(self) -> ClassPropertyBuilder: + return self.__bldr.property("testKey") + + def __getattr__(self, name: str) -> ClassPropertyBuilder: + if name not in self.__properties: + raise AttributeError(f"Property {name} not found.") + return ClassPropertyBuilder(self.__bldr.property(name)) class DynamicClassOneBuilder: def __init__(self, tb: _TypeBuilder): self.__bldr = tb._tb.class_("DynamicClassOne") diff --git a/integ-tests/python/baml_client/types.py b/integ-tests/python/baml_client/types.py index 00bdc6fec..d738d8ed1 100644 --- a/integ-tests/python/baml_client/types.py +++ b/integ-tests/python/baml_client/types.py @@ -144,6 +144,12 @@ class ClassWithImage(BaseModel): param2: str fake_image: "FakeImage" +class DynInputOutput(BaseModel): + + model_config = ConfigDict(extra='allow') + + testKey: str + class DynamicClassOne(BaseModel): model_config = ConfigDict(extra='allow') diff --git a/integ-tests/ruby/baml_client/client.rb b/integ-tests/ruby/baml_client/client.rb index ab539367a..d3c578b42 100644 --- a/integ-tests/ruby/baml_client/client.rb +++ b/integ-tests/ruby/baml_client/client.rb @@ -229,6 +229,46 @@ def DynamicFunc( (raw.parsed_using_types(Baml::Types)) end + sig { + + params( + input: Baml::Types::DynInputOutput, + ).returns(Baml::Types::DynInputOutput) + + } + def DynamicInputOutput( + input: + ) + raw = @runtime.call_function( + "DynamicInputOutput", + { + "input" => input, + }, + @ctx_manager, + ) + (raw.parsed_using_types(Baml::Types)) + end + + sig { + + params( + input: T::Array[Baml::Types::DynInputOutput], + ).returns(T::Array[Baml::Types::DynInputOutput]) + + } + def DynamicListInputOutput( + input: + ) + raw = @runtime.call_function( + "DynamicListInputOutput", + { + "input" => input, + }, + @ctx_manager, + ) + (raw.parsed_using_types(Baml::Types)) + end + sig { params( @@ -1385,6 +1425,48 @@ def DynamicFunc( ) end + sig { + params( + input: Baml::Types::DynInputOutput, + ).returns(Baml::BamlStream[Baml::Types::DynInputOutput]) + } + def DynamicInputOutput( + input: + ) + raw = @runtime.stream_function( + "DynamicInputOutput", + { + "input" => input, + }, + @ctx_manager, + ) + Baml::BamlStream[Baml::PartialTypes::DynInputOutput, Baml::Types::DynInputOutput].new( + ffi_stream: raw, + ctx_manager: @ctx_manager + ) + end + + sig { + params( + input: T::Array[Baml::Types::DynInputOutput], + ).returns(Baml::BamlStream[T::Array[Baml::Types::DynInputOutput]]) + } + def DynamicListInputOutput( + input: + ) + raw = @runtime.stream_function( + "DynamicListInputOutput", + { + "input" => input, + }, + @ctx_manager, + ) + Baml::BamlStream[T::Array[Baml::PartialTypes::DynInputOutput], T::Array[Baml::Types::DynInputOutput]].new( + ffi_stream: raw, + ctx_manager: @ctx_manager + ) + end + sig { params( input: String, diff --git a/integ-tests/ruby/baml_client/inlined.rb b/integ-tests/ruby/baml_client/inlined.rb index 032b985f6..5957b6cf6 100644 --- a/integ-tests/ruby/baml_client/inlined.rb +++ b/integ-tests/ruby/baml_client/inlined.rb @@ -16,7 +16,7 @@ module Baml module Inlined FILE_MAP = { - "clients.baml" => "retry_policy Bar {\n max_retries 3\n strategy {\n type exponential_backoff\n }\n}\n\nretry_policy Foo {\n max_retries 3\n strategy {\n type constant_delay\n delay_ms 100\n }\n}\n\nclient GPT4 {\n provider baml-openai-chat\n options {\n model gpt-4\n api_key env.OPENAI_API_KEY\n }\n} \n\n\nclient GPT4o {\n provider baml-openai-chat\n options {\n model gpt-4o\n api_key env.OPENAI_API_KEY\n }\n} \n\n\nclient GPT4Turbo {\n retry_policy Bar\n provider baml-openai-chat\n options {\n model gpt-4-turbo\n api_key env.OPENAI_API_KEY\n }\n} \n\nclient GPT35 {\n provider baml-openai-chat\n options {\n model \"gpt-3.5-turbo\"\n api_key env.OPENAI_API_KEY\n }\n}\n\nclient Ollama {\n provider ollama\n options {\n model llama2\n }\n}\n\nclient GPT35Azure {\n provider azure-openai\n options {\n resource_name \"west-us-azure-baml\"\n deployment_id \"gpt-35-turbo-default\"\n // base_url \"https://west-us-azure-baml.openai.azure.com/openai/deployments/gpt-35-turbo-default\"\n api_version \"2024-02-01\"\n api_key env.AZURE_OPENAI_API_KEY\n }\n}\n\nclient Gemini {\n provider google-ai\n options{\n model \"gemini-1.5-pro-001\"\n api_key env.GOOGLE_API_KEY\n }\n}\n\n\nclient Claude {\n provider anthropic\n options {\n model claude-3-haiku-20240307\n api_key env.ANTHROPIC_API_KEY\n max_tokens 1000\n }\n}\n\nclient Resilient_SimpleSyntax {\n retry_policy Foo\n provider baml-fallback\n options {\n strategy [\n GPT4Turbo\n GPT35\n Lottery_SimpleSyntax\n ]\n }\n} \n \nclient Lottery_SimpleSyntax {\n provider baml-round-robin\n options {\n start 0\n strategy [\n GPT35\n Claude\n ]\n }\n}\n", + "clients.baml" => "retry_policy Bar {\n max_retries 3\n strategy {\n type exponential_backoff\n }\n}\n\nretry_policy Foo {\n max_retries 3\n strategy {\n type constant_delay\n delay_ms 100\n }\n}\n\nclient GPT4 {\n provider baml-openai-chat\n options {\n model gpt-4o\n api_key env.OPENAI_API_KEY\n }\n} \n\n\nclient GPT4o {\n provider baml-openai-chat\n options {\n model gpt-4o\n api_key env.OPENAI_API_KEY\n }\n} \n\n\nclient GPT4Turbo {\n retry_policy Bar\n provider baml-openai-chat\n options {\n model gpt-4-turbo\n api_key env.OPENAI_API_KEY\n }\n} \n\nclient GPT35 {\n provider baml-openai-chat\n options {\n model \"gpt-3.5-turbo\"\n api_key env.OPENAI_API_KEY\n }\n}\n\nclient Ollama {\n provider ollama\n options {\n model llama2\n }\n}\n\nclient GPT35Azure {\n provider azure-openai\n options {\n resource_name \"west-us-azure-baml\"\n deployment_id \"gpt-35-turbo-default\"\n // base_url \"https://west-us-azure-baml.openai.azure.com/openai/deployments/gpt-35-turbo-default\"\n api_version \"2024-02-01\"\n api_key env.AZURE_OPENAI_API_KEY\n }\n}\n\nclient Gemini {\n provider google-ai\n options{\n model \"gemini-1.5-pro-001\"\n api_key env.GOOGLE_API_KEY\n }\n}\n\n\nclient Claude {\n provider anthropic\n options {\n model claude-3-haiku-20240307\n api_key env.ANTHROPIC_API_KEY\n max_tokens 1000\n }\n}\n\nclient Resilient_SimpleSyntax {\n retry_policy Foo\n provider baml-fallback\n options {\n strategy [\n GPT4Turbo\n GPT35\n Lottery_SimpleSyntax\n ]\n }\n} \n \nclient Lottery_SimpleSyntax {\n provider baml-round-robin\n options {\n start 0\n strategy [\n GPT35\n Claude\n ]\n }\n}\n", "fiddle-examples/chain-of-thought.baml" => "class Email {\n subject string\n body string\n from_address string\n}\n\nenum OrderStatus {\n ORDERED\n SHIPPED\n DELIVERED\n CANCELLED\n}\n\nclass OrderInfo {\n order_status OrderStatus\n tracking_number string?\n estimated_arrival_date string?\n}\n\nfunction GetOrderInfo(email: Email) -> OrderInfo {\n client GPT4\n prompt #\"\n Given the email below:\n\n ```\n from: {{email.from_address}}\n Email Subject: {{email.subject}}\n Email Body: {{email.body}}\n ```\n\n Extract this info from the email in JSON format:\n {{ ctx.output_format }}\n\n Before you output the JSON, please explain your\n reasoning step-by-step. Here is an example on how to do this:\n 'If we think step by step we can see that ...\n therefore the output JSON is:\n {\n ... the json schema ...\n }'\n \"#\n}", "fiddle-examples/chat-roles.baml" => "// This will be available as an enum in your Python and Typescript code.\nenum Category2 {\n Refund\n CancelOrder\n TechnicalSupport\n AccountIssue\n Question\n}\n\nfunction ClassifyMessage2(input: string) -> Category {\n client GPT4\n\n prompt #\"\n {{ _.role(\"system\") }}\n // You can use _.role(\"system\") to indicate that this text should be a system message\n\n Classify the following INPUT into ONE\n of the following categories:\n\n {{ ctx.output_format }}\n\n {{ _.role(\"user\") }}\n // And _.role(\"user\") to indicate that this text should be a user message\n\n INPUT: {{ input }}\n\n Response:\n \"#\n}", "fiddle-examples/classify-message.baml" => "// This will be available as an enum in your Python and Typescript code.\nenum Category {\n Refund\n CancelOrder\n TechnicalSupport\n AccountIssue\n Question\n}\n\nfunction ClassifyMessage(input: string) -> Category {\n client GPT4\n\n prompt #\"\n Classify the following INPUT into ONE\n of the following categories:\n\n INPUT: {{ input }}\n\n {{ ctx.output_format }}\n\n Response:\n \"#\n}", @@ -27,7 +27,7 @@ module Inlined "test-files/aliases/classes.baml" => "class TestClassAlias {\n key string @alias(\"key-dash\") @description(#\"\n This is a description for key\n af asdf\n \"#)\n key2 string @alias(\"key21\")\n key3 string @alias(\"key with space\")\n key4 string //unaliased\n key5 string @alias(\"key.with.punctuation/123\")\n}\n\nfunction FnTestClassAlias(input: string) -> TestClassAlias {\n client GPT35\n prompt #\"\n {{ctx.output_format}}\n \"#\n}\n\ntest FnTestClassAlias {\n functions [FnTestClassAlias]\n args {\n input \"example input\"\n }\n}\n", "test-files/aliases/enums.baml" => "enum TestEnum {\n A @alias(\"k1\") @description(#\"\n User is angry\n \"#)\n B @alias(\"k22\") @description(#\"\n User is happy\n \"#)\n // tests whether k1 doesnt incorrectly get matched with k11\n C @alias(\"k11\") @description(#\"\n User is sad\n \"#)\n D @alias(\"k44\") @description(\n User is confused\n )\n E @description(\n User is excited\n )\n F @alias(\"k5\") // only alias\n \n G @alias(\"k6\") @description(#\"\n User is bored\n With a long description\n \"#)\n \n @@alias(\"Category\")\n}\n\nfunction FnTestAliasedEnumOutput(input: string) -> TestEnum {\n client GPT35\n prompt #\"\n Classify the user input into the following category\n \n {{ ctx.output_format }}\n\n {{ _.role('user') }}\n {{input}}\n\n {{ _.role('assistant') }}\n Category ID:\n \"#\n}\n\ntest FnTestAliasedEnumOutput {\n functions [FnTestAliasedEnumOutput]\n args {\n input \"mehhhhh\"\n }\n}", "test-files/comments/comments.baml" => "// add some functions, classes, enums etc with comments all over.", - "test-files/dynamic/dynamic.baml" => "class DynamicClassOne {\n @@dynamic\n}\n\nenum DynEnumOne {\n @@dynamic\n}\n\nenum DynEnumTwo {\n @@dynamic\n}\n\nclass SomeClassNestedDynamic {\n hi string\n @@dynamic\n\n}\n\nclass DynamicClassTwo {\n hi string\n some_class SomeClassNestedDynamic\n status DynEnumOne\n @@dynamic\n}\n\nfunction DynamicFunc(input: DynamicClassOne) -> DynamicClassTwo {\n client GPT35\n prompt #\"\n Please extract the schema from \n {{ input }}\n\n {{ ctx.output_format }}\n \"#\n}\n\nclass DynamicOutput {\n @@dynamic\n}\n \nfunction MyFunc(input: string) -> DynamicOutput {\n client GPT4\n prompt #\"\n Given a string, extract info using the schema:\n\n {{ input}}\n\n {{ ctx.output_format }}\n \"#\n}", + "test-files/dynamic/dynamic.baml" => "class DynamicClassOne {\n @@dynamic\n}\n\nenum DynEnumOne {\n @@dynamic\n}\n\nenum DynEnumTwo {\n @@dynamic\n}\n\nclass SomeClassNestedDynamic {\n hi string\n @@dynamic\n\n}\n\nclass DynamicClassTwo {\n hi string\n some_class SomeClassNestedDynamic\n status DynEnumOne\n @@dynamic\n}\n\nfunction DynamicFunc(input: DynamicClassOne) -> DynamicClassTwo {\n client GPT35\n prompt #\"\n Please extract the schema from \n {{ input }}\n\n {{ ctx.output_format }}\n \"#\n}\n\nclass DynInputOutput {\n testKey string\n @@dynamic\n}\n\nfunction DynamicInputOutput(input: DynInputOutput) -> DynInputOutput {\n client GPT35\n prompt #\"\n Here is some input data:\n ----\n {{ input }}\n ----\n\n Extract the information.\n {{ ctx.output_format }}\n \"#\n}\n\nfunction DynamicListInputOutput(input: DynInputOutput[]) -> DynInputOutput[] {\n client GPT35\n prompt #\"\n Here is some input data:\n ----\n {{ input }}\n ----\n\n Extract the information.\n {{ ctx.output_format }}\n \"#\n}\n\n\n\nclass DynamicOutput {\n @@dynamic\n}\n \nfunction MyFunc(input: string) -> DynamicOutput {\n client GPT35\n prompt #\"\n Given a string, extract info using the schema:\n\n {{ input}}\n\n {{ ctx.output_format }}\n \"#\n}\n\n", "test-files/functions/input/named-args/single/named-audio.baml" => "function AudioInput(aud: audio) -> string{\n client Gemini\n prompt #\"\n {{ _.role(\"user\") }}\n\n Does this sound like a roar? Yes or no? One word no other characters.\n \n {{ aud }}\n \"#\n}\n\n\ntest TestURLAudioInput{\n functions [AudioInput]\n args {\n aud{ \n url https://actions.google.com/sounds/v1/emergency/beeper_emergency_call.ogg\n }\n } \n}\n\n\n", "test-files/functions/input/named-args/single/named-boolean.baml" => "\n\nfunction TestFnNamedArgsSingleBool(myBool: bool) -> string{\n client GPT35\n prompt #\"\n Return this value back to me: {{myBool}}\n \"#\n}\n\ntest TestFnNamedArgsSingleBool {\n functions [TestFnNamedArgsSingleBool]\n args {\n myBool true\n }\n}", "test-files/functions/input/named-args/single/named-class-list.baml" => "\n\n\nfunction TestFnNamedArgsSingleStringList(myArg: string[]) -> string{\n client GPT35\n prompt #\"\n Return this value back to me: {{myArg}}\n \"#\n}\n\ntest TestFnNamedArgsSingleStringList {\n functions [TestFnNamedArgsSingleStringList]\n args {\n myArg [\"hello\", \"world\"]\n }\n}", @@ -35,7 +35,7 @@ module Inlined "test-files/functions/input/named-args/single/named-enum-list.baml" => "enum NamedArgsSingleEnumList {\n ONE\n TWO\n}\n\nfunction TestFnNamedArgsSingleEnumList(myArg: NamedArgsSingleEnumList[]) -> string {\n client GPT35\n prompt #\"\n Print these values back to me:\n {{myArg}}\n \"#\n}\n\ntest TestFnNamedArgsSingleEnumList {\n functions [TestFnNamedArgsSingleEnumList]\n args {\n myArg [ONE, TWO]\n }\n}", "test-files/functions/input/named-args/single/named-enum.baml" => "enum NamedArgsSingleEnum {\n ONE\n TWO\n}\n\nfunction FnTestNamedArgsSingleEnum(myArg: NamedArgsSingleEnum) -> string {\n client GPT35\n prompt #\"\n Print these values back to me:\n {{myArg}}\n \"#\n}\n\ntest FnTestNamedArgsSingleEnum {\n functions [FnTestNamedArgsSingleEnum]\n args {\n myArg ONE\n }\n}", "test-files/functions/input/named-args/single/named-float.baml" => "function TestFnNamedArgsSingleFloat(myFloat: float) -> string {\n client GPT35\n prompt #\"\n Return this value back to me: {{myFloat}}\n \"#\n}\n\ntest TestFnNamedArgsSingleFloat {\n functions [TestFnNamedArgsSingleFloat]\n args {\n myFloat 3.14\n }\n}\n", - "test-files/functions/input/named-args/single/named-image.baml" => "function TestImageInput(img: image) -> string{\n client Claude\n prompt #\"\n {{ _.role(\"user\") }}\n\n Describe this in 4 words {{img}}\n \"#\n}\n\ntest TestImageInput {\n functions [TestImageInput]\n args {\n img {\n url \"https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png\"\n }\n }\n}\n\ntest shrek {\n functions [TestImageInput]\n args {\n img {\n url \"https://upload.wikimedia.org/wikipedia/en/4/4d/Shrek_%28character%29.png\"\n }\n }\n}\n\n\n\n// double check this before adding it. Probably n ot right.\n// function TestImageInputAnthropic(img: image) -> string{\n// client GPT4o\n// prompt #\"\n// {{ _.role(\"user\") }}\n\n// Describe this in 4 words {{img}}\n// \"#\n// }\n\n// test TestImageInputAnthropic {\n// functions [TestImageInputAnthropic]\n// args {\n// img {\n// base64 iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAApgAAAKYB3X3/OAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAANCSURBVEiJtZZPbBtFFMZ/M7ubXdtdb1xSFyeilBapySVU8h8OoFaooFSqiihIVIpQBKci6KEg9Q6H9kovIHoCIVQJJCKE1ENFjnAgcaSGC6rEnxBwA04Tx43t2FnvDAfjkNibxgHxnWb2e/u992bee7tCa00YFsffekFY+nUzFtjW0LrvjRXrCDIAaPLlW0nHL0SsZtVoaF98mLrx3pdhOqLtYPHChahZcYYO7KvPFxvRl5XPp1sN3adWiD1ZAqD6XYK1b/dvE5IWryTt2udLFedwc1+9kLp+vbbpoDh+6TklxBeAi9TL0taeWpdmZzQDry0AcO+jQ12RyohqqoYoo8RDwJrU+qXkjWtfi8Xxt58BdQuwQs9qC/afLwCw8tnQbqYAPsgxE1S6F3EAIXux2oQFKm0ihMsOF71dHYx+f3NND68ghCu1YIoePPQN1pGRABkJ6Bus96CutRZMydTl+TvuiRW1m3n0eDl0vRPcEysqdXn+jsQPsrHMquGeXEaY4Yk4wxWcY5V/9scqOMOVUFthatyTy8QyqwZ+kDURKoMWxNKr2EeqVKcTNOajqKoBgOE28U4tdQl5p5bwCw7BWquaZSzAPlwjlithJtp3pTImSqQRrb2Z8PHGigD4RZuNX6JYj6wj7O4TFLbCO/Mn/m8R+h6rYSUb3ekokRY6f/YukArN979jcW+V/S8g0eT/N3VN3kTqWbQ428m9/8k0P/1aIhF36PccEl6EhOcAUCrXKZXXWS3XKd2vc/TRBG9O5ELC17MmWubD2nKhUKZa26Ba2+D3P+4/MNCFwg59oWVeYhkzgN/JDR8deKBoD7Y+ljEjGZ0sosXVTvbc6RHirr2reNy1OXd6pJsQ+gqjk8VWFYmHrwBzW/n+uMPFiRwHB2I7ih8ciHFxIkd/3Omk5tCDV1t+2nNu5sxxpDFNx+huNhVT3/zMDz8usXC3ddaHBj1GHj/As08fwTS7Kt1HBTmyN29vdwAw+/wbwLVOJ3uAD1wi/dUH7Qei66PfyuRj4Ik9is+hglfbkbfR3cnZm7chlUWLdwmprtCohX4HUtlOcQjLYCu+fzGJH2QRKvP3UNz8bWk1qMxjGTOMThZ3kvgLI5AzFfo379UAAAAASUVORK5CYII=\n// media_type \"image/png\"\n// }\n// }\n// }", + "test-files/functions/input/named-args/single/named-image.baml" => "function TestImageInput(img: image) -> string{\n client Claude\n prompt #\"\n {{ _.role(\"user\") }}\n\n Describe this in 4 words. One word must be the color {{img}}\n \"#\n}\n\ntest TestImageInput {\n functions [TestImageInput]\n args {\n img {\n url \"https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png\"\n }\n }\n}\n\ntest shrek {\n functions [TestImageInput]\n args {\n img {\n url \"https://upload.wikimedia.org/wikipedia/en/4/4d/Shrek_%28character%29.png\"\n }\n }\n}\n\n\n\n// double check this before adding it. Probably n ot right.\n// function TestImageInputAnthropic(img: image) -> string{\n// client GPT4o\n// prompt #\"\n// {{ _.role(\"user\") }}\n\n// Describe this in 4 words {{img}}\n// \"#\n// }\n\n// test TestImageInputAnthropic {\n// functions [TestImageInputAnthropic]\n// args {\n// img {\n// base64 iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAApgAAAKYB3X3/OAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAANCSURBVEiJtZZPbBtFFMZ/M7ubXdtdb1xSFyeilBapySVU8h8OoFaooFSqiihIVIpQBKci6KEg9Q6H9kovIHoCIVQJJCKE1ENFjnAgcaSGC6rEnxBwA04Tx43t2FnvDAfjkNibxgHxnWb2e/u992bee7tCa00YFsffekFY+nUzFtjW0LrvjRXrCDIAaPLlW0nHL0SsZtVoaF98mLrx3pdhOqLtYPHChahZcYYO7KvPFxvRl5XPp1sN3adWiD1ZAqD6XYK1b/dvE5IWryTt2udLFedwc1+9kLp+vbbpoDh+6TklxBeAi9TL0taeWpdmZzQDry0AcO+jQ12RyohqqoYoo8RDwJrU+qXkjWtfi8Xxt58BdQuwQs9qC/afLwCw8tnQbqYAPsgxE1S6F3EAIXux2oQFKm0ihMsOF71dHYx+f3NND68ghCu1YIoePPQN1pGRABkJ6Bus96CutRZMydTl+TvuiRW1m3n0eDl0vRPcEysqdXn+jsQPsrHMquGeXEaY4Yk4wxWcY5V/9scqOMOVUFthatyTy8QyqwZ+kDURKoMWxNKr2EeqVKcTNOajqKoBgOE28U4tdQl5p5bwCw7BWquaZSzAPlwjlithJtp3pTImSqQRrb2Z8PHGigD4RZuNX6JYj6wj7O4TFLbCO/Mn/m8R+h6rYSUb3ekokRY6f/YukArN979jcW+V/S8g0eT/N3VN3kTqWbQ428m9/8k0P/1aIhF36PccEl6EhOcAUCrXKZXXWS3XKd2vc/TRBG9O5ELC17MmWubD2nKhUKZa26Ba2+D3P+4/MNCFwg59oWVeYhkzgN/JDR8deKBoD7Y+ljEjGZ0sosXVTvbc6RHirr2reNy1OXd6pJsQ+gqjk8VWFYmHrwBzW/n+uMPFiRwHB2I7ih8ciHFxIkd/3Omk5tCDV1t+2nNu5sxxpDFNx+huNhVT3/zMDz8usXC3ddaHBj1GHj/As08fwTS7Kt1HBTmyN29vdwAw+/wbwLVOJ3uAD1wi/dUH7Qei66PfyuRj4Ik9is+hglfbkbfR3cnZm7chlUWLdwmprtCohX4HUtlOcQjLYCu+fzGJH2QRKvP3UNz8bWk1qMxjGTOMThZ3kvgLI5AzFfo379UAAAAASUVORK5CYII=\n// media_type \"image/png\"\n// }\n// }\n// }", "test-files/functions/input/named-args/single/named-int.baml" => "// test for int\nfunction TestFnNamedArgsSingleInt(myInt: int) -> string {\n client GPT35\n prompt #\"\n Return this value back to me: {{myInt}}\n \"#\n}\n\ntest TestFnNamedArgsSingleInt {\n functions [TestFnNamedArgsSingleInt]\n args {\n myInt 42\n }\n}\n", "test-files/functions/input/named-args/single/named-string-list.baml" => "// string[]\nfunction TestFnNamedArgsSingleStringArray(myStringArray: string[]) -> string {\n client GPT35\n prompt #\"\n Return this value back to me: {{myStringArray}}\n \"#\n}\n\ntest TestFnNamedArgsSingleStringArray {\n functions [TestFnNamedArgsSingleStringArray]\n args {\n myStringArray [\"example1\", \"example2\", \"example3\"]\n }\n}\n", "test-files/functions/input/named-args/single/named-string-optional.baml" => "\n\n // string[]\nfunction FnNamedArgsSingleStringOptional(myString: string?) -> string {\n client GPT35\n prompt #\"\n Return this value back to me: {{myString}}\n \"#\n}\n\ntest FnNamedArgsSingleStringOptional {\n functions [FnNamedArgsSingleStringOptional]\n args {\n myString \"example string\"\n }\n}\n\ntest FnNamedArgsSingleStringOptional2 {\n functions [FnNamedArgsSingleStringOptional]\n args {\n \n }\n}\n", diff --git a/integ-tests/ruby/baml_client/partial-types.rb b/integ-tests/ruby/baml_client/partial-types.rb index 1697d7c55..5198d1b94 100644 --- a/integ-tests/ruby/baml_client/partial-types.rb +++ b/integ-tests/ruby/baml_client/partial-types.rb @@ -25,6 +25,7 @@ class Blah < T::Struct; end class ClassOptionalOutput < T::Struct; end class ClassOptionalOutput2 < T::Struct; end class ClassWithImage < T::Struct; end + class DynInputOutput < T::Struct; end class DynamicClassOne < T::Struct; end class DynamicClassTwo < T::Struct; end class DynamicOutput < T::Struct; end @@ -70,6 +71,10 @@ class ClassWithImage < T::Struct const :param2, T.nilable(String) const :fake_image, Baml::PartialTypes::FakeImage end + class DynInputOutput < T::Struct + include T::Struct::ActsAsComparable + const :testKey, T.nilable(String) + end class DynamicClassOne < T::Struct include T::Struct::ActsAsComparable end diff --git a/integ-tests/ruby/baml_client/types.rb b/integ-tests/ruby/baml_client/types.rb index 5b299b8ef..a6810d3c0 100644 --- a/integ-tests/ruby/baml_client/types.rb +++ b/integ-tests/ruby/baml_client/types.rb @@ -135,6 +135,7 @@ class Blah < T::Struct; end class ClassOptionalOutput < T::Struct; end class ClassOptionalOutput2 < T::Struct; end class ClassWithImage < T::Struct; end + class DynInputOutput < T::Struct; end class DynamicClassOne < T::Struct; end class DynamicClassTwo < T::Struct; end class DynamicOutput < T::Struct; end @@ -180,6 +181,10 @@ class ClassWithImage < T::Struct const :param2, String const :fake_image, Baml::Types::FakeImage end + class DynInputOutput < T::Struct + include T::Struct::ActsAsComparable + const :testKey, String + end class DynamicClassOne < T::Struct include T::Struct::ActsAsComparable end diff --git a/integ-tests/typescript/baml_client/client.ts b/integ-tests/typescript/baml_client/client.ts index 2cb8026ae..aca736544 100644 --- a/integ-tests/typescript/baml_client/client.ts +++ b/integ-tests/typescript/baml_client/client.ts @@ -16,7 +16,7 @@ $ pnpm add @boundaryml/baml // biome-ignore format: autogenerated code /* eslint-disable */ import { BamlRuntime, FunctionResult, BamlCtxManager, BamlStream, Image } from "@boundaryml/baml" -import {Blah, ClassOptionalOutput, ClassOptionalOutput2, ClassWithImage, DynamicClassOne, DynamicClassTwo, DynamicOutput, Education, Email, Event, FakeImage, InnerClass, InnerClass2, NamedArgsSingleClass, OptionalTest_Prop1, OptionalTest_ReturnType, OrderInfo, Person, RaysData, Resume, SearchParams, SomeClassNestedDynamic, TestClassAlias, TestClassNested, TestClassWithEnum, TestOutputClass, UnionTest_ReturnType, WithReasoning, Category, Category2, Category3, Color, DataType, DynEnumOne, DynEnumTwo, EnumInClass, EnumOutput, Hobby, NamedArgsSingleEnum, NamedArgsSingleEnumList, OptionalTest_CategoryType, OrderStatus, Tag, TestEnum} from "./types" +import {Blah, ClassOptionalOutput, ClassOptionalOutput2, ClassWithImage, DynInputOutput, DynamicClassOne, DynamicClassTwo, DynamicOutput, Education, Email, Event, FakeImage, InnerClass, InnerClass2, NamedArgsSingleClass, OptionalTest_Prop1, OptionalTest_ReturnType, OrderInfo, Person, RaysData, Resume, SearchParams, SomeClassNestedDynamic, TestClassAlias, TestClassNested, TestClassWithEnum, TestOutputClass, UnionTest_ReturnType, WithReasoning, Category, Category2, Category3, Color, DataType, DynEnumOne, DynEnumTwo, EnumInClass, EnumOutput, Hobby, NamedArgsSingleEnum, NamedArgsSingleEnumList, OptionalTest_CategoryType, OrderStatus, Tag, TestEnum} from "./types" import TypeBuilder from "./type_builder" export type RecursivePartialNull = T extends object @@ -172,6 +172,36 @@ export class BamlClient { return raw.parsed() as DynamicClassTwo } + async DynamicInputOutput( + input: DynInputOutput, + __baml_options__?: { tb?: TypeBuilder } + ): Promise { + const raw = await this.runtime.callFunction( + "DynamicInputOutput", + { + "input": input + }, + this.ctx_manager.get(), + __baml_options__?.tb?.__tb(), + ) + return raw.parsed() as DynInputOutput + } + + async DynamicListInputOutput( + input: DynInputOutput[], + __baml_options__?: { tb?: TypeBuilder } + ): Promise { + const raw = await this.runtime.callFunction( + "DynamicListInputOutput", + { + "input": input + }, + this.ctx_manager.get(), + __baml_options__?.tb?.__tb(), + ) + return raw.parsed() as DynInputOutput[] + } + async ExtractNames( input: string, __baml_options__?: { tb?: TypeBuilder } @@ -1096,6 +1126,50 @@ class BamlStreamClient { ) } + DynamicInputOutput( + input: DynInputOutput, + __baml_options__?: { tb?: TypeBuilder } + ): BamlStream, DynInputOutput> { + const raw = this.runtime.streamFunction( + "DynamicInputOutput", + { + "input": input + }, + undefined, + this.ctx_manager.get(), + __baml_options__?.tb?.__tb(), + ) + return new BamlStream, DynInputOutput>( + raw, + (a): a is RecursivePartialNull => a, + (a): a is DynInputOutput => a, + this.ctx_manager.get(), + __baml_options__?.tb?.__tb(), + ) + } + + DynamicListInputOutput( + input: DynInputOutput[], + __baml_options__?: { tb?: TypeBuilder } + ): BamlStream, DynInputOutput[]> { + const raw = this.runtime.streamFunction( + "DynamicListInputOutput", + { + "input": input + }, + undefined, + this.ctx_manager.get(), + __baml_options__?.tb?.__tb(), + ) + return new BamlStream, DynInputOutput[]>( + raw, + (a): a is RecursivePartialNull => a, + (a): a is DynInputOutput[] => a, + this.ctx_manager.get(), + __baml_options__?.tb?.__tb(), + ) + } + ExtractNames( input: string, __baml_options__?: { tb?: TypeBuilder } diff --git a/integ-tests/typescript/baml_client/inlinedbaml.ts b/integ-tests/typescript/baml_client/inlinedbaml.ts index f70184518..6db5229dd 100644 --- a/integ-tests/typescript/baml_client/inlinedbaml.ts +++ b/integ-tests/typescript/baml_client/inlinedbaml.ts @@ -17,7 +17,7 @@ $ pnpm add @boundaryml/baml /* eslint-disable */ const fileMap = { - "clients.baml": "retry_policy Bar {\n max_retries 3\n strategy {\n type exponential_backoff\n }\n}\n\nretry_policy Foo {\n max_retries 3\n strategy {\n type constant_delay\n delay_ms 100\n }\n}\n\nclient GPT4 {\n provider baml-openai-chat\n options {\n model gpt-4\n api_key env.OPENAI_API_KEY\n }\n} \n\n\nclient GPT4o {\n provider baml-openai-chat\n options {\n model gpt-4o\n api_key env.OPENAI_API_KEY\n }\n} \n\n\nclient GPT4Turbo {\n retry_policy Bar\n provider baml-openai-chat\n options {\n model gpt-4-turbo\n api_key env.OPENAI_API_KEY\n }\n} \n\nclient GPT35 {\n provider baml-openai-chat\n options {\n model \"gpt-3.5-turbo\"\n api_key env.OPENAI_API_KEY\n }\n}\n\nclient Ollama {\n provider ollama\n options {\n model llama2\n }\n}\n\nclient GPT35Azure {\n provider azure-openai\n options {\n resource_name \"west-us-azure-baml\"\n deployment_id \"gpt-35-turbo-default\"\n // base_url \"https://west-us-azure-baml.openai.azure.com/openai/deployments/gpt-35-turbo-default\"\n api_version \"2024-02-01\"\n api_key env.AZURE_OPENAI_API_KEY\n }\n}\n\nclient Gemini {\n provider google-ai\n options{\n model \"gemini-1.5-pro-001\"\n api_key env.GOOGLE_API_KEY\n }\n}\n\n\nclient Claude {\n provider anthropic\n options {\n model claude-3-haiku-20240307\n api_key env.ANTHROPIC_API_KEY\n max_tokens 1000\n }\n}\n\nclient Resilient_SimpleSyntax {\n retry_policy Foo\n provider baml-fallback\n options {\n strategy [\n GPT4Turbo\n GPT35\n Lottery_SimpleSyntax\n ]\n }\n} \n \nclient Lottery_SimpleSyntax {\n provider baml-round-robin\n options {\n start 0\n strategy [\n GPT35\n Claude\n ]\n }\n}\n", + "clients.baml": "retry_policy Bar {\n max_retries 3\n strategy {\n type exponential_backoff\n }\n}\n\nretry_policy Foo {\n max_retries 3\n strategy {\n type constant_delay\n delay_ms 100\n }\n}\n\nclient GPT4 {\n provider baml-openai-chat\n options {\n model gpt-4o\n api_key env.OPENAI_API_KEY\n }\n} \n\n\nclient GPT4o {\n provider baml-openai-chat\n options {\n model gpt-4o\n api_key env.OPENAI_API_KEY\n }\n} \n\n\nclient GPT4Turbo {\n retry_policy Bar\n provider baml-openai-chat\n options {\n model gpt-4-turbo\n api_key env.OPENAI_API_KEY\n }\n} \n\nclient GPT35 {\n provider baml-openai-chat\n options {\n model \"gpt-3.5-turbo\"\n api_key env.OPENAI_API_KEY\n }\n}\n\nclient Ollama {\n provider ollama\n options {\n model llama2\n }\n}\n\nclient GPT35Azure {\n provider azure-openai\n options {\n resource_name \"west-us-azure-baml\"\n deployment_id \"gpt-35-turbo-default\"\n // base_url \"https://west-us-azure-baml.openai.azure.com/openai/deployments/gpt-35-turbo-default\"\n api_version \"2024-02-01\"\n api_key env.AZURE_OPENAI_API_KEY\n }\n}\n\nclient Gemini {\n provider google-ai\n options{\n model \"gemini-1.5-pro-001\"\n api_key env.GOOGLE_API_KEY\n }\n}\n\n\nclient Claude {\n provider anthropic\n options {\n model claude-3-haiku-20240307\n api_key env.ANTHROPIC_API_KEY\n max_tokens 1000\n }\n}\n\nclient Resilient_SimpleSyntax {\n retry_policy Foo\n provider baml-fallback\n options {\n strategy [\n GPT4Turbo\n GPT35\n Lottery_SimpleSyntax\n ]\n }\n} \n \nclient Lottery_SimpleSyntax {\n provider baml-round-robin\n options {\n start 0\n strategy [\n GPT35\n Claude\n ]\n }\n}\n", "fiddle-examples/chain-of-thought.baml": "class Email {\n subject string\n body string\n from_address string\n}\n\nenum OrderStatus {\n ORDERED\n SHIPPED\n DELIVERED\n CANCELLED\n}\n\nclass OrderInfo {\n order_status OrderStatus\n tracking_number string?\n estimated_arrival_date string?\n}\n\nfunction GetOrderInfo(email: Email) -> OrderInfo {\n client GPT4\n prompt #\"\n Given the email below:\n\n ```\n from: {{email.from_address}}\n Email Subject: {{email.subject}}\n Email Body: {{email.body}}\n ```\n\n Extract this info from the email in JSON format:\n {{ ctx.output_format }}\n\n Before you output the JSON, please explain your\n reasoning step-by-step. Here is an example on how to do this:\n 'If we think step by step we can see that ...\n therefore the output JSON is:\n {\n ... the json schema ...\n }'\n \"#\n}", "fiddle-examples/chat-roles.baml": "// This will be available as an enum in your Python and Typescript code.\nenum Category2 {\n Refund\n CancelOrder\n TechnicalSupport\n AccountIssue\n Question\n}\n\nfunction ClassifyMessage2(input: string) -> Category {\n client GPT4\n\n prompt #\"\n {{ _.role(\"system\") }}\n // You can use _.role(\"system\") to indicate that this text should be a system message\n\n Classify the following INPUT into ONE\n of the following categories:\n\n {{ ctx.output_format }}\n\n {{ _.role(\"user\") }}\n // And _.role(\"user\") to indicate that this text should be a user message\n\n INPUT: {{ input }}\n\n Response:\n \"#\n}", "fiddle-examples/classify-message.baml": "// This will be available as an enum in your Python and Typescript code.\nenum Category {\n Refund\n CancelOrder\n TechnicalSupport\n AccountIssue\n Question\n}\n\nfunction ClassifyMessage(input: string) -> Category {\n client GPT4\n\n prompt #\"\n Classify the following INPUT into ONE\n of the following categories:\n\n INPUT: {{ input }}\n\n {{ ctx.output_format }}\n\n Response:\n \"#\n}", @@ -28,7 +28,7 @@ const fileMap = { "test-files/aliases/classes.baml": "class TestClassAlias {\n key string @alias(\"key-dash\") @description(#\"\n This is a description for key\n af asdf\n \"#)\n key2 string @alias(\"key21\")\n key3 string @alias(\"key with space\")\n key4 string //unaliased\n key5 string @alias(\"key.with.punctuation/123\")\n}\n\nfunction FnTestClassAlias(input: string) -> TestClassAlias {\n client GPT35\n prompt #\"\n {{ctx.output_format}}\n \"#\n}\n\ntest FnTestClassAlias {\n functions [FnTestClassAlias]\n args {\n input \"example input\"\n }\n}\n", "test-files/aliases/enums.baml": "enum TestEnum {\n A @alias(\"k1\") @description(#\"\n User is angry\n \"#)\n B @alias(\"k22\") @description(#\"\n User is happy\n \"#)\n // tests whether k1 doesnt incorrectly get matched with k11\n C @alias(\"k11\") @description(#\"\n User is sad\n \"#)\n D @alias(\"k44\") @description(\n User is confused\n )\n E @description(\n User is excited\n )\n F @alias(\"k5\") // only alias\n \n G @alias(\"k6\") @description(#\"\n User is bored\n With a long description\n \"#)\n \n @@alias(\"Category\")\n}\n\nfunction FnTestAliasedEnumOutput(input: string) -> TestEnum {\n client GPT35\n prompt #\"\n Classify the user input into the following category\n \n {{ ctx.output_format }}\n\n {{ _.role('user') }}\n {{input}}\n\n {{ _.role('assistant') }}\n Category ID:\n \"#\n}\n\ntest FnTestAliasedEnumOutput {\n functions [FnTestAliasedEnumOutput]\n args {\n input \"mehhhhh\"\n }\n}", "test-files/comments/comments.baml": "// add some functions, classes, enums etc with comments all over.", - "test-files/dynamic/dynamic.baml": "class DynamicClassOne {\n @@dynamic\n}\n\nenum DynEnumOne {\n @@dynamic\n}\n\nenum DynEnumTwo {\n @@dynamic\n}\n\nclass SomeClassNestedDynamic {\n hi string\n @@dynamic\n\n}\n\nclass DynamicClassTwo {\n hi string\n some_class SomeClassNestedDynamic\n status DynEnumOne\n @@dynamic\n}\n\nfunction DynamicFunc(input: DynamicClassOne) -> DynamicClassTwo {\n client GPT35\n prompt #\"\n Please extract the schema from \n {{ input }}\n\n {{ ctx.output_format }}\n \"#\n}\n\nclass DynamicOutput {\n @@dynamic\n}\n \nfunction MyFunc(input: string) -> DynamicOutput {\n client GPT4\n prompt #\"\n Given a string, extract info using the schema:\n\n {{ input}}\n\n {{ ctx.output_format }}\n \"#\n}", + "test-files/dynamic/dynamic.baml": "class DynamicClassOne {\n @@dynamic\n}\n\nenum DynEnumOne {\n @@dynamic\n}\n\nenum DynEnumTwo {\n @@dynamic\n}\n\nclass SomeClassNestedDynamic {\n hi string\n @@dynamic\n\n}\n\nclass DynamicClassTwo {\n hi string\n some_class SomeClassNestedDynamic\n status DynEnumOne\n @@dynamic\n}\n\nfunction DynamicFunc(input: DynamicClassOne) -> DynamicClassTwo {\n client GPT35\n prompt #\"\n Please extract the schema from \n {{ input }}\n\n {{ ctx.output_format }}\n \"#\n}\n\nclass DynInputOutput {\n testKey string\n @@dynamic\n}\n\nfunction DynamicInputOutput(input: DynInputOutput) -> DynInputOutput {\n client GPT35\n prompt #\"\n Here is some input data:\n ----\n {{ input }}\n ----\n\n Extract the information.\n {{ ctx.output_format }}\n \"#\n}\n\nfunction DynamicListInputOutput(input: DynInputOutput[]) -> DynInputOutput[] {\n client GPT35\n prompt #\"\n Here is some input data:\n ----\n {{ input }}\n ----\n\n Extract the information.\n {{ ctx.output_format }}\n \"#\n}\n\n\n\nclass DynamicOutput {\n @@dynamic\n}\n \nfunction MyFunc(input: string) -> DynamicOutput {\n client GPT35\n prompt #\"\n Given a string, extract info using the schema:\n\n {{ input}}\n\n {{ ctx.output_format }}\n \"#\n}\n\n", "test-files/functions/input/named-args/single/named-audio.baml": "function AudioInput(aud: audio) -> string{\n client Gemini\n prompt #\"\n {{ _.role(\"user\") }}\n\n Does this sound like a roar? Yes or no? One word no other characters.\n \n {{ aud }}\n \"#\n}\n\n\ntest TestURLAudioInput{\n functions [AudioInput]\n args {\n aud{ \n url https://actions.google.com/sounds/v1/emergency/beeper_emergency_call.ogg\n }\n } \n}\n\n\n", "test-files/functions/input/named-args/single/named-boolean.baml": "\n\nfunction TestFnNamedArgsSingleBool(myBool: bool) -> string{\n client GPT35\n prompt #\"\n Return this value back to me: {{myBool}}\n \"#\n}\n\ntest TestFnNamedArgsSingleBool {\n functions [TestFnNamedArgsSingleBool]\n args {\n myBool true\n }\n}", "test-files/functions/input/named-args/single/named-class-list.baml": "\n\n\nfunction TestFnNamedArgsSingleStringList(myArg: string[]) -> string{\n client GPT35\n prompt #\"\n Return this value back to me: {{myArg}}\n \"#\n}\n\ntest TestFnNamedArgsSingleStringList {\n functions [TestFnNamedArgsSingleStringList]\n args {\n myArg [\"hello\", \"world\"]\n }\n}", @@ -36,7 +36,7 @@ const fileMap = { "test-files/functions/input/named-args/single/named-enum-list.baml": "enum NamedArgsSingleEnumList {\n ONE\n TWO\n}\n\nfunction TestFnNamedArgsSingleEnumList(myArg: NamedArgsSingleEnumList[]) -> string {\n client GPT35\n prompt #\"\n Print these values back to me:\n {{myArg}}\n \"#\n}\n\ntest TestFnNamedArgsSingleEnumList {\n functions [TestFnNamedArgsSingleEnumList]\n args {\n myArg [ONE, TWO]\n }\n}", "test-files/functions/input/named-args/single/named-enum.baml": "enum NamedArgsSingleEnum {\n ONE\n TWO\n}\n\nfunction FnTestNamedArgsSingleEnum(myArg: NamedArgsSingleEnum) -> string {\n client GPT35\n prompt #\"\n Print these values back to me:\n {{myArg}}\n \"#\n}\n\ntest FnTestNamedArgsSingleEnum {\n functions [FnTestNamedArgsSingleEnum]\n args {\n myArg ONE\n }\n}", "test-files/functions/input/named-args/single/named-float.baml": "function TestFnNamedArgsSingleFloat(myFloat: float) -> string {\n client GPT35\n prompt #\"\n Return this value back to me: {{myFloat}}\n \"#\n}\n\ntest TestFnNamedArgsSingleFloat {\n functions [TestFnNamedArgsSingleFloat]\n args {\n myFloat 3.14\n }\n}\n", - "test-files/functions/input/named-args/single/named-image.baml": "function TestImageInput(img: image) -> string{\n client Claude\n prompt #\"\n {{ _.role(\"user\") }}\n\n Describe this in 4 words {{img}}\n \"#\n}\n\ntest TestImageInput {\n functions [TestImageInput]\n args {\n img {\n url \"https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png\"\n }\n }\n}\n\ntest shrek {\n functions [TestImageInput]\n args {\n img {\n url \"https://upload.wikimedia.org/wikipedia/en/4/4d/Shrek_%28character%29.png\"\n }\n }\n}\n\n\n\n// double check this before adding it. Probably n ot right.\n// function TestImageInputAnthropic(img: image) -> string{\n// client GPT4o\n// prompt #\"\n// {{ _.role(\"user\") }}\n\n// Describe this in 4 words {{img}}\n// \"#\n// }\n\n// test TestImageInputAnthropic {\n// functions [TestImageInputAnthropic]\n// args {\n// img {\n// base64 iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAApgAAAKYB3X3/OAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAANCSURBVEiJtZZPbBtFFMZ/M7ubXdtdb1xSFyeilBapySVU8h8OoFaooFSqiihIVIpQBKci6KEg9Q6H9kovIHoCIVQJJCKE1ENFjnAgcaSGC6rEnxBwA04Tx43t2FnvDAfjkNibxgHxnWb2e/u992bee7tCa00YFsffekFY+nUzFtjW0LrvjRXrCDIAaPLlW0nHL0SsZtVoaF98mLrx3pdhOqLtYPHChahZcYYO7KvPFxvRl5XPp1sN3adWiD1ZAqD6XYK1b/dvE5IWryTt2udLFedwc1+9kLp+vbbpoDh+6TklxBeAi9TL0taeWpdmZzQDry0AcO+jQ12RyohqqoYoo8RDwJrU+qXkjWtfi8Xxt58BdQuwQs9qC/afLwCw8tnQbqYAPsgxE1S6F3EAIXux2oQFKm0ihMsOF71dHYx+f3NND68ghCu1YIoePPQN1pGRABkJ6Bus96CutRZMydTl+TvuiRW1m3n0eDl0vRPcEysqdXn+jsQPsrHMquGeXEaY4Yk4wxWcY5V/9scqOMOVUFthatyTy8QyqwZ+kDURKoMWxNKr2EeqVKcTNOajqKoBgOE28U4tdQl5p5bwCw7BWquaZSzAPlwjlithJtp3pTImSqQRrb2Z8PHGigD4RZuNX6JYj6wj7O4TFLbCO/Mn/m8R+h6rYSUb3ekokRY6f/YukArN979jcW+V/S8g0eT/N3VN3kTqWbQ428m9/8k0P/1aIhF36PccEl6EhOcAUCrXKZXXWS3XKd2vc/TRBG9O5ELC17MmWubD2nKhUKZa26Ba2+D3P+4/MNCFwg59oWVeYhkzgN/JDR8deKBoD7Y+ljEjGZ0sosXVTvbc6RHirr2reNy1OXd6pJsQ+gqjk8VWFYmHrwBzW/n+uMPFiRwHB2I7ih8ciHFxIkd/3Omk5tCDV1t+2nNu5sxxpDFNx+huNhVT3/zMDz8usXC3ddaHBj1GHj/As08fwTS7Kt1HBTmyN29vdwAw+/wbwLVOJ3uAD1wi/dUH7Qei66PfyuRj4Ik9is+hglfbkbfR3cnZm7chlUWLdwmprtCohX4HUtlOcQjLYCu+fzGJH2QRKvP3UNz8bWk1qMxjGTOMThZ3kvgLI5AzFfo379UAAAAASUVORK5CYII=\n// media_type \"image/png\"\n// }\n// }\n// }", + "test-files/functions/input/named-args/single/named-image.baml": "function TestImageInput(img: image) -> string{\n client Claude\n prompt #\"\n {{ _.role(\"user\") }}\n\n Describe this in 4 words. One word must be the color {{img}}\n \"#\n}\n\ntest TestImageInput {\n functions [TestImageInput]\n args {\n img {\n url \"https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png\"\n }\n }\n}\n\ntest shrek {\n functions [TestImageInput]\n args {\n img {\n url \"https://upload.wikimedia.org/wikipedia/en/4/4d/Shrek_%28character%29.png\"\n }\n }\n}\n\n\n\n// double check this before adding it. Probably n ot right.\n// function TestImageInputAnthropic(img: image) -> string{\n// client GPT4o\n// prompt #\"\n// {{ _.role(\"user\") }}\n\n// Describe this in 4 words {{img}}\n// \"#\n// }\n\n// test TestImageInputAnthropic {\n// functions [TestImageInputAnthropic]\n// args {\n// img {\n// base64 iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAApgAAAKYB3X3/OAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAANCSURBVEiJtZZPbBtFFMZ/M7ubXdtdb1xSFyeilBapySVU8h8OoFaooFSqiihIVIpQBKci6KEg9Q6H9kovIHoCIVQJJCKE1ENFjnAgcaSGC6rEnxBwA04Tx43t2FnvDAfjkNibxgHxnWb2e/u992bee7tCa00YFsffekFY+nUzFtjW0LrvjRXrCDIAaPLlW0nHL0SsZtVoaF98mLrx3pdhOqLtYPHChahZcYYO7KvPFxvRl5XPp1sN3adWiD1ZAqD6XYK1b/dvE5IWryTt2udLFedwc1+9kLp+vbbpoDh+6TklxBeAi9TL0taeWpdmZzQDry0AcO+jQ12RyohqqoYoo8RDwJrU+qXkjWtfi8Xxt58BdQuwQs9qC/afLwCw8tnQbqYAPsgxE1S6F3EAIXux2oQFKm0ihMsOF71dHYx+f3NND68ghCu1YIoePPQN1pGRABkJ6Bus96CutRZMydTl+TvuiRW1m3n0eDl0vRPcEysqdXn+jsQPsrHMquGeXEaY4Yk4wxWcY5V/9scqOMOVUFthatyTy8QyqwZ+kDURKoMWxNKr2EeqVKcTNOajqKoBgOE28U4tdQl5p5bwCw7BWquaZSzAPlwjlithJtp3pTImSqQRrb2Z8PHGigD4RZuNX6JYj6wj7O4TFLbCO/Mn/m8R+h6rYSUb3ekokRY6f/YukArN979jcW+V/S8g0eT/N3VN3kTqWbQ428m9/8k0P/1aIhF36PccEl6EhOcAUCrXKZXXWS3XKd2vc/TRBG9O5ELC17MmWubD2nKhUKZa26Ba2+D3P+4/MNCFwg59oWVeYhkzgN/JDR8deKBoD7Y+ljEjGZ0sosXVTvbc6RHirr2reNy1OXd6pJsQ+gqjk8VWFYmHrwBzW/n+uMPFiRwHB2I7ih8ciHFxIkd/3Omk5tCDV1t+2nNu5sxxpDFNx+huNhVT3/zMDz8usXC3ddaHBj1GHj/As08fwTS7Kt1HBTmyN29vdwAw+/wbwLVOJ3uAD1wi/dUH7Qei66PfyuRj4Ik9is+hglfbkbfR3cnZm7chlUWLdwmprtCohX4HUtlOcQjLYCu+fzGJH2QRKvP3UNz8bWk1qMxjGTOMThZ3kvgLI5AzFfo379UAAAAASUVORK5CYII=\n// media_type \"image/png\"\n// }\n// }\n// }", "test-files/functions/input/named-args/single/named-int.baml": "// test for int\nfunction TestFnNamedArgsSingleInt(myInt: int) -> string {\n client GPT35\n prompt #\"\n Return this value back to me: {{myInt}}\n \"#\n}\n\ntest TestFnNamedArgsSingleInt {\n functions [TestFnNamedArgsSingleInt]\n args {\n myInt 42\n }\n}\n", "test-files/functions/input/named-args/single/named-string-list.baml": "// string[]\nfunction TestFnNamedArgsSingleStringArray(myStringArray: string[]) -> string {\n client GPT35\n prompt #\"\n Return this value back to me: {{myStringArray}}\n \"#\n}\n\ntest TestFnNamedArgsSingleStringArray {\n functions [TestFnNamedArgsSingleStringArray]\n args {\n myStringArray [\"example1\", \"example2\", \"example3\"]\n }\n}\n", "test-files/functions/input/named-args/single/named-string-optional.baml": "\n\n // string[]\nfunction FnNamedArgsSingleStringOptional(myString: string?) -> string {\n client GPT35\n prompt #\"\n Return this value back to me: {{myString}}\n \"#\n}\n\ntest FnNamedArgsSingleStringOptional {\n functions [FnNamedArgsSingleStringOptional]\n args {\n myString \"example string\"\n }\n}\n\ntest FnNamedArgsSingleStringOptional2 {\n functions [FnNamedArgsSingleStringOptional]\n args {\n \n }\n}\n", diff --git a/integ-tests/typescript/baml_client/type_builder.ts b/integ-tests/typescript/baml_client/type_builder.ts index ff4473cf8..36ed1d713 100644 --- a/integ-tests/typescript/baml_client/type_builder.ts +++ b/integ-tests/typescript/baml_client/type_builder.ts @@ -21,6 +21,8 @@ import { TypeBuilder as _TypeBuilder, EnumBuilder, ClassBuilder } from '@boundar export default class TypeBuilder { private tb: _TypeBuilder; + DynInputOutput: ClassBuilder<'DynInputOutput', "testKey">; + DynamicClassOne: ClassBuilder<'DynamicClassOne'>; DynamicClassTwo: ClassBuilder<'DynamicClassTwo', "hi" | "some_class" | "status">; @@ -44,13 +46,17 @@ export default class TypeBuilder { constructor() { this.tb = new _TypeBuilder({ classes: new Set([ - "Blah","ClassOptionalOutput","ClassOptionalOutput2","ClassWithImage","DynamicClassOne","DynamicClassTwo","DynamicOutput","Education","Email","Event","FakeImage","InnerClass","InnerClass2","NamedArgsSingleClass","OptionalTest_Prop1","OptionalTest_ReturnType","OrderInfo","Person","RaysData","Resume","SearchParams","SomeClassNestedDynamic","TestClassAlias","TestClassNested","TestClassWithEnum","TestOutputClass","UnionTest_ReturnType","WithReasoning", + "Blah","ClassOptionalOutput","ClassOptionalOutput2","ClassWithImage","DynInputOutput","DynamicClassOne","DynamicClassTwo","DynamicOutput","Education","Email","Event","FakeImage","InnerClass","InnerClass2","NamedArgsSingleClass","OptionalTest_Prop1","OptionalTest_ReturnType","OrderInfo","Person","RaysData","Resume","SearchParams","SomeClassNestedDynamic","TestClassAlias","TestClassNested","TestClassWithEnum","TestOutputClass","UnionTest_ReturnType","WithReasoning", ]), enums: new Set([ "Category","Category2","Category3","Color","DataType","DynEnumOne","DynEnumTwo","EnumInClass","EnumOutput","Hobby","NamedArgsSingleEnum","NamedArgsSingleEnumList","OptionalTest_CategoryType","OrderStatus","Tag","TestEnum", ]) }); + this.DynInputOutput = this.tb.classBuilder("DynInputOutput", [ + "testKey", + ]); + this.DynamicClassOne = this.tb.classBuilder("DynamicClassOne", [ ]); diff --git a/integ-tests/typescript/baml_client/types.ts b/integ-tests/typescript/baml_client/types.ts index fa7f03d01..4f0675ab4 100644 --- a/integ-tests/typescript/baml_client/types.ts +++ b/integ-tests/typescript/baml_client/types.ts @@ -141,6 +141,12 @@ export interface ClassWithImage { } +export interface DynInputOutput { + testKey: string + + [key: string]: any; +} + export interface DynamicClassOne { [key: string]: any; diff --git a/integ-tests/typescript/tests/integ-tests.test.ts b/integ-tests/typescript/tests/integ-tests.test.ts index 3e17d644f..e511fb71a 100644 --- a/integ-tests/typescript/tests/integ-tests.test.ts +++ b/integ-tests/typescript/tests/integ-tests.test.ts @@ -237,7 +237,7 @@ describe('Integ tests', () => { })('hi', 10) }) - it('should work with dynamics', async () => { + it('should work with dynamic types', async () => { let tb = new TypeBuilder() tb.Person.addProperty('last_name', tb.string().optional()) tb.Person.addProperty('height', tb.float().optional()).description('Height in meters') @@ -255,6 +255,28 @@ describe('Integ tests', () => { console.log(res) }) + + it('should work with dynamic inputs class', async () => { + let tb = new TypeBuilder() + tb.DynInputOutput.addProperty('new-key', tb.string().optional()) + + const res = await b.DynamicInputOutput({ 'new-key': 'hi', testKey: "myTest" }, { tb }) + expect(res["new-key"]).toEqual('hi') + expect(res["testKey"]).toEqual('myTest') + }) + + it('should work with dynamic inputs list', async () => { + let tb = new TypeBuilder() + tb.DynInputOutput.addProperty('new-key', tb.string().optional()) + + const res = await b.DynamicListInputOutput([{ 'new-key': 'hi', testKey: "myTest" }], { tb }) + expect(res[0]["new-key"]).toEqual('hi') + expect(res[0]["testKey"]).toEqual('myTest') + }) + + // test with extra list, boolean in the input as well. + + it('should work with nested classes', async () => { let stream = b.stream.FnOutputClassNested('hi!') let msgs: RecursivePartialNull = [] diff --git a/typescript/vscode-ext/packages/vscode/src/plugins/language-server/index.ts b/typescript/vscode-ext/packages/vscode/src/plugins/language-server/index.ts index 2f10e59d6..7addda20d 100644 --- a/typescript/vscode-ext/packages/vscode/src/plugins/language-server/index.ts +++ b/typescript/vscode-ext/packages/vscode/src/plugins/language-server/index.ts @@ -231,7 +231,7 @@ const activateClient = ( // need to append line for the show to work for some reason. // dont delete this. client.outputChannel.appendLine('baml/showLanguageServerOutput') - client.outputChannel.show() + //client.outputChannel.show() }) client.onNotification('baml/message', (message: BAMLMessage) => { client.outputChannel.appendLine('baml/message' + JSON.stringify(message, null, 2)) From 1ed3abcb229e58a148de8240871c1d87f4d91bbe Mon Sep 17 00:00:00 2001 From: aaronvg Date: Wed, 26 Jun 2024 00:26:59 -0700 Subject: [PATCH 22/49] disable publish vscode extension until we fix issues (#718) --- .github/workflows/release.yml | 106 +++++++++++++++++----------------- 1 file changed, 53 insertions(+), 53 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c396249a5..e13f440b7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -274,62 +274,62 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - publish-vscode: - environment: release - needs: [build-release, build-wasm] - if: ${{ !startsWith(github.ref, 'refs/tags/test-release') }} - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - # Get all the artifacts - - name: Get artifact - uses: actions/download-artifact@v4 - with: - name: baml-vscode.vsix - path: typescript/vscode-ext/packages - - name: Get artifact - uses: actions/download-artifact@v4 - with: - name: baml-out - path: typescript/vscode-ext/packages/vscode/out - - name: Get artifact - uses: actions/download-artifact@v4 - with: - name: language-server - path: typescript/vscode-ext/packages/language-server/out - - name: Get artifact - uses: actions/download-artifact@v4 - with: - pattern: vscode-playground - path: typescript/vscode-ext/packages/web-panel/dist - - - name: setup pnpm - uses: pnpm/action-setup@v3 - with: - version: 9.0.6 - package_json_file: typescript/package.json - run_install: false - # Set up Node.js - - name: Setup Node.js - uses: actions/setup-node@v3 - with: - cache: "pnpm" - node-version: 20 - cache-dependency-path: typescript/pnpm-lock.yaml - - - name: Install Dependencies - run: pnpm install --frozen-lockfile - working-directory: typescript/ - - name: Publish - if: ${{ !startsWith(github.ref, 'refs/tags/test-release') }} - run: | - pnpm run vscode:publish --no-git-tag-version -p ${{ secrets.VSCODE_PAT }} - working-directory: typescript/vscode-ext/packages + # publish-vscode: + # environment: release + # needs: [build-release, build-wasm] + # if: ${{ !startsWith(github.ref, 'refs/tags/test-release') }} + # runs-on: ubuntu-latest + # steps: + # - uses: actions/checkout@v4 + + # # Get all the artifacts + # - name: Get artifact + # uses: actions/download-artifact@v4 + # with: + # name: baml-vscode.vsix + # path: typescript/vscode-ext/packages + # - name: Get artifact + # uses: actions/download-artifact@v4 + # with: + # name: baml-out + # path: typescript/vscode-ext/packages/vscode/out + # - name: Get artifact + # uses: actions/download-artifact@v4 + # with: + # name: language-server + # path: typescript/vscode-ext/packages/language-server/out + # - name: Get artifact + # uses: actions/download-artifact@v4 + # with: + # pattern: vscode-playground + # path: typescript/vscode-ext/packages/web-panel/dist + + # - name: setup pnpm + # uses: pnpm/action-setup@v3 + # with: + # version: 9.0.6 + # package_json_file: typescript/package.json + # run_install: false + # # Set up Node.js + # - name: Setup Node.js + # uses: actions/setup-node@v3 + # with: + # cache: "pnpm" + # node-version: 20 + # cache-dependency-path: typescript/pnpm-lock.yaml + + # - name: Install Dependencies + # run: pnpm install --frozen-lockfile + # working-directory: typescript/ + # - name: Publish + # if: ${{ !startsWith(github.ref, 'refs/tags/test-release') }} + # run: | + # pnpm run vscode:publish --no-git-tag-version -p ${{ secrets.VSCODE_PAT }} + # working-directory: typescript/vscode-ext/packages release-github: runs-on: ubuntu-latest - needs: [publish-to-pypi, publish-to-npm, publish-vscode] + needs: [publish-to-pypi, publish-to-npm] steps: - name: Build Changelog id: github_release From 20680c7fcd828be6650ce92dae30534268e3527c Mon Sep 17 00:00:00 2001 From: aaronvg Date: Wed, 26 Jun 2024 00:50:28 -0700 Subject: [PATCH 23/49] rel 0.42 bump version (#719) - bump versions --- engine/Cargo.lock | 28 +++++++++---------- engine/Cargo.toml | 2 +- engine/language_client_python/pyproject.toml | 2 +- engine/language_client_ruby/baml.gemspec | 2 +- .../language_client_typescript/package.json | 2 +- tools/versions/engine.cfg | 2 +- tools/versions/python.cfg | 2 +- tools/versions/ruby.cfg | 2 +- tools/versions/typescript.cfg | 2 +- tools/versions/vscode.cfg | 2 +- typescript/vscode-ext/packages/package.json | 2 +- 11 files changed, 24 insertions(+), 24 deletions(-) diff --git a/engine/Cargo.lock b/engine/Cargo.lock index 829e5f459..a615d7e35 100644 --- a/engine/Cargo.lock +++ b/engine/Cargo.lock @@ -352,7 +352,7 @@ dependencies = [ [[package]] name = "baml" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "baml-lib", @@ -393,7 +393,7 @@ dependencies = [ [[package]] name = "baml-fmt" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "baml-lib", @@ -415,7 +415,7 @@ dependencies = [ [[package]] name = "baml-lib" -version = "0.41.0" +version = "0.42.0" dependencies = [ "base64 0.13.1", "dissimilar", @@ -453,7 +453,7 @@ dependencies = [ [[package]] name = "baml-runtime" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "async-std", @@ -515,7 +515,7 @@ dependencies = [ [[package]] name = "baml-schema-build" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "baml-runtime", @@ -547,7 +547,7 @@ dependencies = [ [[package]] name = "baml-types" -version = "0.41.0" +version = "0.42.0" dependencies = [ "indexmap 2.2.6", "minijinja", @@ -1803,7 +1803,7 @@ dependencies = [ [[package]] name = "internal-baml-codegen" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "askama", @@ -1823,7 +1823,7 @@ dependencies = [ [[package]] name = "internal-baml-core" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "baml-types", @@ -1857,7 +1857,7 @@ dependencies = [ [[package]] name = "internal-baml-diagnostics" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "colored", @@ -1870,7 +1870,7 @@ dependencies = [ [[package]] name = "internal-baml-jinja" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "askama", @@ -1887,7 +1887,7 @@ dependencies = [ [[package]] name = "internal-baml-parser-database" -version = "0.41.0" +version = "0.42.0" dependencies = [ "baml-types", "colored", @@ -1909,7 +1909,7 @@ dependencies = [ [[package]] name = "internal-baml-prompt-parser" -version = "0.41.0" +version = "0.42.0" dependencies = [ "internal-baml-diagnostics", "internal-baml-schema-ast", @@ -1921,7 +1921,7 @@ dependencies = [ [[package]] name = "internal-baml-schema-ast" -version = "0.41.0" +version = "0.42.0" dependencies = [ "baml-types", "either", @@ -1988,7 +1988,7 @@ checksum = "9dbbfed4e59ba9750e15ba154fdfd9329cee16ff3df539c2666b70f58cc32105" [[package]] name = "jsonish" -version = "0.41.0" +version = "0.42.0" dependencies = [ "anyhow", "assert-json-diff", diff --git a/engine/Cargo.toml b/engine/Cargo.toml index c984055e2..090698973 100644 --- a/engine/Cargo.toml +++ b/engine/Cargo.toml @@ -57,7 +57,7 @@ internal-baml-core = { path = "baml-lib/baml-core" } internal-baml-jinja = { path = "baml-lib/jinja" } [workspace.package] -version = "0.41.0" +version = "0.42.0" authors = ["Boundary "] description = "BAML Toolchain" diff --git a/engine/language_client_python/pyproject.toml b/engine/language_client_python/pyproject.toml index e0ace2dcd..885f24af9 100644 --- a/engine/language_client_python/pyproject.toml +++ b/engine/language_client_python/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "baml-py" -version = "0.41.0" +version = "0.42.0" description = "BAML python bindings (pyproject.toml)" readme = "README.md" authors = [["Boundary", "contact@boundaryml.com"]] diff --git a/engine/language_client_ruby/baml.gemspec b/engine/language_client_ruby/baml.gemspec index 588225db3..caf5c7f25 100644 --- a/engine/language_client_ruby/baml.gemspec +++ b/engine/language_client_ruby/baml.gemspec @@ -2,7 +2,7 @@ Gem::Specification.new do |spec| spec.name = "baml" - spec.version = "0.41.0" + spec.version = "0.42.0" spec.authors = ["BoundaryML"] spec.email = ["contact@boundaryml.com"] diff --git a/engine/language_client_typescript/package.json b/engine/language_client_typescript/package.json index 87c328332..f4ae3615e 100644 --- a/engine/language_client_typescript/package.json +++ b/engine/language_client_typescript/package.json @@ -1,6 +1,6 @@ { "name": "@boundaryml/baml", - "version": "0.41.0", + "version": "0.42.0", "description": "BAML typescript bindings (package.json)", "repository": { "type": "git", diff --git a/tools/versions/engine.cfg b/tools/versions/engine.cfg index ac8ad8e79..0f89b40ad 100644 --- a/tools/versions/engine.cfg +++ b/tools/versions/engine.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.41.0 +current_version = 0.42.0 commit = False tag = False parse = ^(?P\d+)\.(?P\d+).(?P\d+)$ diff --git a/tools/versions/python.cfg b/tools/versions/python.cfg index 82e0bbb70..d8f912e73 100644 --- a/tools/versions/python.cfg +++ b/tools/versions/python.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.41.0 +current_version = 0.42.0 commit = False tag = False parse = ^(?P\d+)\.(?P\d+).(?P\d+)$ diff --git a/tools/versions/ruby.cfg b/tools/versions/ruby.cfg index 60f83fc9f..7a8c1c051 100644 --- a/tools/versions/ruby.cfg +++ b/tools/versions/ruby.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.41.0 +current_version = 0.42.0 commit = False tag = False parse = ^(?P\d+)\.(?P\d+).(?P\d+)$ diff --git a/tools/versions/typescript.cfg b/tools/versions/typescript.cfg index 3ff01d90a..05c313805 100644 --- a/tools/versions/typescript.cfg +++ b/tools/versions/typescript.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.41.0 +current_version = 0.42.0 commit = False tag = False parse = ^(?P\d+)\.(?P\d+).(?P\d+)$ diff --git a/tools/versions/vscode.cfg b/tools/versions/vscode.cfg index 93397e23f..9d27748cf 100644 --- a/tools/versions/vscode.cfg +++ b/tools/versions/vscode.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.41.0 +current_version = 0.42.0 commit = False tag = False parse = ^(?P\d+)\.(?P\d+).(?P\d+)$ diff --git a/typescript/vscode-ext/packages/package.json b/typescript/vscode-ext/packages/package.json index 409d870e3..59fcc46ed 100644 --- a/typescript/vscode-ext/packages/package.json +++ b/typescript/vscode-ext/packages/package.json @@ -2,7 +2,7 @@ "name": "baml-extension", "displayName": "Baml", "description": "BAML is a DSL for AI applications.", - "version": "0.41.1", + "version": "0.42.0", "publisher": "Boundary", "repository": "https://github.com/BoundaryML/baml", "homepage": "https://www.boundaryml.com", From 73cf36d0d5930e52b4914bbba0299835060a2a03 Mon Sep 17 00:00:00 2001 From: aaronvg Date: Wed, 26 Jun 2024 01:13:21 -0700 Subject: [PATCH 24/49] 0.43.0 (#720) - **fix pnpm lockfile issue** - **0.43.0** --- engine/Cargo.lock | 28 +- engine/Cargo.toml | 2 +- engine/language_client_python/pyproject.toml | 2 +- engine/language_client_ruby/baml.gemspec | 2 +- .../language_client_typescript/package.json | 2 +- tools/versions/engine.cfg | 2 +- tools/versions/python.cfg | 2 +- tools/versions/ruby.cfg | 2 +- tools/versions/typescript.cfg | 2 +- tools/versions/vscode.cfg | 2 +- typescript/biome.json | 3 +- typescript/package.json | 2 +- typescript/pnpm-lock.yaml | 16308 +++++++--------- typescript/vscode-ext/packages/package.json | 2 +- 14 files changed, 7343 insertions(+), 9018 deletions(-) diff --git a/engine/Cargo.lock b/engine/Cargo.lock index a615d7e35..78dbd94b6 100644 --- a/engine/Cargo.lock +++ b/engine/Cargo.lock @@ -352,7 +352,7 @@ dependencies = [ [[package]] name = "baml" -version = "0.42.0" +version = "0.43.0" dependencies = [ "anyhow", "baml-lib", @@ -393,7 +393,7 @@ dependencies = [ [[package]] name = "baml-fmt" -version = "0.42.0" +version = "0.43.0" dependencies = [ "anyhow", "baml-lib", @@ -415,7 +415,7 @@ dependencies = [ [[package]] name = "baml-lib" -version = "0.42.0" +version = "0.43.0" dependencies = [ "base64 0.13.1", "dissimilar", @@ -453,7 +453,7 @@ dependencies = [ [[package]] name = "baml-runtime" -version = "0.42.0" +version = "0.43.0" dependencies = [ "anyhow", "async-std", @@ -515,7 +515,7 @@ dependencies = [ [[package]] name = "baml-schema-build" -version = "0.42.0" +version = "0.43.0" dependencies = [ "anyhow", "baml-runtime", @@ -547,7 +547,7 @@ dependencies = [ [[package]] name = "baml-types" -version = "0.42.0" +version = "0.43.0" dependencies = [ "indexmap 2.2.6", "minijinja", @@ -1803,7 +1803,7 @@ dependencies = [ [[package]] name = "internal-baml-codegen" -version = "0.42.0" +version = "0.43.0" dependencies = [ "anyhow", "askama", @@ -1823,7 +1823,7 @@ dependencies = [ [[package]] name = "internal-baml-core" -version = "0.42.0" +version = "0.43.0" dependencies = [ "anyhow", "baml-types", @@ -1857,7 +1857,7 @@ dependencies = [ [[package]] name = "internal-baml-diagnostics" -version = "0.42.0" +version = "0.43.0" dependencies = [ "anyhow", "colored", @@ -1870,7 +1870,7 @@ dependencies = [ [[package]] name = "internal-baml-jinja" -version = "0.42.0" +version = "0.43.0" dependencies = [ "anyhow", "askama", @@ -1887,7 +1887,7 @@ dependencies = [ [[package]] name = "internal-baml-parser-database" -version = "0.42.0" +version = "0.43.0" dependencies = [ "baml-types", "colored", @@ -1909,7 +1909,7 @@ dependencies = [ [[package]] name = "internal-baml-prompt-parser" -version = "0.42.0" +version = "0.43.0" dependencies = [ "internal-baml-diagnostics", "internal-baml-schema-ast", @@ -1921,7 +1921,7 @@ dependencies = [ [[package]] name = "internal-baml-schema-ast" -version = "0.42.0" +version = "0.43.0" dependencies = [ "baml-types", "either", @@ -1988,7 +1988,7 @@ checksum = "9dbbfed4e59ba9750e15ba154fdfd9329cee16ff3df539c2666b70f58cc32105" [[package]] name = "jsonish" -version = "0.42.0" +version = "0.43.0" dependencies = [ "anyhow", "assert-json-diff", diff --git a/engine/Cargo.toml b/engine/Cargo.toml index 090698973..8c3e4efa1 100644 --- a/engine/Cargo.toml +++ b/engine/Cargo.toml @@ -57,7 +57,7 @@ internal-baml-core = { path = "baml-lib/baml-core" } internal-baml-jinja = { path = "baml-lib/jinja" } [workspace.package] -version = "0.42.0" +version = "0.43.0" authors = ["Boundary "] description = "BAML Toolchain" diff --git a/engine/language_client_python/pyproject.toml b/engine/language_client_python/pyproject.toml index 885f24af9..9ef4045e1 100644 --- a/engine/language_client_python/pyproject.toml +++ b/engine/language_client_python/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "baml-py" -version = "0.42.0" +version = "0.43.0" description = "BAML python bindings (pyproject.toml)" readme = "README.md" authors = [["Boundary", "contact@boundaryml.com"]] diff --git a/engine/language_client_ruby/baml.gemspec b/engine/language_client_ruby/baml.gemspec index caf5c7f25..e567d3130 100644 --- a/engine/language_client_ruby/baml.gemspec +++ b/engine/language_client_ruby/baml.gemspec @@ -2,7 +2,7 @@ Gem::Specification.new do |spec| spec.name = "baml" - spec.version = "0.42.0" + spec.version = "0.43.0" spec.authors = ["BoundaryML"] spec.email = ["contact@boundaryml.com"] diff --git a/engine/language_client_typescript/package.json b/engine/language_client_typescript/package.json index f4ae3615e..b48fb19f6 100644 --- a/engine/language_client_typescript/package.json +++ b/engine/language_client_typescript/package.json @@ -1,6 +1,6 @@ { "name": "@boundaryml/baml", - "version": "0.42.0", + "version": "0.43.0", "description": "BAML typescript bindings (package.json)", "repository": { "type": "git", diff --git a/tools/versions/engine.cfg b/tools/versions/engine.cfg index 0f89b40ad..f9091bfb4 100644 --- a/tools/versions/engine.cfg +++ b/tools/versions/engine.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.42.0 +current_version = 0.43.0 commit = False tag = False parse = ^(?P\d+)\.(?P\d+).(?P\d+)$ diff --git a/tools/versions/python.cfg b/tools/versions/python.cfg index d8f912e73..44ba48811 100644 --- a/tools/versions/python.cfg +++ b/tools/versions/python.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.42.0 +current_version = 0.43.0 commit = False tag = False parse = ^(?P\d+)\.(?P\d+).(?P\d+)$ diff --git a/tools/versions/ruby.cfg b/tools/versions/ruby.cfg index 7a8c1c051..6ed489f7e 100644 --- a/tools/versions/ruby.cfg +++ b/tools/versions/ruby.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.42.0 +current_version = 0.43.0 commit = False tag = False parse = ^(?P\d+)\.(?P\d+).(?P\d+)$ diff --git a/tools/versions/typescript.cfg b/tools/versions/typescript.cfg index 05c313805..56211888c 100644 --- a/tools/versions/typescript.cfg +++ b/tools/versions/typescript.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.42.0 +current_version = 0.43.0 commit = False tag = False parse = ^(?P\d+)\.(?P\d+).(?P\d+)$ diff --git a/tools/versions/vscode.cfg b/tools/versions/vscode.cfg index 9d27748cf..48767a804 100644 --- a/tools/versions/vscode.cfg +++ b/tools/versions/vscode.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.42.0 +current_version = 0.43.0 commit = False tag = False parse = ^(?P\d+)\.(?P\d+).(?P\d+)$ diff --git a/typescript/biome.json b/typescript/biome.json index 992d831f3..00831f5b7 100644 --- a/typescript/biome.json +++ b/typescript/biome.json @@ -15,8 +15,7 @@ "formatter": { "quoteStyle": "single", "jsxQuoteStyle": "single", - "semicolons": "asNeeded", - "trailingCommas": "all" + "semicolons": "asNeeded" } }, "json": { diff --git a/typescript/package.json b/typescript/package.json index c4d6ca2fa..4e0489374 100644 --- a/typescript/package.json +++ b/typescript/package.json @@ -2,7 +2,7 @@ "private": true, "scripts": { "clean": "turbo clean", - "build": "turbo run build", + "build": "pnpm i && turbo run build", "cache": "turbo cache list", "dev": "turbo run dev", "format": "biome format --write .", diff --git a/typescript/pnpm-lock.yaml b/typescript/pnpm-lock.yaml index 5d861477b..2eebafc12 100644 --- a/typescript/pnpm-lock.yaml +++ b/typescript/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '9.0' +lockfileVersion: '6.0' settings: autoInstallPeers: true @@ -15,7 +15,7 @@ importers: devDependencies: '@biomejs/biome': specifier: ^1.7.3 - version: 1.8.1 + version: 1.7.3 '@types/eslint': specifier: ^8.37.0 version: 8.56.10 @@ -36,7 +36,7 @@ importers: version: 3.14.0 turbo: specifier: ^1.10.16 - version: 1.13.4 + version: 1.13.3 baml-schema-wasm-node: {} @@ -46,10 +46,10 @@ importers: dependencies: '@codemirror/autocomplete': specifier: ^6.15.0 - version: 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) + version: 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) '@codemirror/language': specifier: ^6.0.0 - version: 6.10.2 + version: 6.10.1 '@codemirror/legacy-modes': specifier: ^6.4.0 version: 6.4.0 @@ -61,14 +61,14 @@ importers: version: 1.2.0 '@lezer/lr': specifier: ^1.0.0 - version: 1.4.1 + version: 1.4.0 '@uiw/codemirror-theme-vscode': specifier: ^4.21.25 - version: 4.22.2(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1) + version: 4.22.1(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3) devDependencies: '@lezer/generator': specifier: ^1.0.0 - version: 1.7.1 + version: 1.7.0 '@types/uglify-js': specifier: ^3.17.5 version: 3.17.5 @@ -102,7 +102,7 @@ importers: devDependencies: '@types/node': specifier: ^20.4.9 - version: 20.14.6 + version: 20.12.12 '@types/uglify-js': specifier: ^3.17.5 version: 3.17.5 @@ -123,16 +123,16 @@ importers: version: 2.4.1 jest: specifier: ^29.6.2 - version: 29.7.0(@types/node@20.14.6)(ts-node@10.9.2) + version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2) rimraf: specifier: ^4.4.1 version: 4.4.1 ts-jest: specifier: ^29.1.1 - version: 29.1.5(@babel/core@7.24.7)(esbuild@0.17.19)(jest@29.7.0)(typescript@5.2.2) + version: 29.1.2(@babel/core@7.24.5)(esbuild@0.17.19)(jest@29.7.0)(typescript@5.2.2) ts-node: specifier: ^10.9.1 - version: 10.9.2(@types/node@20.14.6)(typescript@5.2.2) + version: 10.9.2(@types/node@20.12.12)(typescript@5.2.2) ts-toolbelt: specifier: ^9.6.0 version: 9.6.0 @@ -156,28 +156,28 @@ importers: version: link:../playground-common '@codemirror/autocomplete': specifier: ^6.15.0 - version: 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) + version: 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) '@codemirror/lang-rust': specifier: ^6.0.1 version: 6.0.1 '@codemirror/language': specifier: ^6.10.1 - version: 6.10.2 + version: 6.10.1 '@codemirror/lint': specifier: ^6.5.0 - version: 6.8.1 + version: 6.7.1 '@codemirror/state': specifier: ^6.4.1 version: 6.4.1 '@codemirror/view': specifier: ^6.26.1 - version: 6.28.1 + version: 6.26.3 '@gloo-ai/baml-schema-wasm-web': specifier: workspace:* version: link:../baml-schema-wasm-web '@hookform/resolvers': specifier: ^3.3.4 - version: 3.6.0(react-hook-form@7.52.0) + version: 3.4.0(react-hook-form@7.51.4) '@lezer/highlight': specifier: ^1.2.0 version: 1.2.0 @@ -186,40 +186,40 @@ importers: version: 2.0.1 '@radix-ui/react-accordion': specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-alert-dialog': specifier: ^1.0.5 - version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-dialog': specifier: ^1.0.5 - version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-label': specifier: ^2.0.2 - version: 2.0.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 2.0.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-menubar': specifier: ^1.0.4 - version: 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-scroll-area': specifier: ^1.0.5 - version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-slider': specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-slot': specifier: ^1.0.2 - version: 1.0.2(@types/react@18.3.3)(react@18.3.1) + version: 1.0.2(@types/react@18.3.2)(react@18.3.1) '@tanstack/react-virtual': specifier: ^3.4.0 - version: 3.5.1(react-dom@18.3.1)(react@18.3.1) + version: 3.5.0(react-dom@18.3.1)(react@18.3.1) '@uiw/codemirror-extensions-langs': specifier: ^4.21.25 - version: 4.22.2(@codemirror/autocomplete@6.16.3)(@codemirror/language-data@6.5.1)(@codemirror/language@6.10.2)(@codemirror/legacy-modes@6.4.0)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.17)(@lezer/lr@1.4.1) + version: 4.22.1(@codemirror/autocomplete@6.16.0)(@codemirror/language-data@6.5.1)(@codemirror/language@6.10.1)(@codemirror/legacy-modes@6.4.0)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.16)(@lezer/lr@1.4.0) '@uiw/codemirror-theme-vscode': specifier: ^4.21.25 - version: 4.22.2(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1) + version: 4.22.1(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3) '@uiw/react-codemirror': specifier: ^4.21.25 - version: 4.22.2(@babel/runtime@7.24.7)(@codemirror/autocomplete@6.16.3)(@codemirror/language@6.10.2)(@codemirror/lint@6.8.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.28.1)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1) + version: 4.22.1(@babel/runtime@7.24.5)(@codemirror/autocomplete@6.16.0)(@codemirror/language@6.10.1)(@codemirror/lint@6.7.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.26.3)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1) '@vercel/kv': specifier: ^1.0.1 version: 1.0.1 @@ -231,13 +231,13 @@ importers: version: 2.1.1 http-proxy: specifier: ^1.18.1 - version: 1.18.1(debug@4.3.5) + version: 1.18.1(debug@4.3.4) jotai: specifier: ^2.8.0 - version: 2.8.3(@types/react@18.3.3)(react@18.3.1) + version: 2.8.0(@types/react@18.3.2)(react@18.3.1) jotai-location: specifier: ^0.5.4 - version: 0.5.5(jotai@2.8.3) + version: 0.5.5(jotai@2.8.0) json-schema-faker: specifier: ^0.5.6 version: 0.5.6 @@ -249,19 +249,19 @@ importers: version: 5.0.7 next: specifier: ^14.2.1 - version: 14.2.4(react-dom@18.3.1)(react@18.3.1) + version: 14.2.3(react-dom@18.3.1)(react@18.3.1) next-themes: specifier: ^0.3.0 version: 0.3.0(react-dom@18.3.1)(react@18.3.1) posthog-js: specifier: ^1.120.4 - version: 1.139.3 + version: 1.131.4 react: specifier: ^18 version: 18.3.1 react-arborist: specifier: ^3.4.0 - version: 3.4.0(@types/node@20.14.6)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 3.4.0(@types/node@20.12.12)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) react-device-detect: specifier: ^2.2.3 version: 2.2.3(react-dom@18.3.1)(react@18.3.1) @@ -270,25 +270,25 @@ importers: version: 18.3.1(react@18.3.1) react-hook-form: specifier: ^7.51.2 - version: 7.52.0(react@18.3.1) + version: 7.51.4(react@18.3.1) react-icons: specifier: ^5.1.0 version: 5.2.1(react@18.3.1) react-joyride: specifier: ^2.8.1 - version: 2.8.2(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 2.8.1(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) react-resizable-panels: specifier: ^2.0.16 version: 2.0.19(react-dom@18.3.1)(react@18.3.1) sonner: specifier: ^1.4.41 - version: 1.5.0(react-dom@18.3.1)(react@18.3.1) + version: 1.4.41(react-dom@18.3.1)(react@18.3.1) tailwind-merge: specifier: ^2.2.2 version: 2.3.0 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.4) + version: 1.0.7(tailwindcss@3.4.3) unique-names-generator: specifier: ^4.7.1 version: 4.7.1 @@ -301,16 +301,16 @@ importers: devDependencies: '@githubocto/tailwind-vscode': specifier: ^1.0.5 - version: 1.0.5(tailwindcss@3.4.4) + version: 1.0.5(tailwindcss@3.4.3) '@types/http-proxy': specifier: ^1.17.14 version: 1.17.14 '@types/node': specifier: ^20.12.12 - version: 20.14.6 + version: 20.12.12 '@types/react': specifier: ^18 - version: 18.3.3 + version: 18.3.2 '@types/react-dom': specifier: ^18 version: 18.3.0 @@ -334,7 +334,7 @@ importers: version: 8.4.38 tailwindcss: specifier: ^3.3.0 - version: 3.4.4(ts-node@10.9.2) + version: 3.4.3(ts-node@10.9.2) typescript: specifier: ^5 version: 5.2.2 @@ -352,61 +352,61 @@ importers: version: 6.2.2 '@codemirror/lang-python': specifier: ^6.1.6 - version: 6.1.6(@codemirror/view@6.28.1) + version: 6.1.6(@codemirror/view@6.26.3) '@gloo-ai/baml-schema-wasm-web': specifier: '*' version: link:../baml-schema-wasm-web '@hookform/resolvers': specifier: ^3.3.4 - version: 3.6.0(react-hook-form@7.52.0) + version: 3.4.0(react-hook-form@7.51.4) '@radix-ui/react-accordion': specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-checkbox': specifier: ^1.0.4 - version: 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-dialog': specifier: ^1.0.5 - version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-dropdown-menu': specifier: ^2.0.6 - version: 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-hover-card': specifier: ^1.0.7 - version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-icons': specifier: ^1.3.0 version: 1.3.0(react@18.3.1) '@radix-ui/react-label': specifier: ^2.0.2 - version: 2.0.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 2.0.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-popover': specifier: ^1.0.7 - version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-scroll-area': specifier: ^1.0.5 - version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-select': specifier: ^2.0.0 - version: 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-separator': specifier: ^1.0.3 - version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-slot': specifier: ^1.0.2 - version: 1.0.2(@types/react@18.3.3)(react@18.3.1) + version: 1.0.2(@types/react@18.3.2)(react@18.3.1) '@radix-ui/react-switch': specifier: ^1.0.3 - version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-toast': specifier: ^1.1.5 - version: 1.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.1.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-toggle': specifier: ^1.0.3 - version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-tooltip': specifier: ^1.0.7 - version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@rjsf/core': specifier: ^5.15.0 version: 5.18.4(@rjsf/utils@5.18.4)(react@18.3.1) @@ -427,7 +427,7 @@ importers: version: 15.5.13 '@uiw/react-codemirror': specifier: ^4.21.25 - version: 4.22.2(@babel/runtime@7.24.7)(@codemirror/autocomplete@6.16.3)(@codemirror/language@6.10.2)(@codemirror/lint@6.8.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.28.1)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1) + version: 4.22.1(@babel/runtime@7.24.5)(@codemirror/autocomplete@6.16.0)(@codemirror/language@6.10.1)(@codemirror/lint@6.7.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.26.3)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1) '@vercel/kv': specifier: ^1.0.1 version: 1.0.1 @@ -436,10 +436,10 @@ importers: version: 1.4.0(react@18.3.1) '@wavesurfer/react': specifier: ^1.0.6 - version: 1.0.6(react@18.3.1)(wavesurfer.js@7.7.15) + version: 1.0.6(react@18.3.1)(wavesurfer.js@7.8.0) allotment: specifier: ^1.19.3 - version: 1.20.2(react-dom@18.3.1)(react@18.3.1) + version: 1.20.1(react-dom@18.3.1)(react@18.3.1) anser: specifier: ^2.1.1 version: 2.1.1 @@ -451,10 +451,10 @@ importers: version: 2.1.1 cmdk: specifier: ^1.0.0 - version: 1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) jotai: specifier: '*' - version: 2.8.3(@types/react@18.3.3)(react@18.3.1) + version: 2.8.0(@types/react@18.3.2)(react@18.3.1) js-tiktoken: specifier: ^1.0.10 version: 1.0.12 @@ -475,7 +475,7 @@ importers: version: 18.3.1 react-arborist: specifier: ^3.4.0 - version: 3.4.0(@types/node@20.14.6)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 3.4.0(@types/node@20.12.12)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) react-audio-player: specifier: ^0.17.0 version: 0.17.0(react-dom@18.3.1)(react@18.3.1) @@ -487,13 +487,13 @@ importers: version: 4.0.13(react@18.3.1) react-hook-form: specifier: ^7.51.2 - version: 7.52.0(react@18.3.1) + version: 7.51.4(react@18.3.1) react-icons: specifier: ^5.1.0 version: 5.2.1(react@18.3.1) react-markdown: specifier: ^9.0.1 - version: 9.0.1(@types/react@18.3.3)(react@18.3.1) + version: 9.0.1(@types/react@18.3.2)(react@18.3.1) react-resizable-panels: specifier: ^2.0.16 version: 2.0.19(react-dom@18.3.1)(react@18.3.1) @@ -511,29 +511,29 @@ importers: version: 2.3.0 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.4) + version: 1.0.7(tailwindcss@3.4.3) unique-names-generator: specifier: ^4.7.1 version: 4.7.1 wavesurfer.js: specifier: ^7.7.15 - version: 7.7.15 + version: 7.8.0 zod: specifier: ^3.22.4 version: 3.23.8 devDependencies: '@githubocto/tailwind-vscode': specifier: ^1.0.5 - version: 1.0.5(tailwindcss@3.4.4) + version: 1.0.5(tailwindcss@3.4.3) '@types/node': specifier: ^20.4.9 - version: 20.14.6 + version: 20.12.12 '@types/papaparse': specifier: ^5.3.14 version: 5.3.14 '@types/react': specifier: ^18.2.74 - version: 18.3.3 + version: 18.3.2 '@types/react-dom': specifier: ^18.2.24 version: 18.3.0 @@ -551,7 +551,7 @@ importers: version: 5.62.0(eslint@8.57.0)(typescript@5.2.2) '@vitejs/plugin-react': specifier: ^4.2.1 - version: 4.3.1(vite@5.3.1) + version: 4.2.1(vite@5.2.11) autoprefixer: specifier: ^10.4.16 version: 10.4.19(postcss@8.4.38) @@ -560,10 +560,10 @@ importers: version: 2.4.1 jest: specifier: ^29.6.2 - version: 29.7.0(@types/node@20.14.6)(ts-node@10.9.2) + version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2) jotai-devtools: specifier: ^0.9.1 - version: 0.9.1(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(redux@5.0.1) + version: 0.9.1(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)(redux@5.0.1) postcss: specifier: ^8.4.31 version: 8.4.38 @@ -575,13 +575,13 @@ importers: version: 4.4.1 tailwindcss: specifier: ^3.4.1 - version: 3.4.4(ts-node@10.9.2) + version: 3.4.3(ts-node@10.9.2) ts-jest: specifier: ^29.1.1 - version: 29.1.5(@babel/core@7.24.7)(esbuild@0.17.19)(jest@29.7.0)(typescript@5.2.2) + version: 29.1.2(@babel/core@7.24.5)(esbuild@0.17.19)(jest@29.7.0)(typescript@5.2.2) ts-node: specifier: ^10.9.1 - version: 10.9.2(@types/node@20.14.6)(typescript@5.2.2) + version: 10.9.2(@types/node@20.12.12)(typescript@5.2.2) tsup: specifier: ^6.7.0 version: 6.7.0(postcss@8.4.38)(ts-node@10.9.2)(typescript@5.2.2) @@ -590,10 +590,10 @@ importers: version: 5.2.2 vite-plugin-top-level-await: specifier: ^1.4.1 - version: 1.4.1(vite@5.3.1) + version: 1.4.1(vite@5.2.11) vite-plugin-wasm: specifier: ^3.3.0 - version: 3.3.0(patch_hash=6grggw37tj3gyqyi32ysbswk3m)(vite@5.3.1) + version: 3.3.0(patch_hash=6grggw37tj3gyqyi32ysbswk3m)(vite@5.2.11) vscode-ext/packages: dependencies: @@ -602,7 +602,7 @@ importers: version: 2.2.1 jotai-devtools: specifier: ^0.9.1 - version: 0.9.1(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(redux@5.0.1) + version: 0.9.1(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)(redux@5.0.1) minimatch: specifier: 6.2.0 version: 6.2.0 @@ -615,7 +615,7 @@ importers: devDependencies: '@biomejs/biome': specifier: ^1.7.3 - version: 1.8.1 + version: 1.7.3 '@types/glob': specifier: 8.1.0 version: 8.1.0 @@ -624,7 +624,7 @@ importers: version: 10.0.3 '@types/node': specifier: ^20.12.12 - version: 20.14.6 + version: 20.12.12 '@types/uglify-js': specifier: ^3.17.5 version: 3.17.5 @@ -697,7 +697,7 @@ importers: devDependencies: '@types/lodash': specifier: ^4.14.200 - version: 4.17.5 + version: 4.17.4 '@types/mocha': specifier: 10.0.3 version: 10.0.3 @@ -730,7 +730,7 @@ importers: version: 7.5.8 axios: specifier: ^1.6.8 - version: 1.7.2 + version: 1.7.1 cors: specifier: ^2.8.5 version: 2.8.5 @@ -742,7 +742,7 @@ importers: version: 4.19.2 http-proxy: specifier: ^1.18.1 - version: 1.18.1(debug@4.3.5) + version: 1.18.1(debug@4.3.4) http-proxy-middleware: specifier: ^3.0.0 version: 3.0.0 @@ -763,7 +763,7 @@ importers: version: 4.7.1 vscode-jsonrpc: specifier: ^8.2.0 - version: 8.2.1 + version: 8.2.0 vscode-languageclient: specifier: 7.0.0 version: 7.0.0 @@ -830,61 +830,61 @@ importers: version: 6.2.2 '@codemirror/lang-python': specifier: ^6.1.6 - version: 6.1.6(@codemirror/view@6.28.1) + version: 6.1.6(@codemirror/view@6.26.3) '@gloo-ai/baml-schema-wasm-web': specifier: workspace:* version: link:../../../baml-schema-wasm-web '@hookform/resolvers': specifier: ^3.3.4 - version: 3.6.0(react-hook-form@7.52.0) + version: 3.4.0(react-hook-form@7.51.4) '@radix-ui/react-accordion': specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-checkbox': specifier: ^1.0.4 - version: 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-dialog': specifier: ^1.0.5 - version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-dropdown-menu': specifier: ^2.0.6 - version: 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-hover-card': specifier: ^1.0.7 - version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-icons': specifier: ^1.3.0 version: 1.3.0(react@18.3.1) '@radix-ui/react-label': specifier: ^2.0.2 - version: 2.0.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 2.0.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-popover': specifier: ^1.0.7 - version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-scroll-area': specifier: ^1.0.5 - version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-select': specifier: ^2.0.0 - version: 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-separator': specifier: ^1.0.3 - version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-slot': specifier: ^1.0.2 - version: 1.0.2(@types/react@18.3.3)(react@18.3.1) + version: 1.0.2(@types/react@18.3.2)(react@18.3.1) '@radix-ui/react-switch': specifier: ^1.0.3 - version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-toast': specifier: ^1.1.5 - version: 1.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.1.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-toggle': specifier: ^1.0.3 - version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-tooltip': specifier: ^1.0.7 - version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@rjsf/core': specifier: ^5.15.0 version: 5.18.4(@rjsf/utils@5.18.4)(react@18.3.1) @@ -899,10 +899,10 @@ importers: version: 8.17.3(react-dom@18.3.1)(react@18.3.1) '@tanstack/react-virtual': specifier: ^3.4.0 - version: 3.5.1(react-dom@18.3.1)(react@18.3.1) + version: 3.5.0(react-dom@18.3.1)(react@18.3.1) '@uiw/react-codemirror': specifier: ^4.21.25 - version: 4.22.2(@babel/runtime@7.24.7)(@codemirror/autocomplete@6.16.3)(@codemirror/language@6.10.2)(@codemirror/lint@6.8.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.28.1)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1) + version: 4.22.1(@babel/runtime@7.24.5)(@codemirror/autocomplete@6.16.0)(@codemirror/language@6.10.1)(@codemirror/lint@6.7.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.26.3)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1) '@vercel/kv': specifier: ^1.0.1 version: 1.0.1 @@ -911,10 +911,10 @@ importers: version: 1.4.0(react@18.3.1) '@wavesurfer/react': specifier: ^1.0.6 - version: 1.0.6(react@18.3.1)(wavesurfer.js@7.7.15) + version: 1.0.6(react@18.3.1)(wavesurfer.js@7.8.0) allotment: specifier: ^1.19.3 - version: 1.20.2(react-dom@18.3.1)(react@18.3.1) + version: 1.20.1(react-dom@18.3.1)(react@18.3.1) anser: specifier: ^2.1.1 version: 2.1.1 @@ -926,13 +926,13 @@ importers: version: 2.1.1 cmdk: specifier: ^1.0.0 - version: 1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) fast-deep-equal: specifier: ^3.1.3 version: 3.1.3 jotai: specifier: ^2.8.0 - version: 2.8.3(@types/react@18.3.3)(react@18.3.1) + version: 2.8.0(@types/react@18.3.2)(react@18.3.1) js-tiktoken: specifier: ^1.0.10 version: 1.0.12 @@ -956,7 +956,7 @@ importers: version: 18.3.1 react-arborist: specifier: ^3.4.0 - version: 3.4.0(@types/node@20.14.6)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 3.4.0(@types/node@20.12.12)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) react-audio-player: specifier: ^0.17.0 version: 0.17.0(react-dom@18.3.1)(react@18.3.1) @@ -968,13 +968,13 @@ importers: version: 4.0.13(react@18.3.1) react-hook-form: specifier: ^7.51.2 - version: 7.52.0(react@18.3.1) + version: 7.51.4(react@18.3.1) react-icons: specifier: ^5.1.0 version: 5.2.1(react@18.3.1) react-markdown: specifier: ^9.0.1 - version: 9.0.1(@types/react@18.3.3)(react@18.3.1) + version: 9.0.1(@types/react@18.3.2)(react@18.3.1) react-resizable-panels: specifier: ^2.0.16 version: 2.0.19(react-dom@18.3.1)(react@18.3.1) @@ -986,29 +986,29 @@ importers: version: 2.3.0 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.4) + version: 1.0.7(tailwindcss@3.4.3) unique-names-generator: specifier: ^4.7.1 version: 4.7.1 wavesurfer.js: specifier: ^7.7.15 - version: 7.7.15 + version: 7.8.0 zod: specifier: ^3.22.4 version: 3.23.8 devDependencies: '@githubocto/tailwind-vscode': specifier: ^1.0.5 - version: 1.0.5(tailwindcss@3.4.4) + version: 1.0.5(tailwindcss@3.4.3) '@types/node': specifier: ^20.12.12 - version: 20.14.6 + version: 20.12.12 '@types/papaparse': specifier: ^5.3.14 version: 5.3.14 '@types/react': specifier: ^18.2.74 - version: 18.3.3 + version: 18.3.2 '@types/react-dom': specifier: ^18.2.24 version: 18.3.0 @@ -1023,7 +1023,7 @@ importers: version: 5.28.5 '@vitejs/plugin-react': specifier: ^4.2.1 - version: 4.3.1(vite@5.3.1) + version: 4.2.1(vite@5.2.11) autoprefixer: specifier: ^10.4.16 version: 10.4.19(postcss@8.4.38) @@ -1035,1002 +1035,1773 @@ importers: version: 18.3.1(react@18.3.1) tailwindcss: specifier: ^3.4.1 - version: 3.4.4(ts-node@10.9.2) + version: 3.4.3(ts-node@10.9.2) typescript: specifier: ^4.4.4 version: 4.9.5 vite: specifier: ^5.0.12 - version: 5.3.1(@types/node@20.14.6) + version: 5.2.11(@types/node@20.12.12) vite-plugin-top-level-await: specifier: ^1.4.1 - version: 1.4.1(vite@5.3.1) + version: 1.4.1(vite@5.2.11) vite-plugin-wasm: specifier: ^3.3.0 - version: 3.3.0(patch_hash=6grggw37tj3gyqyi32ysbswk3m)(vite@5.3.1) + version: 3.3.0(patch_hash=6grggw37tj3gyqyi32ysbswk3m)(vite@5.2.11) packages: - '@alloc/quick-lru@5.2.0': + /@alloc/quick-lru@5.2.0: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - '@ampproject/remapping@2.3.0': + /@ampproject/remapping@2.3.0: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 - '@babel/code-frame@7.24.7': - resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + /@babel/code-frame@7.24.2: + resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.24.5 + picocolors: 1.0.1 - '@babel/compat-data@7.24.7': - resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} + /@babel/compat-data@7.24.4: + resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} engines: {node: '>=6.9.0'} - '@babel/core@7.24.7': - resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} + /@babel/core@7.24.5: + resolution: {integrity: sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==} engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) + '@babel/helpers': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color - '@babel/generator@7.24.7': - resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} + /@babel/generator@7.24.5: + resolution: {integrity: sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 - '@babel/helper-compilation-targets@7.24.7': - resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} + /@babel/helper-compilation-targets@7.23.6: + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.24.4 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.23.0 + lru-cache: 5.1.1 + semver: 6.3.1 - '@babel/helper-environment-visitor@7.24.7': - resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} + /@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} - '@babel/helper-function-name@7.24.7': - resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} + /@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/types': 7.24.5 - '@babel/helper-hoist-variables@7.24.7': - resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 - '@babel/helper-module-imports@7.24.7': - resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + /@babel/helper-module-imports@7.24.3: + resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 - '@babel/helper-module-transforms@7.24.7': - resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} + /@babel/helper-module-transforms@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.24.3 + '@babel/helper-simple-access': 7.24.5 + '@babel/helper-split-export-declaration': 7.24.5 + '@babel/helper-validator-identifier': 7.24.5 - '@babel/helper-plugin-utils@7.24.7': - resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} + /@babel/helper-plugin-utils@7.24.5: + resolution: {integrity: sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==} engines: {node: '>=6.9.0'} + dev: true - '@babel/helper-simple-access@7.24.7': - resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} + /@babel/helper-simple-access@7.24.5: + resolution: {integrity: sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 - '@babel/helper-split-export-declaration@7.24.7': - resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} + /@babel/helper-split-export-declaration@7.24.5: + resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 - '@babel/helper-string-parser@7.24.7': - resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} + /@babel/helper-string-parser@7.24.1: + resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.24.7': - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + /@babel/helper-validator-identifier@7.24.5: + resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.24.7': - resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.24.7': - resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} + /@babel/helpers@7.24.5: + resolution: {integrity: sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 + transitivePeerDependencies: + - supports-color - '@babel/highlight@7.24.7': - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + /@babel/highlight@7.24.5: + resolution: {integrity: sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.24.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.1 - '@babel/parser@7.24.7': - resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} + /@babel/parser@7.24.5: + resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} engines: {node: '>=6.0.0'} hasBin: true + dependencies: + '@babel/types': 7.24.5 - '@babel/plugin-syntax-async-generators@7.8.4': + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.5): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true - '@babel/plugin-syntax-bigint@7.8.3': + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.5): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true - '@babel/plugin-syntax-class-properties@7.12.13': + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.5): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true - '@babel/plugin-syntax-import-meta@7.10.4': + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.5): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true - '@babel/plugin-syntax-json-strings@7.8.3': + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.5): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true - '@babel/plugin-syntax-jsx@7.24.7': - resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} + /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true - '@babel/plugin-syntax-logical-assignment-operators@7.10.4': + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.5): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.5): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true - '@babel/plugin-syntax-numeric-separator@7.10.4': + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.5): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true - '@babel/plugin-syntax-object-rest-spread@7.8.3': + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.5): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true - '@babel/plugin-syntax-optional-catch-binding@7.8.3': + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.5): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true - '@babel/plugin-syntax-optional-chaining@7.8.3': + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.5): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true - '@babel/plugin-syntax-top-level-await@7.14.5': + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.5): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true - '@babel/plugin-syntax-typescript@7.24.7': - resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} + /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true - '@babel/plugin-transform-react-jsx-self@7.24.7': - resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} + /@babel/plugin-transform-react-jsx-self@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-RtCJoUO2oYrYwFPtR1/jkoBEcFuI1ae9a9IMxeyAVa3a1Ap4AnxmyIKG2b2FaJKqkidw/0cxRbWN+HOs6ZWd1w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true - '@babel/plugin-transform-react-jsx-source@7.24.7': - resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} + /@babel/plugin-transform-react-jsx-source@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true - '@babel/runtime@7.24.7': - resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==} + /@babel/runtime@7.24.5: + resolution: {integrity: sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==} engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 - '@babel/template@7.24.7': - resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} + /@babel/template@7.24.0: + resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 - '@babel/traverse@7.24.7': - resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} + /@babel/traverse@7.24.5: + resolution: {integrity: sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color - '@babel/types@7.24.7': - resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} + /@babel/types@7.24.5: + resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.24.1 + '@babel/helper-validator-identifier': 7.24.5 + to-fast-properties: 2.0.0 - '@bcoe/v8-coverage@0.2.3': + /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + dev: true - '@biomejs/biome@1.8.1': - resolution: {integrity: sha512-fQXGfvq6DIXem12dGQCM2tNF+vsNHH1qs3C7WeOu75Pd0trduoTmoO7G4ntLJ2qDs5wuw981H+cxQhi1uHnAtA==} + /@biomejs/biome@1.7.3: + resolution: {integrity: sha512-ogFQI+fpXftr+tiahA6bIXwZ7CSikygASdqMtH07J2cUzrpjyTMVc9Y97v23c7/tL1xCZhM+W9k4hYIBm7Q6cQ==} engines: {node: '>=14.21.3'} hasBin: true - - '@biomejs/cli-darwin-arm64@1.8.1': - resolution: {integrity: sha512-XLiB7Uu6GALIOBWzQ2aMD0ru4Ly5/qSeQF7kk3AabzJ/kwsEWSe33iVySBP/SS2qv25cgqNiLksjGcw2bHT3mw==} + requiresBuild: true + optionalDependencies: + '@biomejs/cli-darwin-arm64': 1.7.3 + '@biomejs/cli-darwin-x64': 1.7.3 + '@biomejs/cli-linux-arm64': 1.7.3 + '@biomejs/cli-linux-arm64-musl': 1.7.3 + '@biomejs/cli-linux-x64': 1.7.3 + '@biomejs/cli-linux-x64-musl': 1.7.3 + '@biomejs/cli-win32-arm64': 1.7.3 + '@biomejs/cli-win32-x64': 1.7.3 + dev: true + + /@biomejs/cli-darwin-arm64@1.7.3: + resolution: {integrity: sha512-eDvLQWmGRqrPIRY7AIrkPHkQ3visEItJKkPYSHCscSDdGvKzYjmBJwG1Gu8+QC5ed6R7eiU63LEC0APFBobmfQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] + requiresBuild: true + dev: true + optional: true - '@biomejs/cli-darwin-x64@1.8.1': - resolution: {integrity: sha512-uMTSxVLMfqkBVqyc25hSn83jBbp+wtWjzM/pHFlKXt3htJuw7FErVGW0nmQ9Sxa9vJ7GcqoltLMl28VQRIMYzg==} + /@biomejs/cli-darwin-x64@1.7.3: + resolution: {integrity: sha512-JXCaIseKRER7dIURsVlAJacnm8SG5I0RpxZ4ya3dudASYUc68WGl4+FEN03ABY3KMIq7hcK1tzsJiWlmXyosZg==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] + requiresBuild: true + dev: true + optional: true - '@biomejs/cli-linux-arm64-musl@1.8.1': - resolution: {integrity: sha512-UQ8Wc01J0wQL+5AYOc7qkJn20B4PZmQL1KrmDZh7ot0DvD6aX4+8mmfd/dG5b6Zjo/44QvCKcvkFGCMRYuhWZA==} + /@biomejs/cli-linux-arm64-musl@1.7.3: + resolution: {integrity: sha512-c8AlO45PNFZ1BYcwaKzdt46kYbuP6xPGuGQ6h4j3XiEDpyseRRUy/h+6gxj07XovmyxKnSX9GSZ6nVbZvcVUAw==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@biomejs/cli-linux-arm64@1.8.1': - resolution: {integrity: sha512-3SzZRuC/9Oi2P2IBNPsEj0KXxSXUEYRR2kfRF/Ve8QAfGgrt4qnwuWd6QQKKN5R+oYH691qjm+cXBKEcrP1v/Q==} + /@biomejs/cli-linux-arm64@1.7.3: + resolution: {integrity: sha512-phNTBpo7joDFastnmZsFjYcDYobLTx4qR4oPvc9tJ486Bd1SfEVPHEvJdNJrMwUQK56T+TRClOQd/8X1nnjA9w==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@biomejs/cli-linux-x64-musl@1.8.1': - resolution: {integrity: sha512-fYbP/kNu/rtZ4kKzWVocIdqZOtBSUEg9qUhZaao3dy3CRzafR6u6KDtBeSCnt47O+iLnks1eOR1TUxzr5+QuqA==} + /@biomejs/cli-linux-x64-musl@1.7.3: + resolution: {integrity: sha512-UdEHKtYGWEX3eDmVWvQeT+z05T9/Sdt2+F/7zmMOFQ7boANeX8pcO6EkJPK3wxMudrApsNEKT26rzqK6sZRTRA==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@biomejs/cli-linux-x64@1.8.1': - resolution: {integrity: sha512-AeBycVdNrTzsyYKEOtR2R0Ph0hCD0sCshcp2aOnfGP0hCZbtFg09D0SdKLbyzKntisY41HxKVrydYiaApp+2uw==} + /@biomejs/cli-linux-x64@1.7.3: + resolution: {integrity: sha512-vnedYcd5p4keT3iD48oSKjOIRPYcjSNNbd8MO1bKo9ajg3GwQXZLAH+0Cvlr+eMsO67/HddWmscSQwTFrC/uPA==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@biomejs/cli-win32-arm64@1.8.1': - resolution: {integrity: sha512-6tEd1H/iFKpgpE3OIB7oNgW5XkjiVMzMRPL8zYoZ036YfuJ5nMYm9eB9H/y81+8Z76vL48fiYzMPotJwukGPqQ==} + /@biomejs/cli-win32-arm64@1.7.3: + resolution: {integrity: sha512-unNCDqUKjujYkkSxs7gFIfdasttbDC4+z0kYmcqzRk6yWVoQBL4dNLcCbdnJS+qvVDNdI9rHp2NwpQ0WAdla4Q==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] + requiresBuild: true + dev: true + optional: true - '@biomejs/cli-win32-x64@1.8.1': - resolution: {integrity: sha512-g2H31jJzYmS4jkvl6TiyEjEX+Nv79a5km/xn+5DARTp5MBFzC9gwceusSSB2AkJKqZzY131AiACAWjKrVt5Ijw==} + /@biomejs/cli-win32-x64@1.7.3: + resolution: {integrity: sha512-ZmByhbrnmz/UUFYB622CECwhKIPjJLLPr5zr3edhu04LzbfcOrz16VYeNq5dpO1ADG70FORhAJkaIGdaVBG00w==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] + requiresBuild: true + dev: true + optional: true - '@codemirror/autocomplete@6.16.3': - resolution: {integrity: sha512-Vl/tIeRVVUCRDuOG48lttBasNQu8usGgXQawBXI7WJAiUDSFOfzflmEsZFZo48mAvAaa4FZ/4/yLLxFtdJaKYA==} + /@codemirror/autocomplete@6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1): + resolution: {integrity: sha512-P/LeCTtZHRTCU4xQsa89vSKWecYv1ZqwzOd5topheGRf+qtacFgBeIMQi3eL8Kt/BUNvxUWkx+5qP2jlGoARrg==} peerDependencies: '@codemirror/language': ^6.0.0 '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 '@lezer/common': ^1.0.0 + dependencies: + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 + '@lezer/common': 1.2.1 + dev: false - '@codemirror/commands@6.6.0': - resolution: {integrity: sha512-qnY+b7j1UNcTS31Eenuc/5YJB6gQOzkUoNmJQc0rznwqSRpeaWWpjkWy2C/MPTcePpsKJEM26hXrOXl1+nceXg==} + /@codemirror/commands@6.5.0: + resolution: {integrity: sha512-rK+sj4fCAN/QfcY9BEzYMgp4wwL/q5aj/VfNSoH1RWPF9XS/dUwBkvlL3hpWgEjOqlpdN1uLC9UkjJ4tmyjJYg==} + dependencies: + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 + '@lezer/common': 1.2.1 + dev: false - '@codemirror/lang-angular@0.1.3': + /@codemirror/lang-angular@0.1.3: resolution: {integrity: sha512-xgeWGJQQl1LyStvndWtruUvb4SnBZDAu/gvFH/ZU+c0W25tQR8e5hq7WTwiIY2dNxnf+49mRiGI/9yxIwB6f5w==} + dependencies: + '@codemirror/lang-html': 6.4.9 + '@codemirror/lang-javascript': 6.2.2 + '@codemirror/language': 6.10.1 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false - '@codemirror/lang-cpp@6.0.2': + /@codemirror/lang-cpp@6.0.2: resolution: {integrity: sha512-6oYEYUKHvrnacXxWxYa6t4puTlbN3dgV662BDfSH8+MfjQjVmP697/KYTDOqpxgerkvoNm7q5wlFMBeX8ZMocg==} + dependencies: + '@codemirror/language': 6.10.1 + '@lezer/cpp': 1.1.2 + dev: false - '@codemirror/lang-css@6.2.1': + /@codemirror/lang-css@6.2.1(@codemirror/view@6.26.3): resolution: {integrity: sha512-/UNWDNV5Viwi/1lpr/dIXJNWiwDxpw13I4pTUAsNxZdg6E0mI2kTQb0P2iHczg1Tu+H4EBgJR+hYhKiHKko7qg==} + dependencies: + '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/css': 1.1.8 + transitivePeerDependencies: + - '@codemirror/view' + dev: false - '@codemirror/lang-go@6.0.1': - resolution: {integrity: sha512-7fNvbyNylvqCphW9HD6WFnRpcDjr+KXX/FgqXy5H5ZS0eC5edDljukm/yNgYkwTsgp2busdod50AOTIy6Jikfg==} + /@codemirror/lang-go@6.0.0(@codemirror/view@6.26.3): + resolution: {integrity: sha512-mMT4YeYdKGjnffDBOhr1ur1glee4oV/rfMe28vzazNHZkSt7vSiuHiBcgr3L/79Cl2RIjFdpQ1XMD0/T8Rx64g==} + dependencies: + '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/go': 1.0.0 + transitivePeerDependencies: + - '@codemirror/view' + dev: false - '@codemirror/lang-html@6.4.9': + /@codemirror/lang-html@6.4.9: resolution: {integrity: sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==} + dependencies: + '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.26.3) + '@codemirror/lang-javascript': 6.2.2 + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 + '@lezer/common': 1.2.1 + '@lezer/css': 1.1.8 + '@lezer/html': 1.3.9 + dev: false - '@codemirror/lang-java@6.0.1': + /@codemirror/lang-java@6.0.1: resolution: {integrity: sha512-OOnmhH67h97jHzCuFaIEspbmsT98fNdhVhmA3zCxW0cn7l8rChDhZtwiwJ/JOKXgfm4J+ELxQihxaI7bj7mJRg==} + dependencies: + '@codemirror/language': 6.10.1 + '@lezer/java': 1.1.2 + dev: false - '@codemirror/lang-javascript@6.2.2': + /@codemirror/lang-javascript@6.2.2: resolution: {integrity: sha512-VGQfY+FCc285AhWuwjYxQyUQcYurWlxdKYT4bqwr3Twnd5wP5WSeu52t4tvvuWmljT4EmgEgZCqSieokhtY8hg==} + dependencies: + '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.1 + '@codemirror/lint': 6.7.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 + '@lezer/common': 1.2.1 + '@lezer/javascript': 1.4.16 + dev: false - '@codemirror/lang-json@6.0.1': + /@codemirror/lang-json@6.0.1: resolution: {integrity: sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==} + dependencies: + '@codemirror/language': 6.10.1 + '@lezer/json': 1.0.2 + dev: false - '@codemirror/lang-less@6.0.2': + /@codemirror/lang-less@6.0.2(@codemirror/view@6.26.3): resolution: {integrity: sha512-EYdQTG22V+KUUk8Qq582g7FMnCZeEHsyuOJisHRft/mQ+ZSZ2w51NupvDUHiqtsOy7It5cHLPGfHQLpMh9bqpQ==} + dependencies: + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.26.3) + '@codemirror/language': 6.10.1 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + transitivePeerDependencies: + - '@codemirror/view' + dev: false - '@codemirror/lang-lezer@6.0.1': + /@codemirror/lang-lezer@6.0.1: resolution: {integrity: sha512-WHwjI7OqKFBEfkunohweqA5B/jIlxaZso6Nl3weVckz8EafYbPZldQEKSDb4QQ9H9BUkle4PVELP4sftKoA0uQ==} + dependencies: + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/lezer': 1.1.2 + dev: false - '@codemirror/lang-liquid@6.2.1': + /@codemirror/lang-liquid@6.2.1: resolution: {integrity: sha512-J1Mratcm6JLNEiX+U2OlCDTysGuwbHD76XwuL5o5bo9soJtSbz2g6RU3vGHFyS5DC8rgVmFSzi7i6oBftm7tnA==} + dependencies: + '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/lang-html': 6.4.9 + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false - '@codemirror/lang-markdown@6.2.5': + /@codemirror/lang-markdown@6.2.5: resolution: {integrity: sha512-Hgke565YcO4fd9pe2uLYxnMufHO5rQwRr+AAhFq8ABuhkrjyX8R5p5s+hZUTdV60O0dMRjxKhBLxz8pu/MkUVA==} + dependencies: + '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/lang-html': 6.4.9 + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 + '@lezer/common': 1.2.1 + '@lezer/markdown': 1.3.0 + dev: false - '@codemirror/lang-php@6.0.1': + /@codemirror/lang-php@6.0.1: resolution: {integrity: sha512-ublojMdw/PNWa7qdN5TMsjmqkNuTBD3k6ndZ4Z0S25SBAiweFGyY68AS3xNcIOlb6DDFDvKlinLQ40vSLqf8xA==} + dependencies: + '@codemirror/lang-html': 6.4.9 + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/php': 1.0.2 + dev: false - '@codemirror/lang-python@6.1.6': + /@codemirror/lang-python@6.1.6(@codemirror/view@6.26.3): resolution: {integrity: sha512-ai+01WfZhWqM92UqjnvorkxosZ2aq2u28kHvr+N3gu012XqY2CThD67JPMHnGceRfXPDBmn1HnyqowdpF57bNg==} + dependencies: + '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/python': 1.1.13 + transitivePeerDependencies: + - '@codemirror/view' + dev: false - '@codemirror/lang-rust@6.0.1': + /@codemirror/lang-rust@6.0.1: resolution: {integrity: sha512-344EMWFBzWArHWdZn/NcgkwMvZIWUR1GEBdwG8FEp++6o6vT6KL9V7vGs2ONsKxxFUPXKI0SPcWhyYyl2zPYxQ==} + dependencies: + '@codemirror/language': 6.10.1 + '@lezer/rust': 1.0.2 + dev: false - '@codemirror/lang-sass@6.0.2': + /@codemirror/lang-sass@6.0.2(@codemirror/view@6.26.3): resolution: {integrity: sha512-l/bdzIABvnTo1nzdY6U+kPAC51czYQcOErfzQ9zSm9D8GmNPD0WTW8st/CJwBTPLO8jlrbyvlSEcN20dc4iL0Q==} + dependencies: + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.26.3) + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/sass': 1.0.6 + transitivePeerDependencies: + - '@codemirror/view' + dev: false - '@codemirror/lang-sql@6.6.5': - resolution: {integrity: sha512-noy8Hp+4rng6HM0647hvN5hXVefd9o6tar+9p/vV7pj14zsRBaVQvtl6w7cLs1dGPllSsDmnN8R+gAsjnEs6mA==} + /@codemirror/lang-sql@6.6.4(@codemirror/view@6.26.3): + resolution: {integrity: sha512-n+FVfKGut+frOvor9dU5pFUalcP614WBNQ9IT1kOUj1t6LFLjWHi2I9DdxXnJuxqFV9jTyYF79coDV3ilSJqCw==} + dependencies: + '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + transitivePeerDependencies: + - '@codemirror/view' + dev: false - '@codemirror/lang-vue@0.1.3': + /@codemirror/lang-vue@0.1.3: resolution: {integrity: sha512-QSKdtYTDRhEHCfo5zOShzxCmqKJvgGrZwDQSdbvCRJ5pRLWBS7pD/8e/tH44aVQT6FKm0t6RVNoSUWHOI5vNug==} + dependencies: + '@codemirror/lang-html': 6.4.9 + '@codemirror/lang-javascript': 6.2.2 + '@codemirror/language': 6.10.1 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false - '@codemirror/lang-wast@6.0.2': + /@codemirror/lang-wast@6.0.2: resolution: {integrity: sha512-Imi2KTpVGm7TKuUkqyJ5NRmeFWF7aMpNiwHnLQe0x9kmrxElndyH0K6H/gXtWwY6UshMRAhpENsgfpSwsgmC6Q==} + dependencies: + '@codemirror/language': 6.10.1 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false - '@codemirror/lang-xml@6.1.0': + /@codemirror/lang-xml@6.1.0: resolution: {integrity: sha512-3z0blhicHLfwi2UgkZYRPioSgVTo9PV5GP5ducFH6FaHy0IAJRg+ixj5gTR1gnT/glAIC8xv4w2VL1LoZfs+Jg==} + dependencies: + '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 + '@lezer/common': 1.2.1 + '@lezer/xml': 1.0.5 + dev: false - '@codemirror/lang-yaml@6.1.1': + /@codemirror/lang-yaml@6.1.1(@codemirror/view@6.26.3): resolution: {integrity: sha512-HV2NzbK9bbVnjWxwObuZh5FuPCowx51mEfoFT9y3y+M37fA3+pbxx4I7uePuygFzDsAmCTwQSc/kXh/flab4uw==} + dependencies: + '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/yaml': 1.0.3 + transitivePeerDependencies: + - '@codemirror/view' + dev: false - '@codemirror/language-data@6.5.1': + /@codemirror/language-data@6.5.1(@codemirror/view@6.26.3): resolution: {integrity: sha512-0sWxeUSNlBr6OmkqybUTImADFUP0M3P0IiSde4nc24bz/6jIYzqYSgkOSLS+CBIoW1vU8Q9KUWXscBXeoMVC9w==} + dependencies: + '@codemirror/lang-angular': 0.1.3 + '@codemirror/lang-cpp': 6.0.2 + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.26.3) + '@codemirror/lang-go': 6.0.0(@codemirror/view@6.26.3) + '@codemirror/lang-html': 6.4.9 + '@codemirror/lang-java': 6.0.1 + '@codemirror/lang-javascript': 6.2.2 + '@codemirror/lang-json': 6.0.1 + '@codemirror/lang-less': 6.0.2(@codemirror/view@6.26.3) + '@codemirror/lang-liquid': 6.2.1 + '@codemirror/lang-markdown': 6.2.5 + '@codemirror/lang-php': 6.0.1 + '@codemirror/lang-python': 6.1.6(@codemirror/view@6.26.3) + '@codemirror/lang-rust': 6.0.1 + '@codemirror/lang-sass': 6.0.2(@codemirror/view@6.26.3) + '@codemirror/lang-sql': 6.6.4(@codemirror/view@6.26.3) + '@codemirror/lang-vue': 0.1.3 + '@codemirror/lang-wast': 6.0.2 + '@codemirror/lang-xml': 6.1.0 + '@codemirror/lang-yaml': 6.1.1(@codemirror/view@6.26.3) + '@codemirror/language': 6.10.1 + '@codemirror/legacy-modes': 6.4.0 + transitivePeerDependencies: + - '@codemirror/view' + dev: false - '@codemirror/language@6.10.2': - resolution: {integrity: sha512-kgbTYTo0Au6dCSc/TFy7fK3fpJmgHDv1sG1KNQKJXVi+xBTEeBPY/M30YXiU6mMXeH+YIDLsbrT4ZwNRdtF+SA==} + /@codemirror/language@6.10.1: + resolution: {integrity: sha512-5GrXzrhq6k+gL5fjkAwt90nYDmjlzTIJV8THnxNFtNKWotMIlzzN+CpqxqwXOECnUdOndmSeWntVrVcv5axWRQ==} + dependencies: + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + style-mod: 4.1.2 + dev: false - '@codemirror/legacy-modes@6.4.0': + /@codemirror/legacy-modes@6.4.0: resolution: {integrity: sha512-5m/K+1A6gYR0e+h/dEde7LoGimMjRtWXZFg4Lo70cc8HzjSdHe3fLwjWMR0VRl5KFT1SxalSap7uMgPKF28wBA==} + dependencies: + '@codemirror/language': 6.10.1 + dev: false - '@codemirror/lint@6.8.1': - resolution: {integrity: sha512-IZ0Y7S4/bpaunwggW2jYqwLuHj0QtESf5xcROewY6+lDNwZ/NzvR4t+vpYgg9m7V8UXLPYqG+lu3DF470E5Oxg==} + /@codemirror/lint@6.7.1: + resolution: {integrity: sha512-rELba6QJD20/bNXWP/cKTGLrwVEcpa2ViwULCV03ONcY1Je85++7sczVRUlnE4TJMjatx3IJTz6HX4NXi+moXw==} + dependencies: + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 + crelt: 1.0.6 + dev: false - '@codemirror/search@6.5.6': + /@codemirror/search@6.5.6: resolution: {integrity: sha512-rpMgcsh7o0GuCDUXKPvww+muLA1pDJaFrpq/CCHtpQJYz8xopu4D1hPcKRoDD0YlF8gZaqTNIRa4VRBWyhyy7Q==} + dependencies: + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 + crelt: 1.0.6 + dev: false - '@codemirror/state@6.4.1': + /@codemirror/state@6.4.1: resolution: {integrity: sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==} + dev: false - '@codemirror/theme-one-dark@6.1.2': + /@codemirror/theme-one-dark@6.1.2: resolution: {integrity: sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==} + dependencies: + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 + '@lezer/highlight': 1.2.0 + dev: false - '@codemirror/view@6.28.1': - resolution: {integrity: sha512-BUWr+zCJpMkA/u69HlJmR+YkV4yPpM81HeMkOMZuwFa8iM5uJdEPKAs1icIRZKkKmy0Ub1x9/G3PQLTXdpBxrQ==} + /@codemirror/view@6.26.3: + resolution: {integrity: sha512-gmqxkPALZjkgSxIeeweY/wGQXBfwTUaLs8h7OKtSwfbj9Ct3L11lD+u1sS7XHppxFQoMDiMDp07P9f3I2jWOHw==} + dependencies: + '@codemirror/state': 6.4.1 + style-mod: 4.1.2 + w3c-keyname: 2.2.8 + dev: false - '@cspotcode/source-map-support@0.8.1': + /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} + dependencies: + '@jridgewell/trace-mapping': 0.3.9 - '@emotion/is-prop-valid@1.2.2': + /@emotion/is-prop-valid@1.2.2: resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} + dependencies: + '@emotion/memoize': 0.8.1 + dev: false - '@emotion/memoize@0.8.1': + /@emotion/memoize@0.8.1: resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + dev: false - '@emotion/unitless@0.8.1': + /@emotion/unitless@0.8.1: resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + dev: false - '@esbuild/aix-ppc64@0.19.12': + /@esbuild/aix-ppc64@0.19.12: resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] + requiresBuild: true + dev: true + optional: true - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + /@esbuild/aix-ppc64@0.20.2: + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] + requiresBuild: true + dev: true + optional: true - '@esbuild/android-arm64@0.17.19': + /@esbuild/android-arm64@0.17.19: resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} engines: {node: '>=12'} cpu: [arm64] os: [android] + requiresBuild: true + dev: true + optional: true - '@esbuild/android-arm64@0.18.20': + /@esbuild/android-arm64@0.18.20: resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} cpu: [arm64] os: [android] + requiresBuild: true + dev: true + optional: true - '@esbuild/android-arm64@0.19.12': + /@esbuild/android-arm64@0.19.12: resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} engines: {node: '>=12'} cpu: [arm64] os: [android] + requiresBuild: true + dev: true + optional: true - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + /@esbuild/android-arm64@0.20.2: + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} engines: {node: '>=12'} cpu: [arm64] os: [android] + requiresBuild: true + dev: true + optional: true - '@esbuild/android-arm@0.17.19': + /@esbuild/android-arm@0.17.19: resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} engines: {node: '>=12'} cpu: [arm] os: [android] + requiresBuild: true + dev: true + optional: true - '@esbuild/android-arm@0.18.20': + /@esbuild/android-arm@0.18.20: resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} cpu: [arm] os: [android] + requiresBuild: true + dev: true + optional: true - '@esbuild/android-arm@0.19.12': + /@esbuild/android-arm@0.19.12: resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} engines: {node: '>=12'} cpu: [arm] os: [android] + requiresBuild: true + dev: true + optional: true - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + /@esbuild/android-arm@0.20.2: + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} engines: {node: '>=12'} cpu: [arm] os: [android] + requiresBuild: true + dev: true + optional: true - '@esbuild/android-x64@0.17.19': + /@esbuild/android-x64@0.17.19: resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} engines: {node: '>=12'} cpu: [x64] os: [android] + requiresBuild: true + dev: true + optional: true - '@esbuild/android-x64@0.18.20': + /@esbuild/android-x64@0.18.20: resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} cpu: [x64] os: [android] + requiresBuild: true + dev: true + optional: true - '@esbuild/android-x64@0.19.12': + /@esbuild/android-x64@0.19.12: resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} engines: {node: '>=12'} cpu: [x64] os: [android] + requiresBuild: true + dev: true + optional: true - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + /@esbuild/android-x64@0.20.2: + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} engines: {node: '>=12'} cpu: [x64] os: [android] + requiresBuild: true + dev: true + optional: true - '@esbuild/darwin-arm64@0.17.19': + /@esbuild/darwin-arm64@0.17.19: resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] + requiresBuild: true + dev: true + optional: true - '@esbuild/darwin-arm64@0.18.20': + /@esbuild/darwin-arm64@0.18.20: resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] + requiresBuild: true + dev: true + optional: true - '@esbuild/darwin-arm64@0.19.12': + /@esbuild/darwin-arm64@0.19.12: resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] + requiresBuild: true + dev: true + optional: true - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + /@esbuild/darwin-arm64@0.20.2: + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] + requiresBuild: true + dev: true + optional: true - '@esbuild/darwin-x64@0.17.19': + /@esbuild/darwin-x64@0.17.19: resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] + requiresBuild: true + dev: true + optional: true - '@esbuild/darwin-x64@0.18.20': + /@esbuild/darwin-x64@0.18.20: resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} cpu: [x64] os: [darwin] + requiresBuild: true + dev: true + optional: true - '@esbuild/darwin-x64@0.19.12': + /@esbuild/darwin-x64@0.19.12: resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} engines: {node: '>=12'} cpu: [x64] os: [darwin] + requiresBuild: true + dev: true + optional: true - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + /@esbuild/darwin-x64@0.20.2: + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] + requiresBuild: true + dev: true + optional: true - '@esbuild/freebsd-arm64@0.17.19': + /@esbuild/freebsd-arm64@0.17.19: resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/freebsd-arm64@0.18.20': + /@esbuild/freebsd-arm64@0.18.20: resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/freebsd-arm64@0.19.12': + /@esbuild/freebsd-arm64@0.19.12: resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + /@esbuild/freebsd-arm64@0.20.2: + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/freebsd-x64@0.17.19': + /@esbuild/freebsd-x64@0.17.19: resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/freebsd-x64@0.18.20': + /@esbuild/freebsd-x64@0.18.20: resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/freebsd-x64@0.19.12': + /@esbuild/freebsd-x64@0.19.12: resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + /@esbuild/freebsd-x64@0.20.2: + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-arm64@0.17.19': + /@esbuild/linux-arm64@0.17.19: resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} engines: {node: '>=12'} cpu: [arm64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-arm64@0.18.20': + /@esbuild/linux-arm64@0.18.20: resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-arm64@0.19.12': + /@esbuild/linux-arm64@0.19.12: resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + /@esbuild/linux-arm64@0.20.2: + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} engines: {node: '>=12'} cpu: [arm64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-arm@0.17.19': + /@esbuild/linux-arm@0.17.19: resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} engines: {node: '>=12'} cpu: [arm] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-arm@0.18.20': + /@esbuild/linux-arm@0.18.20: resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} cpu: [arm] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-arm@0.19.12': + /@esbuild/linux-arm@0.19.12: resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} engines: {node: '>=12'} cpu: [arm] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + /@esbuild/linux-arm@0.20.2: + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} engines: {node: '>=12'} cpu: [arm] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-ia32@0.17.19': + /@esbuild/linux-ia32@0.17.19: resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} engines: {node: '>=12'} cpu: [ia32] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-ia32@0.18.20': + /@esbuild/linux-ia32@0.18.20: resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-ia32@0.19.12': + /@esbuild/linux-ia32@0.19.12: resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + /@esbuild/linux-ia32@0.20.2: + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} engines: {node: '>=12'} cpu: [ia32] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-loong64@0.17.19': + /@esbuild/linux-loong64@0.17.19: resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-loong64@0.18.20': + /@esbuild/linux-loong64@0.18.20: resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-loong64@0.19.12': + /@esbuild/linux-loong64@0.19.12: resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} engines: {node: '>=12'} cpu: [loong64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + /@esbuild/linux-loong64@0.20.2: + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-mips64el@0.17.19': + /@esbuild/linux-mips64el@0.17.19: resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-mips64el@0.18.20': + /@esbuild/linux-mips64el@0.18.20: resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-mips64el@0.19.12': + /@esbuild/linux-mips64el@0.19.12: resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + /@esbuild/linux-mips64el@0.20.2: + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-ppc64@0.17.19': + /@esbuild/linux-ppc64@0.17.19: resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-ppc64@0.18.20': + /@esbuild/linux-ppc64@0.18.20: resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-ppc64@0.19.12': + /@esbuild/linux-ppc64@0.19.12: resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + /@esbuild/linux-ppc64@0.20.2: + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-riscv64@0.17.19': + /@esbuild/linux-riscv64@0.17.19: resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-riscv64@0.18.20': + /@esbuild/linux-riscv64@0.18.20: resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-riscv64@0.19.12': + /@esbuild/linux-riscv64@0.19.12: resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + /@esbuild/linux-riscv64@0.20.2: + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-s390x@0.17.19': + /@esbuild/linux-s390x@0.17.19: resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} engines: {node: '>=12'} cpu: [s390x] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-s390x@0.18.20': + /@esbuild/linux-s390x@0.18.20: resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-s390x@0.19.12': + /@esbuild/linux-s390x@0.19.12: resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} engines: {node: '>=12'} cpu: [s390x] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + /@esbuild/linux-s390x@0.20.2: + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-x64@0.17.19': + /@esbuild/linux-x64@0.17.19: resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} engines: {node: '>=12'} cpu: [x64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-x64@0.18.20': + /@esbuild/linux-x64@0.18.20: resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} cpu: [x64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-x64@0.19.12': + /@esbuild/linux-x64@0.19.12: resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} engines: {node: '>=12'} cpu: [x64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + /@esbuild/linux-x64@0.20.2: + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} engines: {node: '>=12'} cpu: [x64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/netbsd-x64@0.17.19': + /@esbuild/netbsd-x64@0.17.19: resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/netbsd-x64@0.18.20': + /@esbuild/netbsd-x64@0.18.20: resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/netbsd-x64@0.19.12': + /@esbuild/netbsd-x64@0.19.12: resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + /@esbuild/netbsd-x64@0.20.2: + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/openbsd-x64@0.17.19': + /@esbuild/openbsd-x64@0.17.19: resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/openbsd-x64@0.18.20': + /@esbuild/openbsd-x64@0.18.20: resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/openbsd-x64@0.19.12': + /@esbuild/openbsd-x64@0.19.12: resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + /@esbuild/openbsd-x64@0.20.2: + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/sunos-x64@0.17.19': + /@esbuild/sunos-x64@0.17.19: resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] + requiresBuild: true + dev: true + optional: true - '@esbuild/sunos-x64@0.18.20': + /@esbuild/sunos-x64@0.18.20: resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} cpu: [x64] os: [sunos] + requiresBuild: true + dev: true + optional: true - '@esbuild/sunos-x64@0.19.12': + /@esbuild/sunos-x64@0.19.12: resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} engines: {node: '>=12'} cpu: [x64] os: [sunos] + requiresBuild: true + dev: true + optional: true - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + /@esbuild/sunos-x64@0.20.2: + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} engines: {node: '>=12'} cpu: [x64] os: [sunos] + requiresBuild: true + dev: true + optional: true - '@esbuild/win32-arm64@0.17.19': + /@esbuild/win32-arm64@0.17.19: resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} engines: {node: '>=12'} cpu: [arm64] os: [win32] + requiresBuild: true + dev: true + optional: true - '@esbuild/win32-arm64@0.18.20': + /@esbuild/win32-arm64@0.18.20: resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] + requiresBuild: true + dev: true + optional: true - '@esbuild/win32-arm64@0.19.12': + /@esbuild/win32-arm64@0.19.12: resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] + requiresBuild: true + dev: true + optional: true - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + /@esbuild/win32-arm64@0.20.2: + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} engines: {node: '>=12'} cpu: [arm64] os: [win32] + requiresBuild: true + dev: true + optional: true - '@esbuild/win32-ia32@0.17.19': + /@esbuild/win32-ia32@0.17.19: resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} engines: {node: '>=12'} cpu: [ia32] os: [win32] + requiresBuild: true + dev: true + optional: true - '@esbuild/win32-ia32@0.18.20': + /@esbuild/win32-ia32@0.18.20: resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} cpu: [ia32] os: [win32] + requiresBuild: true + dev: true + optional: true - '@esbuild/win32-ia32@0.19.12': + /@esbuild/win32-ia32@0.19.12: resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] + requiresBuild: true + dev: true + optional: true - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + /@esbuild/win32-ia32@0.20.2: + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] + requiresBuild: true + dev: true + optional: true - '@esbuild/win32-x64@0.17.19': + /@esbuild/win32-x64@0.17.19: resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} engines: {node: '>=12'} cpu: [x64] os: [win32] + requiresBuild: true + dev: true + optional: true - '@esbuild/win32-x64@0.18.20': + /@esbuild/win32-x64@0.18.20: resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] + requiresBuild: true + dev: true + optional: true - '@esbuild/win32-x64@0.19.12': + /@esbuild/win32-x64@0.19.12: resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} engines: {node: '>=12'} cpu: [x64] os: [win32] + requiresBuild: true + dev: true + optional: true - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + /@esbuild/win32-x64@0.20.2: + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] + requiresBuild: true + dev: true + optional: true - '@eslint-community/eslint-utils@4.4.0': + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.57.0 + eslint-visitor-keys: 3.4.3 + dev: true - '@eslint-community/regexpp@4.10.1': - resolution: {integrity: sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==} + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true - '@eslint/eslintrc@2.1.4': + /@eslint/eslintrc@2.1.4: resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true - '@eslint/js@8.57.0': + /@eslint/js@8.57.0: resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true - '@floating-ui/core@1.6.2': + /@floating-ui/core@1.6.2: resolution: {integrity: sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==} + dependencies: + '@floating-ui/utils': 0.2.2 - '@floating-ui/dom@1.6.5': + /@floating-ui/dom@1.6.5: resolution: {integrity: sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==} + dependencies: + '@floating-ui/core': 1.6.2 + '@floating-ui/utils': 0.2.2 - '@floating-ui/react-dom@2.1.0': + /@floating-ui/react-dom@2.1.0(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' + dependencies: + '@floating-ui/dom': 1.6.5 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - '@floating-ui/react@0.26.17': - resolution: {integrity: sha512-ESD+jYWwqwVzaIgIhExrArdsCL1rOAzryG/Sjlu8yaD3Mtqi3uVyhbE2V7jD58Mo52qbzKz2eUY/Xgh5I86FCQ==} + /@floating-ui/react@0.26.16(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-HEf43zxZNAI/E781QIVpYSF3K2VH4TTYZpqecjdsFkjsaU1EbaWcM++kw0HXFffj7gDUcBFevX8s0rQGQpxkow==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' + dependencies: + '@floating-ui/react-dom': 2.1.0(react-dom@18.3.1)(react@18.3.1) + '@floating-ui/utils': 0.2.2 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tabbable: 6.2.0 - '@floating-ui/utils@0.2.2': + /@floating-ui/utils@0.2.2: resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==} - '@gilbarbara/deep-equal@0.1.2': + /@gilbarbara/deep-equal@0.1.2: resolution: {integrity: sha512-jk+qzItoEb0D0xSSmrKDDzf9sheQj/BAPxlgNxgmOaA3mxpUa6ndJLYGZKsJnIVEQSD8zcTbyILz7I0HcnBCRA==} + dev: false - '@gilbarbara/deep-equal@0.3.1': + /@gilbarbara/deep-equal@0.3.1: resolution: {integrity: sha512-I7xWjLs2YSVMc5gGx1Z3ZG1lgFpITPndpi8Ku55GeEIKpACCPQNS/OTqQbxgTCfq0Ncvcc+CrFov96itVh6Qvw==} + dev: false - '@githubocto/tailwind-vscode@1.0.5': + /@githubocto/tailwind-vscode@1.0.5(tailwindcss@3.4.3): resolution: {integrity: sha512-RP2fFkom0VwdxVz2SNHQPSpKzUYKWeu8YCFa+Cmjz2FzVEERsjO8OGHiv3JL2A7/R9CUY0W3HFBj+MvlFy9hqQ==} peerDependencies: tailwindcss: 2.0.0-alpha.24 || ^2.0.0 || ^3.0.0 + dependencies: + tailwindcss: 3.4.3(ts-node@10.9.2) + dev: true - '@hookform/resolvers@3.6.0': - resolution: {integrity: sha512-UBcpyOX3+RR+dNnqBd0lchXpoL8p4xC21XP8H6Meb8uve5Br1GCnmg0PcBoKKqPKgGu9GHQ/oygcmPrQhetwqw==} + /@hookform/resolvers@3.4.0(react-hook-form@7.51.4): + resolution: {integrity: sha512-+oAqK3okmoEDnvUkJ3N/mvNMeeMv5Apgy1jkoRmlaaAF4vBgcJs9tHvtXU7VE4DvPosvAUUkPOaNFunzt1dbgA==} peerDependencies: react-hook-form: ^7.0.0 + dependencies: + react-hook-form: 7.51.4(react@18.3.1) + dev: false - '@humanwhocodes/config-array@0.11.14': + /@humanwhocodes/config-array@0.11.14: resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true - '@humanwhocodes/module-importer@1.0.1': + /@humanwhocodes/module-importer@1.0.1: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} + dev: true - '@humanwhocodes/object-schema@2.0.3': + /@humanwhocodes/object-schema@2.0.3: resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead + dev: true - '@isaacs/cliui@8.0.2': + /@isaacs/cliui@8.0.2: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 - '@istanbuljs/load-nyc-config@1.1.0': + /@istanbuljs/load-nyc-config@1.1.0: resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 - '@istanbuljs/schema@0.1.3': + /@istanbuljs/schema@0.1.3: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - '@jest/console@29.7.0': + /@jest/console@29.7.0: resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 20.12.12 + chalk: 4.1.2 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + slash: 3.0.0 + dev: true - '@jest/core@29.7.0': + /@jest/core@29.7.0(ts-node@10.9.2): resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -2038,28 +2809,93 @@ packages: peerDependenciesMeta: node-notifier: optional: true + dependencies: + '@jest/console': 29.7.0 + '@jest/reporters': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.12.12 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.9.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 29.7.0 + jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2) + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-resolve-dependencies: 29.7.0 + jest-runner: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + jest-watcher: 29.7.0 + micromatch: 4.0.5 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + - ts-node + dev: true - '@jest/environment@29.7.0': + /@jest/environment@29.7.0: resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.12.12 + jest-mock: 29.7.0 + dev: true - '@jest/expect-utils@29.7.0': + /@jest/expect-utils@29.7.0: resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.6.3 + dev: true - '@jest/expect@29.7.0': + /@jest/expect@29.7.0: resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + expect: 29.7.0 + jest-snapshot: 29.7.0 + transitivePeerDependencies: + - supports-color + dev: true - '@jest/fake-timers@29.7.0': + /@jest/fake-timers@29.7.0: resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 20.12.12 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 + dev: true - '@jest/globals@29.7.0': + /@jest/globals@29.7.0: resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/types': 29.6.3 + jest-mock: 29.7.0 + transitivePeerDependencies: + - supports-color + dev: true - '@jest/reporters@29.7.0': + /@jest/reporters@29.7.0: resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -2067,245 +2903,507 @@ packages: peerDependenciesMeta: node-notifier: optional: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.25 + '@types/node': 20.12.12 + chalk: 4.1.2 + collect-v8-coverage: 1.0.2 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-instrument: 6.0.2 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.7 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + jest-worker: 29.7.0 + slash: 3.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + v8-to-istanbul: 9.2.0 + transitivePeerDependencies: + - supports-color + dev: true - '@jest/schemas@29.6.3': + /@jest/schemas@29.6.3: resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: true - '@jest/source-map@29.6.3': + /@jest/source-map@29.6.3: resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + callsites: 3.1.0 + graceful-fs: 4.2.11 + dev: true - '@jest/test-result@29.7.0': + /@jest/test-result@29.7.0: resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.7.0 + '@jest/types': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + collect-v8-coverage: 1.0.2 + dev: true - '@jest/test-sequencer@29.7.0': + /@jest/test-sequencer@29.7.0: resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.7.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + slash: 3.0.0 + dev: true - '@jest/transform@29.7.0': + /@jest/transform@29.7.0: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.24.5 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.25 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + micromatch: 4.0.5 + pirates: 4.0.6 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color + dev: true - '@jest/types@29.6.3': + /@jest/types@29.6.3: resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 20.12.12 + '@types/yargs': 17.0.32 + chalk: 4.1.2 + dev: true - '@jridgewell/gen-mapping@0.3.5': + /@jridgewell/gen-mapping@0.3.5: resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 - '@jridgewell/resolve-uri@3.1.2': + /@jridgewell/resolve-uri@3.1.2: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/set-array@1.2.1': + /@jridgewell/set-array@1.2.1: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - '@jridgewell/source-map@0.3.6': + /@jridgewell/source-map@0.3.6: resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + dev: true - '@jridgewell/sourcemap-codec@1.4.15': + /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - '@jridgewell/trace-mapping@0.3.25': + /@jridgewell/trace-mapping@0.3.25: resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping@0.3.9': + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 - '@juggle/resize-observer@3.4.0': + /@juggle/resize-observer@3.4.0: resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} + dev: false - '@lezer/common@1.2.1': + /@lezer/common@1.2.1: resolution: {integrity: sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==} - '@lezer/cpp@1.1.2': + /@lezer/cpp@1.1.2: resolution: {integrity: sha512-macwKtyeUO0EW86r3xWQCzOV9/CF8imJLpJlPv3sDY57cPGeUZ8gXWOWNlJr52TVByMV3PayFQCA5SHEERDmVQ==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false - '@lezer/css@1.1.8': + /@lezer/css@1.1.8: resolution: {integrity: sha512-7JhxupKuMBaWQKjQoLtzhGj83DdnZY9MckEOG5+/iLKNK2ZJqKc6hf6uc0HjwCX7Qlok44jBNqZhHKDhEhZYLA==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false - '@lezer/generator@1.7.1': - resolution: {integrity: sha512-MgPJN9Si+ccxzXl3OAmCeZuUKw4XiPl4y664FX/hnnyG9CTqUPq65N3/VGPA2jD23D7QgMTtNqflta+cPN+5mQ==} + /@lezer/generator@1.7.0: + resolution: {integrity: sha512-IJ16tx3biLKlCXUzcK4v8S10AVa2BSM2rB12rtAL6f1hL2TS/HQQlGCoWRvanlL2J4mCYEEIv9uG7n4kVMkVDA==} hasBin: true + dependencies: + '@lezer/common': 1.2.1 + '@lezer/lr': 1.4.0 + dev: true - '@lezer/go@1.0.0': + /@lezer/go@1.0.0: resolution: {integrity: sha512-co9JfT3QqX1YkrMmourYw2Z8meGC50Ko4d54QEcQbEYpvdUvN4yb0NBZdn/9ertgvjsySxHsKzH3lbm3vqJ4Jw==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false - '@lezer/highlight@1.2.0': + /@lezer/highlight@1.2.0: resolution: {integrity: sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==} + dependencies: + '@lezer/common': 1.2.1 + dev: false - '@lezer/html@1.3.10': - resolution: {integrity: sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w==} + /@lezer/html@1.3.9: + resolution: {integrity: sha512-MXxeCMPyrcemSLGaTQEZx0dBUH0i+RPl8RN5GwMAzo53nTsd/Unc/t5ZxACeQoyPUM5/GkPLRUs2WliOImzkRA==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false - '@lezer/java@1.1.2': + /@lezer/java@1.1.2: resolution: {integrity: sha512-3j8X70JvYf0BZt8iSRLXLkt0Ry1hVUgH6wT32yBxH/Xi55nW2VMhc1Az4SKwu4YGSmxCm1fsqDDcHTuFjC8pmg==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false - '@lezer/javascript@1.4.17': - resolution: {integrity: sha512-bYW4ctpyGK+JMumDApeUzuIezX01H76R1foD6LcRX224FWfyYit/HYxiPGDjXXe/wQWASjCvVGoukTH68+0HIA==} + /@lezer/javascript@1.4.16: + resolution: {integrity: sha512-84UXR3N7s11MPQHWgMnjb9571fr19MmXnr5zTv2XX0gHXXUvW3uPJ8GCjKrfTXmSdfktjRK0ayKklw+A13rk4g==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false - '@lezer/json@1.0.2': + /@lezer/json@1.0.2: resolution: {integrity: sha512-xHT2P4S5eeCYECyKNPhr4cbEL9tc8w83SPwRC373o9uEdrvGKTZoJVAGxpOsZckMlEh9W23Pc72ew918RWQOBQ==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false - '@lezer/lezer@1.1.2': + /@lezer/lezer@1.1.2: resolution: {integrity: sha512-O8yw3CxPhzYHB1hvwbdozjnAslhhR8A5BH7vfEMof0xk3p+/DFDfZkA9Tde6J+88WgtwaHy4Sy6ThZSkaI0Evw==} + dependencies: + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false - '@lezer/lr@1.4.1': - resolution: {integrity: sha512-CHsKq8DMKBf9b3yXPDIU4DbH+ZJd/sJdYOW2llbW/HudP5u0VS6Bfq1hLYfgU7uAYGFIyGGQIsSOXGPEErZiJw==} + /@lezer/lr@1.4.0: + resolution: {integrity: sha512-Wst46p51km8gH0ZUmeNrtpRYmdlRHUpN1DQd3GFAyKANi8WVz8c2jHYTf1CVScFaCjQw1iO3ZZdqGDxQPRErTg==} + dependencies: + '@lezer/common': 1.2.1 - '@lezer/markdown@1.3.0': + /@lezer/markdown@1.3.0: resolution: {integrity: sha512-ErbEQ15eowmJUyT095e9NJc3BI9yZ894fjSDtHftD0InkfUBGgnKSU6dvan9jqsZuNHg2+ag/1oyDRxNsENupQ==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + dev: false - '@lezer/php@1.0.2': + /@lezer/php@1.0.2: resolution: {integrity: sha512-GN7BnqtGRpFyeoKSEqxvGvhJQiI4zkgmYnDk/JIyc7H7Ifc1tkPnUn/R2R8meH3h/aBf5rzjvU8ZQoyiNDtDrA==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false - '@lezer/python@1.1.14': - resolution: {integrity: sha512-ykDOb2Ti24n76PJsSa4ZoDF0zH12BSw1LGfQXCYJhJyOGiFTfGaX0Du66Ze72R+u/P35U+O6I9m8TFXov1JzsA==} + /@lezer/python@1.1.13: + resolution: {integrity: sha512-AdbRAtdQq94PfTNd4kqMEJhH2fqa2JdoyyqqVewY6w34w2Gi6dg2JuOtOgR21Bi0zP9r0KjSSHOUq/tP7FVT8A==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false - '@lezer/rust@1.0.2': + /@lezer/rust@1.0.2: resolution: {integrity: sha512-Lz5sIPBdF2FUXcWeCu1//ojFAZqzTQNRga0aYv6dYXqJqPfMdCAI0NzajWUd4Xijj1IKJLtjoXRPMvTKWBcqKg==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false - '@lezer/sass@1.0.6': + /@lezer/sass@1.0.6: resolution: {integrity: sha512-w/RCO2dIzZH1To8p+xjs8cE+yfgGus8NZ/dXeWl/QzHyr+TeBs71qiE70KPImEwvTsmEjoWh0A5SxMzKd5BWBQ==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false - '@lezer/xml@1.0.5': + /@lezer/xml@1.0.5: resolution: {integrity: sha512-VFouqOzmUWfIg+tfmpcdV33ewtK+NSwd4ngSe1aG7HFb4BN0ExyY1b8msp+ndFrnlG4V4iC8yXacjFtrwERnaw==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false - '@lezer/yaml@1.0.3': + /@lezer/yaml@1.0.3: resolution: {integrity: sha512-GuBLekbw9jDBDhGur82nuwkxKQ+a3W5H0GfaAthDXcAu+XdpS43VlnxA9E9hllkpSP5ellRDKjLLj7Lu9Wr6xA==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false - '@mantine/code-highlight@7.10.2': - resolution: {integrity: sha512-fzWUSr4Vj2s8y0k0l1FrtcBmYrOkP13lKzPbyYN76TSiACN8A5BimDQCGdd2V9CJgI4KTIPtD+F3Di3kBUPuSQ==} + /@mantine/code-highlight@7.9.2(@mantine/core@7.9.2)(@mantine/hooks@7.9.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-uqajobA+oumlaIZuOn17n1SCqV0itrLh9QXISKcOxEmkHxrqfTvcPGLrbo10b4rmj5xV4kPmyERb2DBmc+QTGw==} peerDependencies: - '@mantine/core': 7.10.2 - '@mantine/hooks': 7.10.2 + '@mantine/core': 7.9.2 + '@mantine/hooks': 7.9.2 react: ^18.2.0 react-dom: ^18.2.0 + dependencies: + '@mantine/core': 7.9.2(@mantine/hooks@7.9.2)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@mantine/hooks': 7.9.2(react@18.3.1) + clsx: 2.1.0 + highlight.js: 11.9.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - '@mantine/core@7.10.2': - resolution: {integrity: sha512-sPqJY2A+zHAhi7/mJKL2EH92jKc6JDACJY17gXS+FcbIQgiaY1rxA/tdcybpq8FbswSgUYZO6CRL6XWEhatw5w==} + /@mantine/core@7.9.2(@mantine/hooks@7.9.2)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-ARNEiREF70tikW6at8QwFFcDbtennPjnhPOifaDL1sQurO3ORN/iOUFxiH1npWoqNydUZHxhsfFVpte8NNf/oQ==} peerDependencies: - '@mantine/hooks': 7.10.2 + '@mantine/hooks': 7.9.2 react: ^18.2.0 react-dom: ^18.2.0 + dependencies: + '@floating-ui/react': 0.26.16(react-dom@18.3.1)(react@18.3.1) + '@mantine/hooks': 7.9.2(react@18.3.1) + clsx: 2.1.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-number-format: 5.3.4(react-dom@18.3.1)(react@18.3.1) + react-remove-scroll: 2.5.10(@types/react@18.3.2)(react@18.3.1) + react-textarea-autosize: 8.5.3(@types/react@18.3.2)(react@18.3.1) + type-fest: 4.18.2 + transitivePeerDependencies: + - '@types/react' - '@mantine/hooks@7.10.2': - resolution: {integrity: sha512-3m4flbR2yv3Bl21pHl5BKOOnqrInp/gVD72rozLeu/jzIZqQy8yFRTY2bUWCebPwNem//OD1rCORsBXNXvq31g==} + /@mantine/hooks@7.9.2(react@18.3.1): + resolution: {integrity: sha512-qT8vvHZ8K/qFXSSIyq/NHpKgtEs1Vas4Z2tPPtMTN7oyibjsel09XebPAt59nkJS/SACQbja0GZ4lUXI2+AFFw==} peerDependencies: react: ^18.2.0 + dependencies: + react: 18.3.1 - '@mdn/browser-compat-data@5.5.34': - resolution: {integrity: sha512-e8k7+8r3jiJuP7FMH6AL1OnmfQqLyABhTM+NmRDvFeAbMgtFcNQLHpmT7uza5cBnxI01+CAU3aSsIgcKGRdEBQ==} + /@mdn/browser-compat-data@5.5.29: + resolution: {integrity: sha512-NHdG3QOiAsxh8ygBSKMa/WaNJwpNt87uVqW+S2RlnSqgeRdk+L3foNWTX6qd0I3NHSlCFb47rgopeNCJtRDY5A==} + dev: true - '@microsoft/fast-element@1.13.0': + /@microsoft/fast-element@1.13.0: resolution: {integrity: sha512-iFhzKbbD0cFRo9cEzLS3Tdo9BYuatdxmCEKCpZs1Cro/93zNMpZ/Y9/Z7SknmW6fhDZbpBvtO8lLh9TFEcNVAQ==} + dev: false - '@microsoft/fast-foundation@2.49.6': + /@microsoft/fast-foundation@2.49.6: resolution: {integrity: sha512-DZVr+J/NIoskFC1Y6xnAowrMkdbf2d5o7UyWK6gW5AiQ6S386Ql8dw4KcC4kHaeE1yL2CKvweE79cj6ZhJhTvA==} + dependencies: + '@microsoft/fast-element': 1.13.0 + '@microsoft/fast-web-utilities': 5.4.1 + tabbable: 5.3.3 + tslib: 1.14.1 + dev: false - '@microsoft/fast-react-wrapper@0.3.24': + /@microsoft/fast-react-wrapper@0.3.24(react@18.3.1): resolution: {integrity: sha512-sRnSBIKaO42p4mYoYR60spWVkg89wFxFAgQETIMazAm2TxtlsnsGszJnTwVhXq2Uz+XNiD8eKBkfzK5c/i6/Kw==} peerDependencies: react: '>=16.9.0' + dependencies: + '@microsoft/fast-element': 1.13.0 + '@microsoft/fast-foundation': 2.49.6 + react: 18.3.1 + dev: false - '@microsoft/fast-web-utilities@5.4.1': + /@microsoft/fast-web-utilities@5.4.1: resolution: {integrity: sha512-ReWYncndjV3c8D8iq9tp7NcFNc1vbVHvcBFPME2nNFKNbS1XCesYZGlIlf3ot5EmuOXPlrzUHOWzQ2vFpIkqDg==} + dependencies: + exenv-es6: 1.1.1 + dev: false - '@microsoft/fetch-event-source@2.0.1': + /@microsoft/fetch-event-source@2.0.1: resolution: {integrity: sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==} + dev: false - '@next/env@14.2.4': - resolution: {integrity: sha512-3EtkY5VDkuV2+lNmKlbkibIJxcO4oIHEhBWne6PaAp+76J9KoSsGvNikp6ivzAT8dhhBMYrm6op2pS1ApG0Hzg==} + /@next/env@14.2.3: + resolution: {integrity: sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==} + dev: false - '@next/eslint-plugin-next@14.1.4': + /@next/eslint-plugin-next@14.1.4: resolution: {integrity: sha512-n4zYNLSyCo0Ln5b7qxqQeQ34OZKXwgbdcx6kmkQbywr+0k6M3Vinft0T72R6CDAcDrne2IAgSud4uWCzFgc5HA==} + dependencies: + glob: 10.3.10 + dev: true - '@next/swc-darwin-arm64@14.2.4': - resolution: {integrity: sha512-AH3mO4JlFUqsYcwFUHb1wAKlebHU/Hv2u2kb1pAuRanDZ7pD/A/KPD98RHZmwsJpdHQwfEc/06mgpSzwrJYnNg==} + /@next/swc-darwin-arm64@14.2.3: + resolution: {integrity: sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] + requiresBuild: true + dev: false + optional: true - '@next/swc-darwin-x64@14.2.4': - resolution: {integrity: sha512-QVadW73sWIO6E2VroyUjuAxhWLZWEpiFqHdZdoQ/AMpN9YWGuHV8t2rChr0ahy+irKX5mlDU7OY68k3n4tAZTg==} + /@next/swc-darwin-x64@14.2.3: + resolution: {integrity: sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] + requiresBuild: true + dev: false + optional: true - '@next/swc-linux-arm64-gnu@14.2.4': - resolution: {integrity: sha512-KT6GUrb3oyCfcfJ+WliXuJnD6pCpZiosx2X3k66HLR+DMoilRb76LpWPGb4tZprawTtcnyrv75ElD6VncVamUQ==} + /@next/swc-linux-arm64-gnu@14.2.3: + resolution: {integrity: sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + requiresBuild: true + dev: false + optional: true - '@next/swc-linux-arm64-musl@14.2.4': - resolution: {integrity: sha512-Alv8/XGSs/ytwQcbCHwze1HmiIkIVhDHYLjczSVrf0Wi2MvKn/blt7+S6FJitj3yTlMwMxII1gIJ9WepI4aZ/A==} + /@next/swc-linux-arm64-musl@14.2.3: + resolution: {integrity: sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + requiresBuild: true + dev: false + optional: true - '@next/swc-linux-x64-gnu@14.2.4': - resolution: {integrity: sha512-ze0ShQDBPCqxLImzw4sCdfnB3lRmN3qGMB2GWDRlq5Wqy4G36pxtNOo2usu/Nm9+V2Rh/QQnrRc2l94kYFXO6Q==} + /@next/swc-linux-x64-gnu@14.2.3: + resolution: {integrity: sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + requiresBuild: true + dev: false + optional: true - '@next/swc-linux-x64-musl@14.2.4': - resolution: {integrity: sha512-8dwC0UJoc6fC7PX70csdaznVMNr16hQrTDAMPvLPloazlcaWfdPogq+UpZX6Drqb1OBlwowz8iG7WR0Tzk/diQ==} + /@next/swc-linux-x64-musl@14.2.3: + resolution: {integrity: sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + requiresBuild: true + dev: false + optional: true - '@next/swc-win32-arm64-msvc@14.2.4': - resolution: {integrity: sha512-jxyg67NbEWkDyvM+O8UDbPAyYRZqGLQDTPwvrBBeOSyVWW/jFQkQKQ70JDqDSYg1ZDdl+E3nkbFbq8xM8E9x8A==} + /@next/swc-win32-arm64-msvc@14.2.3: + resolution: {integrity: sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] + requiresBuild: true + dev: false + optional: true - '@next/swc-win32-ia32-msvc@14.2.4': - resolution: {integrity: sha512-twrmN753hjXRdcrZmZttb/m5xaCBFa48Dt3FbeEItpJArxriYDunWxJn+QFXdJ3hPkm4u7CKxncVvnmgQMY1ag==} + /@next/swc-win32-ia32-msvc@14.2.3: + resolution: {integrity: sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] + requiresBuild: true + dev: false + optional: true - '@next/swc-win32-x64-msvc@14.2.4': - resolution: {integrity: sha512-tkLrjBzqFTP8DVrAAQmZelEahfR9OxWpFR++vAI9FBhCiIxtwHwBHC23SBHCTURBtwB4kc/x44imVOnkKGNVGg==} + /@next/swc-win32-x64-msvc@14.2.3: + resolution: {integrity: sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] + requiresBuild: true + dev: false + optional: true - '@nextjournal/lang-clojure@1.0.0': + /@nextjournal/lang-clojure@1.0.0: resolution: {integrity: sha512-gOCV71XrYD0DhwGoPMWZmZ0r92/lIHsqQu9QWdpZYYBwiChNwMO4sbVMP7eTuAqffFB2BTtCSC+1skSH9d3bNg==} + dependencies: + '@codemirror/language': 6.10.1 + '@nextjournal/lezer-clojure': 1.0.0 + dev: false - '@nextjournal/lezer-clojure@1.0.0': + /@nextjournal/lezer-clojure@1.0.0: resolution: {integrity: sha512-VZyuGu4zw5mkTOwQBTaGVNWmsOZAPw5ZRxu1/Knk/Xfs7EDBIogwIs5UXTYkuECX5ZQB8eOB+wKA2pc7VyqaZQ==} + dependencies: + '@lezer/lr': 1.4.0 + dev: false - '@nodelib/fs.scandir@2.1.5': + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 - '@nodelib/fs.stat@2.0.5': + /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - '@nodelib/fs.walk@1.2.8': + /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 - '@pkgjs/parseargs@0.11.0': + /@pkgjs/parseargs@0.11.0: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} + requiresBuild: true + optional: true - '@radix-ui/number@1.0.1': + /@radix-ui/number@1.0.1: resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} + dependencies: + '@babel/runtime': 7.24.5 + dev: false - '@radix-ui/primitive@1.0.1': + /@radix-ui/primitive@1.0.1: resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} + dependencies: + '@babel/runtime': 7.24.5 + dev: false - '@radix-ui/react-accordion@1.1.2': + /@radix-ui/react-accordion@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-fDG7jcoNKVjSK6yfmuAs0EnPDro0WMXIhMtXdTBWqEioVW206ku+4Lw07e+13lUkFkpoEQ2PdeMIAGpdqEAmDg==} peerDependencies: '@types/react': '*' @@ -2317,8 +3415,24 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collapsible': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-alert-dialog@1.0.5': + /@radix-ui/react-alert-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-OrVIOcZL0tl6xibeuGt5/+UxoT2N27KCFOPjFyfXMnchxSHZ/OW7cCX2nGlIYJrbHK/fczPcFzAwvNBB6XBNMA==} peerDependencies: '@types/react': '*' @@ -2330,8 +3444,21 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-arrow@1.0.3': + /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} peerDependencies: '@types/react': '*' @@ -2343,8 +3470,16 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-checkbox@1.0.4': + /@radix-ui/react-checkbox@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg==} peerDependencies: '@types/react': '*' @@ -2356,8 +3491,23 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-collapsible@1.0.3': + /@radix-ui/react-collapsible@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==} peerDependencies: '@types/react': '*' @@ -2369,8 +3519,23 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-collection@1.0.3': + /@radix-ui/react-collection@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} peerDependencies: '@types/react': '*' @@ -2382,8 +3547,19 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-compose-refs@1.0.1': + /@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.2)(react@18.3.1): resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} peerDependencies: '@types/react': '*' @@ -2391,8 +3567,13 @@ packages: peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@types/react': 18.3.2 + react: 18.3.1 + dev: false - '@radix-ui/react-context@1.0.1': + /@radix-ui/react-context@1.0.1(@types/react@18.3.2)(react@18.3.1): resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} peerDependencies: '@types/react': '*' @@ -2400,8 +3581,13 @@ packages: peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@types/react': 18.3.2 + react: 18.3.1 + dev: false - '@radix-ui/react-dialog@1.0.5': + /@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} peerDependencies: '@types/react': '*' @@ -2413,8 +3599,29 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.3.2)(react@18.3.1) + dev: false - '@radix-ui/react-direction@1.0.1': + /@radix-ui/react-direction@1.0.1(@types/react@18.3.2)(react@18.3.1): resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} peerDependencies: '@types/react': '*' @@ -2422,8 +3629,13 @@ packages: peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@types/react': 18.3.2 + react: 18.3.1 + dev: false - '@radix-ui/react-dismissable-layer@1.0.5': + /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} peerDependencies: '@types/react': '*' @@ -2435,8 +3647,20 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-dropdown-menu@2.0.6': + /@radix-ui/react-dropdown-menu@2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==} peerDependencies: '@types/react': '*' @@ -2448,8 +3672,22 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-focus-guards@1.0.1': + /@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.2)(react@18.3.1): resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} peerDependencies: '@types/react': '*' @@ -2457,8 +3695,13 @@ packages: peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@types/react': 18.3.2 + react: 18.3.1 + dev: false - '@radix-ui/react-focus-scope@1.0.4': + /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} peerDependencies: '@types/react': '*' @@ -2470,8 +3713,18 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-hover-card@1.0.7': + /@radix-ui/react-hover-card@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-OcUN2FU0YpmajD/qkph3XzMcK/NmSk9hGWnjV68p6QiZMgILugusgQwnLSDs3oFSJYGKf3Y49zgFedhGh04k9A==} peerDependencies: '@types/react': '*' @@ -2483,13 +3736,32 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-icons@1.3.0': + /@radix-ui/react-icons@1.3.0(react@18.3.1): resolution: {integrity: sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==} peerDependencies: react: ^16.x || ^17.x || ^18.x + dependencies: + react: 18.3.1 + dev: false - '@radix-ui/react-id@1.0.1': + /@radix-ui/react-id@1.0.1(@types/react@18.3.2)(react@18.3.1): resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} peerDependencies: '@types/react': '*' @@ -2497,8 +3769,14 @@ packages: peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + react: 18.3.1 + dev: false - '@radix-ui/react-label@2.0.2': + /@radix-ui/react-label@2.0.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} peerDependencies: '@types/react': '*' @@ -2510,8 +3788,16 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-menu@2.0.6': + /@radix-ui/react-menu@2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==} peerDependencies: '@types/react': '*' @@ -2523,8 +3809,33 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.3.2)(react@18.3.1) + dev: false - '@radix-ui/react-menubar@1.0.4': + /@radix-ui/react-menubar@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-bHgUo9gayKZfaQcWSSLr++LyS0rgh+MvD89DE4fJ6TkGHvjHgPaBZf44hdka7ogOxIOdj9163J+5xL2Dn4qzzg==} peerDependencies: '@types/react': '*' @@ -2536,8 +3847,25 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-popover@1.0.7': + /@radix-ui/react-popover@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ==} peerDependencies: '@types/react': '*' @@ -2549,8 +3877,30 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.3.2)(react@18.3.1) + dev: false - '@radix-ui/react-popper@1.1.3': + /@radix-ui/react-popper@1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} peerDependencies: '@types/react': '*' @@ -2562,8 +3912,25 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@floating-ui/react-dom': 2.1.0(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-rect': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/rect': 1.0.1 + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-portal@1.0.4': + /@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} peerDependencies: '@types/react': '*' @@ -2575,8 +3942,16 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-presence@1.0.1': + /@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} peerDependencies: '@types/react': '*' @@ -2588,8 +3963,17 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-primitive@1.0.3': + /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} peerDependencies: '@types/react': '*' @@ -2601,8 +3985,16 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-roving-focus@1.0.4': + /@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} peerDependencies: '@types/react': '*' @@ -2614,8 +4006,24 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-scroll-area@1.0.5': + /@radix-ui/react-scroll-area@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==} peerDependencies: '@types/react': '*' @@ -2627,8 +4035,24 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/number': 1.0.1 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-select@2.0.0': + /@radix-ui/react-select@2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==} peerDependencies: '@types/react': '*' @@ -2640,8 +4064,36 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/number': 1.0.1 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.3.2)(react@18.3.1) + dev: false - '@radix-ui/react-separator@1.0.3': + /@radix-ui/react-separator@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==} peerDependencies: '@types/react': '*' @@ -2653,8 +4105,16 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-slider@1.1.2': + /@radix-ui/react-slider@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-NKs15MJylfzVsCagVSWKhGGLNR1W9qWs+HtgbmjjVUB3B9+lb3PYoXxVju3kOrpf0VKyVCtZp+iTwVoqpa1Chw==} peerDependencies: '@types/react': '*' @@ -2666,8 +4126,26 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/number': 1.0.1 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-slot@1.0.2': + /@radix-ui/react-slot@1.0.2(@types/react@18.3.2)(react@18.3.1): resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} peerDependencies: '@types/react': '*' @@ -2675,8 +4153,14 @@ packages: peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + react: 18.3.1 + dev: false - '@radix-ui/react-switch@1.0.3': + /@radix-ui/react-switch@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==} peerDependencies: '@types/react': '*' @@ -2688,8 +4172,22 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-toast@1.1.5': + /@radix-ui/react-toast@1.1.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-fRLn227WHIBRSzuRzGJ8W+5YALxofH23y0MlPLddaIpLpCDqdE0NZlS2NRQDRiptfxDeeCjgFIpexB1/zkxDlw==} peerDependencies: '@types/react': '*' @@ -2701,8 +4199,27 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-toggle@1.0.3': + /@radix-ui/react-toggle@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==} peerDependencies: '@types/react': '*' @@ -2714,8 +4231,18 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-tooltip@1.0.7': + /@radix-ui/react-tooltip@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==} peerDependencies: '@types/react': '*' @@ -2727,8 +4254,27 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-use-callback-ref@1.0.1': + /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.2)(react@18.3.1): resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} peerDependencies: '@types/react': '*' @@ -2736,8 +4282,13 @@ packages: peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@types/react': 18.3.2 + react: 18.3.1 + dev: false - '@radix-ui/react-use-controllable-state@1.0.1': + /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.2)(react@18.3.1): resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} peerDependencies: '@types/react': '*' @@ -2745,8 +4296,14 @@ packages: peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + react: 18.3.1 + dev: false - '@radix-ui/react-use-escape-keydown@1.0.3': + /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.2)(react@18.3.1): resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} peerDependencies: '@types/react': '*' @@ -2754,8 +4311,14 @@ packages: peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + react: 18.3.1 + dev: false - '@radix-ui/react-use-layout-effect@1.0.1': + /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.2)(react@18.3.1): resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} peerDependencies: '@types/react': '*' @@ -2763,8 +4326,13 @@ packages: peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@types/react': 18.3.2 + react: 18.3.1 + dev: false - '@radix-ui/react-use-previous@1.0.1': + /@radix-ui/react-use-previous@1.0.1(@types/react@18.3.2)(react@18.3.1): resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} peerDependencies: '@types/react': '*' @@ -2772,8 +4340,13 @@ packages: peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@types/react': 18.3.2 + react: 18.3.1 + dev: false - '@radix-ui/react-use-rect@1.0.1': + /@radix-ui/react-use-rect@1.0.1(@types/react@18.3.2)(react@18.3.1): resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} peerDependencies: '@types/react': '*' @@ -2781,8 +4354,14 @@ packages: peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/rect': 1.0.1 + '@types/react': 18.3.2 + react: 18.3.1 + dev: false - '@radix-ui/react-use-size@1.0.1': + /@radix-ui/react-use-size@1.0.1(@types/react@18.3.2)(react@18.3.1): resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} peerDependencies: '@types/react': '*' @@ -2790,8 +4369,14 @@ packages: peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + react: 18.3.1 + dev: false - '@radix-ui/react-visually-hidden@1.0.3': + /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} peerDependencies: '@types/react': '*' @@ -2803,25 +4388,43 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/rect@1.0.1': + /@radix-ui/rect@1.0.1: resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} + dependencies: + '@babel/runtime': 7.24.5 + dev: false - '@react-dnd/asap@4.0.1': + /@react-dnd/asap@4.0.1: resolution: {integrity: sha512-kLy0PJDDwvwwTXxqTFNAAllPHD73AycE9ypWeln/IguoGBEbvFcPDbCV03G52bEcC5E+YgupBE0VzHGdC8SIXg==} + dev: false - '@react-dnd/invariant@2.0.0': + /@react-dnd/invariant@2.0.0: resolution: {integrity: sha512-xL4RCQBCBDJ+GRwKTFhGUW8GXa4yoDfJrPbLblc3U09ciS+9ZJXJ3Qrcs/x2IODOdIE5kQxvMmE2UKyqUictUw==} + dev: false - '@react-dnd/shallowequal@2.0.0': + /@react-dnd/shallowequal@2.0.0: resolution: {integrity: sha512-Pc/AFTdwZwEKJxFJvlxrSmGe/di+aAOBn60sremrpLo6VI/6cmiUYNNwlI5KNYttg7uypzA3ILPMPgxB2GYZEg==} + dev: false - '@redux-devtools/extension@3.3.0': + /@redux-devtools/extension@3.3.0(redux@5.0.1): resolution: {integrity: sha512-X34S/rC8S/M1BIrkYD1mJ5f8vlH0BDqxXrs96cvxSBo4FhMdbhU+GUGsmNYov1xjSyLMHgo8NYrUG8bNX7525g==} peerDependencies: redux: ^3.1.0 || ^4.0.0 || ^5.0.0 + dependencies: + '@babel/runtime': 7.24.5 + immutable: 4.3.6 + redux: 5.0.1 - '@replit/codemirror-lang-csharp@6.2.0': + /@replit/codemirror-lang-csharp@6.2.0(@codemirror/autocomplete@6.16.0)(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/lr@1.4.0): resolution: {integrity: sha512-6utbaWkoymhoAXj051mkRp+VIJlpwUgCX9Toevz3YatiZsz512fw3OVCedXQx+WcR0wb6zVHjChnuxqfCLtFVQ==} peerDependencies: '@codemirror/autocomplete': ^6.0.0 @@ -2831,8 +4434,17 @@ packages: '@lezer/common': ^1.0.0 '@lezer/highlight': ^1.0.0 '@lezer/lr': ^1.0.0 + dependencies: + '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false - '@replit/codemirror-lang-nix@6.0.1': + /@replit/codemirror-lang-nix@6.0.1(@codemirror/autocomplete@6.16.0)(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/lr@1.4.0): resolution: {integrity: sha512-lvzjoYn9nfJzBD5qdm3Ut6G3+Or2wEacYIDJ49h9+19WSChVnxv4ojf+rNmQ78ncuxIt/bfbMvDLMeMP0xze6g==} peerDependencies: '@codemirror/autocomplete': ^6.0.0 @@ -2842,13 +4454,26 @@ packages: '@lezer/common': ^1.0.0 '@lezer/highlight': ^1.0.0 '@lezer/lr': ^1.0.0 + dependencies: + '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false - '@replit/codemirror-lang-solidity@6.0.2': + /@replit/codemirror-lang-solidity@6.0.2(@codemirror/language@6.10.1): resolution: {integrity: sha512-/dpTVH338KFV6SaDYYSadkB4bI/0B0QRF/bkt1XS3t3QtyR49mn6+2k0OUQhvt2ZSO7kt10J+OPilRAtgbmX0w==} peerDependencies: '@codemirror/language': ^6.0.0 + dependencies: + '@codemirror/language': 6.10.1 + '@lezer/highlight': 1.2.0 + dev: false - '@replit/codemirror-lang-svelte@6.0.0': + /@replit/codemirror-lang-svelte@6.0.0(@codemirror/autocomplete@6.16.0)(@codemirror/lang-css@6.2.1)(@codemirror/lang-html@6.4.9)(@codemirror/lang-javascript@6.2.2)(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.16)(@lezer/lr@1.4.0): resolution: {integrity: sha512-U2OqqgMM6jKelL0GNWbAmqlu1S078zZNoBqlJBW+retTc5M4Mha6/Y2cf4SVg6ddgloJvmcSpt4hHrVoM4ePRA==} peerDependencies: '@codemirror/autocomplete': ^6.0.0 @@ -2862,27 +4487,64 @@ packages: '@lezer/highlight': ^1.0.0 '@lezer/javascript': ^1.2.0 '@lezer/lr': ^1.0.0 - - '@rjsf/core@5.18.4': - resolution: {integrity: sha512-OUPC+l44X1geYT9sSsmQC2pakvFWCQB+5Iy/ITfLMJq3MIjJn0gakCwYHXMMBGUAKM1SSMIyKWyCazt3kY9fhg==} - engines: {node: '>=14'} + dependencies: + '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.26.3) + '@codemirror/lang-html': 6.4.9 + '@codemirror/lang-javascript': 6.2.2 + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/javascript': 1.4.16 + '@lezer/lr': 1.4.0 + dev: false + + /@rjsf/core@5.18.4(@rjsf/utils@5.18.4)(react@18.3.1): + resolution: {integrity: sha512-OUPC+l44X1geYT9sSsmQC2pakvFWCQB+5Iy/ITfLMJq3MIjJn0gakCwYHXMMBGUAKM1SSMIyKWyCazt3kY9fhg==} + engines: {node: '>=14'} peerDependencies: '@rjsf/utils': ^5.18.x react: ^16.14.0 || >=17 + dependencies: + '@rjsf/utils': 5.18.4(react@18.3.1) + lodash: 4.17.21 + lodash-es: 4.17.21 + markdown-to-jsx: 7.4.7(react@18.3.1) + nanoid: 3.3.7 + prop-types: 15.8.1 + react: 18.3.1 + dev: false - '@rjsf/utils@5.18.4': + /@rjsf/utils@5.18.4(react@18.3.1): resolution: {integrity: sha512-svLMk5aW6q3JQRYVTJradFc9tLeQ1vX5/k6fPwxf+08eweqPbINq7aokLBSStUNr8FfYgThTl8IfehLoVP2dvw==} engines: {node: '>=14'} peerDependencies: react: ^16.14.0 || >=17 + dependencies: + json-schema-merge-allof: 0.8.1 + jsonpointer: 5.0.1 + lodash: 4.17.21 + lodash-es: 4.17.21 + react: 18.3.1 + react-is: 18.3.1 + dev: false - '@rjsf/validator-ajv8@5.18.4': + /@rjsf/validator-ajv8@5.18.4(@rjsf/utils@5.18.4): resolution: {integrity: sha512-D0bUtruWbUmXG8z3VBbCky0Cx65rmcdG/QypB9ri5YTSNTQIxuq28StBpZUZn84CO/oMOtociGy4afW1aj5C0g==} engines: {node: '>=14'} peerDependencies: '@rjsf/utils': ^5.18.x + dependencies: + '@rjsf/utils': 5.18.4(react@18.3.1) + ajv: 8.13.0 + ajv-formats: 2.1.1(ajv@8.13.0) + lodash: 4.17.21 + lodash-es: 4.17.21 + dev: false - '@rollup/plugin-virtual@3.0.2': + /@rollup/plugin-virtual@3.0.2: resolution: {integrity: sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2890,8 +4552,9 @@ packages: peerDependenciesMeta: rollup: optional: true + dev: true - '@rollup/pluginutils@5.1.0': + /@rollup/pluginutils@5.1.0(rollup@2.79.1): resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2899,7263 +4562,705 @@ packages: peerDependenciesMeta: rollup: optional: true + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + rollup: 2.79.1 + dev: true - '@rollup/rollup-android-arm-eabi@4.18.0': - resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} + /@rollup/rollup-android-arm-eabi@4.17.2: + resolution: {integrity: sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==} cpu: [arm] os: [android] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-android-arm64@4.18.0': - resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} + /@rollup/rollup-android-arm64@4.17.2: + resolution: {integrity: sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==} cpu: [arm64] os: [android] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-darwin-arm64@4.18.0': - resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} + /@rollup/rollup-darwin-arm64@4.17.2: + resolution: {integrity: sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==} cpu: [arm64] os: [darwin] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-darwin-x64@4.18.0': - resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} + /@rollup/rollup-darwin-x64@4.17.2: + resolution: {integrity: sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==} cpu: [x64] os: [darwin] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.18.0': - resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} + /@rollup/rollup-linux-arm-gnueabihf@4.17.2: + resolution: {integrity: sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==} cpu: [arm] os: [linux] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-linux-arm-musleabihf@4.18.0': - resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} + /@rollup/rollup-linux-arm-musleabihf@4.17.2: + resolution: {integrity: sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==} cpu: [arm] os: [linux] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-linux-arm64-gnu@4.18.0': - resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} + /@rollup/rollup-linux-arm64-gnu@4.17.2: + resolution: {integrity: sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==} cpu: [arm64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-linux-arm64-musl@4.18.0': - resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} + /@rollup/rollup-linux-arm64-musl@4.17.2: + resolution: {integrity: sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==} cpu: [arm64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': - resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} + /@rollup/rollup-linux-powerpc64le-gnu@4.17.2: + resolution: {integrity: sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==} cpu: [ppc64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-linux-riscv64-gnu@4.18.0': - resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} + /@rollup/rollup-linux-riscv64-gnu@4.17.2: + resolution: {integrity: sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==} cpu: [riscv64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-linux-s390x-gnu@4.18.0': - resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} + /@rollup/rollup-linux-s390x-gnu@4.17.2: + resolution: {integrity: sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==} cpu: [s390x] os: [linux] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-linux-x64-gnu@4.18.0': - resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} + /@rollup/rollup-linux-x64-gnu@4.17.2: + resolution: {integrity: sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==} cpu: [x64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-linux-x64-musl@4.18.0': - resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} + /@rollup/rollup-linux-x64-musl@4.17.2: + resolution: {integrity: sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==} cpu: [x64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-win32-arm64-msvc@4.18.0': - resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} + /@rollup/rollup-win32-arm64-msvc@4.17.2: + resolution: {integrity: sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==} cpu: [arm64] os: [win32] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-win32-ia32-msvc@4.18.0': - resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} + /@rollup/rollup-win32-ia32-msvc@4.17.2: + resolution: {integrity: sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==} cpu: [ia32] os: [win32] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-win32-x64-msvc@4.18.0': - resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} + /@rollup/rollup-win32-x64-msvc@4.17.2: + resolution: {integrity: sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==} cpu: [x64] os: [win32] + requiresBuild: true + dev: true + optional: true - '@rushstack/eslint-patch@1.10.3': + /@rushstack/eslint-patch@1.10.3: resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==} + dev: true - '@sinclair/typebox@0.27.8': + /@sinclair/typebox@0.27.8: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: true - '@sinonjs/commons@3.0.1': + /@sinonjs/commons@3.0.1: resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + dependencies: + type-detect: 4.0.8 + dev: true - '@sinonjs/fake-timers@10.3.0': + /@sinonjs/fake-timers@10.3.0: resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + dependencies: + '@sinonjs/commons': 3.0.1 + dev: true - '@swc/core-darwin-arm64@1.6.3': - resolution: {integrity: sha512-3r7cJf1BcE30iyF1rnOSKrEzIR+cqnyYSZvivrm62TZdXVsIjfXe1xulsKGxZgNeLY5erIu7ukvMvBvPhnQvqA==} + /@swc/core-darwin-arm64@1.5.7: + resolution: {integrity: sha512-bZLVHPTpH3h6yhwVl395k0Mtx8v6CGhq5r4KQdAoPbADU974Mauz1b6ViHAJ74O0IVE5vyy7tD3OpkQxL/vMDQ==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] + requiresBuild: true + dev: true + optional: true - '@swc/core-darwin-x64@1.6.3': - resolution: {integrity: sha512-8GLZ23IgVpF5xh2SbS5ZW/12/EEBuRU1hFOLB5rKERJU0y1RJ6YhDMf/FuOWhfHQcFM7TeedBwHIzaF+tdKKlw==} + /@swc/core-darwin-x64@1.5.7: + resolution: {integrity: sha512-RpUyu2GsviwTc2qVajPL0l8nf2vKj5wzO3WkLSHAHEJbiUZk83NJrZd1RVbEknIMO7+Uyjh54hEh8R26jSByaw==} engines: {node: '>=10'} cpu: [x64] os: [darwin] + requiresBuild: true + dev: true + optional: true - '@swc/core-linux-arm-gnueabihf@1.6.3': - resolution: {integrity: sha512-VQ/bduX7WhLOlGbJLMG7UH0LBehjjx43R4yuk55rjjJLqpvX5fQzMsWhQdIZ5vsc+4ORzdgtEAlpumTv6bsD1A==} + /@swc/core-linux-arm-gnueabihf@1.5.7: + resolution: {integrity: sha512-cTZWTnCXLABOuvWiv6nQQM0hP6ZWEkzdgDvztgHI/+u/MvtzJBN5lBQ2lue/9sSFYLMqzqff5EHKlFtrJCA9dQ==} engines: {node: '>=10'} cpu: [arm] os: [linux] + requiresBuild: true + dev: true + optional: true - '@swc/core-linux-arm64-gnu@1.6.3': - resolution: {integrity: sha512-jHIQ/PCwtdDBIF/BiC5DochswuCAIW/T5skJ+eDMbta7+QtEnZCXTZWpT5ORoEY/gtsE2fjpOA4TS6fBBvXqUw==} + /@swc/core-linux-arm64-gnu@1.5.7: + resolution: {integrity: sha512-hoeTJFBiE/IJP30Be7djWF8Q5KVgkbDtjySmvYLg9P94bHg9TJPSQoC72tXx/oXOgXvElDe/GMybru0UxhKx4g==} engines: {node: '>=10'} cpu: [arm64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@swc/core-linux-arm64-musl@1.6.3': - resolution: {integrity: sha512-gA6velEUD27Dwu0BlR9hCcFzkWq2YL2pDAU5qbgeuGhaMiUCBssfqTQB+2ctEnV+AZx+hSMJOHvtA+uFZjfRrw==} + /@swc/core-linux-arm64-musl@1.5.7: + resolution: {integrity: sha512-+NDhK+IFTiVK1/o7EXdCeF2hEzCiaRSrb9zD7X2Z7inwWlxAntcSuzZW7Y6BRqGQH89KA91qYgwbnjgTQ22PiQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@swc/core-linux-x64-gnu@1.6.3': - resolution: {integrity: sha512-fy4qoBDr5I8r+ZNCZxs/oZcmu4j/8mtSud6Ka102DaSxEjNg0vfIdo9ITsVIPsofhUTmDKjQsPB2O7YUlJAioQ==} + /@swc/core-linux-x64-gnu@1.5.7: + resolution: {integrity: sha512-25GXpJmeFxKB+7pbY7YQLhWWjkYlR+kHz5I3j9WRl3Lp4v4UD67OGXwPe+DIcHqcouA1fhLhsgHJWtsaNOMBNg==} engines: {node: '>=10'} cpu: [x64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@swc/core-linux-x64-musl@1.6.3': - resolution: {integrity: sha512-c/twcMbq/Gpq47G+b3kWgoaCujpXO11aRgJx6am+CprvP4uNeBHEpQkxD+DQmdWFHisZd0i9GB8NG3e7L9Rz9Q==} + /@swc/core-linux-x64-musl@1.5.7: + resolution: {integrity: sha512-0VN9Y5EAPBESmSPPsCJzplZHV26akC0sIgd3Hc/7S/1GkSMoeuVL+V9vt+F/cCuzr4VidzSkqftdP3qEIsXSpg==} engines: {node: '>=10'} cpu: [x64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@swc/core-win32-arm64-msvc@1.6.3': - resolution: {integrity: sha512-y6RxMtX45acReQmzkxcEfJscfBXce6QjuNgWQHHs9exA592BZzmolDUwgmAyjyvopz1lWX+KdymdZFKvuDSx4w==} + /@swc/core-win32-arm64-msvc@1.5.7: + resolution: {integrity: sha512-RtoNnstBwy5VloNCvmvYNApkTmuCe4sNcoYWpmY7C1+bPR+6SOo8im1G6/FpNem8AR5fcZCmXHWQ+EUmRWJyuA==} engines: {node: '>=10'} cpu: [arm64] os: [win32] + requiresBuild: true + dev: true + optional: true - '@swc/core-win32-ia32-msvc@1.6.3': - resolution: {integrity: sha512-41h7z3xgukl1HDDwhquaeOPSP1OWeHl+mWKnJVmmwd3ui/oowUDCO856qa6JagBgPSnAGfyXwv6vthuXwyCcWA==} + /@swc/core-win32-ia32-msvc@1.5.7: + resolution: {integrity: sha512-Xm0TfvcmmspvQg1s4+USL3x8D+YPAfX2JHygvxAnCJ0EHun8cm2zvfNBcsTlnwYb0ybFWXXY129aq1wgFC9TpQ==} engines: {node: '>=10'} cpu: [ia32] os: [win32] + requiresBuild: true + dev: true + optional: true - '@swc/core-win32-x64-msvc@1.6.3': - resolution: {integrity: sha512-//bnwo9b8Vp1ED06eXCHyGZ5xIpdkQgg2fuFDdtd1FITl7r5bdQh2ryRzPiKiGwgXZwZQitUshI4JeEX9IuW+Q==} + /@swc/core-win32-x64-msvc@1.5.7: + resolution: {integrity: sha512-tp43WfJLCsKLQKBmjmY/0vv1slVywR5Q4qKjF5OIY8QijaEW7/8VwPyUyVoJZEnDgv9jKtUTG5PzqtIYPZGnyg==} engines: {node: '>=10'} cpu: [x64] os: [win32] + requiresBuild: true + dev: true + optional: true - '@swc/core@1.6.3': - resolution: {integrity: sha512-mZpei+LqE+AL+nwgERMQey9EJA9/yhHTN6nwbobH5GnSij/lhfTdGfAb1iumOrroqEcXbHUaK//7wOw7DjBGdA==} + /@swc/core@1.5.7: + resolution: {integrity: sha512-U4qJRBefIJNJDRCCiVtkfa/hpiZ7w0R6kASea+/KLp+vkus3zcLSB8Ub8SvKgTIxjWpwsKcZlPf5nrv4ls46SQ==} engines: {node: '>=10'} + requiresBuild: true peerDependencies: - '@swc/helpers': '*' + '@swc/helpers': ^0.5.0 peerDependenciesMeta: '@swc/helpers': optional: true - - '@swc/counter@0.1.3': + dependencies: + '@swc/counter': 0.1.3 + '@swc/types': 0.1.7 + optionalDependencies: + '@swc/core-darwin-arm64': 1.5.7 + '@swc/core-darwin-x64': 1.5.7 + '@swc/core-linux-arm-gnueabihf': 1.5.7 + '@swc/core-linux-arm64-gnu': 1.5.7 + '@swc/core-linux-arm64-musl': 1.5.7 + '@swc/core-linux-x64-gnu': 1.5.7 + '@swc/core-linux-x64-musl': 1.5.7 + '@swc/core-win32-arm64-msvc': 1.5.7 + '@swc/core-win32-ia32-msvc': 1.5.7 + '@swc/core-win32-x64-msvc': 1.5.7 + dev: true + + /@swc/counter@0.1.3: resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - '@swc/helpers@0.5.5': + /@swc/helpers@0.5.5: resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} + dependencies: + '@swc/counter': 0.1.3 + tslib: 2.6.2 + dev: false - '@swc/types@0.1.8': - resolution: {integrity: sha512-RNFA3+7OJFNYY78x0FYwi1Ow+iF1eF5WvmfY1nXPOEH4R2p/D4Cr1vzje7dNAI2aLFqpv8Wyz4oKSWqIZArpQA==} + /@swc/types@0.1.7: + resolution: {integrity: sha512-scHWahbHF0eyj3JsxG9CFJgFdFNaVQCNAimBlT6PzS3n/HptxqREjsm4OH6AN3lYcffZYSPxXW8ua2BEHp0lJQ==} + dependencies: + '@swc/counter': 0.1.3 + dev: true - '@tanstack/react-table@8.17.3': + /@tanstack/react-table@8.17.3(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-5gwg5SvPD3lNAXPuJJz1fOCEZYk9/GeBFH3w/hCgnfyszOIzwkwgp5I7Q4MJtn0WECp84b5STQUDdmvGi8m3nA==} engines: {node: '>=12'} peerDependencies: react: '>=16.8' react-dom: '>=16.8' + dependencies: + '@tanstack/table-core': 8.17.3 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@tanstack/react-virtual@3.5.1': - resolution: {integrity: sha512-jIsuhfgy8GqA67PdWqg73ZB2LFE+HD9hjWL1L6ifEIZVyZVAKpYmgUG4WsKQ005aEyImJmbuimPiEvc57IY0Aw==} + /@tanstack/react-virtual@3.5.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-rtvo7KwuIvqK9zb0VZ5IL7fiJAEnG+0EiFZz8FUOs+2mhGqdGmjKIaT1XU7Zq0eFqL0jonLlhbayJI/J2SA/Bw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@tanstack/virtual-core': 3.5.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@tanstack/table-core@8.17.3': + /@tanstack/table-core@8.17.3: resolution: {integrity: sha512-mPBodDGVL+fl6d90wUREepHa/7lhsghg2A3vFpakEhrhtbIlgNAZiMr7ccTgak5qbHqF14Fwy+W1yFWQt+WmYQ==} engines: {node: '>=12'} + dev: false - '@tanstack/virtual-core@3.5.1': - resolution: {integrity: sha512-046+AUSiDru/V9pajE1du8WayvBKeCvJ2NmKPy/mR8/SbKKrqmSbj7LJBfXE+nSq4f5TBXvnCzu0kcYebI9WdQ==} + /@tanstack/virtual-core@3.5.0: + resolution: {integrity: sha512-KnPRCkQTyqhanNC0K63GBG3wA8I+D1fQuVnAvcBF8f13akOKeQp1gSbu6f77zCxhEk727iV5oQnbHLYzHrECLg==} + dev: false - '@tootallnate/once@1.1.2': + /@tootallnate/once@1.1.2: resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} engines: {node: '>= 6'} + dev: true - '@tsconfig/node10@1.0.11': + /@tsconfig/node10@1.0.11: resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} - '@tsconfig/node12@1.0.11': + /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - '@tsconfig/node14@1.0.3': + /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - '@tsconfig/node16@1.0.4': + /@tsconfig/node16@1.0.4: resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - '@types/babel__core@7.20.5': + /@types/babel__core@7.20.5: resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + dependencies: + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.5 + dev: true - '@types/babel__generator@7.6.8': + /@types/babel__generator@7.6.8: resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + dependencies: + '@babel/types': 7.24.5 + dev: true - '@types/babel__template@7.4.4': + /@types/babel__template@7.4.4: resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + dependencies: + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 + dev: true - '@types/babel__traverse@7.20.6': - resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + /@types/babel__traverse@7.20.5: + resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} + dependencies: + '@babel/types': 7.24.5 + dev: true - '@types/base16@1.0.5': + /@types/base16@1.0.5: resolution: {integrity: sha512-OzOWrTluG9cwqidEzC/Q6FAmIPcnZfm8BFRlIx0+UIUqnuAmi5OS88O0RpT3Yz6qdmqObvUhasrbNsCofE4W9A==} - '@types/body-parser@1.19.5': + /@types/body-parser@1.19.5: resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + dependencies: + '@types/connect': 3.4.38 + '@types/node': 20.12.12 + dev: true - '@types/connect@3.4.38': + /@types/connect@3.4.38: resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + dependencies: + '@types/node': 20.12.12 + dev: true - '@types/cors@2.8.17': + /@types/cors@2.8.17: resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} + dependencies: + '@types/node': 20.12.12 + dev: true - '@types/debug@4.1.12': + /@types/debug@4.1.12: resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + dependencies: + '@types/ms': 0.7.34 + dev: false - '@types/eslint-scope@3.7.7': + /@types/eslint-scope@3.7.7: resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + dependencies: + '@types/eslint': 8.56.10 + '@types/estree': 1.0.5 + dev: true - '@types/eslint@8.56.10': + /@types/eslint@8.56.10: resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + dependencies: + '@types/estree': 1.0.5 + '@types/json-schema': 7.0.15 + dev: true - '@types/estree-jsx@1.0.5': + /@types/estree-jsx@1.0.5: resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + dependencies: + '@types/estree': 1.0.5 + dev: false - '@types/estree@1.0.5': + /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - '@types/express-serve-static-core@4.19.3': - resolution: {integrity: sha512-KOzM7MhcBFlmnlr/fzISFF5vGWVSvN6fTd4T+ExOt08bA/dA5kpSzY52nMsI1KDFmUREpJelPYyuslLRSjjgCg==} + /@types/express-serve-static-core@4.19.0: + resolution: {integrity: sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==} + dependencies: + '@types/node': 20.12.12 + '@types/qs': 6.9.15 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.4 + dev: true - '@types/express@4.17.21': + /@types/express@4.17.21: resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + dependencies: + '@types/body-parser': 1.19.5 + '@types/express-serve-static-core': 4.19.0 + '@types/qs': 6.9.15 + '@types/serve-static': 1.15.7 + dev: true - '@types/glob@8.1.0': + /@types/glob@8.1.0: resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} + dependencies: + '@types/minimatch': 5.1.2 + '@types/node': 20.12.12 + dev: true - '@types/graceful-fs@4.1.9': + /@types/graceful-fs@4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + dependencies: + '@types/node': 20.12.12 + dev: true - '@types/hast@2.3.10': + /@types/hast@2.3.10: resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + dependencies: + '@types/unist': 2.0.10 + dev: false - '@types/hast@3.0.4': + /@types/hast@3.0.4: resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + dependencies: + '@types/unist': 3.0.2 + dev: false - '@types/http-errors@2.0.4': + /@types/http-errors@2.0.4: resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} + dev: true - '@types/http-proxy@1.17.14': + /@types/http-proxy@1.17.14: resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} + dependencies: + '@types/node': 20.12.12 - '@types/istanbul-lib-coverage@2.0.6': + /@types/istanbul-lib-coverage@2.0.6: resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + dev: true - '@types/istanbul-lib-report@3.0.3': + /@types/istanbul-lib-report@3.0.3: resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + dev: true - '@types/istanbul-reports@3.0.4': + /@types/istanbul-reports@3.0.4: resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + dependencies: + '@types/istanbul-lib-report': 3.0.3 + dev: true - '@types/js-levenshtein@1.1.2': + /@types/js-levenshtein@1.1.2: resolution: {integrity: sha512-/NCbMABw2uacuyE16Iwka1EzREDD50/W2ggRBad0y1WHBvAkvR9OEINxModVY7D428gXBe0igeVX7bUc9GaslQ==} + dev: false - '@types/json-schema@7.0.15': + /@types/json-schema@7.0.15: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: true - '@types/json5@0.0.29': + /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: true - '@types/lodash@4.17.5': - resolution: {integrity: sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw==} + /@types/lodash@4.17.4: + resolution: {integrity: sha512-wYCP26ZLxaT3R39kiN2+HcJ4kTd3U1waI/cY7ivWYqFP6pW3ZNpvi6Wd6PHZx7T/t8z0vlkXMg3QYLa7DZ/IJQ==} - '@types/mdast@4.0.4': + /@types/mdast@4.0.4: resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + dependencies: + '@types/unist': 3.0.2 + dev: false - '@types/mime@1.3.5': + /@types/mime@1.3.5: resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + dev: true - '@types/minimatch@5.1.2': + /@types/minimatch@5.1.2: resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} + dev: true - '@types/mocha@10.0.3': + /@types/mocha@10.0.3: resolution: {integrity: sha512-RsOPImTriV/OE4A9qKjMtk2MnXiuLLbcO3nCXK+kvq4nr0iMfFgpjaX3MPLb6f7+EL1FGSelYvuJMV6REH+ZPQ==} + dev: true - '@types/ms@0.7.34': + /@types/ms@0.7.34: resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + dev: false - '@types/node@14.18.63': + /@types/node@14.18.63: resolution: {integrity: sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==} + dev: true - '@types/node@17.0.45': + /@types/node@17.0.45: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + dev: true - '@types/node@20.14.6': - resolution: {integrity: sha512-JbA0XIJPL1IiNnU7PFxDXyfAwcwVVrOoqyzzyQTyMeVhBzkJVMSkC1LlVsRQ2lpqiY4n6Bb9oCS6lzDKVQxbZw==} + /@types/node@20.12.12: + resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} + dependencies: + undici-types: 5.26.5 - '@types/object-path@0.11.4': + /@types/object-path@0.11.4: resolution: {integrity: sha512-4tgJ1Z3elF/tOMpA8JLVuR9spt9Ynsf7+JjqsQ2IqtiPJtcLoHoXcT6qU4E10cPFqyXX5HDm9QwIzZhBSkLxsw==} + dev: true - '@types/papaparse@5.3.14': - resolution: {integrity: sha512-LxJ4iEFcpqc6METwp9f6BV6VVc43m6MfH0VqFosHvrUgfXiFe6ww7R3itkOQ+TCK6Y+Iv/+RnnvtRZnkc5Kc9g==} - - '@types/prop-types@15.7.12': - resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} - - '@types/qs@6.9.15': - resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} - - '@types/range-parser@1.2.7': - resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - - '@types/react-dom@18.3.0': - resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} - - '@types/react-slick@0.23.13': - resolution: {integrity: sha512-bNZfDhe/L8t5OQzIyhrRhBr/61pfBcWaYJoq6UDqFtv5LMwfg4NsVDD2J8N01JqdAdxLjOt66OZEp6PX+dGs/A==} - - '@types/react-syntax-highlighter@15.5.13': - resolution: {integrity: sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==} - - '@types/react@18.3.3': - resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} - - '@types/semver@7.5.8': - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - - '@types/send@0.17.4': - resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} - - '@types/serve-static@1.15.7': - resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} - - '@types/stack-utils@2.0.3': - resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} - - '@types/stylis@4.2.5': - resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} - - '@types/ua-parser-js@0.7.39': - resolution: {integrity: sha512-P/oDfpofrdtF5xw433SPALpdSchtJmY7nsJItf8h3KXqOslkbySh8zq4dSWXH2oTjRvJ5PczVEoCZPow6GicLg==} - - '@types/uglify-js@3.17.5': - resolution: {integrity: sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ==} - - '@types/unist@2.0.10': - resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} - - '@types/unist@3.0.2': - resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} - - '@types/uuid@9.0.8': - resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} - - '@types/vscode-webview@1.57.5': - resolution: {integrity: sha512-iBAUYNYkz+uk1kdsq05fEcoh8gJmwT3lqqFPN7MGyjQ3HVloViMdo7ZJ8DFIP8WOK74PjOEilosqAyxV2iUFUw==} - - '@types/vscode@1.63.0': - resolution: {integrity: sha512-iePu1axOi5WSThV6l2TYcciBIpAlMarjBC8H0y8L8ocsZLxh7MttzwFU3pjoItF5fRVGxHS0Hsvje9jO3yJsfw==} - - '@types/webpack@5.28.5': - resolution: {integrity: sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==} - - '@types/yargs-parser@21.0.3': - resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - - '@types/yargs@17.0.32': - resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} - - '@typescript-eslint/eslint-plugin@5.62.0': - resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/parser@5.62.0': - resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/scope-manager@5.62.0': - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@typescript-eslint/type-utils@5.62.0': - resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/types@5.62.0': - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@typescript-eslint/typescript-estree@5.62.0': - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/utils@5.62.0': - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - - '@typescript-eslint/visitor-keys@5.62.0': - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@uiw/codemirror-extensions-basic-setup@4.22.2': - resolution: {integrity: sha512-zcHGkldLFN3cGoI5XdOGAkeW24yaAgrDEYoyPyWHODmPiNwybQQoZGnH3qUdzZwUaXtAcLWoAeOPzfNRW2yGww==} - 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' - - '@uiw/codemirror-extensions-langs@4.22.2': - resolution: {integrity: sha512-3KUP3B72Tl327qhPOeMi+If0Fo5LmWGTtc0xHz4skucA1JXwbSkz+kqgDBl8RD0anf+C9VFzy7/LfkKrQwwhxw==} - peerDependencies: - '@codemirror/language-data': '>=6.0.0' - '@codemirror/legacy-modes': '>=6.0.0' - - '@uiw/codemirror-theme-vscode@4.22.2': - resolution: {integrity: sha512-wy+rd27Pz1f979QT8wHlBu7+XuwduSGDjqE972JRVf+Wqn2MbhXfTqD5YDx0lQJ+u05Y2IJKKbgPrWS+wt1a6A==} - - '@uiw/codemirror-themes@4.22.2': - resolution: {integrity: sha512-gsLHn6SUuV5iboBvGrM7YimzLFHQmsNlkGIYs3UaVUJTo/A/ZrKoSJNyPziShLRjBXA2UwKdBTIU6VhHyyaChw==} - peerDependencies: - '@codemirror/language': '>=6.0.0' - '@codemirror/state': '>=6.0.0' - '@codemirror/view': '>=6.0.0' - - '@uiw/react-codemirror@4.22.2': - resolution: {integrity: sha512-okCSl+WJG63gRx8Fdz7v0C6RakBQnbb3pHhuzIgDB+fwhipgFodSnu2n9oOsQesJ5YQ7mSOcKMgX0JEsu4nnfQ==} - 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' - - '@ungap/promise-all-settled@1.1.2': - resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==} - - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - - '@upstash/redis@1.25.1': - resolution: {integrity: sha512-ACj0GhJ4qrQyBshwFgPod6XufVEfKX2wcaihsEvSdLYnY+m+pa13kGt1RXm/yTHKf4TQi/Dy2A8z/y6WUEOmlg==} - - '@vercel/kv@1.0.1': - resolution: {integrity: sha512-uTKddsqVYS2GRAM/QMNNXCTuw9N742mLoGRXoNDcyECaxEXvIHG0dEY+ZnYISV4Vz534VwJO+64fd9XeSggSKw==} - engines: {node: '>=14.6'} - - '@vitejs/plugin-react@4.3.1': - resolution: {integrity: sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.2.0 || ^5.0.0 - - '@vscode/test-electron@2.3.5': - resolution: {integrity: sha512-lAW7nQ0HuPqJnGJrtCzEKZCICtRizeP6qNanyCrjmdCOAAWjX3ixiG8RVPwqsYPQBWLPgYuE12qQlwXsOR/2fQ==} - engines: {node: '>=16'} - - '@vscode/vsce@2.21.1': - resolution: {integrity: sha512-f45/aT+HTubfCU2oC7IaWnH9NjOWp668ML002QiFObFRVUCoLtcwepp9mmql/ArFUy+HCHp54Xrq4koTcOD6TA==} - engines: {node: '>= 14'} - hasBin: true - - '@vscode/webview-ui-toolkit@1.4.0': - resolution: {integrity: sha512-modXVHQkZLsxgmd5yoP3ptRC/G8NBDD+ob+ngPiWNQdlrH6H1xR/qgOBD85bfU3BhOB5sZzFWBwwhp9/SfoHww==} - peerDependencies: - react: '>=16.9.0' - - '@wavesurfer/react@1.0.6': - resolution: {integrity: sha512-ooDSebxs2Z00S6h7nGrA8SSXmins6MnJF944MiUVrnVeaoNDDIgursBIXo3MtZ9QLN3Vlt3cNLU3u16vsZZCJg==} - peerDependencies: - react: ^18.2.0 - wavesurfer.js: '>=7.7.14' - - '@webassemblyjs/ast@1.12.1': - resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} - - '@webassemblyjs/floating-point-hex-parser@1.11.6': - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} - - '@webassemblyjs/helper-api-error@1.11.6': - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} - - '@webassemblyjs/helper-buffer@1.12.1': - resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} - - '@webassemblyjs/helper-numbers@1.11.6': - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} - - '@webassemblyjs/helper-wasm-bytecode@1.11.6': - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} - - '@webassemblyjs/helper-wasm-section@1.12.1': - resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} - - '@webassemblyjs/ieee754@1.11.6': - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} - - '@webassemblyjs/leb128@1.11.6': - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} - - '@webassemblyjs/utf8@1.11.6': - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} - - '@webassemblyjs/wasm-edit@1.12.1': - resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} - - '@webassemblyjs/wasm-gen@1.12.1': - resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} - - '@webassemblyjs/wasm-opt@1.12.1': - resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} - - '@webassemblyjs/wasm-parser@1.12.1': - resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} - - '@webassemblyjs/wast-printer@1.12.1': - resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} - - '@wessberg/stringutil@1.0.19': - resolution: {integrity: sha512-9AZHVXWlpN8Cn9k5BC/O0Dzb9E9xfEMXzYrNunwvkUTvuK7xgQPVRZpLo+jWCOZ5r8oBa8NIrHuPEu1hzbb6bg==} - engines: {node: '>=8.0.0'} - - '@xtuc/ieee754@1.2.0': - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - - '@xtuc/long@4.2.2': - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - - aborter@1.1.0: - resolution: {integrity: sha512-9rHWMcWTEYsMB4l+ttgPujR7OiXH9NQbP0ej+SSVaK1e2yU/tePbYm8g/g9cQhJkgczp6lpEB2fdJYLKT/T0mg==} - - accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - - 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: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn-walk@8.3.3: - resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} - engines: {node: '>=0.4.0'} - - acorn@8.12.0: - resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==} - engines: {node: '>=0.4.0'} - hasBin: true - - agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - - aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - - ajv-keywords@3.5.2: - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - - ajv@8.16.0: - resolution: {integrity: sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==} - - allotment@1.20.2: - resolution: {integrity: sha512-TaCuHfYNcsJS9EPk04M7TlG5Rl3vbAdHeAyrTE9D5vbpzV+wxnRoUrulDbfnzaQcPIZKpHJNixDOoZNuzliKEA==} - peerDependencies: - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 - - anser@2.1.1: - resolution: {integrity: sha512-nqLm4HxOTpeLOxcmB3QWmV5TcDFhW9y/fyQ+hivtDFcK4OQ+pQ5fzPnXHM1Mfcm0VkLtvVi1TCPr++Qy0Q/3EQ==} - - ansi-colors@4.1.1: - resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} - engines: {node: '>=6'} - - ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - - ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - - ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - - ansi-styles@2.2.1: - resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} - engines: {node: '>=0.10.0'} - - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - append-transform@2.0.0: - resolution: {integrity: sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==} - engines: {node: '>=8'} - - archy@1.0.0: - resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} - - are-shallow-equal@1.1.1: - resolution: {integrity: sha512-Y0MC/7IP+WZSo0NgYDwww7euKssEodUJxjby3fmNurEDcbq8htqSgyI7a7HELJzkzNv26dOH5vKQFlzCt1H9Ag==} - - arg@4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - - arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - - argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - aria-hidden@1.2.4: - resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} - engines: {node: '>=10'} - - aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} - - array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} - - array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - - array-includes@3.1.8: - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} - engines: {node: '>= 0.4'} - - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - - array.prototype.findlast@1.2.5: - resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} - engines: {node: '>= 0.4'} - - array.prototype.findlastindex@1.2.5: - resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} - engines: {node: '>= 0.4'} - - array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} - - array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} - - array.prototype.toreversed@1.1.2: - resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} - - array.prototype.tosorted@1.1.4: - resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} - engines: {node: '>= 0.4'} - - arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} - - ast-types-flow@0.0.8: - resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - - atomically@1.7.0: - resolution: {integrity: sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==} - engines: {node: '>=10.12.0'} - - autoprefixer@10.4.19: - resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} - - axe-core@4.7.0: - resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} - engines: {node: '>=4'} - - axios@1.7.2: - resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} - - axobject-query@3.2.1: - resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} - - azure-devops-node-api@11.2.0: - resolution: {integrity: sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==} - - babel-code-frame@6.26.0: - resolution: {integrity: sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==} - - babel-helper-call-delegate@6.24.1: - resolution: {integrity: sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==} - - babel-helper-define-map@6.26.0: - resolution: {integrity: sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==} - - babel-helper-function-name@6.24.1: - resolution: {integrity: sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==} - - babel-helper-get-function-arity@6.24.1: - resolution: {integrity: sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==} - - babel-helper-hoist-variables@6.24.1: - resolution: {integrity: sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==} - - babel-helper-optimise-call-expression@6.24.1: - resolution: {integrity: sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==} - - babel-helper-regex@6.26.0: - resolution: {integrity: sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==} - - babel-helper-replace-supers@6.24.1: - resolution: {integrity: sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==} - - babel-jest@29.7.0: - resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.8.0 - - babel-messages@6.23.0: - resolution: {integrity: sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==} - - babel-plugin-check-es2015-constants@6.22.0: - resolution: {integrity: sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==} - - babel-plugin-istanbul@6.1.1: - resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} - engines: {node: '>=8'} - - babel-plugin-jest-hoist@29.6.3: - resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - babel-plugin-transform-es2015-arrow-functions@6.22.0: - resolution: {integrity: sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==} - - babel-plugin-transform-es2015-block-scoped-functions@6.22.0: - resolution: {integrity: sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==} - - babel-plugin-transform-es2015-block-scoping@6.26.0: - resolution: {integrity: sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==} - - babel-plugin-transform-es2015-classes@6.24.1: - resolution: {integrity: sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==} - - babel-plugin-transform-es2015-computed-properties@6.24.1: - resolution: {integrity: sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==} - - babel-plugin-transform-es2015-destructuring@6.23.0: - resolution: {integrity: sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==} - - babel-plugin-transform-es2015-duplicate-keys@6.24.1: - resolution: {integrity: sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==} - - babel-plugin-transform-es2015-for-of@6.23.0: - resolution: {integrity: sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==} - - babel-plugin-transform-es2015-function-name@6.24.1: - resolution: {integrity: sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==} - - babel-plugin-transform-es2015-literals@6.22.0: - resolution: {integrity: sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==} - - babel-plugin-transform-es2015-modules-amd@6.24.1: - resolution: {integrity: sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==} - - babel-plugin-transform-es2015-modules-commonjs@6.26.2: - resolution: {integrity: sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==} - - babel-plugin-transform-es2015-modules-systemjs@6.24.1: - resolution: {integrity: sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==} - - babel-plugin-transform-es2015-modules-umd@6.24.1: - resolution: {integrity: sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==} - - babel-plugin-transform-es2015-object-super@6.24.1: - resolution: {integrity: sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==} - - babel-plugin-transform-es2015-parameters@6.24.1: - resolution: {integrity: sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==} - - babel-plugin-transform-es2015-shorthand-properties@6.24.1: - resolution: {integrity: sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==} - - babel-plugin-transform-es2015-spread@6.22.0: - resolution: {integrity: sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==} - - babel-plugin-transform-es2015-sticky-regex@6.24.1: - resolution: {integrity: sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==} - - babel-plugin-transform-es2015-template-literals@6.22.0: - resolution: {integrity: sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==} - - babel-plugin-transform-es2015-typeof-symbol@6.23.0: - resolution: {integrity: sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==} - - babel-plugin-transform-es2015-unicode-regex@6.24.1: - resolution: {integrity: sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==} - - babel-plugin-transform-regenerator@6.26.0: - resolution: {integrity: sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==} - - babel-plugin-transform-strict-mode@6.24.1: - resolution: {integrity: sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==} - - babel-preset-current-node-syntax@1.0.1: - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} - peerDependencies: - '@babel/core': ^7.0.0 - - babel-preset-es2015@6.24.1: - resolution: {integrity: sha512-XfwUqG1Ry6R43m4Wfob+vHbIVBIqTg/TJY4Snku1iIzeH7mUnwHA8Vagmv+ZQbPwhS8HgsdQvy28Py3k5zpoFQ==} - deprecated: '🙌 Thanks for using Babel: we recommend using babel-preset-env now: please read https://babeljs.io/env to update!' - - babel-preset-jest@29.6.3: - resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.0.0 - - babel-runtime@6.26.0: - resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} - - babel-template@6.26.0: - resolution: {integrity: sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==} - - babel-traverse@6.26.0: - resolution: {integrity: sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==} - - babel-types@6.26.0: - resolution: {integrity: sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==} - - babylon@6.18.0: - resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} - hasBin: true - - bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - base16@1.0.0: - resolution: {integrity: sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==} - - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - - body-parser@1.20.2: - resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - browser-stdout@1.3.1: - resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} - - browserslist-generator@2.1.0: - resolution: {integrity: sha512-ZFz4mAOgqm0cbwKaZsfJbYDbTXGoPANlte7qRsRJOfjB9KmmISQrXJxAVrnXG8C8v/QHNzXyeJt0Cfcks6zZvQ==} - engines: {node: '>=16.15.1', npm: '>=7.0.0', pnpm: '>=3.2.0', yarn: '>=1.13'} - - browserslist@4.23.1: - resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - bs-logger@0.2.6: - resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} - engines: {node: '>= 6'} - - bser@2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} - - buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - - bundle-require@4.2.1: - resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: '>=0.17' - - busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} - - bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - - caching-transform@4.0.0: - resolution: {integrity: sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==} - engines: {node: '>=8'} - - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} - - call-me-maybe@1.0.2: - resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - - camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - - camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - - camelize@1.0.1: - resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - - caniuse-lite@1.0.30001636: - resolution: {integrity: sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==} - - ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - - chalk@1.1.3: - resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} - engines: {node: '>=0.10.0'} - - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - - chalk@3.0.0: - resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} - engines: {node: '>=8'} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - char-regex@1.0.2: - resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} - engines: {node: '>=10'} - - character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - - character-entities-legacy@1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} - - character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - - character-entities@1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} - - character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - - character-reference-invalid@1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} - - character-reference-invalid@2.0.1: - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - - cheerio-select@2.1.0: - resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} - - cheerio@1.0.0-rc.12: - resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} - engines: {node: '>= 6'} - - chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - - chrome-trace-event@1.0.4: - resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} - engines: {node: '>=6.0'} - - ci-info@2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - - ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} - - cjs-module-lexer@1.3.1: - resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} - - class-variance-authority@0.7.0: - resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} - - classnames@2.5.1: - resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - - clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - - client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - - cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - - cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - - clsx@2.0.0: - resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} - engines: {node: '>=6'} - - clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} - - cmdk@1.0.0: - resolution: {integrity: sha512-gDzVf0a09TvoJ5jnuPvygTB77+XdOSwEmJ88L6XPFPlv7T3RxbP9jgenfylrAMD0+Le1aO0nVjQUzl2g+vjz5Q==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - - co@4.6.0: - resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - - codemirror-lang-mermaid@0.5.0: - resolution: {integrity: sha512-Taw/2gPCyNArQJCxIP/HSUif+3zrvD+6Ugt7KJZ2dUKou/8r3ZhcfG8krNTZfV2iu8AuGnymKuo7bLPFyqsh/A==} - - codemirror@6.0.1: - resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==} - - collect-v8-coverage@1.0.2: - resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} - - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - - color@3.2.1: - resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} - - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - - comma-separated-tokens@1.0.8: - resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} - - comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - - commander@6.2.1: - resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} - engines: {node: '>= 6'} - - commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - - compatfactory@3.0.0: - resolution: {integrity: sha512-WD5kF7koPwVoyKL8p0LlrmIZtilrD46sQStyzzxzTFinMKN2Dxk1hN+sddLSQU1mGIZvQfU8c+ONSghvvM40jg==} - engines: {node: '>=14.9.0'} - peerDependencies: - typescript: '>=3.x || >= 4.x || >= 5.x' - - compute-gcd@1.2.1: - resolution: {integrity: sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==} - - compute-lcm@1.1.2: - resolution: {integrity: sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} - - content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - - convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - - cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} - engines: {node: '>= 0.6'} - - copyfiles@2.4.1: - resolution: {integrity: sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==} - hasBin: true - - core-js@2.6.12: - resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} - deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. - - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - - cors@2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} - engines: {node: '>= 0.10'} - - create-jest@29.7.0: - resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - - create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - - crelt@1.0.6: - resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} - - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - - crosspath@2.0.0: - resolution: {integrity: sha512-ju88BYCQ2uvjO2bR+SsgLSTwTSctU+6Vp2ePbKPgSCZyy4MWZxYsT738DlKVRE5utUjobjPRm1MkTYKJxCmpTA==} - engines: {node: '>=14.9.0'} - - crypto-js@4.2.0: - resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} - - css-color-keywords@1.0.0: - resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} - engines: {node: '>=4'} - - css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} - - css-to-react-native@3.2.0: - resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} - - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - damerau-levenshtein@1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - - data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} - - data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} - engines: {node: '>= 0.4'} - - data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} - engines: {node: '>= 0.4'} - - data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} - engines: {node: '>= 0.4'} - - debounce@1.2.1: - resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} - - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.3.3: - resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.3.5: - resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - - decamelize@4.0.0: - resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} - engines: {node: '>=10'} - - decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} - - decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - - dedent@1.5.3: - resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} - peerDependencies: - babel-plugin-macros: ^3.1.0 - peerDependenciesMeta: - babel-plugin-macros: - optional: true - - deep-diff@1.0.2: - resolution: {integrity: sha512-aWS3UIVH+NPGCD1kki+DCU9Dua032iSsO43LqQpcs4R3+dVv7tX0qBGjiVHJHjplsoUM2XRO/KB92glqc68awg==} - - deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - - deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - - default-require-extensions@3.0.1: - resolution: {integrity: sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==} - engines: {node: '>=8'} - - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - - depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - - destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - - detect-libc@2.0.3: - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} - engines: {node: '>=8'} - - detect-newline@3.1.0: - resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} - engines: {node: '>=8'} - - detect-node-es@1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - - devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - - diff-match-patch@1.0.5: - resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} - - diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} - - diff@5.0.0: - resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} - engines: {node: '>=0.3.1'} - - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - - dnd-core@14.0.1: - resolution: {integrity: sha512-+PVS2VPTgKFPYWo3vAFEA8WPbTf7/xo43TifH9G8S1KqnrQu0o77A3unrF5yOugy4mIz7K5wAVFHUcha7wsz6A==} - - doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - - dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - - domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} - - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - - electron-to-chromium@1.4.806: - resolution: {integrity: sha512-nkoEX2QIB8kwCOtvtgwhXWy2IHVcOLQZu9Qo36uaGB835mdX/h8uLRlosL6QIhLVUnAiicXRW00PwaPZC74Nrg==} - - emittery@0.13.1: - resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} - engines: {node: '>=12'} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - - end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - - enhanced-resolve@5.17.0: - resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} - engines: {node: '>=10.13.0'} - - enquire.js@2.1.6: - resolution: {integrity: sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw==} - - entities@2.1.0: - resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} - - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - - es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} - engines: {node: '>= 0.4'} - - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-iterator-helpers@1.0.19: - resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} - engines: {node: '>= 0.4'} - - es-module-lexer@1.5.3: - resolution: {integrity: sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==} - - es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} - - es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} - - es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} - - es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - - es6-error@4.1.1: - resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} - - esbuild-plugin-copy@2.1.1: - resolution: {integrity: sha512-Bk66jpevTcV8KMFzZI1P7MZKZ+uDcrZm2G2egZ2jNIvVnivDpodZI+/KnpL3Jnap0PBdIHU7HwFGB8r+vV5CVw==} - peerDependencies: - esbuild: '>= 0.14.0' - - esbuild@0.17.19: - resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} - engines: {node: '>=12'} - hasBin: true - - esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true - - esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} - engines: {node: '>=12'} - hasBin: true - - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true - - escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} - - escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - - escape-string-regexp@2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - eslint-config-next@14.1.4: - resolution: {integrity: sha512-cihIahbhYAWwXJwZkAaRPpUi5t9aOi/HdfWXOjZeUOqNWXHD8X22kd1KG58Dc3MVaRx3HoR/oMGk2ltcrqDn8g==} - peerDependencies: - eslint: ^7.23.0 || ^8.0.0 - typescript: '>=3.3.1' - peerDependenciesMeta: - typescript: - optional: true - - eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - - eslint-import-resolver-typescript@3.6.1: - resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' - - eslint-module-utils@2.8.1: - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - - eslint-plugin-import@2.29.1: - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - - eslint-plugin-jsx-a11y@6.8.0: - resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - - eslint-plugin-react-hooks@4.6.2: - resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} - 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-plugin-react@7.34.3: - resolution: {integrity: sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - - eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - - estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - - estree-util-is-identifier-name@3.0.0: - resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} - - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - - eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - - eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - - events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - - exenv-es6@1.1.1: - resolution: {integrity: sha512-vlVu3N8d6yEMpMsEm+7sUBAI81aqYYuEvfK0jNqmdb/OPXzzH7QWDDnVjMvDSY47JdHEqx/dfC/q8WkfoTmpGQ==} - - exit@0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} - engines: {node: '>= 0.8.0'} - - expand-template@2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} - - expect@29.7.0: - resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - express@4.19.2: - resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} - engines: {node: '>= 0.10.0'} - - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - - fault@1.0.4: - resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} - - fb-watchman@2.0.2: - resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} - - fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - - fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} - - fflate@0.4.8: - resolution: {integrity: sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==} - - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} - - find-cache-dir@3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} - - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} - - flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true - - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - - follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - - for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - - foreground-child@2.0.0: - resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} - engines: {node: '>=8.0.0'} - - foreground-child@3.2.1: - resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} - engines: {node: '>=14'} - - form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - - format-util@1.0.5: - resolution: {integrity: sha512-varLbTj0e0yVyRpqQhuWV+8hlePAgaoFRhNFj50BNjEIrw1/DphHSObtqwskVCPWNgzwPoQrZAbfa/SBiicNeg==} - - format@0.2.2: - resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} - engines: {node: '>=0.4.x'} - - formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} - - forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - - fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - - fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - - fromentries@1.3.2: - resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==} - - fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - - fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} - - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} - - get-nonce@1.0.1: - resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} - engines: {node: '>=6'} - - get-package-type@0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} - - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - - get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} - - get-tsconfig@4.7.5: - resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} - - github-from-package@0.0.0: - resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - - glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - - glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - - glob@10.4.2: - resolution: {integrity: sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==} - engines: {node: '>=16 || 14 >=14.18'} - hasBin: true - - glob@7.2.0: - resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} - deprecated: Glob versions prior to v9 are no longer supported - - 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'} - - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - - globals@9.18.0: - resolution: {integrity: sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==} - engines: {node: '>=0.10.0'} - - globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} - - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - - growl@1.10.5: - resolution: {integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==} - engines: {node: '>=4.x'} - - has-ansi@2.0.0: - resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} - engines: {node: '>=0.10.0'} - - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - - hasha@5.2.2: - resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} - engines: {node: '>=8'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - hast-util-parse-selector@2.2.5: - resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} - - hast-util-to-jsx-runtime@2.3.0: - resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} - - hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - - hastscript@6.0.0: - resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} - - he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - - helpertypes@0.0.19: - resolution: {integrity: sha512-J00e55zffgi3yVnUp0UdbMztNkr2PnizEkOe9URNohnrNhW5X0QpegkuLpOmFQInpi93Nb8MCjQRHAiCDF42NQ==} - engines: {node: '>=10.0.0'} - - highlight.js@10.7.3: - resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} - - highlight.js@11.9.0: - resolution: {integrity: sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==} - engines: {node: '>=12.0.0'} - - hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - - hosted-git-info@4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} - - html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - - html-url-attributes@3.0.0: - resolution: {integrity: sha512-/sXbVCWayk6GDVg3ctOX6nxaVj7So40FcFAnWlWGNAB1LpYKcV5Cd10APjPjW80O7zYW2MsjBV4zZ7IZO5fVow==} - - htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} - - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - - http-proxy-agent@4.0.1: - resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} - engines: {node: '>= 6'} - - http-proxy-middleware@3.0.0: - resolution: {integrity: sha512-36AV1fIaI2cWRzHo+rbcxhe3M3jUDCNzc4D5zRl57sEWRAxdXYtw7FSQKYY6PDKssiAKjLYypbssHk+xs/kMXw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - http-proxy@1.18.1: - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} - - https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - - iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - - ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} - - immediate@3.0.6: - resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - - immutable@4.3.6: - resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==} - - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - - import-local@3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} - engines: {node: '>=8'} - hasBin: true - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - - inflight@1.0.6: - resolution: {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. - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - - inline-style-parser@0.2.3: - resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==} - - internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} - - invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - - ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - - is-alphabetical@1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} - - is-alphabetical@2.0.1: - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - - is-alphanumerical@1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} - - is-alphanumerical@2.0.1: - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - - is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - - is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} - engines: {node: '>= 0.4'} - - is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - - is-ci@2.0.0: - resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} - hasBin: true - - is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true - - is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} - - is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} - engines: {node: '>= 0.4'} - - is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - - is-decimal@1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - - is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-generator-fn@2.1.0: - resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} - engines: {node: '>=6'} - - is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-hexadecimal@1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} - - is-hexadecimal@2.0.1: - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - - is-lite@0.8.2: - resolution: {integrity: sha512-JZfH47qTsslwaAsqbMI3Q6HNNjUuq6Cmzzww50TdP5Esb6e1y2sK2UAaZZuzfAzpoI2AkxoPQapZdlDuP6Vlsw==} - - is-lite@1.2.1: - resolution: {integrity: sha512-pgF+L5bxC+10hLBgf6R2P4ZZUBOQIIacbdo8YvuCP8/JvsWxG7aZ9p10DYuLtifFci4l3VITphhMlMV4Y+urPw==} - - is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - - is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - - is-plain-obj@2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} - - is-plain-obj@3.0.0: - resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} - engines: {node: '>=10'} - - is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - - is-primitive@3.0.1: - resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==} - engines: {node: '>=0.10.0'} - - is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - - is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - - is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} - - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - - is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - - is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} - - is-typedarray@1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - - is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - - is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - - is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - - is-weakset@2.0.3: - resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} - engines: {node: '>= 0.4'} - - is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - - isarray@0.0.1: - resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} - - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - - isbot@3.8.0: - resolution: {integrity: sha512-vne1mzQUTR+qsMLeCBL9+/tgnDXRyc2pygLGl/WsgA+EZKIiB5Ehu0CiVTHIIk30zhJ24uGz4M5Ppse37aR0Hg==} - engines: {node: '>=12'} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} - - istanbul-lib-hook@3.0.0: - resolution: {integrity: sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==} - engines: {node: '>=8'} - - istanbul-lib-instrument@4.0.3: - resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} - engines: {node: '>=8'} - - istanbul-lib-instrument@5.2.1: - resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} - engines: {node: '>=8'} - - istanbul-lib-instrument@6.0.2: - resolution: {integrity: sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==} - engines: {node: '>=10'} - - istanbul-lib-processinfo@2.0.3: - resolution: {integrity: sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==} - engines: {node: '>=8'} - - istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} - - istanbul-lib-source-maps@4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} - - istanbul-reports@3.1.7: - resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} - engines: {node: '>=8'} - - iterator.prototype@1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} - - jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} - - jackspeak@3.4.0: - resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==} - engines: {node: '>=14'} - - javascript-stringify@2.1.0: - resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} - - jest-changed-files@29.7.0: - resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-circus@29.7.0: - resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-cli@29.7.0: - resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - - jest-config@29.7.0: - resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true - - jest-diff@29.7.0: - resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-docblock@29.7.0: - resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-each@29.7.0: - resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-environment-node@29.7.0: - resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-get-type@29.6.3: - resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-haste-map@29.7.0: - resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-leak-detector@29.7.0: - resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-matcher-utils@29.7.0: - resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-message-util@29.7.0: - resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-mock@29.7.0: - resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-pnp-resolver@1.2.3: - resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} - engines: {node: '>=6'} - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true - - jest-regex-util@29.6.3: - resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-resolve-dependencies@29.7.0: - resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-resolve@29.7.0: - resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-runner@29.7.0: - resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-runtime@29.7.0: - resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-snapshot@29.7.0: - resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-util@29.7.0: - resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-validate@29.7.0: - resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-watcher@29.7.0: - resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - - jest-worker@29.7.0: - resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest@29.7.0: - resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} - hasBin: true - - jotai-devtools@0.9.1: - resolution: {integrity: sha512-mOBziL4WFBzEvZMhvo2V6oUW86BNopcHIdK4//caNdd1+UjwuvHBR8pB1Or1gj1LNd4pwp/jewnVk/LXRwgZyw==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=17.0.0' - - jotai-location@0.5.5: - resolution: {integrity: sha512-6QW/7W9IJHjhbn7gRgAw4sC30k0/G6JiC4uPlKi8ZPZGYk7R7r9PyMD2eVhL4XSxxag89JxS1iSyr6BIXsB4Sw==} - peerDependencies: - jotai: '>=1.11.0' - - jotai@2.8.3: - resolution: {integrity: sha512-pR4plVvdbzB6zyt7VLLHPMAkcRSKhRIvZKd+qkifQLa3CEziEo1uwZjePj4acTmQrboiISBlYSdCz3gWcr1Nkg==} - engines: {node: '>=12.20.0'} - peerDependencies: - '@types/react': '>=17.0.0' - react: '>=17.0.0' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true - - joycon@3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} - engines: {node: '>=10'} - - js-levenshtein@1.1.6: - resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} - engines: {node: '>=0.10.0'} - - js-tiktoken@1.0.12: - resolution: {integrity: sha512-L7wURW1fH9Qaext0VzaUDpFGVQgjkdE3Dgsy9/+yXyGEpBKnylTd0mU0bfbNkKDlXRb6TEsZkwuflu1B8uQbJQ==} - - js-tokens@3.0.2: - resolution: {integrity: sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==} - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - - jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - - jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - json-schema-compare@0.2.2: - resolution: {integrity: sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==} - - json-schema-empty@1.1.1: - resolution: {integrity: sha512-MRlb8Ie9vWG168mjW/k8kJNyVkzPa5c8ddThTA+n0UhnhG95fGCSjIA+aTss17DqiqFhGWJsJYQC/JlcCZRNFA==} - - json-schema-faker@0.5.6: - resolution: {integrity: sha512-u/cFC26/GDxh2vPiAC8B8xVvpXAW+QYtG2mijEbKrimCk8IHtiwQBjCE8TwvowdhALWq9IcdIWZ+/8ocXvdL3Q==} - hasBin: true - - json-schema-merge-allof@0.8.1: - resolution: {integrity: sha512-CTUKmIlPJbsWfzRRnOXz+0MjIqvnleIXwFTzz+t9T86HnYX/Rozria6ZVGLktAU9e+NygNljveP+yxqtQp/Q4w==} - engines: {node: '>=12.0.0'} - - json-schema-ref-parser@6.1.0: - resolution: {integrity: sha512-pXe9H1m6IgIpXmE5JSb8epilNTGsmTb2iPohAXpOdhqGFbQjNeHHsZxU+C8w6T81GZxSPFLeUoqDJmzxx5IGuw==} - deprecated: Please switch to @apidevtools/json-schema-ref-parser - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - - json2mq@0.2.0: - resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==} - - json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - jsonc-parser@3.2.1: - resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} - - jsondiffpatch@0.5.0: - resolution: {integrity: sha512-Quz3MvAwHxVYNXsOByL7xI5EB2WYOeFswqaHIA3qOK3isRWTxiplBEocmmru6XmxDB2L7jDNYtYA4FyimoAFEw==} - engines: {node: '>=8.17.0'} - hasBin: true - bundledDependencies: [] - - jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - - jsonpath-plus@7.2.0: - resolution: {integrity: sha512-zBfiUPM5nD0YZSBT/o/fbCUlCcepMIdP0CJZxM1+KgA4f2T206f6VAg9e7mX35+KlMaIc5qXW34f3BnwJ3w+RA==} - engines: {node: '>=12.0.0'} - - jsonpointer@5.0.1: - resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} - engines: {node: '>=0.10.0'} - - jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} - - jszip@3.10.1: - resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} - - keytar@7.9.0: - resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==} - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - - klona@2.0.6: - resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} - engines: {node: '>= 8'} - - language-subtag-registry@0.3.23: - resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} - - language-tags@1.0.9: - resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} - engines: {node: '>=0.10'} - - leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - - lie@3.3.0: - resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} - - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} - engines: {node: '>=14'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - linkify-it@3.0.3: - resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} - - load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - - lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - - lodash.clamp@4.0.3: - resolution: {integrity: sha512-HvzRFWjtcguTW7yd8NJBshuNaCa8aqNFtnswdT7f/cMd/1YKy5Zzoq4W/Oxvnx9l7aeY258uSdDfM793+eLsVg==} - - lodash.curry@4.1.1: - resolution: {integrity: sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==} - - lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - - lodash.flattendeep@4.4.0: - resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==} - - lodash.isequal@4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - - lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - - longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - - lowlight@1.20.0: - resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} - - lru-cache@10.2.2: - resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} - engines: {node: 14 || >=16.14} - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - - lucide-react@0.294.0: - resolution: {integrity: sha512-V7o0/VECSGbLHn3/1O67FUgBwWB+hmzshrgDVRJQhMh8uj5D3HBuIvhuAmQTtlupILSplwIZg5FTc4tTKMA2SA==} - peerDependencies: - react: ^16.5.1 || ^17.0.0 || ^18.0.0 - - lucide-react@0.364.0: - resolution: {integrity: sha512-eHfdbJExWtTaZ0tBMGtI7PA/MbqV5wt+o4/yitDce17tadH/75Gq3Tq8jSteb3LhLr0eay/j5YUuN4yXjnI3aw==} - peerDependencies: - react: ^16.5.1 || ^17.0.0 || ^18.0.0 - - magic-string@0.26.7: - resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} - engines: {node: '>=12'} - - magic-string@0.30.10: - resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} - - make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - - make-dir@4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} - - make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - - makeerror@1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} - - markdown-it@12.3.2: - resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} - hasBin: true - - markdown-to-jsx@7.4.7: - resolution: {integrity: sha512-0+ls1IQZdU6cwM1yu0ZjjiVWYtkbExSyUIFU2ZeDIFuZM1W42Mh4OlJ4nb4apX4H8smxDHRdFaoIVJGwfv5hkg==} - engines: {node: '>= 10'} - peerDependencies: - react: '>= 0.14.0' - - mdast-util-from-markdown@2.0.1: - resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} - - mdast-util-mdx-expression@2.0.0: - resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==} - - mdast-util-mdx-jsx@3.1.2: - resolution: {integrity: sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==} - - mdast-util-mdxjs-esm@2.0.1: - resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} - - mdast-util-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - - mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - - mdast-util-to-markdown@2.1.0: - resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} - - mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - - mdurl@1.0.1: - resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} - - media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - - memoize-one@5.2.1: - resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} - - merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} - - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - - micromark-core-commonmark@2.0.1: - resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} - - micromark-factory-destination@2.0.0: - resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} - - micromark-factory-label@2.0.0: - resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} - - micromark-factory-space@2.0.0: - resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} - - micromark-factory-title@2.0.0: - resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} - - micromark-factory-whitespace@2.0.0: - resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} - - micromark-util-character@2.1.0: - resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} - - micromark-util-chunked@2.0.0: - resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} - - micromark-util-classify-character@2.0.0: - resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} - - micromark-util-combine-extensions@2.0.0: - resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} - - micromark-util-decode-numeric-character-reference@2.0.1: - resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} - - micromark-util-decode-string@2.0.0: - resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} - - micromark-util-encode@2.0.0: - resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} - - micromark-util-html-tag-name@2.0.0: - resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} - - micromark-util-normalize-identifier@2.0.0: - resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} - - micromark-util-resolve-all@2.0.0: - resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} - - micromark-util-sanitize-uri@2.0.0: - resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} - - micromark-util-subtokenize@2.0.1: - resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} - - micromark-util-symbol@2.0.0: - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} - - micromark-util-types@2.0.0: - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} - - micromark@4.0.0: - resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} - - micromatch@4.0.7: - resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} - engines: {node: '>=8.6'} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimatch@4.2.1: - resolution: {integrity: sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==} - engines: {node: '>=10'} - - minimatch@6.2.0: - resolution: {integrity: sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==} - engines: {node: '>=10'} - - minimatch@8.0.4: - resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} - engines: {node: '>=16 || 14 >=14.17'} - - minimatch@9.0.4: - resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} - engines: {node: '>=16 || 14 >=14.17'} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} - engines: {node: '>=8'} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - - mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - - mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - - mocha@9.2.2: - resolution: {integrity: sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==} - engines: {node: '>= 12.0.0'} - hasBin: true - - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - - nanoid@3.3.1: - resolution: {integrity: sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - nanoid@5.0.7: - resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==} - engines: {node: ^18 || >=20} - hasBin: true - - napi-build-utils@1.0.2: - resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} - - natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - - negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - - neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - - next-themes@0.3.0: - resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==} - peerDependencies: - react: ^16.8 || ^17 || ^18 - react-dom: ^16.8 || ^17 || ^18 - - next@14.2.4: - resolution: {integrity: sha512-R8/V7vugY+822rsQGQCjoLhMuC9oFj9SOi4Cl4b2wjDrseD0LRZ10W7R6Czo4w9ZznVSshKjuIomsRjvm9EKJQ==} - engines: {node: '>=18.17.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - '@playwright/test': ^1.41.2 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - '@playwright/test': - optional: true - sass: - optional: true - - node-abi@3.65.0: - resolution: {integrity: sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==} - engines: {node: '>=10'} - - node-addon-api@4.3.0: - resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} - - node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - - node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - node-int64@0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - - node-preload@0.2.1: - resolution: {integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==} - engines: {node: '>=8'} - - node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - - noms@0.0.0: - resolution: {integrity: sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - - nyc@15.1.0: - resolution: {integrity: sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==} - engines: {node: '>=8.9'} - hasBin: true - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - - object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - - object-path@0.11.8: - resolution: {integrity: sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==} - engines: {node: '>= 10.12.0'} - - object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} - - object.entries@1.1.8: - resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} - engines: {node: '>= 0.4'} - - object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} - - object.groupby@1.0.3: - resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} - engines: {node: '>= 0.4'} - - object.hasown@1.1.4: - resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} - engines: {node: '>= 0.4'} - - object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} - engines: {node: '>= 0.4'} - - on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - - ono@4.0.11: - resolution: {integrity: sha512-jQ31cORBFE6td25deYeD80wxKBMj+zBmHTrVxnc6CKhx8gho6ipmWM5zj/oeoqioZ99yqBls9Z/9Nss7J26G2g==} - - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - - ovsx@0.8.3: - resolution: {integrity: sha512-LG7wTzy4eYV/KolFeO4AwWPzQSARvCONzd5oHQlNvYOlji2r/zjbdK8pyObZN84uZlk6rQBWrJrAdJfh/SX0Hg==} - engines: {node: '>= 14'} - hasBin: true - - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - - p-map@3.0.0: - resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} - engines: {node: '>=8'} - - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - - package-hash@4.0.0: - resolution: {integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==} - engines: {node: '>=8'} - - package-json-from-dist@1.0.0: - resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} - - pako@1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - - papaparse@5.4.1: - resolution: {integrity: sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-entities@2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} - - parse-entities@4.0.1: - resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - - parse-semver@1.1.1: - resolution: {integrity: sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==} - - parse5-htmlparser2-tree-adapter@7.0.0: - resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} - - parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} - - parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - 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==} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - - picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - - pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - - pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - - popper.js@1.16.1: - resolution: {integrity: sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==} - deprecated: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1 - - possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - - postcss-import@15.1.0: - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - - postcss-load-config@3.1.4: - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} - engines: {node: '>= 10'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-load-config@4.0.2: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-nested@6.0.1: - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - - postcss-selector-parser@6.1.0: - resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} - engines: {node: '>=4'} - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} - - postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} - engines: {node: ^10 || ^12 || >=14} - - posthog-js@1.139.3: - resolution: {integrity: sha512-NmPtOAXogxT/QSmeVCQJeIemBn8rEGfFPIXOynYKgXfntrw0KhzGXXvRXGLVjl5Zx6Nslf5NlmMnzmq1wjLZIA==} - - posthog-node@3.6.3: - resolution: {integrity: sha512-JB+ei0LkwE+rKHyW5z79Nd1jUaGxU6TvkfjFqY9vQaHxU5aU8dRl0UUaEmZdZbHwjp3WmXCBQQRNyimwbNQfCw==} - engines: {node: '>=15.0.0'} - - preact@10.22.0: - resolution: {integrity: sha512-RRurnSjJPj4rp5K6XoP45Ui33ncb7e4H7WiOHVpjbkvqvA3U+N8Z6Qbo0AE6leGYBV66n8EhEaFixvIu3SkxFw==} - - prebuild-install@7.1.2: - resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} - engines: {node: '>=10'} - hasBin: true - - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - prismjs@1.27.0: - resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} - engines: {node: '>=6'} - - prismjs@1.29.0: - resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} - engines: {node: '>=6'} - - private@0.1.8: - resolution: {integrity: sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==} - engines: {node: '>= 0.6'} - - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - - process-on-spawn@1.0.0: - resolution: {integrity: sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==} - engines: {node: '>=8'} - - promise-concurrency-limiter@1.0.0: - resolution: {integrity: sha512-OI96yL5DUck9KCLee5H6DnRfVsHIstQspXk8xsYrWr9ur9IlFuzKvoU70HwQb99MqHg2mpdkuGa92NuoXue3cw==} - - prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} - - prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - - property-information@5.6.0: - resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} - - property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - - pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - pure-rand@6.1.0: - resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} - - qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} - - qs@6.12.1: - resolution: {integrity: sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==} - engines: {node: '>=0.6'} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - - range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - - raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} - engines: {node: '>= 0.8'} - - rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true - - react-arborist@3.4.0: - resolution: {integrity: sha512-QI46oRGXJr0oaQfqqVobIiIoqPp5Y5gM69D2A2P7uHVif+X75XWnScR5drC7YDKgJ4CXVaDeFwnYKOWRRfncMg==} - peerDependencies: - react: '>= 16.14' - react-dom: '>= 16.14' - - react-audio-player@0.17.0: - resolution: {integrity: sha512-aCZgusPxA9HK7rLZcTdhTbBH9l6do9vn3NorgoDZRxRxJlOy9uZWzPaKjd7QdcuP2vXpxGA/61JMnnOEY7NXeA==} - peerDependencies: - react: '>=16' - react-dom: '>=16' - - react-base16-styling@0.9.1: - resolution: {integrity: sha512-1s0CY1zRBOQ5M3T61wetEpvQmsYSNtWEcdYzyZNxKa8t7oDvaOn9d21xrGezGAHFWLM7SHcktPuPTrvoqxSfKw==} - - react-code-blocks@0.1.6: - resolution: {integrity: sha512-ENNuxG07yO+OuX1ChRje3ieefPRz6yrIpHmebQlaFQgzcAHbUfVeTINpOpoI9bSRSObeYo/OdHsporeToZ7fcg==} - engines: {node: '>=16'} - peerDependencies: - react: '>=16' - - react-device-detect@2.2.3: - resolution: {integrity: sha512-buYY3qrCnQVlIFHrC5UcUoAj7iANs/+srdkwsnNjI7anr3Tt7UY6MqNxtMLlr0tMBied0O49UZVK8XKs3ZIiPw==} - peerDependencies: - react: '>= 0.14.0' - react-dom: '>= 0.14.0' - - react-dnd-html5-backend@14.1.0: - resolution: {integrity: sha512-6ONeqEC3XKVf4eVmMTe0oPds+c5B9Foyj8p/ZKLb7kL2qh9COYxiBHv3szd6gztqi/efkmriywLUVlPotqoJyw==} - - react-dnd@14.0.5: - resolution: {integrity: sha512-9i1jSgbyVw0ELlEVt/NkCUkxy1hmhJOkePoCH713u75vzHGyXhPDm28oLfc2NMSBjZRM1Y+wRjHXJT3sPrTy+A==} - peerDependencies: - '@types/hoist-non-react-statics': '>= 3.3.1' - '@types/node': '>= 12' - '@types/react': '>= 16' - react: '>= 16.14' - peerDependenciesMeta: - '@types/hoist-non-react-statics': - optional: true - '@types/node': - optional: true - '@types/react': - optional: true - - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} - peerDependencies: - react: ^18.3.1 - - react-error-boundary@4.0.13: - resolution: {integrity: sha512-b6PwbdSv8XeOSYvjt8LpgpKrZ0yGdtZokYwkwV2wlcZbxgopHX/hgPl5VgpnoVOWd868n1hktM8Qm4b+02MiLQ==} - peerDependencies: - react: '>=16.13.1' - - react-floater@0.7.9: - resolution: {integrity: sha512-NXqyp9o8FAXOATOEo0ZpyaQ2KPb4cmPMXGWkx377QtJkIXHlHRAGer7ai0r0C1kG5gf+KJ6Gy+gdNIiosvSicg==} - peerDependencies: - react: 15 - 18 - react-dom: 15 - 18 - - react-hook-form@7.52.0: - resolution: {integrity: sha512-mJX506Xc6mirzLsmXUJyqlAI3Kj9Ph2RhplYhUVffeOQSnubK2uVqBFOBJmvKikvbFV91pxVXmDiR+QMF19x6A==} - engines: {node: '>=12.22.0'} - peerDependencies: - react: ^16.8.0 || ^17 || ^18 || ^19 - - react-icons@5.2.1: - resolution: {integrity: sha512-zdbW5GstTzXaVKvGSyTaBalt7HSfuK5ovrzlpyiWHAFXndXTdd/1hdDHI4xBM1Mn7YriT6aqESucFl9kEXzrdw==} - peerDependencies: - react: '*' - - react-innertext@1.1.5: - resolution: {integrity: sha512-PWAqdqhxhHIv80dT9znP2KvS+hfkbRovFp4zFYHFFlOoQLRiawIic81gKb3U1wEyJZgMwgs3JoLtwryASRWP3Q==} - peerDependencies: - '@types/react': '>=0.0.0 <=99' - react: '>=0.0.0 <=99' - - react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - - react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - - react-joyride@2.8.2: - resolution: {integrity: sha512-2QY8HB1G0I2OT0PKMUz7gg2HAjdkG2Bqi13r0Bb1V16PAwfb9khn4wWBTOJsGsjulbAWiQ3/0YrgNUHGFmuifw==} - peerDependencies: - react: 15 - 18 - react-dom: 15 - 18 - - react-json-tree@0.18.0: - resolution: {integrity: sha512-Qe6HKSXrr++n9Y31nkRJ3XvQMATISpqigH1vEKhLwB56+nk5thTP0ITThpjxY6ZG/ubpVq/aEHIcyLP/OPHxeA==} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - - react-markdown@9.0.1: - resolution: {integrity: sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==} - peerDependencies: - '@types/react': '>=18' - react: '>=18' - - react-number-format@5.4.0: - resolution: {integrity: sha512-NWdICrqLhI7rAS8yUeLVd6Wr4cN7UjJ9IBTS0f/a9i7UB4x4Ti70kGnksBtZ7o4Z7YRbvCMMR/jQmkoOBa/4fg==} - peerDependencies: - react: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - - react-refresh@0.14.2: - resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} - engines: {node: '>=0.10.0'} - - react-remove-scroll-bar@2.3.6: - resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} - 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 - - react-remove-scroll@2.5.10: - resolution: {integrity: sha512-m3zvBRANPBw3qxVVjEIPEQinkcwlFZ4qyomuWVpNJdv4c6MvHfXV0C3L9Jx5rr3HeBHKNRX+1jreB5QloDIJjA==} - 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 - - react-remove-scroll@2.5.5: - resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} - 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 - - react-resizable-panels@2.0.10: - resolution: {integrity: sha512-1cQl5rp3VDWRL04XXX92lzM1hej2Fe5x+vpjYXcldfOjKwLV5JVrt5T6q0cTB5yfp4Wh+JIdYQ9A5EnZypO1DQ==} - peerDependencies: - react: ^16.14.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 - - react-resizable-panels@2.0.19: - resolution: {integrity: sha512-v3E41kfKSuCPIvJVb4nL4mIZjjKIn/gh6YqZF/gDfQDolv/8XnhJBek4EiV2gOr3hhc5A3kOGOayk3DhanpaQw==} - peerDependencies: - react: ^16.14.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 - - react-slick@0.30.2: - resolution: {integrity: sha512-XvQJi7mRHuiU3b9irsqS9SGIgftIfdV5/tNcURTb5LdIokRA5kIIx3l4rlq2XYHfxcSntXapoRg/GxaVOM1yfg==} - peerDependencies: - react: ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 - - react-style-singleton@2.2.1: - resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} - 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 - - react-syntax-highlighter@15.5.0: - resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} - peerDependencies: - react: '>= 0.14.0' - - react-textarea-autosize@8.5.3: - resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} - engines: {node: '>=10'} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - - react-window@1.8.10: - resolution: {integrity: sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg==} - engines: {node: '>8.0.0'} - peerDependencies: - react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - - react18-json-view@0.2.8: - resolution: {integrity: sha512-uJlcf5PEDaba6yTqfcDAcMSYECZ15SLcpP94mLFTa/+fa1kZANjERqKzS7YxxsrGP4+jDxt6sIaglR0PbQcKPw==} - peerDependencies: - react: '>=16.8.0' - - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} - engines: {node: '>=0.10.0'} - - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - - read@1.0.7: - resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} - engines: {node: '>=0.8'} - - readable-stream@1.0.34: - resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} - - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - redux@4.2.1: - resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} - - redux@5.0.1: - resolution: {integrity: sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==} - - reflect.getprototypeof@1.0.6: - resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} - engines: {node: '>= 0.4'} - - refractor@3.6.0: - resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} - - regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - - regenerator-runtime@0.11.1: - resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} - - regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - - regenerator-transform@0.10.1: - resolution: {integrity: sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==} - - regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} - - regexpu-core@2.0.0: - resolution: {integrity: sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==} - - regjsgen@0.2.0: - resolution: {integrity: sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==} - - regjsparser@0.1.5: - resolution: {integrity: sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==} - hasBin: true - - release-zalgo@1.0.0: - resolution: {integrity: sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==} - engines: {node: '>=4'} - - remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - - remark-rehype@11.1.0: - resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - - resize-observer-polyfill@1.5.1: - resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} - - resolve-cwd@3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - - resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - - resolve.exports@2.0.2: - resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} - engines: {node: '>=10'} - - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - - resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true - - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - - rimraf@4.4.1: - resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==} - engines: {node: '>=14'} - hasBin: true - - rimraf@5.0.7: - resolution: {integrity: sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==} - engines: {node: '>=14.18'} - hasBin: true - - ripstat@1.1.1: - resolution: {integrity: sha512-O+KrJUwY3Q8cArNraH136svsDlNmRh6mnJ9TogkpcGWBvd2Kks5d5HGsZRnWt9h3kh8D4uq62kdlYihONjgj5w==} - - rollup-plugin-dts@4.2.3: - resolution: {integrity: sha512-jlcpItqM2efqfIiKzDB/IKOS9E9fDvbkJSGw5GtK/PqPGS9eC3R3JKyw2VvpTktZA+TNgJRMu1NTv244aTUzzQ==} - engines: {node: '>=v12.22.12'} - peerDependencies: - rollup: ^2.55 - typescript: ^4.1 - - rollup-plugin-ts@3.4.5: - resolution: {integrity: sha512-9iCstRJpEZXSRQuXitlSZAzcGlrqTbJg1pE4CMbEi6xYldxVncdPyzA2I+j6vnh73wBymZckerS+Q/iEE/M3Ow==} - engines: {node: '>=16.15.1', npm: '>=7.0.0', pnpm: '>=3.2.0', yarn: '>=1.13'} - peerDependencies: - '@babel/core': '>=7.x' - '@babel/plugin-transform-runtime': '>=7.x' - '@babel/preset-env': '>=7.x' - '@babel/preset-typescript': '>=7.x' - '@babel/runtime': '>=7.x' - '@swc/core': '>=1.x' - '@swc/helpers': '>=0.2' - rollup: '>=1.x || >=2.x || >=3.x' - typescript: '>=3.2.x || >= 4.x || >= 5.x' - peerDependenciesMeta: - '@babel/core': - optional: true - '@babel/plugin-transform-runtime': - optional: true - '@babel/preset-env': - optional: true - '@babel/preset-typescript': - optional: true - '@babel/runtime': - optional: true - '@swc/core': - optional: true - '@swc/helpers': - optional: true - - rollup@2.79.1: - resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} - engines: {node: '>=10.0.0'} - hasBin: true - - rollup@3.29.4: - resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true - - rollup@4.18.0: - resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - rusha@0.8.14: - resolution: {integrity: sha512-cLgakCUf6PedEu15t8kbsjnwIFFR2D4RfL+W3iWFJ4iac7z4B0ZI8fxy4R3J956kAI68HclCFGL8MPoUVC3qVA==} - - safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} - engines: {node: '>=0.4'} - - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} - - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - sax@1.4.1: - resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} - - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - - schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} - - scroll@3.0.1: - resolution: {integrity: sha512-pz7y517OVls1maEzlirKO5nPYle9AXsFzTMNJrRGmT951mzpIBy7sNHOg5o/0MQd/NqliCiWnAi0kZneMPFLcg==} - - scrollparent@2.1.0: - resolution: {integrity: sha512-bnnvJL28/Rtz/kz2+4wpBjHzWoEzXhVg/TE8BeVGJHUqE8THNIRnDxDWMktwM+qahvlRdvlLdsQfYe+cuqfZeA==} - - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} - engines: {node: '>=10'} - hasBin: true - - send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} - - serialize-javascript@6.0.0: - resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} - - serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - - serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} - - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - - setimmediate@1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - - setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - - shallowequal@1.1.0: - resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} - - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - simple-concat@1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - - simple-get@4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - - simple-json-schema-deref@0.1.0: - resolution: {integrity: sha512-91h49ueBOTeFvP7AeMkcxSkAuCBEd/9KB5ioyqVjbFYI2TUV5qIRHAioHQuv9EFykBG3EczF0P3AJK8dzj664w==} - - simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - - sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - - sonner@1.5.0: - resolution: {integrity: sha512-FBjhG/gnnbN6FY0jaNnqZOMmB73R+5IiyYAw8yBj7L54ER7HB3fOSE5OFiQiE2iXWxeXKvg6fIP4LtVppHEdJA==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - - source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} - - source-map-support@0.5.13: - resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} - - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} - - sourcemap-codec@1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - deprecated: Please use @jridgewell/sourcemap-codec instead - - space-separated-tokens@1.1.5: - resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} - - space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - - spawn-wrap@2.0.0: - resolution: {integrity: sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==} - engines: {node: '>=8'} - - sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - - stack-utils@2.0.6: - resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} - engines: {node: '>=10'} - - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - - streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - - string-convert@0.2.1: - resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} - - string-indexes@1.0.0: - resolution: {integrity: sha512-RUlx+2YydZJNlRAvoh1siPYWj/Xfk6t1sQLkA5n1tMGRCKkRLzkRtJhHk4qRmKergEBh8R3pWhsUsDqia/bolw==} - - string-length@4.0.2: - resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} - engines: {node: '>=10'} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - string.prototype.matchall@4.0.11: - resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} - engines: {node: '>= 0.4'} - - string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} - engines: {node: '>= 0.4'} - - string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} - - string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} - - string_decoder@0.10.31: - resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} - - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - - stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} - - strip-ansi@3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - - strip-bom@4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} - - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - - strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - style-mod@4.1.2: - resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} - - style-to-object@1.0.6: - resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} - - styled-components@6.1.11: - resolution: {integrity: sha512-Ui0jXPzbp1phYij90h12ksljKGqF8ncGx+pjrNPsSPhbUUjWT2tD1FwGo2LF6USCnbrsIhNngDfodhxbegfEOA==} - engines: {node: '>= 16'} - peerDependencies: - react: '>= 16.8.0' - react-dom: '>= 16.8.0' - - styled-jsx@5.1.1: - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true - - stylis@4.3.2: - resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} - - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - - supports-color@2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} - engines: {node: '>=0.8.0'} - - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - tabbable@5.3.3: - resolution: {integrity: sha512-QD9qKY3StfbZqWOPLp0++pOrAVb/HbUi5xCc8cUo4XjP19808oaMiDzn0leBY5mCespIBM0CIZePzZjgzR83kA==} - - tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - - tailwind-merge@2.3.0: - resolution: {integrity: sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==} - - tailwindcss-animate@1.0.7: - resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} - peerDependencies: - tailwindcss: '>=3.0.0 || insiders' - - tailwindcss@3.4.4: - resolution: {integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==} - engines: {node: '>=14.0.0'} - hasBin: true - - tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - - tar-fs@2.1.1: - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} - - tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} - - terser-webpack-plugin@5.3.10: - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - - terser@5.31.1: - resolution: {integrity: sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==} - engines: {node: '>=10'} - hasBin: true - - test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} - - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - - through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - - tiny-readdir@1.5.0: - resolution: {integrity: sha512-Nep9qu34bOZApNkEnJu4V1WcgxW1kCGlYN8SYwMzZfqpv6f2E1n5vPHLczJqy2vOQ1rQG/m9fI3DQbIFXAQNGw==} - engines: {node: '>= 10.12.0'} - - tmp@0.2.3: - resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} - engines: {node: '>=14.14'} - - tmpl@1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - - to-fast-properties@1.0.3: - resolution: {integrity: sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==} - engines: {node: '>=0.10.0'} - - to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - - tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} - - tree-changes@0.11.2: - resolution: {integrity: sha512-4gXlUthrl+RabZw6lLvcCDl6KfJOCmrC16BC5CRdut1EAH509Omgg0BfKLY+ViRlzrvYOTWR0FMS2SQTwzumrw==} - - tree-changes@0.9.3: - resolution: {integrity: sha512-vvvS+O6kEeGRzMglTKbc19ltLWNtmNt1cpBoSYLj/iEcPVvpJasemKOlxBrmZaCtDJoF+4bwv3m01UKYi8mukQ==} - - tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true - - trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - - trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - - ts-clone-node@3.0.0: - resolution: {integrity: sha512-egavvyHbIoelkgh1IC2agNB1uMNjB8VJgh0g/cn0bg2XXTcrtjrGMzEk4OD3Fi2hocICjP3vMa56nkzIzq0FRg==} - engines: {node: '>=14.9.0'} - peerDependencies: - typescript: ^3.x || ^4.x || ^5.x - - ts-dedent@2.2.0: - resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} - engines: {node: '>=6.10'} - - ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - - ts-jest@29.1.5: - resolution: {integrity: sha512-UuClSYxM7byvvYfyWdFI+/2UxMmwNyJb0NPkZPQE2hew3RurV7l7zURgOHAd/1I1ZdPpe3GUsXNXAcN8TFKSIg==} - engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@babel/core': '>=7.0.0-beta.0 <8' - '@jest/transform': ^29.0.0 - '@jest/types': ^29.0.0 - babel-jest: ^29.0.0 - esbuild: '*' - jest: ^29.0.0 - typescript: '>=4.3 <6' - peerDependenciesMeta: - '@babel/core': - optional: true - '@jest/transform': - optional: true - '@jest/types': - optional: true - babel-jest: - optional: true - esbuild: - optional: true - - ts-node@10.9.2: - resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - - ts-toolbelt@9.6.0: - resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==} - - tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - - tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - - tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - - tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - - tsup@6.7.0: - resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} - engines: {node: '>=14.18'} - hasBin: true - peerDependencies: - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: '>=4.1.0' - peerDependenciesMeta: - '@swc/core': - optional: true - postcss: - optional: true - typescript: - optional: true - - tsutils@3.21.0: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - - tsx@3.14.0: - resolution: {integrity: sha512-xHtFaKtHxM9LOklMmJdI3BEnQq/D5F73Of2E1GDrITi9sgoVkvIsrQUTY1G8FlmGtA+awCI4EBlTRRYxkL2sRg==} - hasBin: true - - tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - - tunnel@0.0.6: - resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} - engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} - - turbo-darwin-64@1.13.4: - resolution: {integrity: sha512-A0eKd73R7CGnRinTiS7txkMElg+R5rKFp9HV7baDiEL4xTG1FIg/56Vm7A5RVgg8UNgG2qNnrfatJtb+dRmNdw==} - cpu: [x64] - os: [darwin] - - turbo-darwin-arm64@1.13.4: - resolution: {integrity: sha512-eG769Q0NF6/Vyjsr3mKCnkG/eW6dKMBZk6dxWOdrHfrg6QgfkBUk0WUUujzdtVPiUIvsh4l46vQrNVd9EOtbyA==} - cpu: [arm64] - os: [darwin] - - turbo-linux-64@1.13.4: - resolution: {integrity: sha512-Bq0JphDeNw3XEi+Xb/e4xoKhs1DHN7OoLVUbTIQz+gazYjigVZvtwCvgrZI7eW9Xo1eOXM2zw2u1DGLLUfmGkQ==} - cpu: [x64] - os: [linux] - - turbo-linux-arm64@1.13.4: - resolution: {integrity: sha512-BJcXw1DDiHO/okYbaNdcWN6szjXyHWx9d460v6fCHY65G8CyqGU3y2uUTPK89o8lq/b2C8NK0yZD+Vp0f9VoIg==} - cpu: [arm64] - os: [linux] - - turbo-windows-64@1.13.4: - resolution: {integrity: sha512-OFFhXHOFLN7A78vD/dlVuuSSVEB3s9ZBj18Tm1hk3aW1HTWTuAw0ReN6ZNlVObZUHvGy8d57OAGGxf2bT3etQw==} - cpu: [x64] - os: [win32] - - turbo-windows-arm64@1.13.4: - resolution: {integrity: sha512-u5A+VOKHswJJmJ8o8rcilBfU5U3Y1TTAfP9wX8bFh8teYF1ghP0EhtMRLjhtp6RPa+XCxHHVA2CiC3gbh5eg5g==} - cpu: [arm64] - os: [win32] - - turbo@1.13.4: - resolution: {integrity: sha512-1q7+9UJABuBAHrcC4Sxp5lOqYS5mvxRrwa33wpIyM18hlOCpRD/fTJNxZ0vhbMcJmz15o9kkVm743mPn7p6jpQ==} - hasBin: true - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - - type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - - type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - - type-fest@4.20.1: - resolution: {integrity: sha512-R6wDsVsoS9xYOpy8vgeBlqpdOyzJ12HNfQhC/aAKWM3YoCV9TtunJzh/QpkMgeDhkoynDcw5f1y+qF9yc/HHyg==} - engines: {node: '>=16'} - - type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - - typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} - - typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} - - typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} - - typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} - engines: {node: '>= 0.4'} - - typed-rest-client@1.8.11: - resolution: {integrity: sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==} - - typedarray-to-buffer@3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - - typescript@4.9.5: - resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} - engines: {node: '>=4.2.0'} - hasBin: true - - typescript@5.2.2: - resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} - engines: {node: '>=14.17'} - hasBin: true - - ua-parser-js@1.0.38: - resolution: {integrity: sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ==} - - uc.micro@1.0.6: - resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} - - unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - - underscore@1.13.6: - resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} - - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - - unified@11.0.5: - resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - - unique-names-generator@4.7.1: - resolution: {integrity: sha512-lMx9dX+KRmG8sq6gulYYpKWZc9RlGsgBR6aoO8Qsm3qvkSJ+3rAymr+TnV8EDMrIrwuFJ4kruzMWM/OpYzPoow==} - engines: {node: '>=8'} - - unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - - unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - - unist-util-remove-position@5.0.0: - resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} - - unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - - unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - - unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - - unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - - untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - - update-browserslist-db@1.0.16: - resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - url-join@4.0.1: - resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} - - use-callback-ref@1.3.2: - resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} - 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 - - use-composed-ref@1.3.0: - resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - - use-isomorphic-layout-effect@1.1.2: - resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - use-latest@1.2.1: - resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - use-resize-observer@9.1.0: - resolution: {integrity: sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow==} - peerDependencies: - react: 16.8.0 - 18 - react-dom: 16.8.0 - 18 - - use-sidecar@1.1.2: - resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} - 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 - - use-sync-external-store@1.2.2: - resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - - uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - - uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true - - v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - - v8-to-istanbul@9.2.0: - resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} - engines: {node: '>=10.12.0'} - - validate.io-array@1.0.6: - resolution: {integrity: sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==} - - validate.io-function@1.0.2: - resolution: {integrity: sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==} - - validate.io-integer-array@1.0.0: - resolution: {integrity: sha512-mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA==} - - validate.io-integer@1.0.5: - resolution: {integrity: sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==} - - validate.io-number@1.0.3: - resolution: {integrity: sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg==} - - vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - - vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - - vfile@6.0.1: - resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} - - vite-plugin-top-level-await@1.4.1: - resolution: {integrity: sha512-hogbZ6yT7+AqBaV6lK9JRNvJDn4/IJvHLu6ET06arNfo0t2IsyCaon7el9Xa8OumH+ESuq//SDf8xscZFE0rWw==} - peerDependencies: - vite: '>=2.8' - - vite-plugin-wasm@3.3.0: - resolution: {integrity: sha512-tVhz6w+W9MVsOCHzxo6SSMSswCeIw4HTrXEi6qL3IRzATl83jl09JVO1djBqPSwfjgnpVHNLYcaMbaDX5WB/pg==} - peerDependencies: - vite: ^2 || ^3 || ^4 || ^5 - - vite@5.3.1: - resolution: {integrity: sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - vscode-jsonrpc@6.0.0: - resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} - engines: {node: '>=8.0.0 || >=10.0.0'} - - vscode-jsonrpc@8.2.0: - resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} - engines: {node: '>=14.0.0'} - - vscode-jsonrpc@8.2.1: - resolution: {integrity: sha512-kdjOSJ2lLIn7r1rtrMbbNCHjyMPfRnowdKjBQ+mGq6NAW5QY2bEZC/khaC5OR8svbbjvLEaIXkOq45e2X9BIbQ==} - engines: {node: '>=14.0.0'} - - vscode-languageclient@7.0.0: - resolution: {integrity: sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==} - engines: {vscode: ^1.52.0} - - vscode-languageserver-protocol@3.16.0: - resolution: {integrity: sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==} - - vscode-languageserver-protocol@3.17.5: - resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} - - vscode-languageserver-textdocument@1.0.11: - resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==} - - vscode-languageserver-types@3.16.0: - resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==} - - vscode-languageserver-types@3.17.5: - resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} - - vscode-languageserver@9.0.1: - resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} - hasBin: true - - vscode-uri@3.0.8: - resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - - w3c-keyname@2.2.8: - resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} - - walker@1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} - - watcher@1.2.0: - resolution: {integrity: sha512-f2KFU8ZRSDfTXdI2Y6Ge7DXVnCx9QnlGScwUHPh+YPkbFWZS983KfgHddj+KBWZGrCCuRanYvDz91p65d9/h4w==} - engines: {node: '>= 12.0.0'} - - watchpack@2.4.1: - resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} - engines: {node: '>=10.13.0'} - - wavesurfer.js@7.7.15: - resolution: {integrity: sha512-qJE7sZ5qnFG9wBtU9+jBpYn7faWXZHEz1I25Xnf4EhGqqS2rFj/hxTtbIaETynalPajxC1xXd/9TnDHWO+mARA==} - - web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - - webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - - webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - - webpack@5.92.1: - resolution: {integrity: sha512-JECQ7IwJb+7fgUFBlrJzbyu3GEuNBcdqr1LD7IbSzwkSmIevTm8PF+wej3Oxuz/JFBUZ6O1o43zsPkwm1C4TmA==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - - whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - - which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - - which-builtin-type@1.1.3: - resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} - engines: {node: '>= 0.4'} - - which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} - - which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - - which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - - workerpool@6.2.0: - resolution: {integrity: sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==} - - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - write-file-atomic@3.0.3: - resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} - - write-file-atomic@4.0.2: - resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - - xml2js@0.5.0: - resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} - engines: {node: '>=4.0.0'} - - xmlbuilder@11.0.1: - resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} - engines: {node: '>=4.0'} - - xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - - y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - - yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - - yaml@2.4.5: - resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} - engines: {node: '>= 14'} - hasBin: true - - yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} - - yargs-parser@20.2.4: - resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} - engines: {node: '>=10'} - - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yargs-unparser@2.0.0: - resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} - engines: {node: '>=10'} - - yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} - - yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} - - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - - yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} - - yazl@2.5.1: - resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==} - - yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - - zod@3.23.8: - resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} - - zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - -snapshots: - - '@alloc/quick-lru@5.2.0': {} - - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - '@babel/code-frame@7.24.7': - dependencies: - '@babel/highlight': 7.24.7 - picocolors: 1.0.1 - - '@babel/compat-data@7.24.7': {} - - '@babel/core@7.24.7': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helpers': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - convert-source-map: 2.0.0 - debug: 4.3.5 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.24.7': - dependencies: - '@babel/types': 7.24.7 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - - '@babel/helper-compilation-targets@7.24.7': - dependencies: - '@babel/compat-data': 7.24.7 - '@babel/helper-validator-option': 7.24.7 - browserslist: 4.23.1 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-environment-visitor@7.24.7': - dependencies: - '@babel/types': 7.24.7 - - '@babel/helper-function-name@7.24.7': - dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.7 - - '@babel/helper-hoist-variables@7.24.7': - dependencies: - '@babel/types': 7.24.7 - - '@babel/helper-module-imports@7.24.7': - dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-simple-access': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-plugin-utils@7.24.7': {} - - '@babel/helper-simple-access@7.24.7': - dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-split-export-declaration@7.24.7': - dependencies: - '@babel/types': 7.24.7 - - '@babel/helper-string-parser@7.24.7': {} - - '@babel/helper-validator-identifier@7.24.7': {} - - '@babel/helper-validator-option@7.24.7': {} - - '@babel/helpers@7.24.7': - dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.7 - - '@babel/highlight@7.24.7': - dependencies: - '@babel/helper-validator-identifier': 7.24.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.1 - - '@babel/parser@7.24.7': - dependencies: - '@babel/types': 7.24.7 - - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/runtime@7.24.7': - dependencies: - regenerator-runtime: 0.14.1 - - '@babel/template@7.24.7': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - - '@babel/traverse@7.24.7': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - debug: 4.3.5 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.24.7': - dependencies: - '@babel/helper-string-parser': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 - - '@bcoe/v8-coverage@0.2.3': {} - - '@biomejs/biome@1.8.1': - optionalDependencies: - '@biomejs/cli-darwin-arm64': 1.8.1 - '@biomejs/cli-darwin-x64': 1.8.1 - '@biomejs/cli-linux-arm64': 1.8.1 - '@biomejs/cli-linux-arm64-musl': 1.8.1 - '@biomejs/cli-linux-x64': 1.8.1 - '@biomejs/cli-linux-x64-musl': 1.8.1 - '@biomejs/cli-win32-arm64': 1.8.1 - '@biomejs/cli-win32-x64': 1.8.1 - - '@biomejs/cli-darwin-arm64@1.8.1': - optional: true - - '@biomejs/cli-darwin-x64@1.8.1': - optional: true - - '@biomejs/cli-linux-arm64-musl@1.8.1': - optional: true - - '@biomejs/cli-linux-arm64@1.8.1': - optional: true - - '@biomejs/cli-linux-x64-musl@1.8.1': - optional: true - - '@biomejs/cli-linux-x64@1.8.1': - optional: true - - '@biomejs/cli-win32-arm64@1.8.1': - optional: true - - '@biomejs/cli-win32-x64@1.8.1': - optional: true - - '@codemirror/autocomplete@6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1)': - dependencies: - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 - '@lezer/common': 1.2.1 - - '@codemirror/commands@6.6.0': - dependencies: - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 - '@lezer/common': 1.2.1 - - '@codemirror/lang-angular@0.1.3': - dependencies: - '@codemirror/lang-html': 6.4.9 - '@codemirror/lang-javascript': 6.2.2 - '@codemirror/language': 6.10.2 - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - - '@codemirror/lang-cpp@6.0.2': - dependencies: - '@codemirror/language': 6.10.2 - '@lezer/cpp': 1.1.2 - - '@codemirror/lang-css@6.2.1(@codemirror/view@6.28.1)': - dependencies: - '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@lezer/common': 1.2.1 - '@lezer/css': 1.1.8 - transitivePeerDependencies: - - '@codemirror/view' - - '@codemirror/lang-go@6.0.1(@codemirror/view@6.28.1)': - dependencies: - '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@lezer/common': 1.2.1 - '@lezer/go': 1.0.0 - transitivePeerDependencies: - - '@codemirror/view' - - '@codemirror/lang-html@6.4.9': - dependencies: - '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.28.1) - '@codemirror/lang-javascript': 6.2.2 - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 - '@lezer/common': 1.2.1 - '@lezer/css': 1.1.8 - '@lezer/html': 1.3.10 - - '@codemirror/lang-java@6.0.1': - dependencies: - '@codemirror/language': 6.10.2 - '@lezer/java': 1.1.2 - - '@codemirror/lang-javascript@6.2.2': - dependencies: - '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.2 - '@codemirror/lint': 6.8.1 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 - '@lezer/common': 1.2.1 - '@lezer/javascript': 1.4.17 - - '@codemirror/lang-json@6.0.1': - dependencies: - '@codemirror/language': 6.10.2 - '@lezer/json': 1.0.2 - - '@codemirror/lang-less@6.0.2(@codemirror/view@6.28.1)': - dependencies: - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.28.1) - '@codemirror/language': 6.10.2 - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - transitivePeerDependencies: - - '@codemirror/view' - - '@codemirror/lang-lezer@6.0.1': - dependencies: - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@lezer/common': 1.2.1 - '@lezer/lezer': 1.1.2 - - '@codemirror/lang-liquid@6.2.1': - dependencies: - '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) - '@codemirror/lang-html': 6.4.9 - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - - '@codemirror/lang-markdown@6.2.5': - dependencies: - '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) - '@codemirror/lang-html': 6.4.9 - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 - '@lezer/common': 1.2.1 - '@lezer/markdown': 1.3.0 - - '@codemirror/lang-php@6.0.1': - dependencies: - '@codemirror/lang-html': 6.4.9 - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@lezer/common': 1.2.1 - '@lezer/php': 1.0.2 - - '@codemirror/lang-python@6.1.6(@codemirror/view@6.28.1)': - dependencies: - '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@lezer/common': 1.2.1 - '@lezer/python': 1.1.14 - transitivePeerDependencies: - - '@codemirror/view' - - '@codemirror/lang-rust@6.0.1': - dependencies: - '@codemirror/language': 6.10.2 - '@lezer/rust': 1.0.2 - - '@codemirror/lang-sass@6.0.2(@codemirror/view@6.28.1)': - dependencies: - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.28.1) - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@lezer/common': 1.2.1 - '@lezer/sass': 1.0.6 - transitivePeerDependencies: - - '@codemirror/view' - - '@codemirror/lang-sql@6.6.5(@codemirror/view@6.28.1)': - dependencies: - '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - transitivePeerDependencies: - - '@codemirror/view' - - '@codemirror/lang-vue@0.1.3': - dependencies: - '@codemirror/lang-html': 6.4.9 - '@codemirror/lang-javascript': 6.2.2 - '@codemirror/language': 6.10.2 - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - - '@codemirror/lang-wast@6.0.2': - dependencies: - '@codemirror/language': 6.10.2 - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - - '@codemirror/lang-xml@6.1.0': - dependencies: - '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 - '@lezer/common': 1.2.1 - '@lezer/xml': 1.0.5 - - '@codemirror/lang-yaml@6.1.1(@codemirror/view@6.28.1)': - dependencies: - '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/yaml': 1.0.3 - transitivePeerDependencies: - - '@codemirror/view' - - '@codemirror/language-data@6.5.1(@codemirror/view@6.28.1)': - dependencies: - '@codemirror/lang-angular': 0.1.3 - '@codemirror/lang-cpp': 6.0.2 - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.28.1) - '@codemirror/lang-go': 6.0.1(@codemirror/view@6.28.1) - '@codemirror/lang-html': 6.4.9 - '@codemirror/lang-java': 6.0.1 - '@codemirror/lang-javascript': 6.2.2 - '@codemirror/lang-json': 6.0.1 - '@codemirror/lang-less': 6.0.2(@codemirror/view@6.28.1) - '@codemirror/lang-liquid': 6.2.1 - '@codemirror/lang-markdown': 6.2.5 - '@codemirror/lang-php': 6.0.1 - '@codemirror/lang-python': 6.1.6(@codemirror/view@6.28.1) - '@codemirror/lang-rust': 6.0.1 - '@codemirror/lang-sass': 6.0.2(@codemirror/view@6.28.1) - '@codemirror/lang-sql': 6.6.5(@codemirror/view@6.28.1) - '@codemirror/lang-vue': 0.1.3 - '@codemirror/lang-wast': 6.0.2 - '@codemirror/lang-xml': 6.1.0 - '@codemirror/lang-yaml': 6.1.1(@codemirror/view@6.28.1) - '@codemirror/language': 6.10.2 - '@codemirror/legacy-modes': 6.4.0 - transitivePeerDependencies: - - '@codemirror/view' - - '@codemirror/language@6.10.2': - dependencies: - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - style-mod: 4.1.2 - - '@codemirror/legacy-modes@6.4.0': - dependencies: - '@codemirror/language': 6.10.2 - - '@codemirror/lint@6.8.1': - dependencies: - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 - crelt: 1.0.6 - - '@codemirror/search@6.5.6': - dependencies: - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 - crelt: 1.0.6 - - '@codemirror/state@6.4.1': {} - - '@codemirror/theme-one-dark@6.1.2': - dependencies: - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 - '@lezer/highlight': 1.2.0 - - '@codemirror/view@6.28.1': - dependencies: - '@codemirror/state': 6.4.1 - style-mod: 4.1.2 - w3c-keyname: 2.2.8 - - '@cspotcode/source-map-support@0.8.1': - dependencies: - '@jridgewell/trace-mapping': 0.3.9 - - '@emotion/is-prop-valid@1.2.2': - dependencies: - '@emotion/memoize': 0.8.1 - - '@emotion/memoize@0.8.1': {} - - '@emotion/unitless@0.8.1': {} - - '@esbuild/aix-ppc64@0.19.12': - optional: true - - '@esbuild/aix-ppc64@0.21.5': - optional: true - - '@esbuild/android-arm64@0.17.19': - optional: true - - '@esbuild/android-arm64@0.18.20': - optional: true - - '@esbuild/android-arm64@0.19.12': - optional: true - - '@esbuild/android-arm64@0.21.5': - optional: true - - '@esbuild/android-arm@0.17.19': - optional: true - - '@esbuild/android-arm@0.18.20': - optional: true - - '@esbuild/android-arm@0.19.12': - optional: true - - '@esbuild/android-arm@0.21.5': - optional: true - - '@esbuild/android-x64@0.17.19': - optional: true - - '@esbuild/android-x64@0.18.20': - optional: true - - '@esbuild/android-x64@0.19.12': - optional: true - - '@esbuild/android-x64@0.21.5': - optional: true - - '@esbuild/darwin-arm64@0.17.19': - optional: true - - '@esbuild/darwin-arm64@0.18.20': - optional: true - - '@esbuild/darwin-arm64@0.19.12': - optional: true - - '@esbuild/darwin-arm64@0.21.5': - optional: true - - '@esbuild/darwin-x64@0.17.19': - optional: true - - '@esbuild/darwin-x64@0.18.20': - optional: true - - '@esbuild/darwin-x64@0.19.12': - optional: true - - '@esbuild/darwin-x64@0.21.5': - optional: true - - '@esbuild/freebsd-arm64@0.17.19': - optional: true - - '@esbuild/freebsd-arm64@0.18.20': - optional: true - - '@esbuild/freebsd-arm64@0.19.12': - optional: true - - '@esbuild/freebsd-arm64@0.21.5': - optional: true - - '@esbuild/freebsd-x64@0.17.19': - optional: true - - '@esbuild/freebsd-x64@0.18.20': - optional: true - - '@esbuild/freebsd-x64@0.19.12': - optional: true - - '@esbuild/freebsd-x64@0.21.5': - optional: true - - '@esbuild/linux-arm64@0.17.19': - optional: true - - '@esbuild/linux-arm64@0.18.20': - optional: true - - '@esbuild/linux-arm64@0.19.12': - optional: true - - '@esbuild/linux-arm64@0.21.5': - optional: true - - '@esbuild/linux-arm@0.17.19': - optional: true - - '@esbuild/linux-arm@0.18.20': - optional: true - - '@esbuild/linux-arm@0.19.12': - optional: true - - '@esbuild/linux-arm@0.21.5': - optional: true - - '@esbuild/linux-ia32@0.17.19': - optional: true - - '@esbuild/linux-ia32@0.18.20': - optional: true - - '@esbuild/linux-ia32@0.19.12': - optional: true - - '@esbuild/linux-ia32@0.21.5': - optional: true - - '@esbuild/linux-loong64@0.17.19': - optional: true - - '@esbuild/linux-loong64@0.18.20': - optional: true - - '@esbuild/linux-loong64@0.19.12': - optional: true - - '@esbuild/linux-loong64@0.21.5': - optional: true - - '@esbuild/linux-mips64el@0.17.19': - optional: true - - '@esbuild/linux-mips64el@0.18.20': - optional: true - - '@esbuild/linux-mips64el@0.19.12': - optional: true - - '@esbuild/linux-mips64el@0.21.5': - optional: true - - '@esbuild/linux-ppc64@0.17.19': - optional: true - - '@esbuild/linux-ppc64@0.18.20': - optional: true - - '@esbuild/linux-ppc64@0.19.12': - optional: true - - '@esbuild/linux-ppc64@0.21.5': - optional: true - - '@esbuild/linux-riscv64@0.17.19': - optional: true - - '@esbuild/linux-riscv64@0.18.20': - optional: true - - '@esbuild/linux-riscv64@0.19.12': - optional: true - - '@esbuild/linux-riscv64@0.21.5': - optional: true - - '@esbuild/linux-s390x@0.17.19': - optional: true - - '@esbuild/linux-s390x@0.18.20': - optional: true - - '@esbuild/linux-s390x@0.19.12': - optional: true - - '@esbuild/linux-s390x@0.21.5': - optional: true - - '@esbuild/linux-x64@0.17.19': - optional: true - - '@esbuild/linux-x64@0.18.20': - optional: true - - '@esbuild/linux-x64@0.19.12': - optional: true - - '@esbuild/linux-x64@0.21.5': - optional: true - - '@esbuild/netbsd-x64@0.17.19': - optional: true - - '@esbuild/netbsd-x64@0.18.20': - optional: true - - '@esbuild/netbsd-x64@0.19.12': - optional: true - - '@esbuild/netbsd-x64@0.21.5': - optional: true - - '@esbuild/openbsd-x64@0.17.19': - optional: true - - '@esbuild/openbsd-x64@0.18.20': - optional: true - - '@esbuild/openbsd-x64@0.19.12': - optional: true - - '@esbuild/openbsd-x64@0.21.5': - optional: true - - '@esbuild/sunos-x64@0.17.19': - optional: true - - '@esbuild/sunos-x64@0.18.20': - optional: true - - '@esbuild/sunos-x64@0.19.12': - optional: true - - '@esbuild/sunos-x64@0.21.5': - optional: true - - '@esbuild/win32-arm64@0.17.19': - optional: true - - '@esbuild/win32-arm64@0.18.20': - optional: true - - '@esbuild/win32-arm64@0.19.12': - optional: true - - '@esbuild/win32-arm64@0.21.5': - optional: true - - '@esbuild/win32-ia32@0.17.19': - optional: true - - '@esbuild/win32-ia32@0.18.20': - optional: true - - '@esbuild/win32-ia32@0.19.12': - optional: true - - '@esbuild/win32-ia32@0.21.5': - optional: true - - '@esbuild/win32-x64@0.17.19': - optional: true - - '@esbuild/win32-x64@0.18.20': - optional: true - - '@esbuild/win32-x64@0.19.12': - optional: true - - '@esbuild/win32-x64@0.21.5': - optional: true - - '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': - dependencies: - eslint: 8.57.0 - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.10.1': {} - - '@eslint/eslintrc@2.1.4': - dependencies: - ajv: 6.12.6 - debug: 4.3.5 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@8.57.0': {} - - '@floating-ui/core@1.6.2': - dependencies: - '@floating-ui/utils': 0.2.2 - - '@floating-ui/dom@1.6.5': - dependencies: - '@floating-ui/core': 1.6.2 - '@floating-ui/utils': 0.2.2 - - '@floating-ui/react-dom@2.1.0(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@floating-ui/dom': 1.6.5 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@floating-ui/react@0.26.17(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@floating-ui/react-dom': 2.1.0(react-dom@18.3.1)(react@18.3.1) - '@floating-ui/utils': 0.2.2 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - tabbable: 6.2.0 - - '@floating-ui/utils@0.2.2': {} - - '@gilbarbara/deep-equal@0.1.2': {} - - '@gilbarbara/deep-equal@0.3.1': {} - - '@githubocto/tailwind-vscode@1.0.5(tailwindcss@3.4.4)': - dependencies: - tailwindcss: 3.4.4(ts-node@10.9.2) - - '@hookform/resolvers@3.6.0(react-hook-form@7.52.0)': - dependencies: - react-hook-form: 7.52.0(react@18.3.1) - - '@humanwhocodes/config-array@0.11.14': - dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.5 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/object-schema@2.0.3': {} - - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - - '@istanbuljs/load-nyc-config@1.1.0': - dependencies: - camelcase: 5.3.1 - find-up: 4.1.0 - get-package-type: 0.1.0 - js-yaml: 3.14.1 - resolve-from: 5.0.0 - - '@istanbuljs/schema@0.1.3': {} - - '@jest/console@29.7.0': - dependencies: - '@jest/types': 29.6.3 - '@types/node': 20.14.6 - chalk: 4.1.2 - jest-message-util: 29.7.0 - jest-util: 29.7.0 - slash: 3.0.0 - - '@jest/core@29.7.0(ts-node@10.9.2)': - dependencies: - '@jest/console': 29.7.0 - '@jest/reporters': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 20.14.6 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - ci-info: 3.9.0 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.14.6)(ts-node@10.9.2) - jest-haste-map: 29.7.0 - jest-message-util: 29.7.0 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-resolve-dependencies: 29.7.0 - jest-runner: 29.7.0 - jest-runtime: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - jest-watcher: 29.7.0 - micromatch: 4.0.7 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - ts-node - - '@jest/environment@29.7.0': - dependencies: - '@jest/fake-timers': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 20.14.6 - jest-mock: 29.7.0 - - '@jest/expect-utils@29.7.0': - dependencies: - jest-get-type: 29.6.3 - - '@jest/expect@29.7.0': - dependencies: - expect: 29.7.0 - jest-snapshot: 29.7.0 - transitivePeerDependencies: - - supports-color - - '@jest/fake-timers@29.7.0': - dependencies: - '@jest/types': 29.6.3 - '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.14.6 - jest-message-util: 29.7.0 - jest-mock: 29.7.0 - jest-util: 29.7.0 - - '@jest/globals@29.7.0': - dependencies: - '@jest/environment': 29.7.0 - '@jest/expect': 29.7.0 - '@jest/types': 29.6.3 - jest-mock: 29.7.0 - transitivePeerDependencies: - - supports-color - - '@jest/reporters@29.7.0': - dependencies: - '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.14.6 - chalk: 4.1.2 - collect-v8-coverage: 1.0.2 - exit: 0.1.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - istanbul-lib-coverage: 3.2.2 - istanbul-lib-instrument: 6.0.2 - istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.7 - jest-message-util: 29.7.0 - jest-util: 29.7.0 - jest-worker: 29.7.0 - slash: 3.0.0 - string-length: 4.0.2 - strip-ansi: 6.0.1 - v8-to-istanbul: 9.2.0 - transitivePeerDependencies: - - supports-color - - '@jest/schemas@29.6.3': - dependencies: - '@sinclair/typebox': 0.27.8 - - '@jest/source-map@29.6.3': - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - callsites: 3.1.0 - graceful-fs: 4.2.11 - - '@jest/test-result@29.7.0': - dependencies: - '@jest/console': 29.7.0 - '@jest/types': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.6 - collect-v8-coverage: 1.0.2 - - '@jest/test-sequencer@29.7.0': - dependencies: - '@jest/test-result': 29.7.0 - graceful-fs: 4.2.11 - jest-haste-map: 29.7.0 - slash: 3.0.0 - - '@jest/transform@29.7.0': - dependencies: - '@babel/core': 7.24.7 - '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.25 - babel-plugin-istanbul: 6.1.1 - chalk: 4.1.2 - convert-source-map: 2.0.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.11 - jest-haste-map: 29.7.0 - jest-regex-util: 29.6.3 - jest-util: 29.7.0 - micromatch: 4.0.7 - pirates: 4.0.6 - slash: 3.0.0 - write-file-atomic: 4.0.2 - transitivePeerDependencies: - - supports-color - - '@jest/types@29.6.3': - dependencies: - '@jest/schemas': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-reports': 3.0.4 - '@types/node': 20.14.6 - '@types/yargs': 17.0.32 - chalk: 4.1.2 - - '@jridgewell/gen-mapping@0.3.5': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/source-map@0.3.6': - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/sourcemap-codec@1.4.15': {} - - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - - '@jridgewell/trace-mapping@0.3.9': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - - '@juggle/resize-observer@3.4.0': {} - - '@lezer/common@1.2.1': {} - - '@lezer/cpp@1.1.2': - dependencies: - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - - '@lezer/css@1.1.8': - dependencies: - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - - '@lezer/generator@1.7.1': - dependencies: - '@lezer/common': 1.2.1 - '@lezer/lr': 1.4.1 - - '@lezer/go@1.0.0': - dependencies: - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - - '@lezer/highlight@1.2.0': - dependencies: - '@lezer/common': 1.2.1 - - '@lezer/html@1.3.10': - dependencies: - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - - '@lezer/java@1.1.2': - dependencies: - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - - '@lezer/javascript@1.4.17': - dependencies: - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - - '@lezer/json@1.0.2': - dependencies: - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - - '@lezer/lezer@1.1.2': - dependencies: - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - - '@lezer/lr@1.4.1': - dependencies: - '@lezer/common': 1.2.1 - - '@lezer/markdown@1.3.0': - dependencies: - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - - '@lezer/php@1.0.2': - dependencies: - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - - '@lezer/python@1.1.14': - dependencies: - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - - '@lezer/rust@1.0.2': - dependencies: - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - - '@lezer/sass@1.0.6': - dependencies: - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - - '@lezer/xml@1.0.5': - dependencies: - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - - '@lezer/yaml@1.0.3': - dependencies: - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - - '@mantine/code-highlight@7.10.2(@mantine/core@7.10.2)(@mantine/hooks@7.10.2)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@mantine/core': 7.10.2(@mantine/hooks@7.10.2)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@mantine/hooks': 7.10.2(react@18.3.1) - clsx: 2.1.1 - highlight.js: 11.9.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@mantine/core@7.10.2(@mantine/hooks@7.10.2)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@floating-ui/react': 0.26.17(react-dom@18.3.1)(react@18.3.1) - '@mantine/hooks': 7.10.2(react@18.3.1) - clsx: 2.1.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-number-format: 5.4.0(react-dom@18.3.1)(react@18.3.1) - react-remove-scroll: 2.5.10(@types/react@18.3.3)(react@18.3.1) - react-textarea-autosize: 8.5.3(@types/react@18.3.3)(react@18.3.1) - type-fest: 4.20.1 - transitivePeerDependencies: - - '@types/react' - - '@mantine/hooks@7.10.2(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@mdn/browser-compat-data@5.5.34': {} - - '@microsoft/fast-element@1.13.0': {} - - '@microsoft/fast-foundation@2.49.6': - dependencies: - '@microsoft/fast-element': 1.13.0 - '@microsoft/fast-web-utilities': 5.4.1 - tabbable: 5.3.3 - tslib: 1.14.1 - - '@microsoft/fast-react-wrapper@0.3.24(react@18.3.1)': - dependencies: - '@microsoft/fast-element': 1.13.0 - '@microsoft/fast-foundation': 2.49.6 - react: 18.3.1 - - '@microsoft/fast-web-utilities@5.4.1': - dependencies: - exenv-es6: 1.1.1 - - '@microsoft/fetch-event-source@2.0.1': {} - - '@next/env@14.2.4': {} - - '@next/eslint-plugin-next@14.1.4': - dependencies: - glob: 10.3.10 - - '@next/swc-darwin-arm64@14.2.4': - optional: true - - '@next/swc-darwin-x64@14.2.4': - optional: true - - '@next/swc-linux-arm64-gnu@14.2.4': - optional: true - - '@next/swc-linux-arm64-musl@14.2.4': - optional: true - - '@next/swc-linux-x64-gnu@14.2.4': - optional: true - - '@next/swc-linux-x64-musl@14.2.4': - optional: true - - '@next/swc-win32-arm64-msvc@14.2.4': - optional: true - - '@next/swc-win32-ia32-msvc@14.2.4': - optional: true - - '@next/swc-win32-x64-msvc@14.2.4': - optional: true - - '@nextjournal/lang-clojure@1.0.0': - dependencies: - '@codemirror/language': 6.10.2 - '@nextjournal/lezer-clojure': 1.0.0 - - '@nextjournal/lezer-clojure@1.0.0': - dependencies: - '@lezer/lr': 1.4.1 - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 - - '@pkgjs/parseargs@0.11.0': - optional: true - - '@radix-ui/number@1.0.1': - dependencies: - '@babel/runtime': 7.24.7 - - '@radix-ui/primitive@1.0.1': - dependencies: - '@babel/runtime': 7.24.7 - - '@radix-ui/react-accordion@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collapsible': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-alert-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-arrow@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-checkbox@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-collapsible@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-collection@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@types/react': 18.3.3 - react: 18.3.1 - - '@radix-ui/react-context@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@types/react': 18.3.3 - react: 18.3.1 - - '@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.3.3)(react@18.3.1) - - '@radix-ui/react-direction@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@types/react': 18.3.3 - react: 18.3.1 - - '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-dropdown-menu@2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@types/react': 18.3.3 - react: 18.3.1 - - '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-hover-card@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-icons@1.3.0(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@radix-ui/react-id@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - react: 18.3.1 - - '@radix-ui/react-label@2.0.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-menu@2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.3.3)(react@18.3.1) - - '@radix-ui/react-menubar@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-popover@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.3.3)(react@18.3.1) - - '@radix-ui/react-popper@1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@floating-ui/react-dom': 2.1.0(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-rect': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/rect': 1.0.1 - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-scroll-area@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/number': 1.0.1 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-select@2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/number': 1.0.1 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.3.3)(react@18.3.1) - - '@radix-ui/react-separator@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-slider@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/number': 1.0.1 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-slot@1.0.2(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - react: 18.3.1 - - '@radix-ui/react-switch@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-toast@1.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-toggle@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-tooltip@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@types/react': 18.3.3 - react: 18.3.1 - - '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - react: 18.3.1 - - '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - react: 18.3.1 - - '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@types/react': 18.3.3 - react: 18.3.1 - - '@radix-ui/react-use-previous@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@types/react': 18.3.3 - react: 18.3.1 - - '@radix-ui/react-use-rect@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/rect': 1.0.1 - '@types/react': 18.3.3 - react: 18.3.1 - - '@radix-ui/react-use-size@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - react: 18.3.1 - - '@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/rect@1.0.1': - dependencies: - '@babel/runtime': 7.24.7 - - '@react-dnd/asap@4.0.1': {} - - '@react-dnd/invariant@2.0.0': {} - - '@react-dnd/shallowequal@2.0.0': {} - - '@redux-devtools/extension@3.3.0(redux@5.0.1)': - dependencies: - '@babel/runtime': 7.24.7 - immutable: 4.3.6 - redux: 5.0.1 - - '@replit/codemirror-lang-csharp@6.2.0(@codemirror/autocomplete@6.16.3)(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/lr@1.4.1)': - dependencies: - '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - - '@replit/codemirror-lang-nix@6.0.1(@codemirror/autocomplete@6.16.3)(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/lr@1.4.1)': - dependencies: - '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 - - '@replit/codemirror-lang-solidity@6.0.2(@codemirror/language@6.10.2)': - dependencies: - '@codemirror/language': 6.10.2 - '@lezer/highlight': 1.2.0 - - '@replit/codemirror-lang-svelte@6.0.0(@codemirror/autocomplete@6.16.3)(@codemirror/lang-css@6.2.1)(@codemirror/lang-html@6.4.9)(@codemirror/lang-javascript@6.2.2)(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.17)(@lezer/lr@1.4.1)': - dependencies: - '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.28.1) - '@codemirror/lang-html': 6.4.9 - '@codemirror/lang-javascript': 6.2.2 - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/javascript': 1.4.17 - '@lezer/lr': 1.4.1 - - '@rjsf/core@5.18.4(@rjsf/utils@5.18.4)(react@18.3.1)': - dependencies: - '@rjsf/utils': 5.18.4(react@18.3.1) - lodash: 4.17.21 - lodash-es: 4.17.21 - markdown-to-jsx: 7.4.7(react@18.3.1) - nanoid: 3.3.7 - prop-types: 15.8.1 - react: 18.3.1 - - '@rjsf/utils@5.18.4(react@18.3.1)': - dependencies: - json-schema-merge-allof: 0.8.1 - jsonpointer: 5.0.1 - lodash: 4.17.21 - lodash-es: 4.17.21 - react: 18.3.1 - react-is: 18.3.1 - - '@rjsf/validator-ajv8@5.18.4(@rjsf/utils@5.18.4)': - dependencies: - '@rjsf/utils': 5.18.4(react@18.3.1) - ajv: 8.16.0 - ajv-formats: 2.1.1(ajv@8.16.0) - lodash: 4.17.21 - lodash-es: 4.17.21 - - '@rollup/plugin-virtual@3.0.2': {} - - '@rollup/pluginutils@5.1.0(rollup@2.79.1)': - dependencies: - '@types/estree': 1.0.5 - estree-walker: 2.0.2 - picomatch: 2.3.1 - rollup: 2.79.1 - - '@rollup/rollup-android-arm-eabi@4.18.0': - optional: true - - '@rollup/rollup-android-arm64@4.18.0': - optional: true - - '@rollup/rollup-darwin-arm64@4.18.0': - optional: true - - '@rollup/rollup-darwin-x64@4.18.0': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.18.0': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.18.0': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.18.0': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.18.0': - optional: true - - '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.18.0': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.18.0': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.18.0': - optional: true - - '@rollup/rollup-linux-x64-musl@4.18.0': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.18.0': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.18.0': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.18.0': - optional: true - - '@rushstack/eslint-patch@1.10.3': {} - - '@sinclair/typebox@0.27.8': {} - - '@sinonjs/commons@3.0.1': - dependencies: - type-detect: 4.0.8 - - '@sinonjs/fake-timers@10.3.0': - dependencies: - '@sinonjs/commons': 3.0.1 - - '@swc/core-darwin-arm64@1.6.3': - optional: true - - '@swc/core-darwin-x64@1.6.3': - optional: true - - '@swc/core-linux-arm-gnueabihf@1.6.3': - optional: true - - '@swc/core-linux-arm64-gnu@1.6.3': - optional: true - - '@swc/core-linux-arm64-musl@1.6.3': - optional: true - - '@swc/core-linux-x64-gnu@1.6.3': - optional: true - - '@swc/core-linux-x64-musl@1.6.3': - optional: true - - '@swc/core-win32-arm64-msvc@1.6.3': - optional: true - - '@swc/core-win32-ia32-msvc@1.6.3': - optional: true - - '@swc/core-win32-x64-msvc@1.6.3': - optional: true - - '@swc/core@1.6.3': - dependencies: - '@swc/counter': 0.1.3 - '@swc/types': 0.1.8 - optionalDependencies: - '@swc/core-darwin-arm64': 1.6.3 - '@swc/core-darwin-x64': 1.6.3 - '@swc/core-linux-arm-gnueabihf': 1.6.3 - '@swc/core-linux-arm64-gnu': 1.6.3 - '@swc/core-linux-arm64-musl': 1.6.3 - '@swc/core-linux-x64-gnu': 1.6.3 - '@swc/core-linux-x64-musl': 1.6.3 - '@swc/core-win32-arm64-msvc': 1.6.3 - '@swc/core-win32-ia32-msvc': 1.6.3 - '@swc/core-win32-x64-msvc': 1.6.3 - - '@swc/counter@0.1.3': {} - - '@swc/helpers@0.5.5': - dependencies: - '@swc/counter': 0.1.3 - tslib: 2.6.3 - - '@swc/types@0.1.8': - dependencies: - '@swc/counter': 0.1.3 - - '@tanstack/react-table@8.17.3(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@tanstack/table-core': 8.17.3 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@tanstack/react-virtual@3.5.1(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@tanstack/virtual-core': 3.5.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@tanstack/table-core@8.17.3': {} - - '@tanstack/virtual-core@3.5.1': {} - - '@tootallnate/once@1.1.2': {} - - '@tsconfig/node10@1.0.11': {} - - '@tsconfig/node12@1.0.11': {} - - '@tsconfig/node14@1.0.3': {} - - '@tsconfig/node16@1.0.4': {} - - '@types/babel__core@7.20.5': - dependencies: - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - '@types/babel__generator': 7.6.8 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.6 - - '@types/babel__generator@7.6.8': - dependencies: - '@babel/types': 7.24.7 - - '@types/babel__template@7.4.4': - dependencies: - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - - '@types/babel__traverse@7.20.6': - dependencies: - '@babel/types': 7.24.7 - - '@types/base16@1.0.5': {} - - '@types/body-parser@1.19.5': - dependencies: - '@types/connect': 3.4.38 - '@types/node': 20.14.6 - - '@types/connect@3.4.38': - dependencies: - '@types/node': 20.14.6 - - '@types/cors@2.8.17': - dependencies: - '@types/node': 20.14.6 - - '@types/debug@4.1.12': - dependencies: - '@types/ms': 0.7.34 - - '@types/eslint-scope@3.7.7': - dependencies: - '@types/eslint': 8.56.10 - '@types/estree': 1.0.5 - - '@types/eslint@8.56.10': - dependencies: - '@types/estree': 1.0.5 - '@types/json-schema': 7.0.15 - - '@types/estree-jsx@1.0.5': - dependencies: - '@types/estree': 1.0.5 - - '@types/estree@1.0.5': {} - - '@types/express-serve-static-core@4.19.3': - dependencies: - '@types/node': 20.14.6 - '@types/qs': 6.9.15 - '@types/range-parser': 1.2.7 - '@types/send': 0.17.4 - - '@types/express@4.17.21': - dependencies: - '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.19.3 - '@types/qs': 6.9.15 - '@types/serve-static': 1.15.7 - - '@types/glob@8.1.0': - dependencies: - '@types/minimatch': 5.1.2 - '@types/node': 20.14.6 - - '@types/graceful-fs@4.1.9': - dependencies: - '@types/node': 20.14.6 - - '@types/hast@2.3.10': - dependencies: - '@types/unist': 2.0.10 - - '@types/hast@3.0.4': - dependencies: - '@types/unist': 3.0.2 - - '@types/http-errors@2.0.4': {} - - '@types/http-proxy@1.17.14': - dependencies: - '@types/node': 20.14.6 - - '@types/istanbul-lib-coverage@2.0.6': {} - - '@types/istanbul-lib-report@3.0.3': - dependencies: - '@types/istanbul-lib-coverage': 2.0.6 - - '@types/istanbul-reports@3.0.4': - dependencies: - '@types/istanbul-lib-report': 3.0.3 - - '@types/js-levenshtein@1.1.2': {} - - '@types/json-schema@7.0.15': {} - - '@types/json5@0.0.29': {} - - '@types/lodash@4.17.5': {} - - '@types/mdast@4.0.4': - dependencies: - '@types/unist': 3.0.2 - - '@types/mime@1.3.5': {} - - '@types/minimatch@5.1.2': {} - - '@types/mocha@10.0.3': {} - - '@types/ms@0.7.34': {} - - '@types/node@14.18.63': {} - - '@types/node@17.0.45': {} - - '@types/node@20.14.6': - dependencies: - undici-types: 5.26.5 - - '@types/object-path@0.11.4': {} - - '@types/papaparse@5.3.14': + /@types/papaparse@5.3.14: + resolution: {integrity: sha512-LxJ4iEFcpqc6METwp9f6BV6VVc43m6MfH0VqFosHvrUgfXiFe6ww7R3itkOQ+TCK6Y+Iv/+RnnvtRZnkc5Kc9g==} dependencies: - '@types/node': 20.14.6 + '@types/node': 20.12.12 + dev: true - '@types/prop-types@15.7.12': {} + /@types/prop-types@15.7.12: + resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} - '@types/qs@6.9.15': {} + /@types/qs@6.9.15: + resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} + dev: true - '@types/range-parser@1.2.7': {} + /@types/range-parser@1.2.7: + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + dev: true - '@types/react-dom@18.3.0': + /@types/react-dom@18.3.0: + resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.2 - '@types/react-slick@0.23.13': + /@types/react-slick@0.23.13: + resolution: {integrity: sha512-bNZfDhe/L8t5OQzIyhrRhBr/61pfBcWaYJoq6UDqFtv5LMwfg4NsVDD2J8N01JqdAdxLjOt66OZEp6PX+dGs/A==} dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.2 + dev: false - '@types/react-syntax-highlighter@15.5.13': + /@types/react-syntax-highlighter@15.5.13: + resolution: {integrity: sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==} dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.2 + dev: false - '@types/react@18.3.3': + /@types/react@18.3.2: + resolution: {integrity: sha512-Btgg89dAnqD4vV7R3hlwOxgqobUQKgx3MmrQRi0yYbs/P0ym8XozIAlkqVilPqHQwXs4e9Tf63rrCgl58BcO4w==} dependencies: '@types/prop-types': 15.7.12 csstype: 3.1.3 - '@types/semver@7.5.8': {} + /@types/semver@7.5.8: + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - '@types/send@0.17.4': + /@types/send@0.17.4: + resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} dependencies: '@types/mime': 1.3.5 - '@types/node': 20.14.6 + '@types/node': 20.12.12 + dev: true - '@types/serve-static@1.15.7': + /@types/serve-static@1.15.7: + resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.14.6 + '@types/node': 20.12.12 '@types/send': 0.17.4 + dev: true - '@types/stack-utils@2.0.3': {} + /@types/stack-utils@2.0.3: + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + dev: true - '@types/stylis@4.2.5': {} + /@types/stylis@4.2.5: + resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} + dev: false - '@types/ua-parser-js@0.7.39': {} + /@types/ua-parser-js@0.7.39: + resolution: {integrity: sha512-P/oDfpofrdtF5xw433SPALpdSchtJmY7nsJItf8h3KXqOslkbySh8zq4dSWXH2oTjRvJ5PczVEoCZPow6GicLg==} + dev: true - '@types/uglify-js@3.17.5': + /@types/uglify-js@3.17.5: + resolution: {integrity: sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ==} dependencies: source-map: 0.6.1 + dev: true - '@types/unist@2.0.10': {} + /@types/unist@2.0.10: + resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + dev: false - '@types/unist@3.0.2': {} + /@types/unist@3.0.2: + resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + dev: false - '@types/uuid@9.0.8': {} + /@types/uuid@9.0.8: + resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} + dev: true - '@types/vscode-webview@1.57.5': {} + /@types/vscode-webview@1.57.5: + resolution: {integrity: sha512-iBAUYNYkz+uk1kdsq05fEcoh8gJmwT3lqqFPN7MGyjQ3HVloViMdo7ZJ8DFIP8WOK74PjOEilosqAyxV2iUFUw==} + dev: true - '@types/vscode@1.63.0': {} + /@types/vscode@1.63.0: + resolution: {integrity: sha512-iePu1axOi5WSThV6l2TYcciBIpAlMarjBC8H0y8L8ocsZLxh7MttzwFU3pjoItF5fRVGxHS0Hsvje9jO3yJsfw==} + dev: true - '@types/webpack@5.28.5': + /@types/webpack@5.28.5: + resolution: {integrity: sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==} dependencies: - '@types/node': 20.14.6 + '@types/node': 20.12.12 tapable: 2.2.1 - webpack: 5.92.1 + webpack: 5.91.0 transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js - webpack-cli + dev: true - '@types/webpack@5.28.5(esbuild@0.17.19)': + /@types/webpack@5.28.5(esbuild@0.17.19): + resolution: {integrity: sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==} dependencies: - '@types/node': 20.14.6 + '@types/node': 20.12.12 tapable: 2.2.1 - webpack: 5.92.1(esbuild@0.17.19) + webpack: 5.91.0(esbuild@0.17.19) transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js - webpack-cli + dev: true - '@types/webpack@5.28.5(esbuild@0.19.12)': + /@types/webpack@5.28.5(esbuild@0.19.12): + resolution: {integrity: sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==} dependencies: - '@types/node': 20.14.6 + '@types/node': 20.12.12 tapable: 2.2.1 - webpack: 5.92.1(esbuild@0.19.12) + webpack: 5.91.0(esbuild@0.19.12) transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js - webpack-cli + dev: true - '@types/yargs-parser@21.0.3': {} + /@types/yargs-parser@21.0.3: + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + dev: true - '@types/yargs@17.0.32': + /@types/yargs@17.0.32: + resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} dependencies: '@types/yargs-parser': 21.0.3 + dev: true - '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.2.2)': + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.2.2): + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@eslint-community/regexpp': 4.10.1 + '@eslint-community/regexpp': 4.10.0 '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.2.2) '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.2.2) '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.2.2) - debug: 4.3.5 + debug: 4.3.4 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 @@ -10165,41 +5270,73 @@ snapshots: typescript: 5.2.2 transitivePeerDependencies: - supports-color + dev: true - '@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.2.2)': + /@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.2.2): + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) - debug: 4.3.5 + debug: 4.3.4 eslint: 8.57.0 typescript: 5.2.2 transitivePeerDependencies: - supports-color + dev: true - '@typescript-eslint/scope-manager@5.62.0': + /@typescript-eslint/scope-manager@5.62.0: + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 + dev: true - '@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.2.2)': + /@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.2.2): + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.2.2) - debug: 4.3.5 + debug: 4.3.4 eslint: 8.57.0 tsutils: 3.21.0(typescript@5.2.2) typescript: 5.2.2 transitivePeerDependencies: - supports-color + dev: true - '@typescript-eslint/types@5.62.0': {} + /@typescript-eslint/types@5.62.0: + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.2.2)': + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.2.2): + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.5 + debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.2 @@ -10207,8 +5344,13 @@ snapshots: typescript: 5.2.2 transitivePeerDependencies: - supports-color + dev: true - '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.2.2)': + /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.2.2): + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.15 @@ -10222,50 +5364,68 @@ snapshots: transitivePeerDependencies: - supports-color - typescript + dev: true - '@typescript-eslint/visitor-keys@5.62.0': + /@typescript-eslint/visitor-keys@5.62.0: + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.62.0 eslint-visitor-keys: 3.4.3 + dev: true - '@uiw/codemirror-extensions-basic-setup@4.22.2(@codemirror/autocomplete@6.16.3)(@codemirror/commands@6.6.0)(@codemirror/language@6.10.2)(@codemirror/lint@6.8.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)': + /@uiw/codemirror-extensions-basic-setup@4.22.1(@codemirror/autocomplete@6.16.0)(@codemirror/commands@6.5.0)(@codemirror/language@6.10.1)(@codemirror/lint@6.7.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3): + resolution: {integrity: sha512-Iz8eFaZBNrwjaAADszOxOv2byDMn4rqob/luuSPAzJjTrSn5KawRXcoNLoWGPGNO6Mils6bIly/g2LaU34otNw==} + 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' dependencies: - '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) - '@codemirror/commands': 6.6.0 - '@codemirror/language': 6.10.2 - '@codemirror/lint': 6.8.1 + '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/commands': 6.5.0 + '@codemirror/language': 6.10.1 + '@codemirror/lint': 6.7.1 '@codemirror/search': 6.5.6 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 + '@codemirror/view': 6.26.3 + dev: false - '@uiw/codemirror-extensions-langs@4.22.2(@codemirror/autocomplete@6.16.3)(@codemirror/language-data@6.5.1)(@codemirror/language@6.10.2)(@codemirror/legacy-modes@6.4.0)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.17)(@lezer/lr@1.4.1)': + /@uiw/codemirror-extensions-langs@4.22.1(@codemirror/autocomplete@6.16.0)(@codemirror/language-data@6.5.1)(@codemirror/language@6.10.1)(@codemirror/legacy-modes@6.4.0)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.16)(@lezer/lr@1.4.0): + resolution: {integrity: sha512-KwBtT8MB+NWBs00fKCEDRO8/xfLACwP52c0l/G/jqWQhHwJ97CrpQ0Hlm4C+6pZyp/iWN8Lk4/IcpmY9c0MTpg==} + peerDependencies: + '@codemirror/language-data': '>=6.0.0' + '@codemirror/legacy-modes': '>=6.0.0' dependencies: '@codemirror/lang-angular': 0.1.3 '@codemirror/lang-cpp': 6.0.2 - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.28.1) + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.26.3) '@codemirror/lang-html': 6.4.9 '@codemirror/lang-java': 6.0.1 '@codemirror/lang-javascript': 6.2.2 '@codemirror/lang-json': 6.0.1 - '@codemirror/lang-less': 6.0.2(@codemirror/view@6.28.1) + '@codemirror/lang-less': 6.0.2(@codemirror/view@6.26.3) '@codemirror/lang-lezer': 6.0.1 '@codemirror/lang-liquid': 6.2.1 '@codemirror/lang-markdown': 6.2.5 '@codemirror/lang-php': 6.0.1 - '@codemirror/lang-python': 6.1.6(@codemirror/view@6.28.1) + '@codemirror/lang-python': 6.1.6(@codemirror/view@6.26.3) '@codemirror/lang-rust': 6.0.1 - '@codemirror/lang-sass': 6.0.2(@codemirror/view@6.28.1) - '@codemirror/lang-sql': 6.6.5(@codemirror/view@6.28.1) + '@codemirror/lang-sass': 6.0.2(@codemirror/view@6.26.3) + '@codemirror/lang-sql': 6.6.4(@codemirror/view@6.26.3) '@codemirror/lang-vue': 0.1.3 '@codemirror/lang-wast': 6.0.2 '@codemirror/lang-xml': 6.1.0 - '@codemirror/language-data': 6.5.1(@codemirror/view@6.28.1) + '@codemirror/language-data': 6.5.1(@codemirror/view@6.26.3) '@codemirror/legacy-modes': 6.4.0 '@nextjournal/lang-clojure': 1.0.0 - '@replit/codemirror-lang-csharp': 6.2.0(@codemirror/autocomplete@6.16.3)(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/lr@1.4.1) - '@replit/codemirror-lang-nix': 6.0.1(@codemirror/autocomplete@6.16.3)(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/lr@1.4.1) - '@replit/codemirror-lang-solidity': 6.0.2(@codemirror/language@6.10.2) - '@replit/codemirror-lang-svelte': 6.0.0(@codemirror/autocomplete@6.16.3)(@codemirror/lang-css@6.2.1)(@codemirror/lang-html@6.4.9)(@codemirror/lang-javascript@6.2.2)(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.17)(@lezer/lr@1.4.1) + '@replit/codemirror-lang-csharp': 6.2.0(@codemirror/autocomplete@6.16.0)(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/lr@1.4.0) + '@replit/codemirror-lang-nix': 6.0.1(@codemirror/autocomplete@6.16.0)(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/lr@1.4.0) + '@replit/codemirror-lang-solidity': 6.0.2(@codemirror/language@6.10.1) + '@replit/codemirror-lang-svelte': 6.0.0(@codemirror/autocomplete@6.16.0)(@codemirror/lang-css@6.2.1)(@codemirror/lang-html@6.4.9)(@codemirror/lang-javascript@6.2.2)(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.16)(@lezer/lr@1.4.0) codemirror-lang-mermaid: 0.5.0 transitivePeerDependencies: - '@codemirror/autocomplete' @@ -10276,29 +5436,47 @@ snapshots: - '@lezer/highlight' - '@lezer/javascript' - '@lezer/lr' + dev: false - '@uiw/codemirror-theme-vscode@4.22.2(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)': + /@uiw/codemirror-theme-vscode@4.22.1(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3): + resolution: {integrity: sha512-oxOdMLGFtcHyaA/uy7LIKo+hvgpVEgrVaryz+Zg+YU6jD8iLEajyv+rYnzlryyii8gmshQh4RFoTmkMc8eEeHA==} dependencies: - '@uiw/codemirror-themes': 4.22.2(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1) + '@uiw/codemirror-themes': 4.22.1(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3) transitivePeerDependencies: - '@codemirror/language' - '@codemirror/state' - '@codemirror/view' + dev: false - '@uiw/codemirror-themes@4.22.2(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)': + /@uiw/codemirror-themes@4.22.1(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3): + resolution: {integrity: sha512-5TeB8wCc0aNd3YEhzOvgekpAFQfEm4fCTUcGmEIQqaRNgKAM83HYNpE1JF2j7x2oDFugdiO0yJynS6bo1zVOuw==} + peerDependencies: + '@codemirror/language': '>=6.0.0' + '@codemirror/state': '>=6.0.0' + '@codemirror/view': '>=6.0.0' dependencies: - '@codemirror/language': 6.10.2 + '@codemirror/language': 6.10.1 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 + '@codemirror/view': 6.26.3 + dev: false - '@uiw/react-codemirror@4.22.2(@babel/runtime@7.24.7)(@codemirror/autocomplete@6.16.3)(@codemirror/language@6.10.2)(@codemirror/lint@6.8.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.28.1)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1)': + /@uiw/react-codemirror@4.22.1(@babel/runtime@7.24.5)(@codemirror/autocomplete@6.16.0)(@codemirror/language@6.10.1)(@codemirror/lint@6.7.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.26.3)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-yrq9FdGZ6E4Rh+7W0xyirSEeESGyG/k54/DfFqSk40fqel/3x/3fqjIImEZUYPxxgFPmZ3RtP+O0Em46nwRvgg==} + 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' dependencies: - '@babel/runtime': 7.24.7 - '@codemirror/commands': 6.6.0 + '@babel/runtime': 7.24.5 + '@codemirror/commands': 6.5.0 '@codemirror/state': 6.4.1 '@codemirror/theme-one-dark': 6.1.2 - '@codemirror/view': 6.28.1 - '@uiw/codemirror-extensions-basic-setup': 4.22.2(@codemirror/autocomplete@6.16.3)(@codemirror/commands@6.6.0)(@codemirror/language@6.10.2)(@codemirror/lint@6.8.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1) + '@codemirror/view': 6.26.3 + '@uiw/codemirror-extensions-basic-setup': 4.22.1(@codemirror/autocomplete@6.16.0)(@codemirror/commands@6.5.0)(@codemirror/language@6.10.1)(@codemirror/lint@6.7.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3) codemirror: 6.0.1(@lezer/common@1.2.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -10307,31 +5485,47 @@ snapshots: - '@codemirror/language' - '@codemirror/lint' - '@codemirror/search' + dev: false - '@ungap/promise-all-settled@1.1.2': {} + /@ungap/promise-all-settled@1.1.2: + resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==} + dev: true - '@ungap/structured-clone@1.2.0': {} + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - '@upstash/redis@1.25.1': + /@upstash/redis@1.25.1: + resolution: {integrity: sha512-ACj0GhJ4qrQyBshwFgPod6XufVEfKX2wcaihsEvSdLYnY+m+pa13kGt1RXm/yTHKf4TQi/Dy2A8z/y6WUEOmlg==} dependencies: crypto-js: 4.2.0 + dev: false - '@vercel/kv@1.0.1': + /@vercel/kv@1.0.1: + resolution: {integrity: sha512-uTKddsqVYS2GRAM/QMNNXCTuw9N742mLoGRXoNDcyECaxEXvIHG0dEY+ZnYISV4Vz534VwJO+64fd9XeSggSKw==} + engines: {node: '>=14.6'} dependencies: '@upstash/redis': 1.25.1 + dev: false - '@vitejs/plugin-react@4.3.1(vite@5.3.1)': + /@vitejs/plugin-react@4.2.1(vite@5.2.11): + resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.24.7) + '@babel/core': 7.24.5 + '@babel/plugin-transform-react-jsx-self': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-react-jsx-source': 7.24.1(@babel/core@7.24.5) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.3.1(@types/node@20.14.6) + vite: 5.2.11(@types/node@20.12.12) transitivePeerDependencies: - supports-color + dev: true - '@vscode/test-electron@2.3.5': + /@vscode/test-electron@2.3.5: + resolution: {integrity: sha512-lAW7nQ0HuPqJnGJrtCzEKZCICtRizeP6qNanyCrjmdCOAAWjX3ixiG8RVPwqsYPQBWLPgYuE12qQlwXsOR/2fQ==} + engines: {node: '>=16'} dependencies: http-proxy-agent: 4.0.1 https-proxy-agent: 5.0.1 @@ -10339,8 +5533,12 @@ snapshots: semver: 7.6.2 transitivePeerDependencies: - supports-color + dev: true - '@vscode/vsce@2.21.1': + /@vscode/vsce@2.21.1: + resolution: {integrity: sha512-f45/aT+HTubfCU2oC7IaWnH9NjOWp668ML002QiFObFRVUCoLtcwepp9mmql/ArFUy+HCHp54Xrq4koTcOD6TA==} + engines: {node: '>= 14'} + hasBin: true dependencies: azure-devops-node-api: 11.2.0 chalk: 2.4.2 @@ -10364,57 +5562,88 @@ snapshots: yazl: 2.5.1 optionalDependencies: keytar: 7.9.0 + dev: true - '@vscode/webview-ui-toolkit@1.4.0(react@18.3.1)': + /@vscode/webview-ui-toolkit@1.4.0(react@18.3.1): + resolution: {integrity: sha512-modXVHQkZLsxgmd5yoP3ptRC/G8NBDD+ob+ngPiWNQdlrH6H1xR/qgOBD85bfU3BhOB5sZzFWBwwhp9/SfoHww==} + peerDependencies: + react: '>=16.9.0' dependencies: '@microsoft/fast-element': 1.13.0 '@microsoft/fast-foundation': 2.49.6 '@microsoft/fast-react-wrapper': 0.3.24(react@18.3.1) react: 18.3.1 - tslib: 2.6.3 + tslib: 2.6.2 + dev: false - '@wavesurfer/react@1.0.6(react@18.3.1)(wavesurfer.js@7.7.15)': + /@wavesurfer/react@1.0.6(react@18.3.1)(wavesurfer.js@7.8.0): + resolution: {integrity: sha512-ooDSebxs2Z00S6h7nGrA8SSXmins6MnJF944MiUVrnVeaoNDDIgursBIXo3MtZ9QLN3Vlt3cNLU3u16vsZZCJg==} + peerDependencies: + react: ^18.2.0 + wavesurfer.js: '>=7.7.14' dependencies: react: 18.3.1 - wavesurfer.js: 7.7.15 + wavesurfer.js: 7.8.0 + dev: false - '@webassemblyjs/ast@1.12.1': + /@webassemblyjs/ast@1.12.1: + resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} dependencies: '@webassemblyjs/helper-numbers': 1.11.6 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + dev: true - '@webassemblyjs/floating-point-hex-parser@1.11.6': {} + /@webassemblyjs/floating-point-hex-parser@1.11.6: + resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + dev: true - '@webassemblyjs/helper-api-error@1.11.6': {} + /@webassemblyjs/helper-api-error@1.11.6: + resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + dev: true - '@webassemblyjs/helper-buffer@1.12.1': {} + /@webassemblyjs/helper-buffer@1.12.1: + resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} + dev: true - '@webassemblyjs/helper-numbers@1.11.6': + /@webassemblyjs/helper-numbers@1.11.6: + resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} dependencies: '@webassemblyjs/floating-point-hex-parser': 1.11.6 '@webassemblyjs/helper-api-error': 1.11.6 '@xtuc/long': 4.2.2 + dev: true - '@webassemblyjs/helper-wasm-bytecode@1.11.6': {} + /@webassemblyjs/helper-wasm-bytecode@1.11.6: + resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + dev: true - '@webassemblyjs/helper-wasm-section@1.12.1': + /@webassemblyjs/helper-wasm-section@1.12.1: + resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-buffer': 1.12.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 '@webassemblyjs/wasm-gen': 1.12.1 + dev: true - '@webassemblyjs/ieee754@1.11.6': + /@webassemblyjs/ieee754@1.11.6: + resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} dependencies: '@xtuc/ieee754': 1.2.0 + dev: true - '@webassemblyjs/leb128@1.11.6': + /@webassemblyjs/leb128@1.11.6: + resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} dependencies: '@xtuc/long': 4.2.2 + dev: true - '@webassemblyjs/utf8@1.11.6': {} + /@webassemblyjs/utf8@1.11.6: + resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + dev: true - '@webassemblyjs/wasm-edit@1.12.1': + /@webassemblyjs/wasm-edit@1.12.1: + resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-buffer': 1.12.1 @@ -10424,23 +5653,29 @@ snapshots: '@webassemblyjs/wasm-opt': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 '@webassemblyjs/wast-printer': 1.12.1 + dev: true - '@webassemblyjs/wasm-gen@1.12.1': + /@webassemblyjs/wasm-gen@1.12.1: + resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 '@webassemblyjs/ieee754': 1.11.6 '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 + dev: true - '@webassemblyjs/wasm-opt@1.12.1': + /@webassemblyjs/wasm-opt@1.12.1: + resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-buffer': 1.12.1 '@webassemblyjs/wasm-gen': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 + dev: true - '@webassemblyjs/wasm-parser@1.12.1': + /@webassemblyjs/wasm-parser@1.12.1: + resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-api-error': 1.11.6 @@ -10448,73 +5683,124 @@ snapshots: '@webassemblyjs/ieee754': 1.11.6 '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 + dev: true - '@webassemblyjs/wast-printer@1.12.1': + /@webassemblyjs/wast-printer@1.12.1: + resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} dependencies: '@webassemblyjs/ast': 1.12.1 '@xtuc/long': 4.2.2 + dev: true - '@wessberg/stringutil@1.0.19': {} + /@wessberg/stringutil@1.0.19: + resolution: {integrity: sha512-9AZHVXWlpN8Cn9k5BC/O0Dzb9E9xfEMXzYrNunwvkUTvuK7xgQPVRZpLo+jWCOZ5r8oBa8NIrHuPEu1hzbb6bg==} + engines: {node: '>=8.0.0'} + dev: true - '@xtuc/ieee754@1.2.0': {} + /@xtuc/ieee754@1.2.0: + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + dev: true - '@xtuc/long@4.2.2': {} + /@xtuc/long@4.2.2: + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + dev: true - aborter@1.1.0: {} + /aborter@1.1.0: + resolution: {integrity: sha512-9rHWMcWTEYsMB4l+ttgPujR7OiXH9NQbP0ej+SSVaK1e2yU/tePbYm8g/g9cQhJkgczp6lpEB2fdJYLKT/T0mg==} + dev: false - accepts@1.3.8: + /accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} dependencies: mime-types: 2.1.35 negotiator: 0.6.3 + dev: false - acorn-import-attributes@1.9.5(acorn@8.12.0): + /acorn-import-assertions@1.9.0(acorn@8.11.3): + resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + peerDependencies: + acorn: ^8 dependencies: - acorn: 8.12.0 + acorn: 8.11.3 + dev: true - acorn-jsx@5.3.2(acorn@8.12.0): + /acorn-jsx@5.3.2(acorn@8.11.3): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.12.0 + acorn: 8.11.3 + dev: true - acorn-walk@8.3.3: - dependencies: - acorn: 8.12.0 + /acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + engines: {node: '>=0.4.0'} - acorn@8.12.0: {} + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true - agent-base@6.0.2: + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.5 + debug: 4.3.4 transitivePeerDependencies: - supports-color + dev: true - aggregate-error@3.1.0: + /aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 + dev: false - ajv-formats@2.1.1(ajv@8.16.0): + /ajv-formats@2.1.1(ajv@8.13.0): + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true dependencies: - ajv: 8.16.0 + ajv: 8.13.0 + dev: false - ajv-keywords@3.5.2(ajv@6.12.6): + /ajv-keywords@3.5.2(ajv@6.12.6): + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 dependencies: ajv: 6.12.6 + dev: true - ajv@6.12.6: + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 + dev: true - ajv@8.16.0: + /ajv@8.13.0: + resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==} dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 uri-js: 4.4.1 + dev: false - allotment@1.20.2(react-dom@18.3.1)(react@18.3.1): + /allotment@1.20.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-3bYntDho6gqLtVqxBYXUob89kPpofAnZLDBkyBXT9VEIX5SPZMEzRdq9XpwAYLI5g3W/W+AkhSHFQO2MJhMA/A==} + peerDependencies: + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 dependencies: classnames: 2.5.1 eventemitter3: 5.0.1 @@ -10524,80 +5810,138 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) use-resize-observer: 9.1.0(react-dom@18.3.1)(react@18.3.1) + dev: false - anser@2.1.1: {} + /anser@2.1.1: + resolution: {integrity: sha512-nqLm4HxOTpeLOxcmB3QWmV5TcDFhW9y/fyQ+hivtDFcK4OQ+pQ5fzPnXHM1Mfcm0VkLtvVi1TCPr++Qy0Q/3EQ==} + dev: false - ansi-colors@4.1.1: {} + /ansi-colors@4.1.1: + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} + dev: true - ansi-colors@4.1.3: {} + /ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + dev: true - ansi-escapes@4.3.2: + /ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} dependencies: type-fest: 0.21.3 + dev: true - ansi-regex@2.1.1: {} + /ansi-regex@2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} + dev: false - ansi-regex@5.0.1: {} + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} - ansi-regex@6.0.1: {} + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} - ansi-styles@2.2.1: {} + /ansi-styles@2.2.1: + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} + engines: {node: '>=0.10.0'} + dev: false - ansi-styles@3.2.1: + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} dependencies: color-convert: 1.9.3 - ansi-styles@4.3.0: + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} dependencies: color-convert: 2.0.1 - ansi-styles@5.2.0: {} + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: true - ansi-styles@6.2.1: {} + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} - any-promise@1.3.0: {} + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - anymatch@3.1.3: + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - append-transform@2.0.0: + /append-transform@2.0.0: + resolution: {integrity: sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==} + engines: {node: '>=8'} dependencies: default-require-extensions: 3.0.1 + dev: false - archy@1.0.0: {} + /archy@1.0.0: + resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} + dev: false - are-shallow-equal@1.1.1: + /are-shallow-equal@1.1.1: + resolution: {integrity: sha512-Y0MC/7IP+WZSo0NgYDwww7euKssEodUJxjby3fmNurEDcbq8htqSgyI7a7HELJzkzNv26dOH5vKQFlzCt1H9Ag==} dependencies: is-primitive: 3.0.1 + dev: false - arg@4.1.3: {} + /arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - arg@5.0.2: {} + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - argparse@1.0.10: + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 - argparse@2.0.1: {} + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true - aria-hidden@1.2.4: + /aria-hidden@1.2.4: + resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} + engines: {node: '>=10'} dependencies: - tslib: 2.6.3 + tslib: 2.6.2 + dev: false - aria-query@5.3.0: + /aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} dependencies: dequal: 2.0.3 + dev: true - array-buffer-byte-length@1.0.1: + /array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 is-array-buffer: 3.0.4 + dev: true - array-flatten@1.1.1: {} + /array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + dev: false - array-includes@3.1.8: + /array-includes@3.1.8: + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -10605,10 +5949,16 @@ snapshots: es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 is-string: 1.0.7 + dev: true - array-union@2.1.0: {} + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true - array.prototype.findlast@1.2.5: + /array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -10616,8 +5966,11 @@ snapshots: es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 + dev: true - array.prototype.findlastindex@1.2.5: + /array.prototype.findlastindex@1.2.5: + resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -10625,37 +5978,50 @@ snapshots: es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 + dev: true - array.prototype.flat@1.3.2: + /array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 + dev: true - array.prototype.flatmap@1.3.2: + /array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 + dev: true - array.prototype.toreversed@1.1.2: + /array.prototype.toreversed@1.1.2: + resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 + dev: true - array.prototype.tosorted@1.1.4: + /array.prototype.tosorted@1.1.3: + resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} 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 + dev: true - arraybuffer.prototype.slice@1.0.3: + /arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 @@ -10665,53 +6031,82 @@ snapshots: get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 + dev: true - ast-types-flow@0.0.8: {} + /ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + dev: true - asynckit@0.4.0: {} + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: false - atomically@1.7.0: {} + /atomically@1.7.0: + resolution: {integrity: sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==} + engines: {node: '>=10.12.0'} + dev: false - autoprefixer@10.4.19(postcss@8.4.38): + /autoprefixer@10.4.19(postcss@8.4.38): + resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 dependencies: - browserslist: 4.23.1 - caniuse-lite: 1.0.30001636 + browserslist: 4.23.0 + caniuse-lite: 1.0.30001620 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 postcss: 8.4.38 postcss-value-parser: 4.2.0 + dev: true - available-typed-arrays@1.0.7: + /available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} dependencies: possible-typed-array-names: 1.0.0 + dev: true - axe-core@4.7.0: {} + /axe-core@4.7.0: + resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} + engines: {node: '>=4'} + dev: true - axios@1.7.2: + /axios@1.7.1: + resolution: {integrity: sha512-+LV37nQcd1EpFalkXksWNBiA17NZ5m5/WspmHGmZmdx1qBOg/VNq/c4eRJiA9VQQHBOs+N0ZhhdU10h2TyNK7Q==} dependencies: - follow-redirects: 1.15.6(debug@4.3.5) + follow-redirects: 1.15.6(debug@4.3.4) form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug + dev: false - axobject-query@3.2.1: + /axobject-query@3.2.1: + resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} dependencies: dequal: 2.0.3 + dev: true - azure-devops-node-api@11.2.0: + /azure-devops-node-api@11.2.0: + resolution: {integrity: sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==} dependencies: tunnel: 0.0.6 typed-rest-client: 1.8.11 + dev: true - babel-code-frame@6.26.0: + /babel-code-frame@6.26.0: + resolution: {integrity: sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==} dependencies: chalk: 1.1.3 esutils: 2.0.3 js-tokens: 3.0.2 + dev: false - babel-helper-call-delegate@6.24.1: + /babel-helper-call-delegate@6.24.1: + resolution: {integrity: sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==} dependencies: babel-helper-hoist-variables: 6.24.1 babel-runtime: 6.26.0 @@ -10719,8 +6114,10 @@ snapshots: babel-types: 6.26.0 transitivePeerDependencies: - supports-color + dev: false - babel-helper-define-map@6.26.0: + /babel-helper-define-map@6.26.0: + resolution: {integrity: sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==} dependencies: babel-helper-function-name: 6.24.1 babel-runtime: 6.26.0 @@ -10728,8 +6125,10 @@ snapshots: lodash: 4.17.21 transitivePeerDependencies: - supports-color + dev: false - babel-helper-function-name@6.24.1: + /babel-helper-function-name@6.24.1: + resolution: {integrity: sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==} dependencies: babel-helper-get-function-arity: 6.24.1 babel-runtime: 6.26.0 @@ -10738,29 +6137,39 @@ snapshots: babel-types: 6.26.0 transitivePeerDependencies: - supports-color + dev: false - babel-helper-get-function-arity@6.24.1: + /babel-helper-get-function-arity@6.24.1: + resolution: {integrity: sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==} dependencies: babel-runtime: 6.26.0 babel-types: 6.26.0 + dev: false - babel-helper-hoist-variables@6.24.1: + /babel-helper-hoist-variables@6.24.1: + resolution: {integrity: sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==} dependencies: babel-runtime: 6.26.0 babel-types: 6.26.0 + dev: false - babel-helper-optimise-call-expression@6.24.1: + /babel-helper-optimise-call-expression@6.24.1: + resolution: {integrity: sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==} dependencies: babel-runtime: 6.26.0 babel-types: 6.26.0 + dev: false - babel-helper-regex@6.26.0: + /babel-helper-regex@6.26.0: + resolution: {integrity: sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==} dependencies: babel-runtime: 6.26.0 babel-types: 6.26.0 lodash: 4.17.21 + dev: false - babel-helper-replace-supers@6.24.1: + /babel-helper-replace-supers@6.24.1: + resolution: {integrity: sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==} dependencies: babel-helper-optimise-call-expression: 6.24.1 babel-messages: 6.23.0 @@ -10770,54 +6179,75 @@ snapshots: babel-types: 6.26.0 transitivePeerDependencies: - supports-color + dev: false - babel-jest@29.7.0(@babel/core@7.24.7): + /babel-jest@29.7.0(@babel/core@7.24.5): + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.5 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.24.7) + babel-preset-jest: 29.6.3(@babel/core@7.24.5) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 transitivePeerDependencies: - supports-color + dev: true - babel-messages@6.23.0: + /babel-messages@6.23.0: + resolution: {integrity: sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==} dependencies: babel-runtime: 6.26.0 + dev: false - babel-plugin-check-es2015-constants@6.22.0: + /babel-plugin-check-es2015-constants@6.22.0: + resolution: {integrity: sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==} dependencies: babel-runtime: 6.26.0 + dev: false - babel-plugin-istanbul@6.1.1: + /babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-plugin-utils': 7.24.5 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 test-exclude: 6.0.0 transitivePeerDependencies: - supports-color + dev: true - babel-plugin-jest-hoist@29.6.3: + /babel-plugin-jest-hoist@29.6.3: + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.7 + '@babel/template': 7.24.0 + '@babel/types': 7.24.5 '@types/babel__core': 7.20.5 - '@types/babel__traverse': 7.20.6 + '@types/babel__traverse': 7.20.5 + dev: true - babel-plugin-transform-es2015-arrow-functions@6.22.0: + /babel-plugin-transform-es2015-arrow-functions@6.22.0: + resolution: {integrity: sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==} dependencies: babel-runtime: 6.26.0 + dev: false - babel-plugin-transform-es2015-block-scoped-functions@6.22.0: + /babel-plugin-transform-es2015-block-scoped-functions@6.22.0: + resolution: {integrity: sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==} dependencies: babel-runtime: 6.26.0 + dev: false - babel-plugin-transform-es2015-block-scoping@6.26.0: + /babel-plugin-transform-es2015-block-scoping@6.26.0: + resolution: {integrity: sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==} dependencies: babel-runtime: 6.26.0 babel-template: 6.26.0 @@ -10826,8 +6256,10 @@ snapshots: lodash: 4.17.21 transitivePeerDependencies: - supports-color + dev: false - babel-plugin-transform-es2015-classes@6.24.1: + /babel-plugin-transform-es2015-classes@6.24.1: + resolution: {integrity: sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==} dependencies: babel-helper-define-map: 6.26.0 babel-helper-function-name: 6.24.1 @@ -10840,48 +6272,64 @@ snapshots: babel-types: 6.26.0 transitivePeerDependencies: - supports-color + dev: false - babel-plugin-transform-es2015-computed-properties@6.24.1: + /babel-plugin-transform-es2015-computed-properties@6.24.1: + resolution: {integrity: sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==} dependencies: babel-runtime: 6.26.0 babel-template: 6.26.0 transitivePeerDependencies: - supports-color + dev: false - babel-plugin-transform-es2015-destructuring@6.23.0: + /babel-plugin-transform-es2015-destructuring@6.23.0: + resolution: {integrity: sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==} dependencies: babel-runtime: 6.26.0 + dev: false - babel-plugin-transform-es2015-duplicate-keys@6.24.1: + /babel-plugin-transform-es2015-duplicate-keys@6.24.1: + resolution: {integrity: sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==} dependencies: babel-runtime: 6.26.0 babel-types: 6.26.0 + dev: false - babel-plugin-transform-es2015-for-of@6.23.0: + /babel-plugin-transform-es2015-for-of@6.23.0: + resolution: {integrity: sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==} dependencies: babel-runtime: 6.26.0 + dev: false - babel-plugin-transform-es2015-function-name@6.24.1: + /babel-plugin-transform-es2015-function-name@6.24.1: + resolution: {integrity: sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==} dependencies: babel-helper-function-name: 6.24.1 babel-runtime: 6.26.0 babel-types: 6.26.0 transitivePeerDependencies: - supports-color + dev: false - babel-plugin-transform-es2015-literals@6.22.0: + /babel-plugin-transform-es2015-literals@6.22.0: + resolution: {integrity: sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==} dependencies: babel-runtime: 6.26.0 + dev: false - babel-plugin-transform-es2015-modules-amd@6.24.1: + /babel-plugin-transform-es2015-modules-amd@6.24.1: + resolution: {integrity: sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==} dependencies: babel-plugin-transform-es2015-modules-commonjs: 6.26.2 babel-runtime: 6.26.0 babel-template: 6.26.0 transitivePeerDependencies: - supports-color + dev: false - babel-plugin-transform-es2015-modules-commonjs@6.26.2: + /babel-plugin-transform-es2015-modules-commonjs@6.26.2: + resolution: {integrity: sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==} dependencies: babel-plugin-transform-strict-mode: 6.24.1 babel-runtime: 6.26.0 @@ -10889,31 +6337,39 @@ snapshots: babel-types: 6.26.0 transitivePeerDependencies: - supports-color + dev: false - babel-plugin-transform-es2015-modules-systemjs@6.24.1: + /babel-plugin-transform-es2015-modules-systemjs@6.24.1: + resolution: {integrity: sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==} dependencies: babel-helper-hoist-variables: 6.24.1 babel-runtime: 6.26.0 babel-template: 6.26.0 transitivePeerDependencies: - supports-color + dev: false - babel-plugin-transform-es2015-modules-umd@6.24.1: + /babel-plugin-transform-es2015-modules-umd@6.24.1: + resolution: {integrity: sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==} dependencies: babel-plugin-transform-es2015-modules-amd: 6.24.1 babel-runtime: 6.26.0 babel-template: 6.26.0 transitivePeerDependencies: - supports-color + dev: false - babel-plugin-transform-es2015-object-super@6.24.1: + /babel-plugin-transform-es2015-object-super@6.24.1: + resolution: {integrity: sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==} dependencies: babel-helper-replace-supers: 6.24.1 babel-runtime: 6.26.0 transitivePeerDependencies: - supports-color + dev: false - babel-plugin-transform-es2015-parameters@6.24.1: + /babel-plugin-transform-es2015-parameters@6.24.1: + resolution: {integrity: sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==} dependencies: babel-helper-call-delegate: 6.24.1 babel-helper-get-function-arity: 6.24.1 @@ -10923,62 +6379,85 @@ snapshots: babel-types: 6.26.0 transitivePeerDependencies: - supports-color + dev: false - babel-plugin-transform-es2015-shorthand-properties@6.24.1: + /babel-plugin-transform-es2015-shorthand-properties@6.24.1: + resolution: {integrity: sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==} dependencies: babel-runtime: 6.26.0 babel-types: 6.26.0 + dev: false - babel-plugin-transform-es2015-spread@6.22.0: + /babel-plugin-transform-es2015-spread@6.22.0: + resolution: {integrity: sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==} dependencies: babel-runtime: 6.26.0 + dev: false - babel-plugin-transform-es2015-sticky-regex@6.24.1: + /babel-plugin-transform-es2015-sticky-regex@6.24.1: + resolution: {integrity: sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==} dependencies: babel-helper-regex: 6.26.0 babel-runtime: 6.26.0 babel-types: 6.26.0 + dev: false - babel-plugin-transform-es2015-template-literals@6.22.0: + /babel-plugin-transform-es2015-template-literals@6.22.0: + resolution: {integrity: sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==} dependencies: babel-runtime: 6.26.0 + dev: false - babel-plugin-transform-es2015-typeof-symbol@6.23.0: + /babel-plugin-transform-es2015-typeof-symbol@6.23.0: + resolution: {integrity: sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==} dependencies: babel-runtime: 6.26.0 + dev: false - babel-plugin-transform-es2015-unicode-regex@6.24.1: + /babel-plugin-transform-es2015-unicode-regex@6.24.1: + resolution: {integrity: sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==} dependencies: babel-helper-regex: 6.26.0 babel-runtime: 6.26.0 regexpu-core: 2.0.0 + dev: false - babel-plugin-transform-regenerator@6.26.0: + /babel-plugin-transform-regenerator@6.26.0: + resolution: {integrity: sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==} dependencies: regenerator-transform: 0.10.1 + dev: false - babel-plugin-transform-strict-mode@6.24.1: + /babel-plugin-transform-strict-mode@6.24.1: + resolution: {integrity: sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==} dependencies: babel-runtime: 6.26.0 babel-types: 6.26.0 + dev: false - babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.7): + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.5): + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.7) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.7) - - babel-preset-es2015@6.24.1: + '@babel/core': 7.24.5 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.5) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.5) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.5) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.5) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.5) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.5) + dev: true + + /babel-preset-es2015@6.24.1: + resolution: {integrity: sha512-XfwUqG1Ry6R43m4Wfob+vHbIVBIqTg/TJY4Snku1iIzeH7mUnwHA8Vagmv+ZQbPwhS8HgsdQvy28Py3k5zpoFQ==} + deprecated: '🙌 Thanks for using Babel: we recommend using babel-preset-env now: please read https://babeljs.io/env to update!' dependencies: babel-plugin-check-es2015-constants: 6.22.0 babel-plugin-transform-es2015-arrow-functions: 6.22.0 @@ -11006,19 +6485,28 @@ snapshots: babel-plugin-transform-regenerator: 6.26.0 transitivePeerDependencies: - supports-color + dev: false - babel-preset-jest@29.6.3(@babel/core@7.24.7): + /babel-preset-jest@29.6.3(@babel/core@7.24.5): + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.5 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.7) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.5) + dev: true - babel-runtime@6.26.0: + /babel-runtime@6.26.0: + resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} dependencies: core-js: 2.6.12 regenerator-runtime: 0.11.1 + dev: false - babel-template@6.26.0: + /babel-template@6.26.0: + resolution: {integrity: sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==} dependencies: babel-runtime: 6.26.0 babel-traverse: 6.26.0 @@ -11027,8 +6515,10 @@ snapshots: lodash: 4.17.21 transitivePeerDependencies: - supports-color + dev: false - babel-traverse@6.26.0: + /babel-traverse@6.26.0: + resolution: {integrity: sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==} dependencies: babel-code-frame: 6.26.0 babel-messages: 6.23.0 @@ -11041,34 +6531,53 @@ snapshots: lodash: 4.17.21 transitivePeerDependencies: - supports-color + dev: false - babel-types@6.26.0: + /babel-types@6.26.0: + resolution: {integrity: sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==} dependencies: babel-runtime: 6.26.0 esutils: 2.0.3 lodash: 4.17.21 to-fast-properties: 1.0.3 + dev: false - babylon@6.18.0: {} + /babylon@6.18.0: + resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} + hasBin: true + dev: false - bail@2.0.2: {} + /bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + dev: false - balanced-match@1.0.2: {} + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - base16@1.0.0: {} + /base16@1.0.0: + resolution: {integrity: sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==} - base64-js@1.5.1: {} + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + requiresBuild: true - binary-extensions@2.3.0: {} + /binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} - bl@4.1.0: + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + requiresBuild: true dependencies: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 + dev: true optional: true - body-parser@1.20.2: + /body-parser@1.20.2: + resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -11084,83 +6593,129 @@ snapshots: unpipe: 1.0.0 transitivePeerDependencies: - supports-color + dev: false - boolbase@1.0.0: {} + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: true - brace-expansion@1.1.11: + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.1: + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 - braces@3.0.3: + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} dependencies: - fill-range: 7.1.1 + fill-range: 7.0.1 - browser-stdout@1.3.1: {} + /browser-stdout@1.3.1: + resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} + dev: true - browserslist-generator@2.1.0: + /browserslist-generator@2.1.0: + resolution: {integrity: sha512-ZFz4mAOgqm0cbwKaZsfJbYDbTXGoPANlte7qRsRJOfjB9KmmISQrXJxAVrnXG8C8v/QHNzXyeJt0Cfcks6zZvQ==} + engines: {node: '>=16.15.1', npm: '>=7.0.0', pnpm: '>=3.2.0', yarn: '>=1.13'} dependencies: - '@mdn/browser-compat-data': 5.5.34 + '@mdn/browser-compat-data': 5.5.29 '@types/object-path': 0.11.4 '@types/semver': 7.5.8 '@types/ua-parser-js': 0.7.39 - browserslist: 4.23.1 - caniuse-lite: 1.0.30001636 + browserslist: 4.23.0 + caniuse-lite: 1.0.30001620 isbot: 3.8.0 object-path: 0.11.8 semver: 7.6.2 - ua-parser-js: 1.0.38 + ua-parser-js: 1.0.37 + dev: true - browserslist@4.23.1: + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true dependencies: - caniuse-lite: 1.0.30001636 - electron-to-chromium: 1.4.806 + caniuse-lite: 1.0.30001620 + electron-to-chromium: 1.4.775 node-releases: 2.0.14 - update-browserslist-db: 1.0.16(browserslist@4.23.1) + update-browserslist-db: 1.0.16(browserslist@4.23.0) - bs-logger@0.2.6: + /bs-logger@0.2.6: + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} dependencies: fast-json-stable-stringify: 2.1.0 + dev: true - bser@2.1.1: + /bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: node-int64: 0.4.0 + dev: true - buffer-crc32@0.2.13: {} + /buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + dev: true - buffer-from@1.1.2: {} + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true - buffer@5.7.1: + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + requiresBuild: true dependencies: base64-js: 1.5.1 ieee754: 1.2.1 + dev: true optional: true - bundle-require@4.2.1(esbuild@0.17.19): + /bundle-require@4.1.0(esbuild@0.17.19): + resolution: {integrity: sha512-FeArRFM+ziGkRViKRnSTbHZc35dgmR9yNog05Kn0+ItI59pOAISGvnnIwW1WgFZQW59IxD9QpJnUPkdIPfZuXg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.17' dependencies: esbuild: 0.17.19 load-tsconfig: 0.2.5 + dev: true - busboy@1.6.0: + /busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} dependencies: streamsearch: 1.1.0 + dev: false - bytes@3.1.2: {} + /bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + dev: false - cac@6.7.14: {} + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: true - caching-transform@4.0.0: + /caching-transform@4.0.0: + resolution: {integrity: sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==} + engines: {node: '>=8'} dependencies: hasha: 5.2.2 make-dir: 3.1.0 package-hash: 4.0.0 write-file-atomic: 3.0.3 + dev: false - call-bind@1.0.7: + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 @@ -11168,63 +6723,108 @@ snapshots: get-intrinsic: 1.2.4 set-function-length: 1.2.2 - call-me-maybe@1.0.2: {} + /call-me-maybe@1.0.2: + resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} + dev: false - callsites@3.1.0: {} + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true - camelcase-css@2.0.1: {} + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} - camelcase@5.3.1: {} + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} - camelcase@6.3.0: {} + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: true - camelize@1.0.1: {} + /camelize@1.0.1: + resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} + dev: false - caniuse-lite@1.0.30001636: {} + /caniuse-lite@1.0.30001620: + resolution: {integrity: sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==} - ccount@2.0.1: {} + /ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + dev: false - chalk@1.1.3: + /chalk@1.1.3: + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} + engines: {node: '>=0.10.0'} dependencies: ansi-styles: 2.2.1 escape-string-regexp: 1.0.5 has-ansi: 2.0.0 strip-ansi: 3.0.1 supports-color: 2.0.0 + dev: false - chalk@2.4.2: + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - chalk@3.0.0: + /chalk@3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@4.1.2: + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 + dev: true - char-regex@1.0.2: {} + /char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + dev: true - character-entities-html4@2.1.0: {} + /character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + dev: false - character-entities-legacy@1.1.4: {} + /character-entities-legacy@1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + dev: false - character-entities-legacy@3.0.0: {} + /character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + dev: false - character-entities@1.2.4: {} + /character-entities@1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + dev: false - character-entities@2.0.2: {} + /character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + dev: false - character-reference-invalid@1.1.4: {} + /character-reference-invalid@1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + dev: false - character-reference-invalid@2.0.1: {} + /character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + dev: false - cheerio-select@2.1.0: + /cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} dependencies: boolbase: 1.0.0 css-select: 5.1.0 @@ -11232,8 +6832,11 @@ snapshots: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.1.0 + dev: true - cheerio@1.0.0-rc.12: + /cheerio@1.0.0-rc.12: + resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} + engines: {node: '>= 6'} dependencies: cheerio-select: 2.1.0 dom-serializer: 2.0.0 @@ -11242,11 +6845,14 @@ snapshots: htmlparser2: 8.0.2 parse5: 7.1.2 parse5-htmlparser2-tree-adapter: 7.0.0 + dev: true - chokidar@3.5.3: + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 - braces: 3.0.3 + braces: 3.0.2 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 @@ -11254,11 +6860,14 @@ snapshots: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.3 + dev: true - chokidar@3.6.0: + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 - braces: 3.0.3 + braces: 3.0.2 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 @@ -11267,154 +6876,255 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chownr@1.1.4: + /chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + requiresBuild: true + dev: true optional: true - chrome-trace-event@1.0.4: {} + /chrome-trace-event@1.0.3: + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + engines: {node: '>=6.0'} + dev: true - ci-info@2.0.0: {} + /ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + dev: true - ci-info@3.9.0: {} + /ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + dev: true - cjs-module-lexer@1.3.1: {} + /cjs-module-lexer@1.3.1: + resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} + dev: true - class-variance-authority@0.7.0: + /class-variance-authority@0.7.0: + resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} dependencies: clsx: 2.0.0 + dev: false - classnames@2.5.1: {} + /classnames@2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + dev: false - clean-stack@2.2.0: {} + /clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + dev: false - client-only@0.0.1: {} + /client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + dev: false - cliui@6.0.0: + /cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 6.2.0 + dev: false - cliui@7.0.4: + /cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + dev: true - cliui@8.0.1: + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + dev: true + + /clsx@2.0.0: + resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} + engines: {node: '>=6'} + dev: false - clsx@2.0.0: {} + /clsx@2.1.0: + resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} + engines: {node: '>=6'} - clsx@2.1.1: {} + /clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} - cmdk@1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + /cmdk@1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-gDzVf0a09TvoJ5jnuPvygTB77+XdOSwEmJ88L6XPFPlv7T3RxbP9jgenfylrAMD0+Le1aO0nVjQUzl2g+vjz5Q==} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 dependencies: - '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: - '@types/react' - '@types/react-dom' + dev: false - co@4.6.0: {} + /co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + dev: true - codemirror-lang-mermaid@0.5.0: + /codemirror-lang-mermaid@0.5.0: + resolution: {integrity: sha512-Taw/2gPCyNArQJCxIP/HSUif+3zrvD+6Ugt7KJZ2dUKou/8r3ZhcfG8krNTZfV2iu8AuGnymKuo7bLPFyqsh/A==} dependencies: - '@codemirror/language': 6.10.2 + '@codemirror/language': 6.10.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.1 + '@lezer/lr': 1.4.0 + dev: false - codemirror@6.0.1(@lezer/common@1.2.1): + /codemirror@6.0.1(@lezer/common@1.2.1): + resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==} dependencies: - '@codemirror/autocomplete': 6.16.3(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.1)(@lezer/common@1.2.1) - '@codemirror/commands': 6.6.0 - '@codemirror/language': 6.10.2 - '@codemirror/lint': 6.8.1 + '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/commands': 6.5.0 + '@codemirror/language': 6.10.1 + '@codemirror/lint': 6.7.1 '@codemirror/search': 6.5.6 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.28.1 + '@codemirror/view': 6.26.3 transitivePeerDependencies: - '@lezer/common' + dev: false - collect-v8-coverage@1.0.2: {} + /collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} + dev: true - color-convert@1.9.3: + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 - color-convert@2.0.1: + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 - color-name@1.1.3: {} + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - color-name@1.1.4: {} + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - color-string@1.9.1: + /color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 - color@3.2.1: + /color@3.2.1: + resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} dependencies: color-convert: 1.9.3 color-string: 1.9.1 - combined-stream@1.0.8: + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 + dev: false - comma-separated-tokens@1.0.8: {} + /comma-separated-tokens@1.0.8: + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + dev: false - comma-separated-tokens@2.0.3: {} + /comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + dev: false - commander@2.20.3: {} + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true - commander@4.1.1: {} + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} - commander@6.2.1: {} + /commander@6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + dev: true - commondir@1.0.1: {} + /commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + dev: false - compatfactory@3.0.0(typescript@4.9.5): + /compatfactory@3.0.0(typescript@4.9.5): + resolution: {integrity: sha512-WD5kF7koPwVoyKL8p0LlrmIZtilrD46sQStyzzxzTFinMKN2Dxk1hN+sddLSQU1mGIZvQfU8c+ONSghvvM40jg==} + engines: {node: '>=14.9.0'} + peerDependencies: + typescript: '>=3.x || >= 4.x || >= 5.x' dependencies: helpertypes: 0.0.19 typescript: 4.9.5 + dev: true - compute-gcd@1.2.1: + /compute-gcd@1.2.1: + resolution: {integrity: sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==} dependencies: validate.io-array: 1.0.6 validate.io-function: 1.0.2 validate.io-integer-array: 1.0.0 + dev: false - compute-lcm@1.1.2: + /compute-lcm@1.1.2: + resolution: {integrity: sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==} dependencies: compute-gcd: 1.2.1 validate.io-array: 1.0.6 validate.io-function: 1.0.2 validate.io-integer-array: 1.0.0 + dev: false - concat-map@0.0.1: {} + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - content-disposition@0.5.4: + /content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} dependencies: safe-buffer: 5.2.1 + dev: false - content-type@1.0.5: {} + /content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + dev: false - convert-source-map@1.9.0: {} + /convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + dev: false - convert-source-map@2.0.0: {} + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cookie-signature@1.0.6: {} + /cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + dev: false - cookie@0.6.0: {} + /cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + dev: false - copyfiles@2.4.1: + /copyfiles@2.4.1: + resolution: {integrity: sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==} + hasBin: true dependencies: glob: 7.2.3 minimatch: 3.1.2 @@ -11423,23 +7133,36 @@ snapshots: through2: 2.0.5 untildify: 4.0.0 yargs: 16.2.0 + dev: true - core-js@2.6.12: {} + /core-js@2.6.12: + resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} + deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. + requiresBuild: true + dev: false - core-util-is@1.0.3: {} + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: true - cors@2.8.5: + /cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} dependencies: object-assign: 4.1.1 vary: 1.1.2 + dev: false - create-jest@29.7.0(@types/node@20.14.6)(ts-node@10.9.2): + /create-jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2): + resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.14.6)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -11447,230 +7170,421 @@ snapshots: - babel-plugin-macros - supports-color - ts-node + dev: true - create-require@1.1.1: {} + /create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - crelt@1.0.6: {} + /crelt@1.0.6: + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + dev: false - cross-spawn@7.0.3: + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - crosspath@2.0.0: + /crosspath@2.0.0: + resolution: {integrity: sha512-ju88BYCQ2uvjO2bR+SsgLSTwTSctU+6Vp2ePbKPgSCZyy4MWZxYsT738DlKVRE5utUjobjPRm1MkTYKJxCmpTA==} + engines: {node: '>=14.9.0'} dependencies: '@types/node': 17.0.45 + dev: true - crypto-js@4.2.0: {} + /crypto-js@4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + dev: false - css-color-keywords@1.0.0: {} + /css-color-keywords@1.0.0: + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} + dev: false - css-select@5.1.0: + /css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} dependencies: boolbase: 1.0.0 css-what: 6.1.0 domhandler: 5.0.3 domutils: 3.1.0 nth-check: 2.1.1 + dev: true - css-to-react-native@3.2.0: + /css-to-react-native@3.2.0: + resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} dependencies: camelize: 1.0.1 css-color-keywords: 1.0.0 postcss-value-parser: 4.2.0 + dev: false - css-what@6.1.0: {} + /css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + dev: true - cssesc@3.0.0: {} + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true - csstype@3.1.3: {} + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - damerau-levenshtein@1.0.8: {} + /damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + dev: true - data-uri-to-buffer@4.0.1: {} + /data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + dev: false - data-view-buffer@1.0.1: + /data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 + dev: true - data-view-byte-length@1.0.1: + /data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 + dev: true - data-view-byte-offset@1.0.0: + /data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 + dev: true - debounce@1.2.1: {} + /debounce@1.2.1: + resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} + dev: false - debug@2.6.9: + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.0.0 + dev: false - debug@3.2.7: + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.1.3 + dev: true - debug@4.3.3(supports-color@8.1.1): + /debug@4.3.3(supports-color@8.1.1): + resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.1.2 supports-color: 8.1.1 + dev: true - debug@4.3.5: + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.1.2 - decamelize@1.2.0: {} + /decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + dev: false - decamelize@4.0.0: {} + /decamelize@4.0.0: + resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} + engines: {node: '>=10'} + dev: true - decode-named-character-reference@1.0.2: + /decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} dependencies: character-entities: 2.0.2 + dev: false - decompress-response@6.0.0: + /decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + requiresBuild: true dependencies: mimic-response: 3.1.0 + dev: true optional: true - dedent@1.5.3: {} + /dedent@1.5.3: + resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + dev: true - deep-diff@1.0.2: {} + /deep-diff@1.0.2: + resolution: {integrity: sha512-aWS3UIVH+NPGCD1kki+DCU9Dua032iSsO43LqQpcs4R3+dVv7tX0qBGjiVHJHjplsoUM2XRO/KB92glqc68awg==} + dev: false - deep-extend@0.6.0: + /deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + requiresBuild: true + dev: true optional: true - deep-is@0.1.4: {} + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true - deepmerge@4.3.1: {} + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} - default-require-extensions@3.0.1: + /default-require-extensions@3.0.1: + resolution: {integrity: sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==} + engines: {node: '>=8'} dependencies: strip-bom: 4.0.0 + dev: false - define-data-property@1.1.4: + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 gopd: 1.0.1 - define-properties@1.2.1: + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} dependencies: define-data-property: 1.1.4 has-property-descriptors: 1.0.2 object-keys: 1.1.1 + dev: true - delayed-stream@1.0.0: {} + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: false - depd@2.0.0: {} + /depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dev: false - dequal@2.0.3: {} + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} - destroy@1.2.0: {} + /destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dev: false - detect-libc@2.0.3: + /detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + requiresBuild: true + dev: true optional: true - detect-newline@3.1.0: {} + /detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + dev: true - detect-node-es@1.1.0: {} + /detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - devlop@1.1.0: + /devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} dependencies: dequal: 2.0.3 + dev: false - didyoumean@1.2.2: {} + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - diff-match-patch@1.0.5: {} + /diff-match-patch@1.0.5: + resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} - diff-sequences@29.6.3: {} + /diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true - diff@4.0.2: {} + /diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} - diff@5.0.0: {} + /diff@5.0.0: + resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} + engines: {node: '>=0.3.1'} + dev: true - dir-glob@3.0.1: + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} dependencies: path-type: 4.0.0 + dev: true - dlv@1.1.3: {} + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - dnd-core@14.0.1: + /dnd-core@14.0.1: + resolution: {integrity: sha512-+PVS2VPTgKFPYWo3vAFEA8WPbTf7/xo43TifH9G8S1KqnrQu0o77A3unrF5yOugy4mIz7K5wAVFHUcha7wsz6A==} dependencies: '@react-dnd/asap': 4.0.1 '@react-dnd/invariant': 2.0.0 redux: 4.2.1 + dev: false - doctrine@2.1.0: + /doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} dependencies: esutils: 2.0.3 + dev: true - doctrine@3.0.0: + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 + dev: true - dom-serializer@2.0.0: + /dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 entities: 4.5.0 + dev: true - domelementtype@2.3.0: {} + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: true - domhandler@5.0.3: + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} dependencies: domelementtype: 2.3.0 + dev: true - domutils@3.1.0: + /domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 domhandler: 5.0.3 + dev: true - eastasianwidth@0.2.0: {} + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - ee-first@1.1.1: {} + /ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + dev: false - electron-to-chromium@1.4.806: {} + /electron-to-chromium@1.4.775: + resolution: {integrity: sha512-JpOfl1aNAiZ88wFzjPczTLwYIoPIsij8S9/XQH9lqMpiJOf23kxea68B8wje4f68t4rOIq4Bh+vP4I65njiJBw==} - emittery@0.13.1: {} + /emittery@0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} + dev: true - emoji-regex@8.0.0: {} + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - emoji-regex@9.2.2: {} + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - encodeurl@1.0.2: {} + /encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + dev: false - end-of-stream@1.4.4: + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + requiresBuild: true dependencies: once: 1.4.0 + dev: true optional: true - enhanced-resolve@5.17.0: + /enhanced-resolve@5.16.1: + resolution: {integrity: sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==} + engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 + dev: true - enquire.js@2.1.6: {} + /enquire.js@2.1.6: + resolution: {integrity: sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw==} + dev: false - entities@2.1.0: {} + /entities@2.1.0: + resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} + dev: true - entities@4.5.0: {} + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: true - env-paths@2.2.1: {} + /env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + dev: false - error-ex@1.3.2: + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 + dev: true - es-abstract@1.23.3: + /es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 @@ -11718,14 +7632,21 @@ snapshots: typed-array-length: 1.0.6 unbox-primitive: 1.0.2 which-typed-array: 1.1.15 + dev: true - es-define-property@1.0.0: + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.4 - es-errors@1.3.0: {} + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} - es-iterator-helpers@1.0.19: + /es-iterator-helpers@1.0.19: + resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -11741,40 +7662,64 @@ snapshots: internal-slot: 1.0.7 iterator.prototype: 1.1.2 safe-array-concat: 1.1.2 + dev: true - es-module-lexer@1.5.3: {} + /es-module-lexer@1.5.3: + resolution: {integrity: sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==} + dev: true - es-object-atoms@1.0.0: + /es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 + dev: true - es-set-tostringtag@2.0.3: + /es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.4 has-tostringtag: 1.0.2 hasown: 2.0.2 + dev: true - es-shim-unscopables@1.0.2: + /es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: hasown: 2.0.2 + dev: true - es-to-primitive@1.2.1: + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} dependencies: is-callable: 1.2.7 is-date-object: 1.0.5 is-symbol: 1.0.4 + dev: true - es6-error@4.1.1: {} + /es6-error@4.1.1: + resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} + dev: false - esbuild-plugin-copy@2.1.1(esbuild@0.19.12): + /esbuild-plugin-copy@2.1.1(esbuild@0.19.12): + resolution: {integrity: sha512-Bk66jpevTcV8KMFzZI1P7MZKZ+uDcrZm2G2egZ2jNIvVnivDpodZI+/KnpL3Jnap0PBdIHU7HwFGB8r+vV5CVw==} + peerDependencies: + esbuild: '>= 0.14.0' dependencies: chalk: 4.1.2 chokidar: 3.6.0 esbuild: 0.19.12 fs-extra: 10.1.0 globby: 11.1.0 + dev: true - esbuild@0.17.19: + /esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true optionalDependencies: '@esbuild/android-arm': 0.17.19 '@esbuild/android-arm64': 0.17.19 @@ -11798,8 +7743,13 @@ snapshots: '@esbuild/win32-arm64': 0.17.19 '@esbuild/win32-ia32': 0.17.19 '@esbuild/win32-x64': 0.17.19 + dev: true - esbuild@0.18.20: + /esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true optionalDependencies: '@esbuild/android-arm': 0.18.20 '@esbuild/android-arm64': 0.18.20 @@ -11823,8 +7773,13 @@ snapshots: '@esbuild/win32-arm64': 0.18.20 '@esbuild/win32-ia32': 0.18.20 '@esbuild/win32-x64': 0.18.20 + dev: true - esbuild@0.19.12: + /esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true optionalDependencies: '@esbuild/aix-ppc64': 0.19.12 '@esbuild/android-arm': 0.19.12 @@ -11849,44 +7804,69 @@ snapshots: '@esbuild/win32-arm64': 0.19.12 '@esbuild/win32-ia32': 0.19.12 '@esbuild/win32-x64': 0.19.12 + dev: true - esbuild@0.21.5: + /esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 - - escalade@3.1.2: {} - - escape-html@1.0.3: {} - - escape-string-regexp@1.0.5: {} - - escape-string-regexp@2.0.0: {} - - escape-string-regexp@4.0.0: {} - - eslint-config-next@14.1.4(eslint@8.57.0)(typescript@5.2.2): + '@esbuild/aix-ppc64': 0.20.2 + '@esbuild/android-arm': 0.20.2 + '@esbuild/android-arm64': 0.20.2 + '@esbuild/android-x64': 0.20.2 + '@esbuild/darwin-arm64': 0.20.2 + '@esbuild/darwin-x64': 0.20.2 + '@esbuild/freebsd-arm64': 0.20.2 + '@esbuild/freebsd-x64': 0.20.2 + '@esbuild/linux-arm': 0.20.2 + '@esbuild/linux-arm64': 0.20.2 + '@esbuild/linux-ia32': 0.20.2 + '@esbuild/linux-loong64': 0.20.2 + '@esbuild/linux-mips64el': 0.20.2 + '@esbuild/linux-ppc64': 0.20.2 + '@esbuild/linux-riscv64': 0.20.2 + '@esbuild/linux-s390x': 0.20.2 + '@esbuild/linux-x64': 0.20.2 + '@esbuild/netbsd-x64': 0.20.2 + '@esbuild/openbsd-x64': 0.20.2 + '@esbuild/sunos-x64': 0.20.2 + '@esbuild/win32-arm64': 0.20.2 + '@esbuild/win32-ia32': 0.20.2 + '@esbuild/win32-x64': 0.20.2 + dev: true + + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: false + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + /escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + dev: true + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /eslint-config-next@14.1.4(eslint@8.57.0)(typescript@5.2.2): + resolution: {integrity: sha512-cihIahbhYAWwXJwZkAaRPpUi5t9aOi/HdfWXOjZeUOqNWXHD8X22kd1KG58Dc3MVaRx3HoR/oMGk2ltcrqDn8g==} + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true dependencies: '@next/eslint-plugin-next': 14.1.4 '@rushstack/eslint-patch': 1.10.3 @@ -11896,25 +7876,33 @@ snapshots: eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) - eslint-plugin-react: 7.34.3(eslint@8.57.0) + eslint-plugin-react: 7.34.1(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) typescript: 5.2.2 transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color + dev: true - eslint-import-resolver-node@0.3.9: + /eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} dependencies: debug: 3.2.7 is-core-module: 2.13.1 resolve: 1.22.8 transitivePeerDependencies: - supports-color + dev: true - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): + /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): + resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' dependencies: - debug: 4.3.5 - enhanced-resolve: 5.17.0 + debug: 4.3.4 + enhanced-resolve: 5.16.1 eslint: 8.57.0 eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) @@ -11927,8 +7915,28 @@ snapshots: - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color + dev: true - eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + /eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true dependencies: '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.2.2) debug: 3.2.7 @@ -11937,8 +7945,17 @@ snapshots: eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) transitivePeerDependencies: - supports-color + dev: true - eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true dependencies: '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.2.2) array-includes: 3.1.8 @@ -11963,10 +7980,15 @@ snapshots: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color + dev: true - eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): + /eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): + resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.5 aria-query: 5.3.0 array-includes: 3.1.8 array.prototype.flatmap: 1.3.2 @@ -11983,18 +8005,28 @@ snapshots: minimatch: 3.1.2 object.entries: 1.1.8 object.fromentries: 2.0.8 + dev: true - eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): + /eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): + resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: eslint: 8.57.0 + dev: true - eslint-plugin-react@7.34.3(eslint@8.57.0): + /eslint-plugin-react@7.34.1(eslint@8.57.0): + resolution: {integrity: sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 array.prototype.flatmap: 1.3.2 array.prototype.toreversed: 1.1.2 - array.prototype.tosorted: 1.1.4 + array.prototype.tosorted: 1.1.3 doctrine: 2.1.0 es-iterator-helpers: 1.0.19 eslint: 8.57.0 @@ -12009,23 +8041,36 @@ snapshots: resolve: 2.0.0-next.5 semver: 6.3.1 string.prototype.matchall: 4.0.11 + dev: true - eslint-scope@5.1.1: + /eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 + dev: true - eslint-scope@7.2.2: + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 + dev: true - eslint-visitor-keys@3.4.3: {} + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true - eslint@8.57.0: + /eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.10.1 + '@eslint-community/regexpp': 4.10.0 '@eslint/eslintrc': 2.1.4 '@eslint/js': 8.57.0 '@humanwhocodes/config-array': 0.11.14 @@ -12035,7 +8080,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.5 + debug: 4.3.4 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -12064,42 +8109,79 @@ snapshots: text-table: 0.2.0 transitivePeerDependencies: - supports-color + dev: true - espree@9.6.1: + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.12.0 - acorn-jsx: 5.3.2(acorn@8.12.0) + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) eslint-visitor-keys: 3.4.3 + dev: true - esprima@4.0.1: {} + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true - esquery@1.5.0: + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 + dev: true - esrecurse@4.3.0: + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 + dev: true - estraverse@4.3.0: {} + /estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true - estraverse@5.3.0: {} + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true - estree-util-is-identifier-name@3.0.0: {} + /estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + dev: false - estree-walker@2.0.2: {} + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true - esutils@2.0.3: {} + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} - etag@1.8.1: {} + /etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + dev: false - eventemitter3@4.0.7: {} + /eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + dev: false - eventemitter3@5.0.1: {} + /eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + dev: false - events@3.3.0: {} + /events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + dev: true - execa@5.1.1: + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -12110,23 +8192,38 @@ snapshots: onetime: 5.1.2 signal-exit: 3.0.7 strip-final-newline: 2.0.0 + dev: true - exenv-es6@1.1.1: {} + /exenv-es6@1.1.1: + resolution: {integrity: sha512-vlVu3N8d6yEMpMsEm+7sUBAI81aqYYuEvfK0jNqmdb/OPXzzH7QWDDnVjMvDSY47JdHEqx/dfC/q8WkfoTmpGQ==} + dev: false - exit@0.1.2: {} + /exit@0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + dev: true - expand-template@2.0.3: + /expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + requiresBuild: true + dev: true optional: true - expect@29.7.0: + /expect@29.7.0: + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/expect-utils': 29.7.0 jest-get-type: 29.6.3 jest-matcher-utils: 29.7.0 jest-message-util: 29.7.0 jest-util: 29.7.0 + dev: true - express@4.19.2: + /express@4.19.2: + resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} + engines: {node: '>= 0.10.0'} dependencies: accepts: 1.3.8 array-flatten: 1.1.1 @@ -12161,55 +8258,84 @@ snapshots: vary: 1.1.2 transitivePeerDependencies: - supports-color + dev: false - extend@3.0.2: {} + /extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + dev: false - fast-deep-equal@3.1.3: {} + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-glob@3.3.2: + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.7 + micromatch: 4.0.5 - fast-json-stable-stringify@2.1.0: {} + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true - fast-levenshtein@2.0.6: {} + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true - fastq@1.17.1: + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} dependencies: reusify: 1.0.4 - fault@1.0.4: + /fault@1.0.4: + resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} dependencies: format: 0.2.2 + dev: false - fb-watchman@2.0.2: + /fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} dependencies: bser: 2.1.1 + dev: true - fd-slicer@1.1.0: + /fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} dependencies: pend: 1.2.0 + dev: true - fetch-blob@3.2.0: + /fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} dependencies: node-domexception: 1.0.0 web-streams-polyfill: 3.3.3 + dev: false - fflate@0.4.8: {} + /fflate@0.4.8: + resolution: {integrity: sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==} + dev: false - file-entry-cache@6.0.1: + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.2.0 + dev: true - fill-range@7.1.1: + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 - finalhandler@1.2.0: + /finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -12220,103 +8346,178 @@ snapshots: unpipe: 1.0.0 transitivePeerDependencies: - supports-color + dev: false - find-cache-dir@3.3.2: + /find-cache-dir@3.3.2: + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} dependencies: commondir: 1.0.1 make-dir: 3.1.0 pkg-dir: 4.2.0 + dev: false - find-up@4.1.0: + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} dependencies: locate-path: 5.0.0 path-exists: 4.0.0 - find-up@5.0.0: + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} dependencies: locate-path: 6.0.0 path-exists: 4.0.0 + dev: true - flat-cache@3.2.0: + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: flatted: 3.3.1 keyv: 4.5.4 rimraf: 3.0.2 + dev: true - flat@5.0.2: {} + /flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + dev: true - flatted@3.3.1: {} + /flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + dev: true - follow-redirects@1.15.6(debug@4.3.5): + /follow-redirects@1.15.6(debug@4.3.4): + resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true dependencies: - debug: 4.3.5 + debug: 4.3.4 - for-each@0.3.3: + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 + dev: true - foreground-child@2.0.0: + /foreground-child@2.0.0: + resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} + engines: {node: '>=8.0.0'} dependencies: cross-spawn: 7.0.3 signal-exit: 3.0.7 + dev: false - foreground-child@3.2.1: + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 - form-data@4.0.0: + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 + dev: false - format-util@1.0.5: {} + /format-util@1.0.5: + resolution: {integrity: sha512-varLbTj0e0yVyRpqQhuWV+8hlePAgaoFRhNFj50BNjEIrw1/DphHSObtqwskVCPWNgzwPoQrZAbfa/SBiicNeg==} + dev: false - format@0.2.2: {} + /format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + dev: false - formdata-polyfill@4.0.10: + /formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} dependencies: fetch-blob: 3.2.0 + dev: false - forwarded@0.2.0: {} + /forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + dev: false - fraction.js@4.3.7: {} + /fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + dev: true - fresh@0.5.2: {} + /fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + dev: false - fromentries@1.3.2: {} + /fromentries@1.3.2: + resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==} + dev: false - fs-constants@1.0.0: + /fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + requiresBuild: true + dev: true optional: true - fs-extra@10.1.0: + /fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 + dev: true - fs.realpath@1.0.0: {} + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - fsevents@2.3.3: + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true optional: true - function-bind@1.1.2: {} + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - function.prototype.name@1.1.6: + /function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 functions-have-names: 1.2.3 + dev: true - functions-have-names@1.2.3: {} + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true - gensync@1.0.0-beta.2: {} + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} - get-caller-file@2.0.5: {} + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} - get-intrinsic@1.2.4: + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 function-bind: 1.1.2 @@ -12324,53 +8525,81 @@ snapshots: has-symbols: 1.0.3 hasown: 2.0.2 - get-nonce@1.0.1: {} + /get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} - get-package-type@0.1.0: {} + /get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} - get-stream@6.0.1: {} + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: true - get-symbol-description@1.0.2: + /get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 + dev: true - get-tsconfig@4.7.5: + /get-tsconfig@4.7.5: + resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} dependencies: resolve-pkg-maps: 1.0.0 + dev: true - github-from-package@0.0.0: + /github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + requiresBuild: true + dev: true optional: true - glob-parent@5.1.2: + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 - glob-parent@6.0.2: + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 - glob-to-regexp@0.4.1: {} + /glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + dev: true - glob@10.3.10: + /glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true dependencies: - foreground-child: 3.2.1 + foreground-child: 3.1.1 jackspeak: 2.3.6 minimatch: 9.0.4 - minipass: 7.1.2 + minipass: 7.1.1 path-scurry: 1.11.1 + dev: true - glob@10.4.2: + /glob@10.3.15: + resolution: {integrity: sha512-0c6RlJt1TICLyvJYIApxb8GsXoai0KUP7AxKKAtsYXdgJR1mGEUa7DgwShbdk1nly0PYoZj01xd4hzbq3fsjpw==} + engines: {node: '>=16 || 14 >=14.18'} + hasBin: true dependencies: - foreground-child: 3.2.1 - jackspeak: 3.4.0 + foreground-child: 3.1.1 + jackspeak: 2.3.6 minimatch: 9.0.4 - minipass: 7.1.2 - package-json-from-dist: 1.0.0 + minipass: 7.1.1 path-scurry: 1.11.1 - glob@7.2.0: + /glob@7.2.0: + resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -12378,8 +8607,10 @@ snapshots: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 + dev: true - glob@7.2.3: + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -12388,27 +8619,43 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - glob@9.3.5: + /glob@9.3.5: + resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: fs.realpath: 1.0.0 minimatch: 8.0.4 minipass: 4.2.8 path-scurry: 1.11.1 + dev: true - globals@11.12.0: {} + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} - globals@13.24.0: + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} dependencies: type-fest: 0.20.2 + dev: true - globals@9.18.0: {} + /globals@9.18.0: + resolution: {integrity: sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==} + engines: {node: '>=0.10.0'} + dev: false - globalthis@1.0.4: + /globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} dependencies: define-properties: 1.2.1 gopd: 1.0.1 + dev: true - globby@11.1.0: + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -12416,51 +8663,84 @@ snapshots: ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 + dev: true - gopd@1.0.1: + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: get-intrinsic: 1.2.4 - graceful-fs@4.2.11: {} + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - graphemer@1.4.0: {} + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true - growl@1.10.5: {} + /growl@1.10.5: + resolution: {integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==} + engines: {node: '>=4.x'} + dev: true - has-ansi@2.0.0: + /has-ansi@2.0.0: + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 + dev: false - has-bigints@1.0.2: {} + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true - has-flag@3.0.0: {} + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} - has-flag@4.0.0: {} + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} - has-property-descriptors@1.0.2: + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: es-define-property: 1.0.0 - has-proto@1.0.3: {} + /has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} - has-symbols@1.0.3: {} + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} - has-tostringtag@1.0.2: + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 + dev: true - hasha@5.2.2: + /hasha@5.2.2: + resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} + engines: {node: '>=8'} dependencies: is-stream: 2.0.1 type-fest: 0.8.1 + dev: false - hasown@2.0.2: + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 - hast-util-parse-selector@2.2.5: {} + /hast-util-parse-selector@2.2.5: + resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} + dev: false - hast-util-to-jsx-runtime@2.3.0: + /hast-util-to-jsx-runtime@2.3.0: + resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} dependencies: '@types/estree': 1.0.5 '@types/hast': 3.0.4 @@ -12479,341 +8759,576 @@ snapshots: vfile-message: 4.0.2 transitivePeerDependencies: - supports-color + dev: false - hast-util-whitespace@3.0.0: + /hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} dependencies: '@types/hast': 3.0.4 + dev: false - hastscript@6.0.0: + /hastscript@6.0.0: + resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} dependencies: '@types/hast': 2.3.10 comma-separated-tokens: 1.0.8 hast-util-parse-selector: 2.2.5 property-information: 5.6.0 space-separated-tokens: 1.1.5 + dev: false - he@1.2.0: {} + /he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + dev: true - helpertypes@0.0.19: {} + /helpertypes@0.0.19: + resolution: {integrity: sha512-J00e55zffgi3yVnUp0UdbMztNkr2PnizEkOe9URNohnrNhW5X0QpegkuLpOmFQInpi93Nb8MCjQRHAiCDF42NQ==} + engines: {node: '>=10.0.0'} + dev: true - highlight.js@10.7.3: {} + /highlight.js@10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + dev: false - highlight.js@11.9.0: {} + /highlight.js@11.9.0: + resolution: {integrity: sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==} + engines: {node: '>=12.0.0'} - hoist-non-react-statics@3.3.2: + /hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} dependencies: react-is: 16.13.1 + dev: false - hosted-git-info@4.1.0: + /hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} dependencies: lru-cache: 6.0.0 + dev: true - html-escaper@2.0.2: {} + /html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - html-url-attributes@3.0.0: {} + /html-url-attributes@3.0.0: + resolution: {integrity: sha512-/sXbVCWayk6GDVg3ctOX6nxaVj7So40FcFAnWlWGNAB1LpYKcV5Cd10APjPjW80O7zYW2MsjBV4zZ7IZO5fVow==} + dev: false - htmlparser2@8.0.2: + /htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.1.0 entities: 4.5.0 + dev: true - http-errors@2.0.0: + /http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} dependencies: depd: 2.0.0 inherits: 2.0.4 setprototypeof: 1.2.0 statuses: 2.0.1 toidentifier: 1.0.1 + dev: false - http-proxy-agent@4.0.1: + /http-proxy-agent@4.0.1: + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.3.5 + debug: 4.3.4 transitivePeerDependencies: - supports-color + dev: true - http-proxy-middleware@3.0.0: + /http-proxy-middleware@3.0.0: + resolution: {integrity: sha512-36AV1fIaI2cWRzHo+rbcxhe3M3jUDCNzc4D5zRl57sEWRAxdXYtw7FSQKYY6PDKssiAKjLYypbssHk+xs/kMXw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@types/http-proxy': 1.17.14 - debug: 4.3.5 - http-proxy: 1.18.1(debug@4.3.5) + debug: 4.3.4 + http-proxy: 1.18.1(debug@4.3.4) is-glob: 4.0.3 is-plain-obj: 3.0.0 - micromatch: 4.0.7 + micromatch: 4.0.5 transitivePeerDependencies: - supports-color + dev: false - http-proxy@1.18.1(debug@4.3.5): + /http-proxy@1.18.1(debug@4.3.4): + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.6(debug@4.3.5) + follow-redirects: 1.15.6(debug@4.3.4) requires-port: 1.0.0 transitivePeerDependencies: - debug + dev: false - https-proxy-agent@5.0.1: + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.5 + debug: 4.3.4 transitivePeerDependencies: - supports-color + dev: true - human-signals@2.1.0: {} + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: true - iconv-lite@0.4.24: + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 + dev: false - ieee754@1.2.1: + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + requiresBuild: true + dev: true optional: true - ignore@5.3.1: {} + /ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + dev: true - immediate@3.0.6: {} + /immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + dev: true - immutable@4.3.6: {} + /immutable@4.3.6: + resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==} - import-fresh@3.3.0: + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 + dev: true - import-local@3.1.0: + /import-local@3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} + hasBin: true dependencies: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 + dev: true - imurmurhash@0.1.4: {} + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} - indent-string@4.0.0: {} + /indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: false - inflight@1.0.6: + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 - inherits@2.0.4: {} + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - ini@1.3.8: + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + requiresBuild: true + dev: true optional: true - inline-style-parser@0.2.3: {} + /inline-style-parser@0.2.3: + resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==} + dev: false - internal-slot@1.0.7: + /internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 hasown: 2.0.2 side-channel: 1.0.6 + dev: true - invariant@2.2.4: + /invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} dependencies: loose-envify: 1.4.0 - ipaddr.js@1.9.1: {} + /ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + dev: false - is-alphabetical@1.0.4: {} + /is-alphabetical@1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + dev: false - is-alphabetical@2.0.1: {} + /is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + dev: false - is-alphanumerical@1.0.4: + /is-alphanumerical@1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} dependencies: is-alphabetical: 1.0.4 is-decimal: 1.0.4 + dev: false - is-alphanumerical@2.0.1: + /is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} dependencies: is-alphabetical: 2.0.1 is-decimal: 2.0.1 + dev: false - is-array-buffer@3.0.4: + /is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 + dev: true - is-arrayish@0.2.1: {} + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: true - is-arrayish@0.3.2: {} + /is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - is-async-function@2.0.0: + /is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.2 + dev: true - is-bigint@1.0.4: + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 + dev: true - is-binary-path@2.1.0: + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} dependencies: binary-extensions: 2.3.0 - is-boolean-object@1.1.2: + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 + dev: true - is-callable@1.2.7: {} + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true - is-ci@2.0.0: + /is-ci@2.0.0: + resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} + hasBin: true dependencies: ci-info: 2.0.0 + dev: true - is-ci@3.0.1: + /is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true dependencies: ci-info: 3.9.0 + dev: true - is-core-module@2.13.1: + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: hasown: 2.0.2 - is-data-view@1.0.1: + /is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} dependencies: is-typed-array: 1.1.13 + dev: true - is-date-object@1.0.5: + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.2 + dev: true - is-decimal@1.0.4: {} + /is-decimal@1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + dev: false - is-decimal@2.0.1: {} + /is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + dev: false - is-extglob@2.1.1: {} + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} - is-finalizationregistry@1.0.2: + /is-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} dependencies: call-bind: 1.0.7 + dev: true - is-fullwidth-code-point@3.0.0: {} + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} - is-generator-fn@2.1.0: {} + /is-generator-fn@2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + dev: true - is-generator-function@1.0.10: + /is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.2 + dev: true - is-glob@4.0.3: + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 - is-hexadecimal@1.0.4: {} + /is-hexadecimal@1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + dev: false - is-hexadecimal@2.0.1: {} + /is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + dev: false - is-lite@0.8.2: {} + /is-lite@0.8.2: + resolution: {integrity: sha512-JZfH47qTsslwaAsqbMI3Q6HNNjUuq6Cmzzww50TdP5Esb6e1y2sK2UAaZZuzfAzpoI2AkxoPQapZdlDuP6Vlsw==} + dev: false - is-lite@1.2.1: {} + /is-lite@1.2.1: + resolution: {integrity: sha512-pgF+L5bxC+10hLBgf6R2P4ZZUBOQIIacbdo8YvuCP8/JvsWxG7aZ9p10DYuLtifFci4l3VITphhMlMV4Y+urPw==} + dev: false - is-map@2.0.3: {} + /is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + dev: true - is-negative-zero@2.0.3: {} + /is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + dev: true - is-number-object@1.0.7: + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.2 + dev: true - is-number@7.0.0: {} + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} - is-path-inside@3.0.3: {} + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true - is-plain-obj@2.1.0: {} + /is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + dev: true - is-plain-obj@3.0.0: {} + /is-plain-obj@3.0.0: + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} + dev: false - is-plain-obj@4.1.0: {} + /is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + dev: false - is-primitive@3.0.1: {} + /is-primitive@3.0.1: + resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==} + engines: {node: '>=0.10.0'} + dev: false - is-regex@1.1.4: + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 + dev: true - is-set@2.0.3: {} + /is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + dev: true - is-shared-array-buffer@1.0.3: + /is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 + dev: true - is-stream@2.0.1: {} + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} - is-string@1.0.7: + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.2 + dev: true - is-symbol@1.0.4: + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 + dev: true - is-typed-array@1.1.13: + /is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} dependencies: which-typed-array: 1.1.15 + dev: true - is-typedarray@1.0.0: {} + /is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + dev: false - is-unicode-supported@0.1.0: {} + /is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + dev: true - is-weakmap@2.0.2: {} + /is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + dev: true - is-weakref@1.0.2: + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.7 + dev: true - is-weakset@2.0.3: + /is-weakset@2.0.3: + resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 + dev: true - is-windows@1.0.2: {} + /is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + dev: false - isarray@0.0.1: {} + /isarray@0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + dev: true - isarray@1.0.0: {} + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: true - isarray@2.0.5: {} + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true - isbot@3.8.0: {} + /isbot@3.8.0: + resolution: {integrity: sha512-vne1mzQUTR+qsMLeCBL9+/tgnDXRyc2pygLGl/WsgA+EZKIiB5Ehu0CiVTHIIk30zhJ24uGz4M5Ppse37aR0Hg==} + engines: {node: '>=12'} + dev: true - isexe@2.0.0: {} + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - istanbul-lib-coverage@3.2.2: {} + /istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} - istanbul-lib-hook@3.0.0: + /istanbul-lib-hook@3.0.0: + resolution: {integrity: sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==} + engines: {node: '>=8'} dependencies: append-transform: 2.0.0 + dev: false - istanbul-lib-instrument@4.0.3: + /istanbul-lib-instrument@4.0.3: + resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} + engines: {node: '>=8'} dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.5 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 transitivePeerDependencies: - supports-color + dev: false - istanbul-lib-instrument@5.2.1: + /istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} dependencies: - '@babel/core': 7.24.7 - '@babel/parser': 7.24.7 + '@babel/core': 7.24.5 + '@babel/parser': 7.24.5 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 transitivePeerDependencies: - supports-color + dev: true - istanbul-lib-instrument@6.0.2: + /istanbul-lib-instrument@6.0.2: + resolution: {integrity: sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==} + engines: {node: '>=10'} dependencies: - '@babel/core': 7.24.7 - '@babel/parser': 7.24.7 + '@babel/core': 7.24.5 + '@babel/parser': 7.24.5 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.6.2 transitivePeerDependencies: - supports-color + dev: true - istanbul-lib-processinfo@2.0.3: + /istanbul-lib-processinfo@2.0.3: + resolution: {integrity: sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==} + engines: {node: '>=8'} dependencies: archy: 1.0.0 cross-spawn: 7.0.3 @@ -12821,61 +9336,72 @@ snapshots: p-map: 3.0.0 rimraf: 3.0.2 uuid: 8.3.2 + dev: false - istanbul-lib-report@3.0.1: + /istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} dependencies: istanbul-lib-coverage: 3.2.2 make-dir: 4.0.0 supports-color: 7.2.0 - istanbul-lib-source-maps@4.0.1: + /istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} dependencies: - debug: 4.3.5 + debug: 4.3.4 istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: - supports-color - istanbul-reports@3.1.7: + /istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - iterator.prototype@1.1.2: + /iterator.prototype@1.1.2: + resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} dependencies: define-properties: 1.2.1 get-intrinsic: 1.2.4 has-symbols: 1.0.3 reflect.getprototypeof: 1.0.6 set-function-name: 2.0.2 + dev: true - jackspeak@2.3.6: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - - jackspeak@3.4.0: + /jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - javascript-stringify@2.1.0: {} + /javascript-stringify@2.1.0: + resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} - jest-changed-files@29.7.0: + /jest-changed-files@29.7.0: + resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: execa: 5.1.1 jest-util: 29.7.0 p-limit: 3.1.0 + dev: true - jest-circus@29.7.0: + /jest-circus@29.7.0: + resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/environment': 29.7.0 '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.6 + '@types/node': 20.12.12 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -12894,17 +9420,26 @@ snapshots: transitivePeerDependencies: - babel-plugin-macros - supports-color + dev: true - jest-cli@29.7.0(@types/node@20.14.6)(ts-node@10.9.2): + /jest-cli@29.7.0(@types/node@20.12.12)(ts-node@10.9.2): + resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true dependencies: '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.14.6)(ts-node@10.9.2) + create-jest: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.14.6)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -12913,14 +9448,25 @@ snapshots: - babel-plugin-macros - supports-color - ts-node + dev: true - jest-config@29.7.0(@types/node@20.14.6)(ts-node@10.9.2): + /jest-config@29.7.0(@types/node@20.12.12)(ts-node@10.9.2): + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.5 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.6 - babel-jest: 29.7.0(@babel/core@7.24.7) + '@types/node': 20.12.12 + babel-jest: 29.7.0(@babel/core@7.24.5) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -12934,106 +9480,153 @@ snapshots: jest-runner: 29.7.0 jest-util: 29.7.0 jest-validate: 29.7.0 - micromatch: 4.0.7 + micromatch: 4.0.5 parse-json: 5.2.0 pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.2(@types/node@20.14.6)(typescript@5.2.2) + ts-node: 10.9.2(@types/node@20.12.12)(typescript@5.2.2) transitivePeerDependencies: - babel-plugin-macros - supports-color + dev: true - jest-diff@29.7.0: + /jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 diff-sequences: 29.6.3 jest-get-type: 29.6.3 pretty-format: 29.7.0 + dev: true - jest-docblock@29.7.0: + /jest-docblock@29.7.0: + resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: detect-newline: 3.1.0 + dev: true - jest-each@29.7.0: + /jest-each@29.7.0: + resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 jest-get-type: 29.6.3 jest-util: 29.7.0 pretty-format: 29.7.0 + dev: true - jest-environment-node@29.7.0: + /jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.6 + '@types/node': 20.12.12 jest-mock: 29.7.0 jest-util: 29.7.0 + dev: true - jest-get-type@29.6.3: {} + /jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true - jest-haste-map@29.7.0: + /jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.14.6 + '@types/node': 20.12.12 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 jest-regex-util: 29.6.3 jest-util: 29.7.0 jest-worker: 29.7.0 - micromatch: 4.0.7 + micromatch: 4.0.5 walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 + dev: true - jest-leak-detector@29.7.0: + /jest-leak-detector@29.7.0: + resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-get-type: 29.6.3 pretty-format: 29.7.0 + dev: true - jest-matcher-utils@29.7.0: + /jest-matcher-utils@29.7.0: + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 jest-diff: 29.7.0 jest-get-type: 29.6.3 pretty-format: 29.7.0 + dev: true - jest-message-util@29.7.0: + /jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.24.2 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.3 chalk: 4.1.2 graceful-fs: 4.2.11 - micromatch: 4.0.7 + micromatch: 4.0.5 pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 + dev: true - jest-mock@29.7.0: + /jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.6 + '@types/node': 20.12.12 jest-util: 29.7.0 + dev: true - jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): + /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true dependencies: jest-resolve: 29.7.0 + dev: true - jest-regex-util@29.6.3: {} + /jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true - jest-resolve-dependencies@29.7.0: + /jest-resolve-dependencies@29.7.0: + resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-regex-util: 29.6.3 jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color + dev: true - jest-resolve@29.7.0: + /jest-resolve@29.7.0: + resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 graceful-fs: 4.2.11 @@ -13044,15 +9637,18 @@ snapshots: resolve: 1.22.8 resolve.exports: 2.0.2 slash: 3.0.0 + dev: true - jest-runner@29.7.0: + /jest-runner@29.7.0: + resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/console': 29.7.0 '@jest/environment': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.6 + '@types/node': 20.12.12 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -13070,8 +9666,11 @@ snapshots: source-map-support: 0.5.13 transitivePeerDependencies: - supports-color + dev: true - jest-runtime@29.7.0: + /jest-runtime@29.7.0: + resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 @@ -13080,7 +9679,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.6 + '@types/node': 20.12.12 chalk: 4.1.2 cjs-module-lexer: 1.3.1 collect-v8-coverage: 1.0.2 @@ -13097,18 +9696,21 @@ snapshots: strip-bom: 4.0.0 transitivePeerDependencies: - supports-color + dev: true - jest-snapshot@29.7.0: + /jest-snapshot@29.7.0: + resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.7) - '@babel/types': 7.24.7 + '@babel/core': 7.24.5 + '@babel/generator': 7.24.5 + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.5) + '@babel/types': 7.24.5 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.7) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.5) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -13122,17 +9724,23 @@ snapshots: semver: 7.6.2 transitivePeerDependencies: - supports-color + dev: true - jest-util@29.7.0: + /jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.6 + '@types/node': 20.12.12 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 picomatch: 2.3.1 + dev: true - jest-validate@29.7.0: + /jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 camelcase: 6.3.0 @@ -13140,50 +9748,75 @@ snapshots: jest-get-type: 29.6.3 leven: 3.1.0 pretty-format: 29.7.0 + dev: true - jest-watcher@29.7.0: + /jest-watcher@29.7.0: + resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.6 + '@types/node': 20.12.12 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 jest-util: 29.7.0 string-length: 4.0.2 + dev: true - jest-worker@27.5.1: + /jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.14.6 + '@types/node': 20.12.12 merge-stream: 2.0.0 supports-color: 8.1.1 + dev: true - jest-worker@29.7.0: + /jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.14.6 + '@types/node': 20.12.12 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 + dev: true - jest@29.7.0(@types/node@20.14.6)(ts-node@10.9.2): + /jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2): + resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true dependencies: '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.14.6)(ts-node@10.9.2) + jest-cli: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2) transitivePeerDependencies: - '@types/node' - babel-plugin-macros - supports-color - ts-node + dev: true - jiti@1.21.6: {} + /jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + hasBin: true - jotai-devtools@0.9.1(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(redux@5.0.1): + /jotai-devtools@0.9.1(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)(redux@5.0.1): + resolution: {integrity: sha512-mOBziL4WFBzEvZMhvo2V6oUW86BNopcHIdK4//caNdd1+UjwuvHBR8pB1Or1gj1LNd4pwp/jewnVk/LXRwgZyw==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=17.0.0' dependencies: - '@mantine/code-highlight': 7.10.2(@mantine/core@7.10.2)(@mantine/hooks@7.10.2)(react-dom@18.3.1)(react@18.3.1) - '@mantine/core': 7.10.2(@mantine/hooks@7.10.2)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@mantine/hooks': 7.10.2(react@18.3.1) + '@mantine/code-highlight': 7.9.2(@mantine/core@7.9.2)(@mantine/hooks@7.9.2)(react-dom@18.3.1)(react@18.3.1) + '@mantine/core': 7.9.2(@mantine/hooks@7.9.2)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@mantine/hooks': 7.9.2(react@18.3.1) '@redux-devtools/extension': 3.3.0(redux@5.0.1) clsx: 2.1.1 javascript-stringify: 2.1.0 @@ -13191,268 +9824,461 @@ snapshots: react: 18.3.1 react-base16-styling: 0.9.1 react-error-boundary: 4.0.13(react@18.3.1) - react-json-tree: 0.18.0(@types/react@18.3.3)(react@18.3.1) + react-json-tree: 0.18.0(@types/react@18.3.2)(react@18.3.1) react-resizable-panels: 2.0.10(react-dom@18.3.1)(react@18.3.1) transitivePeerDependencies: - '@types/react' - react-dom - redux - jotai-location@0.5.5(jotai@2.8.3): + /jotai-location@0.5.5(jotai@2.8.0): + resolution: {integrity: sha512-6QW/7W9IJHjhbn7gRgAw4sC30k0/G6JiC4uPlKi8ZPZGYk7R7r9PyMD2eVhL4XSxxag89JxS1iSyr6BIXsB4Sw==} + peerDependencies: + jotai: '>=1.11.0' dependencies: - jotai: 2.8.3(@types/react@18.3.3)(react@18.3.1) + jotai: 2.8.0(@types/react@18.3.2)(react@18.3.1) + dev: false - jotai@2.8.3(@types/react@18.3.3)(react@18.3.1): + /jotai@2.8.0(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-yZNMC36FdLOksOr8qga0yLf14miCJlEThlp5DeFJNnqzm2+ZG7wLcJzoOyij5K6U6Xlc5ljQqPDlJRgqW0Y18g==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=17.0.0' + react: '>=17.0.0' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.2 react: 18.3.1 + dev: false - joycon@3.1.1: {} + /joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + dev: true - js-levenshtein@1.1.6: {} + /js-levenshtein@1.1.6: + resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} + engines: {node: '>=0.10.0'} + dev: false - js-tiktoken@1.0.12: + /js-tiktoken@1.0.12: + resolution: {integrity: sha512-L7wURW1fH9Qaext0VzaUDpFGVQgjkdE3Dgsy9/+yXyGEpBKnylTd0mU0bfbNkKDlXRb6TEsZkwuflu1B8uQbJQ==} dependencies: base64-js: 1.5.1 + dev: false - js-tokens@3.0.2: {} + /js-tokens@3.0.2: + resolution: {integrity: sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==} + dev: false - js-tokens@4.0.0: {} + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@3.14.1: + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true dependencies: argparse: 1.0.10 esprima: 4.0.1 - js-yaml@4.1.0: + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true dependencies: argparse: 2.0.1 + dev: true - jsesc@0.5.0: {} + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + dev: false - jsesc@2.5.2: {} + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true - json-buffer@3.0.1: {} + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true - json-parse-even-better-errors@2.3.1: {} + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true - json-schema-compare@0.2.2: + /json-schema-compare@0.2.2: + resolution: {integrity: sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==} dependencies: lodash: 4.17.21 + dev: false - json-schema-empty@1.1.1: + /json-schema-empty@1.1.1: + resolution: {integrity: sha512-MRlb8Ie9vWG168mjW/k8kJNyVkzPa5c8ddThTA+n0UhnhG95fGCSjIA+aTss17DqiqFhGWJsJYQC/JlcCZRNFA==} dependencies: babel-preset-es2015: 6.24.1 simple-json-schema-deref: 0.1.0 transitivePeerDependencies: - supports-color + dev: false - json-schema-faker@0.5.6: + /json-schema-faker@0.5.6: + resolution: {integrity: sha512-u/cFC26/GDxh2vPiAC8B8xVvpXAW+QYtG2mijEbKrimCk8IHtiwQBjCE8TwvowdhALWq9IcdIWZ+/8ocXvdL3Q==} + hasBin: true dependencies: json-schema-ref-parser: 6.1.0 jsonpath-plus: 7.2.0 + dev: false - json-schema-merge-allof@0.8.1: + /json-schema-merge-allof@0.8.1: + resolution: {integrity: sha512-CTUKmIlPJbsWfzRRnOXz+0MjIqvnleIXwFTzz+t9T86HnYX/Rozria6ZVGLktAU9e+NygNljveP+yxqtQp/Q4w==} + engines: {node: '>=12.0.0'} dependencies: compute-lcm: 1.1.2 json-schema-compare: 0.2.2 lodash: 4.17.21 + dev: false - json-schema-ref-parser@6.1.0: + /json-schema-ref-parser@6.1.0: + resolution: {integrity: sha512-pXe9H1m6IgIpXmE5JSb8epilNTGsmTb2iPohAXpOdhqGFbQjNeHHsZxU+C8w6T81GZxSPFLeUoqDJmzxx5IGuw==} + deprecated: Please switch to @apidevtools/json-schema-ref-parser dependencies: call-me-maybe: 1.0.2 js-yaml: 3.14.1 ono: 4.0.11 + dev: false - json-schema-traverse@0.4.1: {} + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true - json-schema-traverse@1.0.0: {} + /json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + dev: false - json-stable-stringify-without-jsonify@1.0.1: {} + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true - json2mq@0.2.0: + /json2mq@0.2.0: + resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==} dependencies: string-convert: 0.2.1 + dev: false - json5@1.0.2: + /json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true dependencies: minimist: 1.2.8 + dev: true - json5@2.2.3: {} + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true - jsonc-parser@3.2.1: {} + /jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + dev: true - jsondiffpatch@0.5.0: + /jsondiffpatch@0.5.0: + resolution: {integrity: sha512-Quz3MvAwHxVYNXsOByL7xI5EB2WYOeFswqaHIA3qOK3isRWTxiplBEocmmru6XmxDB2L7jDNYtYA4FyimoAFEw==} + engines: {node: '>=8.17.0'} + hasBin: true dependencies: chalk: 3.0.0 diff-match-patch: 1.0.5 + bundledDependencies: [] - jsonfile@6.1.0: + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 + dev: true - jsonpath-plus@7.2.0: {} + /jsonpath-plus@7.2.0: + resolution: {integrity: sha512-zBfiUPM5nD0YZSBT/o/fbCUlCcepMIdP0CJZxM1+KgA4f2T206f6VAg9e7mX35+KlMaIc5qXW34f3BnwJ3w+RA==} + engines: {node: '>=12.0.0'} + dev: false - jsonpointer@5.0.1: {} + /jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + dev: false - jsx-ast-utils@3.3.5: + /jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} dependencies: array-includes: 3.1.8 array.prototype.flat: 1.3.2 object.assign: 4.1.5 object.values: 1.2.0 + dev: true - jszip@3.10.1: + /jszip@3.10.1: + resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} dependencies: lie: 3.3.0 pako: 1.0.11 readable-stream: 2.3.8 setimmediate: 1.0.5 + dev: true - keytar@7.9.0: + /keytar@7.9.0: + resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==} + requiresBuild: true dependencies: node-addon-api: 4.3.0 prebuild-install: 7.1.2 + dev: true optional: true - keyv@4.5.4: + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} dependencies: json-buffer: 3.0.1 + dev: true - kleur@3.0.3: {} + /kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + dev: true - klona@2.0.6: {} + /klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + dev: false - language-subtag-registry@0.3.23: {} + /language-subtag-registry@0.3.22: + resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} + dev: true - language-tags@1.0.9: + /language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} dependencies: - language-subtag-registry: 0.3.23 + language-subtag-registry: 0.3.22 + dev: true - leven@3.1.0: {} + /leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: true - levn@0.4.1: + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 + dev: true - lie@3.3.0: + /lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} dependencies: immediate: 3.0.6 + dev: true - lilconfig@2.1.0: {} + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} - lilconfig@3.1.2: {} + /lilconfig@3.1.1: + resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} + engines: {node: '>=14'} - lines-and-columns@1.2.4: {} + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - linkify-it@3.0.3: + /linkify-it@3.0.3: + resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} dependencies: uc.micro: 1.0.6 + dev: true - load-tsconfig@0.2.5: {} + /load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true - loader-runner@4.3.0: {} + /loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + dev: true - locate-path@5.0.0: + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} dependencies: p-locate: 4.1.0 - locate-path@6.0.0: + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} dependencies: p-locate: 5.0.0 + dev: true - lodash-es@4.17.21: {} + /lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + dev: false - lodash.clamp@4.0.3: {} + /lodash.clamp@4.0.3: + resolution: {integrity: sha512-HvzRFWjtcguTW7yd8NJBshuNaCa8aqNFtnswdT7f/cMd/1YKy5Zzoq4W/Oxvnx9l7aeY258uSdDfM793+eLsVg==} + dev: false - lodash.curry@4.1.1: {} + /lodash.curry@4.1.1: + resolution: {integrity: sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==} - lodash.debounce@4.0.8: {} + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + dev: false - lodash.flattendeep@4.4.0: {} + /lodash.flattendeep@4.4.0: + resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==} + dev: false - lodash.isequal@4.5.0: {} + /lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + dev: false - lodash.memoize@4.1.2: {} + /lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + dev: true - lodash.merge@4.6.2: {} + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true - lodash.sortby@4.7.0: {} + /lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + dev: true - lodash@4.17.21: {} + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: false - log-symbols@4.1.0: + /log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} dependencies: chalk: 4.1.2 is-unicode-supported: 0.1.0 + dev: true - longest-streak@3.1.0: {} + /longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + dev: false - loose-envify@1.4.0: + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true dependencies: js-tokens: 4.0.0 - lowlight@1.20.0: + /lowlight@1.20.0: + resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} dependencies: fault: 1.0.4 highlight.js: 10.7.3 + dev: false - lru-cache@10.2.2: {} + /lru-cache@10.2.2: + resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} + engines: {node: 14 || >=16.14} - lru-cache@5.1.1: + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: yallist: 3.1.1 - lru-cache@6.0.0: + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} dependencies: yallist: 4.0.0 + dev: true - lucide-react@0.294.0(react@18.3.1): + /lucide-react@0.294.0(react@18.3.1): + resolution: {integrity: sha512-V7o0/VECSGbLHn3/1O67FUgBwWB+hmzshrgDVRJQhMh8uj5D3HBuIvhuAmQTtlupILSplwIZg5FTc4tTKMA2SA==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 dependencies: react: 18.3.1 + dev: false - lucide-react@0.364.0(react@18.3.1): + /lucide-react@0.364.0(react@18.3.1): + resolution: {integrity: sha512-eHfdbJExWtTaZ0tBMGtI7PA/MbqV5wt+o4/yitDce17tadH/75Gq3Tq8jSteb3LhLr0eay/j5YUuN4yXjnI3aw==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 dependencies: react: 18.3.1 + dev: false - magic-string@0.26.7: + /magic-string@0.26.7: + resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} + engines: {node: '>=12'} dependencies: sourcemap-codec: 1.4.8 + dev: true - magic-string@0.30.10: + /magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 + dev: true - make-dir@3.1.0: + /make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} dependencies: semver: 6.3.1 + dev: false - make-dir@4.0.0: + /make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} dependencies: semver: 7.6.2 - make-error@1.3.6: {} + /make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - makeerror@1.0.12: + /makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: tmpl: 1.0.5 + dev: true - markdown-it@12.3.2: + /markdown-it@12.3.2: + resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} + hasBin: true dependencies: argparse: 2.0.1 entities: 2.1.0 linkify-it: 3.0.3 mdurl: 1.0.1 uc.micro: 1.0.6 + dev: true - markdown-to-jsx@7.4.7(react@18.3.1): + /markdown-to-jsx@7.4.7(react@18.3.1): + resolution: {integrity: sha512-0+ls1IQZdU6cwM1yu0ZjjiVWYtkbExSyUIFU2ZeDIFuZM1W42Mh4OlJ4nb4apX4H8smxDHRdFaoIVJGwfv5hkg==} + engines: {node: '>= 10'} + peerDependencies: + react: '>= 0.14.0' dependencies: react: 18.3.1 + dev: false - mdast-util-from-markdown@2.0.1: + /mdast-util-from-markdown@2.0.1: + resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.2 @@ -13468,8 +10294,10 @@ snapshots: unist-util-stringify-position: 4.0.0 transitivePeerDependencies: - supports-color + dev: false - mdast-util-mdx-expression@2.0.0: + /mdast-util-mdx-expression@2.0.0: + resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==} dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 @@ -13479,8 +10307,10 @@ snapshots: mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color + dev: false - mdast-util-mdx-jsx@3.1.2: + /mdast-util-mdx-jsx@3.1.2: + resolution: {integrity: sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==} dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 @@ -13497,8 +10327,10 @@ snapshots: vfile-message: 4.0.2 transitivePeerDependencies: - supports-color + dev: false - mdast-util-mdxjs-esm@2.0.1: + /mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 @@ -13508,13 +10340,17 @@ snapshots: mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color + dev: false - mdast-util-phrasing@4.1.0: + /mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} dependencies: '@types/mdast': 4.0.4 unist-util-is: 6.0.0 + dev: false - mdast-util-to-hast@13.2.0: + /mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 @@ -13525,8 +10361,10 @@ snapshots: unist-util-position: 5.0.0 unist-util-visit: 5.0.0 vfile: 6.0.1 + dev: false - mdast-util-to-markdown@2.1.0: + /mdast-util-to-markdown@2.1.0: + resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.2 @@ -13536,26 +10374,46 @@ snapshots: micromark-util-decode-string: 2.0.0 unist-util-visit: 5.0.0 zwitch: 2.0.4 + dev: false - mdast-util-to-string@4.0.0: + /mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} dependencies: '@types/mdast': 4.0.4 + dev: false - mdurl@1.0.1: {} + /mdurl@1.0.1: + resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} + dev: true - media-typer@0.3.0: {} + /media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + dev: false - memoize-one@5.2.1: {} + /memoize-one@5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + dev: false - merge-descriptors@1.0.1: {} + /merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + dev: false - merge-stream@2.0.0: {} + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true - merge2@1.4.1: {} + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} - methods@1.1.2: {} + /methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + dev: false - micromark-core-commonmark@2.0.1: + /micromark-core-commonmark@2.0.1: + resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} dependencies: decode-named-character-reference: 1.0.2 devlop: 1.1.0 @@ -13573,103 +10431,143 @@ snapshots: micromark-util-subtokenize: 2.0.1 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 + dev: false - micromark-factory-destination@2.0.0: + /micromark-factory-destination@2.0.0: + resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} dependencies: micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 + dev: false - micromark-factory-label@2.0.0: + /micromark-factory-label@2.0.0: + resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} dependencies: devlop: 1.1.0 micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 + dev: false - micromark-factory-space@2.0.0: + /micromark-factory-space@2.0.0: + resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} dependencies: micromark-util-character: 2.1.0 micromark-util-types: 2.0.0 + dev: false - micromark-factory-title@2.0.0: + /micromark-factory-title@2.0.0: + resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} dependencies: micromark-factory-space: 2.0.0 micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 + dev: false - micromark-factory-whitespace@2.0.0: + /micromark-factory-whitespace@2.0.0: + resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} dependencies: micromark-factory-space: 2.0.0 micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 + dev: false - micromark-util-character@2.1.0: + /micromark-util-character@2.1.0: + resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} dependencies: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 + dev: false - micromark-util-chunked@2.0.0: + /micromark-util-chunked@2.0.0: + resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} dependencies: micromark-util-symbol: 2.0.0 + dev: false - micromark-util-classify-character@2.0.0: + /micromark-util-classify-character@2.0.0: + resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} dependencies: micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 + dev: false - micromark-util-combine-extensions@2.0.0: + /micromark-util-combine-extensions@2.0.0: + resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} dependencies: micromark-util-chunked: 2.0.0 micromark-util-types: 2.0.0 + dev: false - micromark-util-decode-numeric-character-reference@2.0.1: + /micromark-util-decode-numeric-character-reference@2.0.1: + resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} dependencies: micromark-util-symbol: 2.0.0 + dev: false - micromark-util-decode-string@2.0.0: + /micromark-util-decode-string@2.0.0: + resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} dependencies: decode-named-character-reference: 1.0.2 micromark-util-character: 2.1.0 micromark-util-decode-numeric-character-reference: 2.0.1 micromark-util-symbol: 2.0.0 + dev: false - micromark-util-encode@2.0.0: {} + /micromark-util-encode@2.0.0: + resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + dev: false - micromark-util-html-tag-name@2.0.0: {} + /micromark-util-html-tag-name@2.0.0: + resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} + dev: false - micromark-util-normalize-identifier@2.0.0: + /micromark-util-normalize-identifier@2.0.0: + resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} dependencies: micromark-util-symbol: 2.0.0 + dev: false - micromark-util-resolve-all@2.0.0: + /micromark-util-resolve-all@2.0.0: + resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} dependencies: micromark-util-types: 2.0.0 + dev: false - micromark-util-sanitize-uri@2.0.0: + /micromark-util-sanitize-uri@2.0.0: + resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} dependencies: micromark-util-character: 2.1.0 micromark-util-encode: 2.0.0 micromark-util-symbol: 2.0.0 + dev: false - micromark-util-subtokenize@2.0.1: + /micromark-util-subtokenize@2.0.1: + resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} dependencies: devlop: 1.1.0 micromark-util-chunked: 2.0.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 + dev: false - micromark-util-symbol@2.0.0: {} + /micromark-util-symbol@2.0.0: + resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + dev: false - micromark-util-types@2.0.0: {} + /micromark-util-types@2.0.0: + resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + dev: false - micromark@4.0.0: + /micromark@4.0.0: + resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} dependencies: '@types/debug': 4.1.12 - debug: 4.3.5 + debug: 4.3.4 decode-named-character-reference: 1.0.2 devlop: 1.1.0 micromark-core-commonmark: 2.0.1 @@ -13687,57 +10585,104 @@ snapshots: micromark-util-types: 2.0.0 transitivePeerDependencies: - supports-color + dev: false - micromatch@4.0.7: + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} dependencies: - braces: 3.0.3 + braces: 3.0.2 picomatch: 2.3.1 - mime-db@1.52.0: {} + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} - mime-types@2.1.35: + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 - mime@1.6.0: {} + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true - mimic-fn@2.1.0: {} + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true - mimic-response@3.1.0: + /mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + requiresBuild: true + dev: true optional: true - minimatch@3.1.2: + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 - minimatch@4.2.1: + /minimatch@4.2.1: + resolution: {integrity: sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==} + engines: {node: '>=10'} dependencies: brace-expansion: 1.1.11 + dev: true - minimatch@6.2.0: + /minimatch@6.2.0: + resolution: {integrity: sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==} + engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 + dev: false - minimatch@8.0.4: + /minimatch@8.0.4: + resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 + dev: true - minimatch@9.0.4: + /minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 - minimist@1.2.8: {} + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + requiresBuild: true + dev: true - minipass@4.2.8: {} + /minipass@4.2.8: + resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} + engines: {node: '>=8'} + dev: true - minipass@7.1.2: {} + /minipass@7.1.1: + resolution: {integrity: sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==} + engines: {node: '>=16 || 14 >=14.17'} - mkdirp-classic@0.5.3: + /mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + requiresBuild: true + dev: true optional: true - mkdirp@1.0.4: {} + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true - mocha@9.2.2: + /mocha@9.2.2: + resolution: {integrity: sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==} + engines: {node: '>= 12.0.0'} + hasBin: true dependencies: '@ungap/promise-all-settled': 1.1.2 ansi-colors: 4.1.1 @@ -13763,110 +10708,197 @@ snapshots: yargs: 16.2.0 yargs-parser: 20.2.4 yargs-unparser: 2.0.0 + dev: true - ms@2.0.0: {} + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: false - ms@2.1.2: {} + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - ms@2.1.3: {} + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - mute-stream@0.0.8: {} + /mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + dev: true - mz@2.7.0: + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} dependencies: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 - nanoid@3.3.1: {} + /nanoid@3.3.1: + resolution: {integrity: sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true - nanoid@3.3.7: {} + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true - nanoid@5.0.7: {} + /nanoid@5.0.7: + resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==} + engines: {node: ^18 || >=20} + hasBin: true + dev: false - napi-build-utils@1.0.2: + /napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + requiresBuild: true + dev: true optional: true - natural-compare-lite@1.4.0: {} + /natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + dev: true - natural-compare@1.4.0: {} + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true - negotiator@0.6.3: {} + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: false - neo-async@2.6.2: {} + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: true - next-themes@0.3.0(react-dom@18.3.1)(react@18.3.1): + /next-themes@0.3.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==} + peerDependencies: + react: ^16.8 || ^17 || ^18 + react-dom: ^16.8 || ^17 || ^18 dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + dev: false - next@14.2.4(react-dom@18.3.1)(react@18.3.1): + /next@14.2.3(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==} + engines: {node: '>=18.17.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.41.2 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + sass: + optional: true dependencies: - '@next/env': 14.2.4 + '@next/env': 14.2.3 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001636 + caniuse-lite: 1.0.30001620 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) styled-jsx: 5.1.1(react@18.3.1) 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.3 + '@next/swc-darwin-x64': 14.2.3 + '@next/swc-linux-arm64-gnu': 14.2.3 + '@next/swc-linux-arm64-musl': 14.2.3 + '@next/swc-linux-x64-gnu': 14.2.3 + '@next/swc-linux-x64-musl': 14.2.3 + '@next/swc-win32-arm64-msvc': 14.2.3 + '@next/swc-win32-ia32-msvc': 14.2.3 + '@next/swc-win32-x64-msvc': 14.2.3 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros + dev: false - node-abi@3.65.0: + /node-abi@3.62.0: + resolution: {integrity: sha512-CPMcGa+y33xuL1E0TcNIu4YyaZCxnnvkVaEXrsosR3FxN+fV8xvb7Mzpb7IgKler10qeMkE6+Dp8qJhpzdq35g==} + engines: {node: '>=10'} + requiresBuild: true dependencies: semver: 7.6.2 + dev: true optional: true - node-addon-api@4.3.0: + /node-addon-api@4.3.0: + resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} + requiresBuild: true + dev: true optional: true - node-domexception@1.0.0: {} + /node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + dev: false - node-fetch@3.3.2: + /node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: data-uri-to-buffer: 4.0.1 fetch-blob: 3.2.0 formdata-polyfill: 4.0.10 + dev: false - node-int64@0.4.0: {} + /node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + dev: true - node-preload@0.2.1: + /node-preload@0.2.1: + resolution: {integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==} + engines: {node: '>=8'} dependencies: process-on-spawn: 1.0.0 + dev: false - node-releases@2.0.14: {} + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - noms@0.0.0: + /noms@0.0.0: + resolution: {integrity: sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==} dependencies: inherits: 2.0.4 readable-stream: 1.0.34 + dev: true - normalize-path@3.0.0: {} + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} - normalize-range@0.1.2: {} + /normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + dev: true - npm-run-path@4.0.1: + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} dependencies: path-key: 3.1.1 + dev: true - nth-check@2.1.1: + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: boolbase: 1.0.0 + dev: true - nyc@15.1.0: + /nyc@15.1.0: + resolution: {integrity: sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==} + engines: {node: '>=8.9'} + hasBin: true dependencies: '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 @@ -13897,72 +10929,113 @@ snapshots: yargs: 15.4.1 transitivePeerDependencies: - supports-color + dev: false - object-assign@4.1.1: {} + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} - object-hash@3.0.0: {} + /object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} - object-inspect@1.13.1: {} + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - object-keys@1.1.1: {} + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true - object-path@0.11.8: {} + /object-path@0.11.8: + resolution: {integrity: sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==} + engines: {node: '>= 10.12.0'} + dev: true - object.assign@4.1.5: + /object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 + dev: true - object.entries@1.1.8: + /object.entries@1.1.8: + resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 + dev: true - object.fromentries@2.0.8: + /object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 + dev: true - object.groupby@1.0.3: + /object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 + dev: true - object.hasown@1.1.4: + /object.hasown@1.1.4: + resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} + engines: {node: '>= 0.4'} dependencies: define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 + dev: true - object.values@1.2.0: + /object.values@1.2.0: + resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 + dev: true - on-finished@2.4.1: + /on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 + dev: false - once@1.4.0: + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 - onetime@5.1.2: + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 + dev: true - ono@4.0.11: + /ono@4.0.11: + resolution: {integrity: sha512-jQ31cORBFE6td25deYeD80wxKBMj+zBmHTrVxnc6CKhx8gho6ipmWM5zj/oeoqioZ99yqBls9Z/9Nss7J26G2g==} dependencies: format-util: 1.0.5 + dev: false - optionator@0.9.4: + /optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -13970,59 +11043,88 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 word-wrap: 1.2.5 + dev: true - ovsx@0.8.3: + /ovsx@0.8.3: + resolution: {integrity: sha512-LG7wTzy4eYV/KolFeO4AwWPzQSARvCONzd5oHQlNvYOlji2r/zjbdK8pyObZN84uZlk6rQBWrJrAdJfh/SX0Hg==} + engines: {node: '>= 14'} + hasBin: true dependencies: '@vscode/vsce': 2.21.1 commander: 6.2.1 - follow-redirects: 1.15.6(debug@4.3.5) + follow-redirects: 1.15.6(debug@4.3.4) is-ci: 2.0.0 leven: 3.1.0 semver: 7.6.2 tmp: 0.2.3 transitivePeerDependencies: - debug + dev: true - p-limit@2.3.0: + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} dependencies: p-try: 2.2.0 - p-limit@3.1.0: + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 + dev: true - p-locate@4.1.0: + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} dependencies: p-limit: 2.3.0 - p-locate@5.0.0: + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} dependencies: p-limit: 3.1.0 + dev: true - p-map@3.0.0: + /p-map@3.0.0: + resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} + engines: {node: '>=8'} dependencies: aggregate-error: 3.1.0 + dev: false - p-try@2.2.0: {} + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} - package-hash@4.0.0: + /package-hash@4.0.0: + resolution: {integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==} + engines: {node: '>=8'} dependencies: graceful-fs: 4.2.11 hasha: 5.2.2 lodash.flattendeep: 4.4.0 release-zalgo: 1.0.0 + dev: false - package-json-from-dist@1.0.0: {} - - pako@1.0.11: {} + /pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + dev: true - papaparse@5.4.1: {} + /papaparse@5.4.1: + resolution: {integrity: sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==} + dev: false - parent-module@1.0.1: + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} dependencies: callsites: 3.1.0 + dev: true - parse-entities@2.0.0: + /parse-entities@2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} dependencies: character-entities: 1.2.4 character-entities-legacy: 1.1.4 @@ -14030,8 +11132,10 @@ snapshots: is-alphanumerical: 1.0.4 is-decimal: 1.0.4 is-hexadecimal: 1.0.4 + dev: false - parse-entities@4.0.1: + /parse-entities@4.0.1: + resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} dependencies: '@types/unist': 2.0.10 character-entities: 2.0.2 @@ -14041,129 +11145,225 @@ snapshots: is-alphanumerical: 2.0.1 is-decimal: 2.0.1 is-hexadecimal: 2.0.1 + dev: false - parse-json@5.2.0: + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.24.2 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 + dev: true - parse-semver@1.1.1: + /parse-semver@1.1.1: + resolution: {integrity: sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==} dependencies: semver: 5.7.2 + dev: true - parse5-htmlparser2-tree-adapter@7.0.0: + /parse5-htmlparser2-tree-adapter@7.0.0: + resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} dependencies: domhandler: 5.0.3 parse5: 7.1.2 + dev: true - parse5@7.1.2: + /parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} dependencies: entities: 4.5.0 + dev: true - parseurl@1.3.3: {} + /parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + dev: false - path-exists@4.0.0: {} + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} - path-is-absolute@1.0.1: {} + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} - path-key@3.1.1: {} + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} - path-parse@1.0.7: {} + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-scurry@1.11.1: + /path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} dependencies: lru-cache: 10.2.2 - minipass: 7.1.2 + minipass: 7.1.1 - path-to-regexp@0.1.7: {} + /path-to-regexp@0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + dev: false - path-type@4.0.0: {} + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true - pend@1.2.0: {} + /pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + dev: true - picocolors@1.0.1: {} + /picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} - picomatch@2.3.1: {} + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} - pify@2.3.0: {} + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} - pirates@4.0.6: {} + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} - pkg-dir@4.2.0: + /pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} dependencies: find-up: 4.1.0 - popper.js@1.16.1: {} + /popper.js@1.16.1: + resolution: {integrity: sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==} + deprecated: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1 + dev: false - possible-typed-array-names@1.0.0: {} + /possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + dev: true - postcss-import@15.1.0(postcss@8.4.38): + /postcss-import@15.1.0(postcss@8.4.38): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-js@4.0.1(postcss@8.4.38): + /postcss-js@4.0.1(postcss@8.4.38): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 postcss: 8.4.38 - postcss-load-config@3.1.4(postcss@8.4.38)(ts-node@10.9.2): + /postcss-load-config@3.1.4(postcss@8.4.38)(ts-node@10.9.2): + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true dependencies: lilconfig: 2.1.0 postcss: 8.4.38 - ts-node: 10.9.2(@types/node@20.14.6)(typescript@5.2.2) + ts-node: 10.9.2(@types/node@20.12.12)(typescript@5.2.2) yaml: 1.10.2 + dev: true - postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2): + /postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2): + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true dependencies: - lilconfig: 3.1.2 + lilconfig: 3.1.1 postcss: 8.4.38 - ts-node: 10.9.2(@types/node@20.14.6)(typescript@5.2.2) - yaml: 2.4.5 + ts-node: 10.9.2(@types/node@20.12.12)(typescript@5.2.2) + yaml: 2.4.2 - postcss-nested@6.0.1(postcss@8.4.38): + /postcss-nested@6.0.1(postcss@8.4.38): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 dependencies: postcss: 8.4.38 - postcss-selector-parser: 6.1.0 + postcss-selector-parser: 6.0.16 - postcss-selector-parser@6.1.0: + /postcss-selector-parser@6.0.16: + resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} + engines: {node: '>=4'} dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-value-parser@4.2.0: {} + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.31: + /postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 picocolors: 1.0.1 source-map-js: 1.2.0 + dev: false - postcss@8.4.38: + /postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 picocolors: 1.0.1 source-map-js: 1.2.0 - posthog-js@1.139.3: + /posthog-js@1.131.4: + resolution: {integrity: sha512-pKa1p6Q9jRU6s+xSluqGifODMncWTXRaeQw7yVet5U+0U56P0srdMO8NpzllIgDjYL9WLgUjDInucOBw5Cl/tA==} dependencies: fflate: 0.4.8 preact: 10.22.0 + dev: false - posthog-node@3.6.3: + /posthog-node@3.6.3: + resolution: {integrity: sha512-JB+ei0LkwE+rKHyW5z79Nd1jUaGxU6TvkfjFqY9vQaHxU5aU8dRl0UUaEmZdZbHwjp3WmXCBQQRNyimwbNQfCw==} + engines: {node: '>=15.0.0'} dependencies: - axios: 1.7.2 + axios: 1.7.1 rusha: 0.8.14 transitivePeerDependencies: - debug + dev: false - preact@10.22.0: {} + /preact@10.22.0: + resolution: {integrity: sha512-RRurnSjJPj4rp5K6XoP45Ui33ncb7e4H7WiOHVpjbkvqvA3U+N8Z6Qbo0AE6leGYBV66n8EhEaFixvIu3SkxFw==} + dev: false - prebuild-install@7.1.2: + /prebuild-install@7.1.2: + resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} + engines: {node: '>=10'} + hasBin: true + requiresBuild: true dependencies: detect-libc: 2.0.3 expand-template: 2.0.3 @@ -14171,105 +11371,171 @@ snapshots: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 1.0.2 - node-abi: 3.65.0 + node-abi: 3.62.0 pump: 3.0.0 rc: 1.2.8 simple-get: 4.0.1 tar-fs: 2.1.1 tunnel-agent: 0.6.0 + dev: true optional: true - prelude-ls@1.2.1: {} + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true - pretty-format@29.7.0: + /pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.3.1 + dev: true - prismjs@1.27.0: {} + /prismjs@1.27.0: + resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} + engines: {node: '>=6'} + dev: false - prismjs@1.29.0: {} + /prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + dev: false - private@0.1.8: {} + /private@0.1.8: + resolution: {integrity: sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==} + engines: {node: '>= 0.6'} + dev: false - process-nextick-args@2.0.1: {} + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: true - process-on-spawn@1.0.0: + /process-on-spawn@1.0.0: + resolution: {integrity: sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==} + engines: {node: '>=8'} dependencies: fromentries: 1.3.2 + dev: false - promise-concurrency-limiter@1.0.0: {} + /promise-concurrency-limiter@1.0.0: + resolution: {integrity: sha512-OI96yL5DUck9KCLee5H6DnRfVsHIstQspXk8xsYrWr9ur9IlFuzKvoU70HwQb99MqHg2mpdkuGa92NuoXue3cw==} + dev: false - prompts@2.4.2: + /prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} dependencies: kleur: 3.0.3 sisteransi: 1.0.5 + dev: true - prop-types@15.8.1: + /prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - property-information@5.6.0: + /property-information@5.6.0: + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} dependencies: xtend: 4.0.2 + dev: false - property-information@6.5.0: {} + /property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + dev: false - proxy-addr@2.0.7: + /proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 + dev: false - proxy-from-env@1.1.0: {} + /proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + dev: false - pump@3.0.0: + /pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + requiresBuild: true dependencies: end-of-stream: 1.4.4 once: 1.4.0 + dev: true optional: true - punycode@2.3.1: {} + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} - pure-rand@6.1.0: {} + /pure-rand@6.1.0: + resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + dev: true - qs@6.11.0: + /qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} dependencies: side-channel: 1.0.6 + dev: false - qs@6.12.1: + /qs@6.12.1: + resolution: {integrity: sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==} + engines: {node: '>=0.6'} dependencies: side-channel: 1.0.6 + dev: true - queue-microtask@1.2.3: {} + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - randombytes@2.1.0: + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 + dev: true - range-parser@1.2.1: {} + /range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + dev: false - raw-body@2.5.2: + /raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} dependencies: bytes: 3.1.2 http-errors: 2.0.0 iconv-lite: 0.4.24 unpipe: 1.0.0 + dev: false - rc@1.2.8: + /rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + requiresBuild: true dependencies: deep-extend: 0.6.0 ini: 1.3.8 minimist: 1.2.8 strip-json-comments: 2.0.1 + dev: true optional: true - react-arborist@3.4.0(@types/node@20.14.6)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + /react-arborist@3.4.0(@types/node@20.12.12)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-QI46oRGXJr0oaQfqqVobIiIoqPp5Y5gM69D2A2P7uHVif+X75XWnScR5drC7YDKgJ4CXVaDeFwnYKOWRRfncMg==} + peerDependencies: + react: '>= 16.14' + react-dom: '>= 16.14' dependencies: react: 18.3.1 - react-dnd: 14.0.5(@types/node@20.14.6)(@types/react@18.3.3)(react@18.3.1) + react-dnd: 14.0.5(@types/node@20.12.12)(@types/react@18.3.2)(react@18.3.1) react-dnd-html5-backend: 14.1.0 react-dom: 18.3.1(react@18.3.1) react-window: 1.8.10(react-dom@18.3.1)(react@18.3.1) @@ -14279,66 +11545,109 @@ snapshots: - '@types/hoist-non-react-statics' - '@types/node' - '@types/react' + dev: false - react-audio-player@0.17.0(react-dom@18.3.1)(react@18.3.1): + /react-audio-player@0.17.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-aCZgusPxA9HK7rLZcTdhTbBH9l6do9vn3NorgoDZRxRxJlOy9uZWzPaKjd7QdcuP2vXpxGA/61JMnnOEY7NXeA==} + peerDependencies: + react: '>=16' + react-dom: '>=16' dependencies: prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + dev: false - react-base16-styling@0.9.1: + /react-base16-styling@0.9.1: + resolution: {integrity: sha512-1s0CY1zRBOQ5M3T61wetEpvQmsYSNtWEcdYzyZNxKa8t7oDvaOn9d21xrGezGAHFWLM7SHcktPuPTrvoqxSfKw==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.5 '@types/base16': 1.0.5 - '@types/lodash': 4.17.5 + '@types/lodash': 4.17.4 base16: 1.0.0 color: 3.2.1 csstype: 3.1.3 lodash.curry: 4.1.1 - react-code-blocks@0.1.6(react-dom@18.3.1)(react@18.3.1): + /react-code-blocks@0.1.6(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-ENNuxG07yO+OuX1ChRje3ieefPRz6yrIpHmebQlaFQgzcAHbUfVeTINpOpoI9bSRSObeYo/OdHsporeToZ7fcg==} + engines: {node: '>=16'} + peerDependencies: + react: '>=16' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.5 react: 18.3.1 react-syntax-highlighter: 15.5.0(react@18.3.1) styled-components: 6.1.11(react-dom@18.3.1)(react@18.3.1) - tslib: 2.6.3 + tslib: 2.6.2 transitivePeerDependencies: - react-dom + dev: false - react-device-detect@2.2.3(react-dom@18.3.1)(react@18.3.1): + /react-device-detect@2.2.3(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-buYY3qrCnQVlIFHrC5UcUoAj7iANs/+srdkwsnNjI7anr3Tt7UY6MqNxtMLlr0tMBied0O49UZVK8XKs3ZIiPw==} + peerDependencies: + react: '>= 0.14.0' + react-dom: '>= 0.14.0' dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - ua-parser-js: 1.0.38 + ua-parser-js: 1.0.37 + dev: false - react-dnd-html5-backend@14.1.0: + /react-dnd-html5-backend@14.1.0: + resolution: {integrity: sha512-6ONeqEC3XKVf4eVmMTe0oPds+c5B9Foyj8p/ZKLb7kL2qh9COYxiBHv3szd6gztqi/efkmriywLUVlPotqoJyw==} dependencies: dnd-core: 14.0.1 + dev: false - react-dnd@14.0.5(@types/node@20.14.6)(@types/react@18.3.3)(react@18.3.1): + /react-dnd@14.0.5(@types/node@20.12.12)(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-9i1jSgbyVw0ELlEVt/NkCUkxy1hmhJOkePoCH713u75vzHGyXhPDm28oLfc2NMSBjZRM1Y+wRjHXJT3sPrTy+A==} + peerDependencies: + '@types/hoist-non-react-statics': '>= 3.3.1' + '@types/node': '>= 12' + '@types/react': '>= 16' + react: '>= 16.14' + peerDependenciesMeta: + '@types/hoist-non-react-statics': + optional: true + '@types/node': + optional: true + '@types/react': + optional: true dependencies: '@react-dnd/invariant': 2.0.0 '@react-dnd/shallowequal': 2.0.0 - '@types/node': 20.14.6 - '@types/react': 18.3.3 + '@types/node': 20.12.12 + '@types/react': 18.3.2 dnd-core: 14.0.1 fast-deep-equal: 3.1.3 hoist-non-react-statics: 3.3.2 react: 18.3.1 + dev: false - react-dom@18.3.1(react@18.3.1): + /react-dom@18.3.1(react@18.3.1): + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 dependencies: loose-envify: 1.4.0 react: 18.3.1 scheduler: 0.23.2 - react-error-boundary@4.0.13(react@18.3.1): + /react-error-boundary@4.0.13(react@18.3.1): + resolution: {integrity: sha512-b6PwbdSv8XeOSYvjt8LpgpKrZ0yGdtZokYwkwV2wlcZbxgopHX/hgPl5VgpnoVOWd868n1hktM8Qm4b+02MiLQ==} + peerDependencies: + react: '>=16.13.1' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.5 react: 18.3.1 - react-floater@0.7.9(react-dom@18.3.1)(react@18.3.1): + /react-floater@0.7.9(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-NXqyp9o8FAXOATOEo0ZpyaQ2KPb4cmPMXGWkx377QtJkIXHlHRAGer7ai0r0C1kG5gf+KJ6Gy+gdNIiosvSicg==} + peerDependencies: + react: 15 - 18 + react-dom: 15 - 18 dependencies: deepmerge: 4.3.1 is-lite: 0.8.2 @@ -14347,25 +11656,46 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tree-changes: 0.9.3 + dev: false - react-hook-form@7.52.0(react@18.3.1): + /react-hook-form@7.51.4(react@18.3.1): + resolution: {integrity: sha512-V14i8SEkh+V1gs6YtD0hdHYnoL4tp/HX/A45wWQN15CYr9bFRmmRdYStSO5L65lCCZRF+kYiSKhm9alqbcdiVA==} + engines: {node: '>=12.22.0'} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 dependencies: react: 18.3.1 + dev: false - react-icons@5.2.1(react@18.3.1): + /react-icons@5.2.1(react@18.3.1): + resolution: {integrity: sha512-zdbW5GstTzXaVKvGSyTaBalt7HSfuK5ovrzlpyiWHAFXndXTdd/1hdDHI4xBM1Mn7YriT6aqESucFl9kEXzrdw==} + peerDependencies: + react: '*' dependencies: react: 18.3.1 + dev: false - react-innertext@1.1.5(@types/react@18.3.3)(react@18.3.1): + /react-innertext@1.1.5(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-PWAqdqhxhHIv80dT9znP2KvS+hfkbRovFp4zFYHFFlOoQLRiawIic81gKb3U1wEyJZgMwgs3JoLtwryASRWP3Q==} + peerDependencies: + '@types/react': '>=0.0.0 <=99' + react: '>=0.0.0 <=99' dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.2 react: 18.3.1 + dev: false - react-is@16.13.1: {} + /react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - react-is@18.3.1: {} + /react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - react-joyride@2.8.2(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + /react-joyride@2.8.1(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-fVwCmoOvJsiFKKHn8mvPUYc4JUUkgAsQMvarpZDtFPTc4duj240b12+AB8+3NXlTYGZVnKNSTgFFzoSh9RxjmQ==} + peerDependencies: + react: 15 - 18 + react-dom: 15 - 18 dependencies: '@gilbarbara/deep-equal': 0.3.1 deep-diff: 1.0.2 @@ -14374,27 +11704,36 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-floater: 0.7.9(react-dom@18.3.1)(react@18.3.1) - react-innertext: 1.1.5(@types/react@18.3.3)(react@18.3.1) + react-innertext: 1.1.5(@types/react@18.3.2)(react@18.3.1) react-is: 16.13.1 scroll: 3.0.1 scrollparent: 2.1.0 tree-changes: 0.11.2 - type-fest: 4.20.1 + type-fest: 4.18.2 transitivePeerDependencies: - '@types/react' + dev: false - react-json-tree@0.18.0(@types/react@18.3.3)(react@18.3.1): + /react-json-tree@0.18.0(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-Qe6HKSXrr++n9Y31nkRJ3XvQMATISpqigH1vEKhLwB56+nk5thTP0ITThpjxY6ZG/ubpVq/aEHIcyLP/OPHxeA==} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.24.7 - '@types/lodash': 4.17.5 - '@types/react': 18.3.3 + '@babel/runtime': 7.24.5 + '@types/lodash': 4.17.4 + '@types/react': 18.3.2 react: 18.3.1 react-base16-styling: 0.9.1 - react-markdown@9.0.1(@types/react@18.3.3)(react@18.3.1): + /react-markdown@9.0.1(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==} + peerDependencies: + '@types/react': '>=18' + react: '>=18' dependencies: '@types/hast': 3.0.4 - '@types/react': 18.3.3 + '@types/react': 18.3.2 devlop: 1.1.0 hast-util-to-jsx-runtime: 2.3.0 html-url-attributes: 3.0.0 @@ -14402,58 +11741,104 @@ snapshots: react: 18.3.1 remark-parse: 11.0.0 remark-rehype: 11.1.0 - unified: 11.0.5 + unified: 11.0.4 unist-util-visit: 5.0.0 vfile: 6.0.1 transitivePeerDependencies: - supports-color + dev: false - react-number-format@5.4.0(react-dom@18.3.1)(react@18.3.1): + /react-number-format@5.3.4(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-2hHN5mbLuCDUx19bv0Q8wet67QqYK6xmtLQeY5xx+h7UXiMmRtaCwqko4mMPoKXLc6xAzwRrutg8XbTRlsfjRg==} + peerDependencies: + react: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 dependencies: prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-refresh@0.14.2: {} + /react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} + dev: true - react-remove-scroll-bar@2.3.6(@types/react@18.3.3)(react@18.3.1): + /react-remove-scroll-bar@2.3.6(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} + 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 dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.2 react: 18.3.1 - react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1) - tslib: 2.6.3 + react-style-singleton: 2.2.1(@types/react@18.3.2)(react@18.3.1) + tslib: 2.6.2 - react-remove-scroll@2.5.10(@types/react@18.3.3)(react@18.3.1): + /react-remove-scroll@2.5.10(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-m3zvBRANPBw3qxVVjEIPEQinkcwlFZ4qyomuWVpNJdv4c6MvHfXV0C3L9Jx5rr3HeBHKNRX+1jreB5QloDIJjA==} + 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 dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.2 react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.3.3)(react@18.3.1) - react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1) - tslib: 2.6.3 - use-callback-ref: 1.3.2(@types/react@18.3.3)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.3.1) + react-remove-scroll-bar: 2.3.6(@types/react@18.3.2)(react@18.3.1) + react-style-singleton: 2.2.1(@types/react@18.3.2)(react@18.3.1) + tslib: 2.6.2 + use-callback-ref: 1.3.2(@types/react@18.3.2)(react@18.3.1) + use-sidecar: 1.1.2(@types/react@18.3.2)(react@18.3.1) - react-remove-scroll@2.5.5(@types/react@18.3.3)(react@18.3.1): + /react-remove-scroll@2.5.5(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} + 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 dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.2 react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.3.3)(react@18.3.1) - react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1) - tslib: 2.6.3 - use-callback-ref: 1.3.2(@types/react@18.3.3)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.3.1) + react-remove-scroll-bar: 2.3.6(@types/react@18.3.2)(react@18.3.1) + react-style-singleton: 2.2.1(@types/react@18.3.2)(react@18.3.1) + tslib: 2.6.2 + use-callback-ref: 1.3.2(@types/react@18.3.2)(react@18.3.1) + use-sidecar: 1.1.2(@types/react@18.3.2)(react@18.3.1) + dev: false - react-resizable-panels@2.0.10(react-dom@18.3.1)(react@18.3.1): + /react-resizable-panels@2.0.10(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-1cQl5rp3VDWRL04XXX92lzM1hej2Fe5x+vpjYXcldfOjKwLV5JVrt5T6q0cTB5yfp4Wh+JIdYQ9A5EnZypO1DQ==} + peerDependencies: + react: ^16.14.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-resizable-panels@2.0.19(react-dom@18.3.1)(react@18.3.1): + /react-resizable-panels@2.0.19(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-v3E41kfKSuCPIvJVb4nL4mIZjjKIn/gh6YqZF/gDfQDolv/8XnhJBek4EiV2gOr3hhc5A3kOGOayk3DhanpaQw==} + peerDependencies: + react: ^16.14.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + dev: false - react-slick@0.30.2(react-dom@18.3.1)(react@18.3.1): + /react-slick@0.30.2(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-XvQJi7mRHuiU3b9irsqS9SGIgftIfdV5/tNcURTb5LdIokRA5kIIx3l4rlq2XYHfxcSntXapoRg/GxaVOM1yfg==} + peerDependencies: + react: ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 dependencies: classnames: 2.5.1 enquire.js: 2.1.6 @@ -14462,64 +11847,100 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) resize-observer-polyfill: 1.5.1 + dev: false - react-style-singleton@2.2.1(@types/react@18.3.3)(react@18.3.1): + /react-style-singleton@2.2.1(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} + 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 dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.2 get-nonce: 1.0.1 invariant: 2.2.4 react: 18.3.1 - tslib: 2.6.3 + tslib: 2.6.2 - react-syntax-highlighter@15.5.0(react@18.3.1): + /react-syntax-highlighter@15.5.0(react@18.3.1): + resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} + peerDependencies: + react: '>= 0.14.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.5 highlight.js: 10.7.3 lowlight: 1.20.0 prismjs: 1.29.0 react: 18.3.1 refractor: 3.6.0 + dev: false - react-textarea-autosize@8.5.3(@types/react@18.3.3)(react@18.3.1): + /react-textarea-autosize@8.5.3(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} + engines: {node: '>=10'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.5 react: 18.3.1 use-composed-ref: 1.3.0(react@18.3.1) - use-latest: 1.2.1(@types/react@18.3.3)(react@18.3.1) + use-latest: 1.2.1(@types/react@18.3.2)(react@18.3.1) transitivePeerDependencies: - '@types/react' - react-window@1.8.10(react-dom@18.3.1)(react@18.3.1): + /react-window@1.8.10(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg==} + engines: {node: '>8.0.0'} + peerDependencies: + react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.5 memoize-one: 5.2.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + dev: false - react18-json-view@0.2.8(react@18.3.1): + /react18-json-view@0.2.8(react@18.3.1): + resolution: {integrity: sha512-uJlcf5PEDaba6yTqfcDAcMSYECZ15SLcpP94mLFTa/+fa1kZANjERqKzS7YxxsrGP4+jDxt6sIaglR0PbQcKPw==} + peerDependencies: + react: '>=16.8.0' dependencies: react: 18.3.1 + dev: false - react@18.3.1: + /react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 - read-cache@1.0.0: + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} dependencies: pify: 2.3.0 - read@1.0.7: + /read@1.0.7: + resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} + engines: {node: '>=0.8'} dependencies: mute-stream: 0.0.8 + dev: true - readable-stream@1.0.34: + /readable-stream@1.0.34: + resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} dependencies: core-util-is: 1.0.3 inherits: 2.0.4 isarray: 0.0.1 string_decoder: 0.10.31 + dev: true - readable-stream@2.3.8: + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -14528,25 +11949,37 @@ snapshots: safe-buffer: 5.1.2 string_decoder: 1.1.1 util-deprecate: 1.0.2 + dev: true - readable-stream@3.6.2: + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + requiresBuild: true dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 + dev: true optional: true - readdirp@3.6.0: + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 - redux@4.2.1: + /redux@4.2.1: + resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.5 + dev: false - redux@5.0.1: {} + /redux@5.0.1: + resolution: {integrity: sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==} - reflect.getprototypeof@1.0.6: + /reflect.getprototypeof@1.0.6: + resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -14555,218 +11988,368 @@ snapshots: get-intrinsic: 1.2.4 globalthis: 1.0.4 which-builtin-type: 1.1.3 + dev: true - refractor@3.6.0: + /refractor@3.6.0: + resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} dependencies: hastscript: 6.0.0 parse-entities: 2.0.0 prismjs: 1.27.0 + dev: false - regenerate@1.4.2: {} + /regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + dev: false - regenerator-runtime@0.11.1: {} + /regenerator-runtime@0.11.1: + resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} + dev: false - regenerator-runtime@0.14.1: {} + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - regenerator-transform@0.10.1: + /regenerator-transform@0.10.1: + resolution: {integrity: sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==} dependencies: babel-runtime: 6.26.0 babel-types: 6.26.0 private: 0.1.8 + dev: false - regexp.prototype.flags@1.5.2: + /regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-errors: 1.3.0 set-function-name: 2.0.2 + dev: true - regexpu-core@2.0.0: + /regexpu-core@2.0.0: + resolution: {integrity: sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==} dependencies: regenerate: 1.4.2 regjsgen: 0.2.0 regjsparser: 0.1.5 + dev: false - regjsgen@0.2.0: {} + /regjsgen@0.2.0: + resolution: {integrity: sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==} + dev: false - regjsparser@0.1.5: + /regjsparser@0.1.5: + resolution: {integrity: sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==} + hasBin: true dependencies: jsesc: 0.5.0 + dev: false - release-zalgo@1.0.0: + /release-zalgo@1.0.0: + resolution: {integrity: sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==} + engines: {node: '>=4'} dependencies: es6-error: 4.1.1 + dev: false - remark-parse@11.0.0: + /remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} dependencies: '@types/mdast': 4.0.4 mdast-util-from-markdown: 2.0.1 micromark-util-types: 2.0.0 - unified: 11.0.5 + unified: 11.0.4 transitivePeerDependencies: - supports-color + dev: false - remark-rehype@11.1.0: + /remark-rehype@11.1.0: + resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 mdast-util-to-hast: 13.2.0 - unified: 11.0.5 + unified: 11.0.4 vfile: 6.0.1 + dev: false - require-directory@2.1.1: {} + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} - require-from-string@2.0.2: {} + /require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: false - require-main-filename@2.0.0: {} + /require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + dev: false - requires-port@1.0.0: {} + /requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + dev: false - resize-observer-polyfill@1.5.1: {} + /resize-observer-polyfill@1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + dev: false - resolve-cwd@3.0.0: + /resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} dependencies: resolve-from: 5.0.0 + dev: true - resolve-from@4.0.0: {} + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true - resolve-from@5.0.0: {} + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} - resolve-pkg-maps@1.0.0: {} + /resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: true - resolve.exports@2.0.2: {} + /resolve.exports@2.0.2: + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} + dev: true - resolve@1.22.8: + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true dependencies: is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - resolve@2.0.0-next.5: + /resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true dependencies: is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + dev: true - reusify@1.0.4: {} + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rimraf@3.0.2: + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true dependencies: glob: 7.2.3 - rimraf@4.4.1: + /rimraf@4.4.1: + resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==} + engines: {node: '>=14'} + hasBin: true dependencies: glob: 9.3.5 + dev: true - rimraf@5.0.7: + /rimraf@5.0.7: + resolution: {integrity: sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==} + engines: {node: '>=14.18'} + hasBin: true dependencies: - glob: 10.4.2 + glob: 10.3.15 + dev: true - ripstat@1.1.1: + /ripstat@1.1.1: + resolution: {integrity: sha512-O+KrJUwY3Q8cArNraH136svsDlNmRh6mnJ9TogkpcGWBvd2Kks5d5HGsZRnWt9h3kh8D4uq62kdlYihONjgj5w==} dependencies: atomically: 1.7.0 + dev: false - rollup-plugin-dts@4.2.3(rollup@2.79.1)(typescript@4.9.5): + /rollup-plugin-dts@4.2.3(rollup@2.79.1)(typescript@4.9.5): + resolution: {integrity: sha512-jlcpItqM2efqfIiKzDB/IKOS9E9fDvbkJSGw5GtK/PqPGS9eC3R3JKyw2VvpTktZA+TNgJRMu1NTv244aTUzzQ==} + engines: {node: '>=v12.22.12'} + peerDependencies: + rollup: ^2.55 + typescript: ^4.1 dependencies: magic-string: 0.26.7 rollup: 2.79.1 typescript: 4.9.5 optionalDependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.24.2 + dev: true - rollup-plugin-ts@3.4.5(rollup@2.79.1)(typescript@4.9.5): + /rollup-plugin-ts@3.4.5(rollup@2.79.1)(typescript@4.9.5): + resolution: {integrity: sha512-9iCstRJpEZXSRQuXitlSZAzcGlrqTbJg1pE4CMbEi6xYldxVncdPyzA2I+j6vnh73wBymZckerS+Q/iEE/M3Ow==} + engines: {node: '>=16.15.1', npm: '>=7.0.0', pnpm: '>=3.2.0', yarn: '>=1.13'} + peerDependencies: + '@babel/core': '>=7.x' + '@babel/plugin-transform-runtime': '>=7.x' + '@babel/preset-env': '>=7.x' + '@babel/preset-typescript': '>=7.x' + '@babel/runtime': '>=7.x' + '@swc/core': '>=1.x' + '@swc/helpers': '>=0.2' + rollup: '>=1.x || >=2.x || >=3.x' + typescript: '>=3.2.x || >= 4.x || >= 5.x' + peerDependenciesMeta: + '@babel/core': + optional: true + '@babel/plugin-transform-runtime': + optional: true + '@babel/preset-env': + optional: true + '@babel/preset-typescript': + optional: true + '@babel/runtime': + optional: true + '@swc/core': + optional: true + '@swc/helpers': + optional: true dependencies: '@rollup/pluginutils': 5.1.0(rollup@2.79.1) '@wessberg/stringutil': 1.0.19 ansi-colors: 4.1.3 - browserslist: 4.23.1 + browserslist: 4.23.0 browserslist-generator: 2.1.0 compatfactory: 3.0.0(typescript@4.9.5) crosspath: 2.0.0 magic-string: 0.30.10 rollup: 2.79.1 ts-clone-node: 3.0.0(typescript@4.9.5) - tslib: 2.6.3 + tslib: 2.6.2 typescript: 4.9.5 + dev: true - rollup@2.79.1: + /rollup@2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + engines: {node: '>=10.0.0'} + hasBin: true optionalDependencies: fsevents: 2.3.3 + dev: true - rollup@3.29.4: + /rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true optionalDependencies: fsevents: 2.3.3 + dev: true - rollup@4.18.0: + /rollup@4.17.2: + resolution: {integrity: sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.18.0 - '@rollup/rollup-android-arm64': 4.18.0 - '@rollup/rollup-darwin-arm64': 4.18.0 - '@rollup/rollup-darwin-x64': 4.18.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 - '@rollup/rollup-linux-arm-musleabihf': 4.18.0 - '@rollup/rollup-linux-arm64-gnu': 4.18.0 - '@rollup/rollup-linux-arm64-musl': 4.18.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 - '@rollup/rollup-linux-riscv64-gnu': 4.18.0 - '@rollup/rollup-linux-s390x-gnu': 4.18.0 - '@rollup/rollup-linux-x64-gnu': 4.18.0 - '@rollup/rollup-linux-x64-musl': 4.18.0 - '@rollup/rollup-win32-arm64-msvc': 4.18.0 - '@rollup/rollup-win32-ia32-msvc': 4.18.0 - '@rollup/rollup-win32-x64-msvc': 4.18.0 + '@rollup/rollup-android-arm-eabi': 4.17.2 + '@rollup/rollup-android-arm64': 4.17.2 + '@rollup/rollup-darwin-arm64': 4.17.2 + '@rollup/rollup-darwin-x64': 4.17.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.17.2 + '@rollup/rollup-linux-arm-musleabihf': 4.17.2 + '@rollup/rollup-linux-arm64-gnu': 4.17.2 + '@rollup/rollup-linux-arm64-musl': 4.17.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.17.2 + '@rollup/rollup-linux-riscv64-gnu': 4.17.2 + '@rollup/rollup-linux-s390x-gnu': 4.17.2 + '@rollup/rollup-linux-x64-gnu': 4.17.2 + '@rollup/rollup-linux-x64-musl': 4.17.2 + '@rollup/rollup-win32-arm64-msvc': 4.17.2 + '@rollup/rollup-win32-ia32-msvc': 4.17.2 + '@rollup/rollup-win32-x64-msvc': 4.17.2 fsevents: 2.3.3 + dev: true - run-parallel@1.2.0: + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 - rusha@0.8.14: {} + /rusha@0.8.14: + resolution: {integrity: sha512-cLgakCUf6PedEu15t8kbsjnwIFFR2D4RfL+W3iWFJ4iac7z4B0ZI8fxy4R3J956kAI68HclCFGL8MPoUVC3qVA==} + dev: false - safe-array-concat@1.1.2: + /safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + engines: {node: '>=0.4'} dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 + dev: true - safe-buffer@5.1.2: {} + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: true - safe-buffer@5.2.1: {} + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safe-regex-test@1.0.3: + /safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-regex: 1.1.4 + dev: true - safer-buffer@2.1.2: {} + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: false - sax@1.4.1: {} + /sax@1.3.0: + resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + dev: true - scheduler@0.23.2: + /scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} dependencies: loose-envify: 1.4.0 - schema-utils@3.3.0: + /schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} dependencies: '@types/json-schema': 7.0.15 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) + dev: true - scroll@3.0.1: {} + /scroll@3.0.1: + resolution: {integrity: sha512-pz7y517OVls1maEzlirKO5nPYle9AXsFzTMNJrRGmT951mzpIBy7sNHOg5o/0MQd/NqliCiWnAi0kZneMPFLcg==} + dev: false - scrollparent@2.1.0: {} + /scrollparent@2.1.0: + resolution: {integrity: sha512-bnnvJL28/Rtz/kz2+4wpBjHzWoEzXhVg/TE8BeVGJHUqE8THNIRnDxDWMktwM+qahvlRdvlLdsQfYe+cuqfZeA==} + dev: false - semver@5.7.2: {} + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + dev: true - semver@6.3.1: {} + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true - semver@7.6.2: {} + /semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + engines: {node: '>=10'} + hasBin: true - send@0.18.0: + /send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} dependencies: debug: 2.6.9 depd: 2.0.0 @@ -14783,16 +12366,23 @@ snapshots: statuses: 2.0.1 transitivePeerDependencies: - supports-color + dev: false - serialize-javascript@6.0.0: + /serialize-javascript@6.0.0: + resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} dependencies: randombytes: 2.1.0 + dev: true - serialize-javascript@6.0.2: + /serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} dependencies: randombytes: 2.1.0 + dev: true - serve-static@1.15.0: + /serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 @@ -14800,10 +12390,15 @@ snapshots: send: 0.18.0 transitivePeerDependencies: - supports-color + dev: false - set-blocking@2.0.0: {} + /set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: false - set-function-length@1.2.2: + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 @@ -14812,86 +12407,143 @@ snapshots: gopd: 1.0.1 has-property-descriptors: 1.0.2 - set-function-name@2.0.2: + /set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 + dev: true - setimmediate@1.0.5: {} + /setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + dev: true - setprototypeof@1.2.0: {} + /setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + dev: false - shallowequal@1.1.0: {} + /shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + dev: false - shebang-command@2.0.0: + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - shebang-regex@3.0.0: {} + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} - side-channel@1.0.6: + /side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 object-inspect: 1.13.1 - signal-exit@3.0.7: {} + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - signal-exit@4.1.0: {} + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} - simple-concat@1.0.1: + /simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + requiresBuild: true + dev: true optional: true - simple-get@4.0.1: + /simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + requiresBuild: true dependencies: decompress-response: 6.0.0 once: 1.4.0 simple-concat: 1.0.1 + dev: true optional: true - simple-json-schema-deref@0.1.0: {} + /simple-json-schema-deref@0.1.0: + resolution: {integrity: sha512-91h49ueBOTeFvP7AeMkcxSkAuCBEd/9KB5ioyqVjbFYI2TUV5qIRHAioHQuv9EFykBG3EczF0P3AJK8dzj664w==} + dev: false - simple-swizzle@0.2.2: + /simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} dependencies: is-arrayish: 0.3.2 - sisteransi@1.0.5: {} + /sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: true - slash@3.0.0: {} + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true - sonner@1.5.0(react-dom@18.3.1)(react@18.3.1): + /sonner@1.4.41(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-uG511ggnnsw6gcn/X+YKkWPo5ep9il9wYi3QJxHsYe7yTZ4+cOd1wuodOUmOpFuXL+/RE3R04LczdNCDygTDgQ==} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + dev: false - source-map-js@1.2.0: {} + /source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} - source-map-support@0.5.13: + /source-map-support@0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 + dev: true - source-map-support@0.5.21: + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 + dev: true - source-map@0.6.1: {} + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} - source-map@0.8.0-beta.0: + /source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} dependencies: whatwg-url: 7.1.0 + dev: true - sourcemap-codec@1.4.8: {} + /sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + dev: true - space-separated-tokens@1.1.5: {} + /space-separated-tokens@1.1.5: + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + dev: false - space-separated-tokens@2.0.2: {} + /space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + dev: false - spawn-wrap@2.0.0: + /spawn-wrap@2.0.0: + resolution: {integrity: sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==} + engines: {node: '>=8'} dependencies: foreground-child: 2.0.0 is-windows: 1.0.2 @@ -14899,39 +12551,63 @@ snapshots: rimraf: 3.0.2 signal-exit: 3.0.7 which: 2.0.2 + dev: false - sprintf-js@1.0.3: {} + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - stack-utils@2.0.6: + /stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 + dev: true - statuses@2.0.1: {} + /statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + dev: false - streamsearch@1.1.0: {} + /streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + dev: false - string-convert@0.2.1: {} + /string-convert@0.2.1: + resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} + dev: false - string-indexes@1.0.0: {} + /string-indexes@1.0.0: + resolution: {integrity: sha512-RUlx+2YydZJNlRAvoh1siPYWj/Xfk6t1sQLkA5n1tMGRCKkRLzkRtJhHk4qRmKergEBh8R3pWhsUsDqia/bolw==} + dev: false - string-length@4.0.2: + /string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 + dev: true - string-width@4.2.3: + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - string-width@5.1.2: + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 - string.prototype.matchall@4.0.11: + /string.prototype.matchall@4.0.11: + resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -14945,72 +12621,121 @@ snapshots: regexp.prototype.flags: 1.5.2 set-function-name: 2.0.2 side-channel: 1.0.6 + dev: true - string.prototype.trim@1.2.9: + /string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 + dev: true - string.prototype.trimend@1.0.8: + /string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 + dev: true - string.prototype.trimstart@1.0.8: + /string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 + dev: true - string_decoder@0.10.31: {} + /string_decoder@0.10.31: + resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} + dev: true - string_decoder@1.1.1: + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 + dev: true - string_decoder@1.3.0: + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + requiresBuild: true dependencies: safe-buffer: 5.2.1 + dev: true optional: true - stringify-entities@4.0.4: + /stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} dependencies: character-entities-html4: 2.1.0 character-entities-legacy: 3.0.0 + dev: false - strip-ansi@3.0.1: + /strip-ansi@3.0.1: + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 + dev: false - strip-ansi@6.0.1: + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.0: + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 - strip-bom@3.0.0: {} + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: true - strip-bom@4.0.0: {} + /strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} - strip-final-newline@2.0.0: {} + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: true - strip-json-comments@2.0.1: + /strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + requiresBuild: true + dev: true optional: true - strip-json-comments@3.1.1: {} + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true - style-mod@4.1.2: {} + /style-mod@4.1.2: + resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} + dev: false - style-to-object@1.0.6: + /style-to-object@1.0.6: + resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} dependencies: inline-style-parser: 0.2.3 + dev: false - styled-components@6.1.11(react-dom@18.3.1)(react@18.3.1): + /styled-components@6.1.11(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Ui0jXPzbp1phYij90h12ksljKGqF8ncGx+pjrNPsSPhbUUjWT2tD1FwGo2LF6USCnbrsIhNngDfodhxbegfEOA==} + engines: {node: '>= 16'} + peerDependencies: + react: '>= 16.8.0' + react-dom: '>= 16.8.0' dependencies: '@emotion/is-prop-valid': 1.2.2 '@emotion/unitless': 0.8.1 @@ -15023,53 +12748,95 @@ snapshots: shallowequal: 1.1.0 stylis: 4.3.2 tslib: 2.6.2 + dev: false - styled-jsx@5.1.1(react@18.3.1): + /styled-jsx@5.1.1(react@18.3.1): + resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true dependencies: client-only: 0.0.1 react: 18.3.1 + dev: false - stylis@4.3.2: {} + /stylis@4.3.2: + resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} + dev: false - sucrase@3.35.0: + /sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 - glob: 10.4.2 + glob: 10.3.15 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.6 ts-interface-checker: 0.1.13 - supports-color@2.0.0: {} + /supports-color@2.0.0: + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} + dev: false - supports-color@5.5.0: + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} dependencies: has-flag: 3.0.0 - supports-color@7.2.0: + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - supports-color@8.1.1: + /supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} dependencies: has-flag: 4.0.0 + dev: true - supports-preserve-symlinks-flag@1.0.0: {} + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} - tabbable@5.3.3: {} + /tabbable@5.3.3: + resolution: {integrity: sha512-QD9qKY3StfbZqWOPLp0++pOrAVb/HbUi5xCc8cUo4XjP19808oaMiDzn0leBY5mCespIBM0CIZePzZjgzR83kA==} + dev: false - tabbable@6.2.0: {} + /tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - tailwind-merge@2.3.0: + /tailwind-merge@2.3.0: + resolution: {integrity: sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.5 + dev: false - tailwindcss-animate@1.0.7(tailwindcss@3.4.4): + /tailwindcss-animate@1.0.7(tailwindcss@3.4.3): + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' dependencies: - tailwindcss: 3.4.4(ts-node@10.9.2) + tailwindcss: 3.4.3(ts-node@10.9.2) + dev: false - tailwindcss@3.4.4(ts-node@10.9.2): + /tailwindcss@3.4.3(ts-node@10.9.2): + resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} + engines: {node: '>=14.0.0'} + hasBin: true dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -15079,9 +12846,9 @@ snapshots: fast-glob: 3.3.2 glob-parent: 6.0.2 is-glob: 4.0.3 - jiti: 1.21.6 + jiti: 1.21.0 lilconfig: 2.1.0 - micromatch: 4.0.7 + micromatch: 4.0.5 normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.1 @@ -15090,142 +12857,269 @@ snapshots: postcss-js: 4.0.1(postcss@8.4.38) postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2) postcss-nested: 6.0.1(postcss@8.4.38) - postcss-selector-parser: 6.1.0 + postcss-selector-parser: 6.0.16 resolve: 1.22.8 sucrase: 3.35.0 transitivePeerDependencies: - ts-node - tapable@2.2.1: {} + /tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + dev: true - tar-fs@2.1.1: + /tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + requiresBuild: true dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 pump: 3.0.0 tar-stream: 2.2.0 + dev: true optional: true - tar-stream@2.2.0: + /tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + requiresBuild: true dependencies: bl: 4.1.0 end-of-stream: 1.4.4 fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.2 + dev: true optional: true - terser-webpack-plugin@5.3.10(esbuild@0.17.19)(webpack@5.92.1): + /terser-webpack-plugin@5.3.10(esbuild@0.17.19)(webpack@5.91.0): + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true dependencies: '@jridgewell/trace-mapping': 0.3.25 esbuild: 0.17.19 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.31.1 - webpack: 5.92.1(esbuild@0.17.19) + terser: 5.31.0 + webpack: 5.91.0(esbuild@0.17.19) + dev: true - terser-webpack-plugin@5.3.10(esbuild@0.19.12)(webpack@5.92.1): + /terser-webpack-plugin@5.3.10(esbuild@0.19.12)(webpack@5.91.0): + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true dependencies: '@jridgewell/trace-mapping': 0.3.25 esbuild: 0.19.12 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.31.1 - webpack: 5.92.1(esbuild@0.19.12) + terser: 5.31.0 + webpack: 5.91.0(esbuild@0.19.12) + dev: true - terser-webpack-plugin@5.3.10(webpack@5.92.1): + /terser-webpack-plugin@5.3.10(webpack@5.91.0): + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.31.1 - webpack: 5.92.1 + terser: 5.31.0 + webpack: 5.91.0 + dev: true - terser@5.31.1: + /terser@5.31.0: + resolution: {integrity: sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==} + engines: {node: '>=10'} + hasBin: true dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.12.0 + acorn: 8.11.3 commander: 2.20.3 source-map-support: 0.5.21 + dev: true - test-exclude@6.0.0: + /test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.2 - text-table@0.2.0: {} + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true - thenify-all@1.6.0: + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} dependencies: thenify: 3.3.1 - thenify@3.3.1: + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} dependencies: any-promise: 1.3.0 - through2@2.0.5: + /through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: readable-stream: 2.3.8 xtend: 4.0.2 + dev: true - tiny-readdir@1.5.0: + /tiny-readdir@1.5.0: + resolution: {integrity: sha512-Nep9qu34bOZApNkEnJu4V1WcgxW1kCGlYN8SYwMzZfqpv6f2E1n5vPHLczJqy2vOQ1rQG/m9fI3DQbIFXAQNGw==} + engines: {node: '>= 10.12.0'} dependencies: promise-concurrency-limiter: 1.0.0 + dev: false - tmp@0.2.3: {} + /tmp@0.2.3: + resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} + engines: {node: '>=14.14'} + dev: true - tmpl@1.0.5: {} + /tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + dev: true - to-fast-properties@1.0.3: {} + /to-fast-properties@1.0.3: + resolution: {integrity: sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==} + engines: {node: '>=0.10.0'} + dev: false - to-fast-properties@2.0.0: {} + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} - to-regex-range@5.0.1: + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - toidentifier@1.0.1: {} + /toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + dev: false - tr46@1.0.1: + /tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} dependencies: punycode: 2.3.1 + dev: true - tree-changes@0.11.2: + /tree-changes@0.11.2: + resolution: {integrity: sha512-4gXlUthrl+RabZw6lLvcCDl6KfJOCmrC16BC5CRdut1EAH509Omgg0BfKLY+ViRlzrvYOTWR0FMS2SQTwzumrw==} dependencies: '@gilbarbara/deep-equal': 0.3.1 is-lite: 1.2.1 + dev: false - tree-changes@0.9.3: + /tree-changes@0.9.3: + resolution: {integrity: sha512-vvvS+O6kEeGRzMglTKbc19ltLWNtmNt1cpBoSYLj/iEcPVvpJasemKOlxBrmZaCtDJoF+4bwv3m01UKYi8mukQ==} dependencies: '@gilbarbara/deep-equal': 0.1.2 is-lite: 0.8.2 + dev: false - tree-kill@1.2.2: {} + /tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + dev: true - trim-lines@3.0.1: {} + /trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + dev: false - trough@2.2.0: {} + /trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + dev: false - ts-clone-node@3.0.0(typescript@4.9.5): + /ts-clone-node@3.0.0(typescript@4.9.5): + resolution: {integrity: sha512-egavvyHbIoelkgh1IC2agNB1uMNjB8VJgh0g/cn0bg2XXTcrtjrGMzEk4OD3Fi2hocICjP3vMa56nkzIzq0FRg==} + engines: {node: '>=14.9.0'} + peerDependencies: + typescript: ^3.x || ^4.x || ^5.x dependencies: compatfactory: 3.0.0(typescript@4.9.5) typescript: 4.9.5 + dev: true - ts-dedent@2.2.0: {} + /ts-dedent@2.2.0: + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} + engines: {node: '>=6.10'} + dev: true - ts-interface-checker@0.1.13: {} + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - ts-jest@29.1.5(@babel/core@7.24.7)(esbuild@0.17.19)(jest@29.7.0)(typescript@5.2.2): + /ts-jest@29.1.2(@babel/core@7.24.5)(esbuild@0.17.19)(jest@29.7.0)(typescript@5.2.2): + resolution: {integrity: sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==} + engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 + esbuild: '*' + jest: ^29.0.0 + typescript: '>=4.3 <6' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.5 bs-logger: 0.2.6 esbuild: 0.17.19 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.14.6)(ts-node@10.9.2) + jest: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -15233,17 +13127,30 @@ snapshots: semver: 7.6.2 typescript: 5.2.2 yargs-parser: 21.1.1 + dev: true - ts-node@10.9.2(@types/node@20.14.6)(typescript@5.2.2): + /ts-node@10.9.2(@types/node@20.12.12)(typescript@5.2.2): + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.14.6 - acorn: 8.12.0 - acorn-walk: 8.3.3 + '@types/node': 20.12.12 + acorn: 8.11.3 + acorn-walk: 8.3.2 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 @@ -15252,27 +13159,45 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - ts-toolbelt@9.6.0: {} + /ts-toolbelt@9.6.0: + resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==} + dev: true - tsconfig-paths@3.15.0: + /tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} dependencies: '@types/json5': 0.0.29 json5: 1.0.2 minimist: 1.2.8 strip-bom: 3.0.0 + dev: true - tslib@1.14.1: {} - - tslib@2.6.2: {} + /tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - tslib@2.6.3: {} + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - tsup@6.7.0(postcss@8.4.38)(ts-node@10.9.2)(typescript@5.2.2): + /tsup@6.7.0(postcss@8.4.38)(ts-node@10.9.2)(typescript@5.2.2): + resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} + engines: {node: '>=14.18'} + hasBin: true + peerDependencies: + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.1.0' + peerDependenciesMeta: + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true dependencies: - bundle-require: 4.2.1(esbuild@0.17.19) + bundle-require: 4.1.0(esbuild@0.17.19) cac: 6.7.14 chokidar: 3.6.0 - debug: 4.3.5 + debug: 4.3.4 esbuild: 0.17.19 execa: 5.1.1 globby: 11.1.0 @@ -15288,88 +13213,164 @@ snapshots: transitivePeerDependencies: - supports-color - ts-node + dev: true - tsutils@3.21.0(typescript@5.2.2): + /tsutils@3.21.0(typescript@5.2.2): + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 typescript: 5.2.2 + dev: true - tsx@3.14.0: + /tsx@3.14.0: + resolution: {integrity: sha512-xHtFaKtHxM9LOklMmJdI3BEnQq/D5F73Of2E1GDrITi9sgoVkvIsrQUTY1G8FlmGtA+awCI4EBlTRRYxkL2sRg==} + hasBin: true dependencies: esbuild: 0.18.20 get-tsconfig: 4.7.5 source-map-support: 0.5.21 optionalDependencies: fsevents: 2.3.3 + dev: true - tunnel-agent@0.6.0: + /tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + requiresBuild: true dependencies: safe-buffer: 5.2.1 + dev: true optional: true - tunnel@0.0.6: {} + /tunnel@0.0.6: + resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} + engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} + dev: true - turbo-darwin-64@1.13.4: + /turbo-darwin-64@1.13.3: + resolution: {integrity: sha512-glup8Qx1qEFB5jerAnXbS8WrL92OKyMmg5Hnd4PleLljAeYmx+cmmnsmLT7tpaVZIN58EAAwu8wHC6kIIqhbWA==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true optional: true - turbo-darwin-arm64@1.13.4: + /turbo-darwin-arm64@1.13.3: + resolution: {integrity: sha512-/np2xD+f/+9qY8BVtuOQXRq5f9LehCFxamiQnwdqWm5iZmdjygC5T3uVSYuagVFsZKMvX3ycySwh8dylGTl6lg==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true optional: true - turbo-linux-64@1.13.4: + /turbo-linux-64@1.13.3: + resolution: {integrity: sha512-G+HGrau54iAnbXLfl+N/PynqpDwi/uDzb6iM9hXEDG+yJnSJxaHMShhOkXYJPk9offm9prH33Khx2scXrYVW1g==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true optional: true - turbo-linux-arm64@1.13.4: + /turbo-linux-arm64@1.13.3: + resolution: {integrity: sha512-qWwEl5VR02NqRyl68/3pwp3c/olZuSp+vwlwrunuoNTm6JXGLG5pTeme4zoHNnk0qn4cCX7DFrOboArlYxv0wQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true optional: true - turbo-windows-64@1.13.4: + /turbo-windows-64@1.13.3: + resolution: {integrity: sha512-Nudr4bRChfJzBPzEmpVV85VwUYRCGKecwkBFpbp2a4NtrJ3+UP1VZES653ckqCu2FRyRuS0n03v9euMbAvzH+Q==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true optional: true - turbo-windows-arm64@1.13.4: + /turbo-windows-arm64@1.13.3: + resolution: {integrity: sha512-ouJCgsVLd3icjRLmRvHQDDZnmGzT64GBupM1Y+TjtYn2LVaEBoV6hicFy8x5DUpnqdLy+YpCzRMkWlwhmkX7sQ==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true optional: true - turbo@1.13.4: + /turbo@1.13.3: + resolution: {integrity: sha512-n17HJv4F4CpsYTvKzUJhLbyewbXjq1oLCi90i5tW1TiWDz16ML1eDG7wi5dHaKxzh5efIM56SITnuVbMq5dk4g==} + hasBin: true optionalDependencies: - turbo-darwin-64: 1.13.4 - turbo-darwin-arm64: 1.13.4 - turbo-linux-64: 1.13.4 - turbo-linux-arm64: 1.13.4 - turbo-windows-64: 1.13.4 - turbo-windows-arm64: 1.13.4 - - type-check@0.4.0: + turbo-darwin-64: 1.13.3 + turbo-darwin-arm64: 1.13.3 + turbo-linux-64: 1.13.3 + turbo-linux-arm64: 1.13.3 + turbo-windows-64: 1.13.3 + turbo-windows-arm64: 1.13.3 + dev: true + + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 + dev: true - type-detect@4.0.8: {} + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true - type-fest@0.20.2: {} + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true - type-fest@0.21.3: {} + /type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: true - type-fest@0.8.1: {} + /type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + dev: false - type-fest@4.20.1: {} + /type-fest@4.18.2: + resolution: {integrity: sha512-+suCYpfJLAe4OXS6+PPXjW3urOS4IoP9waSiLuXfLgqZODKw/aWwASvzqE886wA0kQgGy0mIWyhd87VpqIy6Xg==} + engines: {node: '>=16'} - type-is@1.6.18: + /type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} dependencies: media-typer: 0.3.0 mime-types: 2.1.35 + dev: false - typed-array-buffer@1.0.2: + /typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-typed-array: 1.1.13 + dev: true - typed-array-byte-length@1.0.1: + /typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} 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 + dev: true - typed-array-byte-offset@1.0.2: + /typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 @@ -15377,8 +13378,11 @@ snapshots: gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 + dev: true - typed-array-length@1.0.6: + /typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 for-each: 0.3.3 @@ -15386,37 +13390,58 @@ snapshots: has-proto: 1.0.3 is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 + dev: true - typed-rest-client@1.8.11: + /typed-rest-client@1.8.11: + resolution: {integrity: sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==} dependencies: qs: 6.12.1 tunnel: 0.0.6 underscore: 1.13.6 + dev: true - typedarray-to-buffer@3.1.5: + /typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: is-typedarray: 1.0.0 + dev: false - typescript@4.9.5: {} + /typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true - typescript@5.2.2: {} + /typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} + hasBin: true - ua-parser-js@1.0.38: {} + /ua-parser-js@1.0.37: + resolution: {integrity: sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==} - uc.micro@1.0.6: {} + /uc.micro@1.0.6: + resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} + dev: true - unbox-primitive@1.0.2: + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 + dev: true - underscore@1.13.6: {} + /underscore@1.13.6: + resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} + dev: true - undici-types@5.26.5: {} + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - unified@11.0.5: + /unified@11.0.4: + resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} dependencies: '@types/unist': 3.0.2 bail: 2.0.2 @@ -15425,201 +13450,369 @@ snapshots: is-plain-obj: 4.1.0 trough: 2.2.0 vfile: 6.0.1 + dev: false - unique-names-generator@4.7.1: {} + /unique-names-generator@4.7.1: + resolution: {integrity: sha512-lMx9dX+KRmG8sq6gulYYpKWZc9RlGsgBR6aoO8Qsm3qvkSJ+3rAymr+TnV8EDMrIrwuFJ4kruzMWM/OpYzPoow==} + engines: {node: '>=8'} + dev: false - unist-util-is@6.0.0: + /unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} dependencies: '@types/unist': 3.0.2 + dev: false - unist-util-position@5.0.0: + /unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} dependencies: '@types/unist': 3.0.2 + dev: false - unist-util-remove-position@5.0.0: + /unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} dependencies: '@types/unist': 3.0.2 unist-util-visit: 5.0.0 + dev: false - unist-util-stringify-position@4.0.0: + /unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} dependencies: '@types/unist': 3.0.2 + dev: false - unist-util-visit-parents@6.0.1: + /unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} dependencies: '@types/unist': 3.0.2 unist-util-is: 6.0.0 + dev: false - unist-util-visit@5.0.0: + /unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} dependencies: '@types/unist': 3.0.2 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 + dev: false - universalify@2.0.1: {} + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + dev: true - unpipe@1.0.0: {} + /unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + dev: false - untildify@4.0.0: {} + /untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + dev: true - update-browserslist-db@1.0.16(browserslist@4.23.1): + /update-browserslist-db@1.0.16(browserslist@4.23.0): + resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' dependencies: - browserslist: 4.23.1 + browserslist: 4.23.0 escalade: 3.1.2 picocolors: 1.0.1 - uri-js@4.4.1: + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.1 - url-join@4.0.1: {} + /url-join@4.0.1: + resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} + dev: true - use-callback-ref@1.3.2(@types/react@18.3.3)(react@18.3.1): + /use-callback-ref@1.3.2(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} + 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 dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.2 react: 18.3.1 - tslib: 2.6.3 + tslib: 2.6.2 - use-composed-ref@1.3.0(react@18.3.1): + /use-composed-ref@1.3.0(react@18.3.1): + resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: react: 18.3.1 - use-isomorphic-layout-effect@1.1.2(@types/react@18.3.3)(react@18.3.1): + /use-isomorphic-layout-effect@1.1.2(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.2 react: 18.3.1 - use-latest@1.2.1(@types/react@18.3.3)(react@18.3.1): + /use-latest@1.2.1(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.2 react: 18.3.1 - use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.3)(react@18.3.1) + use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.2)(react@18.3.1) - use-resize-observer@9.1.0(react-dom@18.3.1)(react@18.3.1): + /use-resize-observer@9.1.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow==} + peerDependencies: + react: 16.8.0 - 18 + react-dom: 16.8.0 - 18 dependencies: '@juggle/resize-observer': 3.4.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + dev: false - use-sidecar@1.1.2(@types/react@18.3.3)(react@18.3.1): + /use-sidecar@1.1.2(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + 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 dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.2 detect-node-es: 1.1.0 react: 18.3.1 - tslib: 2.6.3 + tslib: 2.6.2 - use-sync-external-store@1.2.2(react@18.3.1): + /use-sync-external-store@1.2.2(react@18.3.1): + resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: react: 18.3.1 + dev: false - util-deprecate@1.0.2: {} + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - utils-merge@1.0.1: {} + /utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + dev: false - uuid@8.3.2: {} + /uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + dev: false - uuid@9.0.1: {} + /uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true - v8-compile-cache-lib@3.0.1: {} + /v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - v8-to-istanbul@9.2.0: + /v8-to-istanbul@9.2.0: + resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} + engines: {node: '>=10.12.0'} dependencies: '@jridgewell/trace-mapping': 0.3.25 '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 + dev: true - validate.io-array@1.0.6: {} + /validate.io-array@1.0.6: + resolution: {integrity: sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==} + dev: false - validate.io-function@1.0.2: {} + /validate.io-function@1.0.2: + resolution: {integrity: sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==} + dev: false - validate.io-integer-array@1.0.0: + /validate.io-integer-array@1.0.0: + resolution: {integrity: sha512-mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA==} dependencies: validate.io-array: 1.0.6 validate.io-integer: 1.0.5 + dev: false - validate.io-integer@1.0.5: + /validate.io-integer@1.0.5: + resolution: {integrity: sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==} dependencies: validate.io-number: 1.0.3 + dev: false - validate.io-number@1.0.3: {} + /validate.io-number@1.0.3: + resolution: {integrity: sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg==} + dev: false - vary@1.1.2: {} + /vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + dev: false - vfile-message@4.0.2: + /vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} dependencies: '@types/unist': 3.0.2 unist-util-stringify-position: 4.0.0 + dev: false - vfile@6.0.1: + /vfile@6.0.1: + resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} dependencies: '@types/unist': 3.0.2 unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 + dev: false - vite-plugin-top-level-await@1.4.1(vite@5.3.1): + /vite-plugin-top-level-await@1.4.1(vite@5.2.11): + resolution: {integrity: sha512-hogbZ6yT7+AqBaV6lK9JRNvJDn4/IJvHLu6ET06arNfo0t2IsyCaon7el9Xa8OumH+ESuq//SDf8xscZFE0rWw==} + peerDependencies: + vite: '>=2.8' dependencies: '@rollup/plugin-virtual': 3.0.2 - '@swc/core': 1.6.3 + '@swc/core': 1.5.7 uuid: 9.0.1 - vite: 5.3.1(@types/node@20.14.6) + vite: 5.2.11(@types/node@20.12.12) transitivePeerDependencies: - '@swc/helpers' - rollup + dev: true - vite-plugin-wasm@3.3.0(patch_hash=6grggw37tj3gyqyi32ysbswk3m)(vite@5.3.1): + /vite-plugin-wasm@3.3.0(patch_hash=6grggw37tj3gyqyi32ysbswk3m)(vite@5.2.11): + resolution: {integrity: sha512-tVhz6w+W9MVsOCHzxo6SSMSswCeIw4HTrXEi6qL3IRzATl83jl09JVO1djBqPSwfjgnpVHNLYcaMbaDX5WB/pg==} + peerDependencies: + vite: ^2 || ^3 || ^4 || ^5 dependencies: - vite: 5.3.1(@types/node@20.14.6) + vite: 5.2.11(@types/node@20.12.12) + dev: true + patched: true - vite@5.3.1(@types/node@20.14.6): + /vite@5.2.11(@types/node@20.12.12): + resolution: {integrity: sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true dependencies: - '@types/node': 20.14.6 - esbuild: 0.21.5 + '@types/node': 20.12.12 + esbuild: 0.20.2 postcss: 8.4.38 - rollup: 4.18.0 + rollup: 4.17.2 optionalDependencies: fsevents: 2.3.3 + dev: true - vscode-jsonrpc@6.0.0: {} - - vscode-jsonrpc@8.2.0: {} + /vscode-jsonrpc@6.0.0: + resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} + engines: {node: '>=8.0.0 || >=10.0.0'} + dev: false - vscode-jsonrpc@8.2.1: {} + /vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + dev: false - vscode-languageclient@7.0.0: + /vscode-languageclient@7.0.0: + resolution: {integrity: sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==} + engines: {vscode: ^1.52.0} dependencies: minimatch: 3.1.2 semver: 7.6.2 vscode-languageserver-protocol: 3.16.0 + dev: false - vscode-languageserver-protocol@3.16.0: + /vscode-languageserver-protocol@3.16.0: + resolution: {integrity: sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==} dependencies: vscode-jsonrpc: 6.0.0 vscode-languageserver-types: 3.16.0 + dev: false - vscode-languageserver-protocol@3.17.5: + /vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} dependencies: vscode-jsonrpc: 8.2.0 vscode-languageserver-types: 3.17.5 + dev: false - vscode-languageserver-textdocument@1.0.11: {} + /vscode-languageserver-textdocument@1.0.11: + resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==} + dev: false - vscode-languageserver-types@3.16.0: {} + /vscode-languageserver-types@3.16.0: + resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==} + dev: false - vscode-languageserver-types@3.17.5: {} + /vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + dev: false - vscode-languageserver@9.0.1: + /vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true dependencies: vscode-languageserver-protocol: 3.17.5 + dev: false - vscode-uri@3.0.8: {} + /vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + dev: false - w3c-keyname@2.2.8: {} + /w3c-keyname@2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + dev: false - walker@1.0.8: + /walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: makeerror: 1.0.12 + dev: true - watcher@1.2.0: + /watcher@1.2.0: + resolution: {integrity: sha512-f2KFU8ZRSDfTXdI2Y6Ge7DXVnCx9QnlGScwUHPh+YPkbFWZS983KfgHddj+KBWZGrCCuRanYvDz91p65d9/h4w==} + engines: {node: '>= 12.0.0'} dependencies: aborter: 1.1.0 are-shallow-equal: 1.1.1 @@ -15627,32 +13820,54 @@ snapshots: ripstat: 1.1.1 string-indexes: 1.0.0 tiny-readdir: 1.5.0 + dev: false - watchpack@2.4.1: + /watchpack@2.4.1: + resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} + engines: {node: '>=10.13.0'} dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 + dev: true - wavesurfer.js@7.7.15: {} + /wavesurfer.js@7.8.0: + resolution: {integrity: sha512-V9SIfE08VtSIl1KYHi+i+52gytEIxk0nDKlV98fjrK0UW+z37ojImgsYINEV015syLB9sZVAXDdGI8F4xmU7KQ==} + dev: false - web-streams-polyfill@3.3.3: {} + /web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + dev: false - webidl-conversions@4.0.2: {} + /webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: true - webpack-sources@3.2.3: {} + /webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + dev: true - webpack@5.92.1: + /webpack@5.91.0: + resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.12.0 - acorn-import-attributes: 1.9.5(acorn@8.12.0) - browserslist: 4.23.1 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.0 + acorn: 8.11.3 + acorn-import-assertions: 1.9.0(acorn@8.11.3) + browserslist: 4.23.0 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.16.1 es-module-lexer: 1.5.3 eslint-scope: 5.1.1 events: 3.3.0 @@ -15664,26 +13879,35 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.92.1) + terser-webpack-plugin: 5.3.10(webpack@5.91.0) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js + dev: true - webpack@5.92.1(esbuild@0.17.19): + /webpack@5.91.0(esbuild@0.17.19): + resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.12.0 - acorn-import-attributes: 1.9.5(acorn@8.12.0) - browserslist: 4.23.1 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.0 + acorn: 8.11.3 + acorn-import-assertions: 1.9.0(acorn@8.11.3) + browserslist: 4.23.0 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.16.1 es-module-lexer: 1.5.3 eslint-scope: 5.1.1 events: 3.3.0 @@ -15695,26 +13919,35 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(esbuild@0.17.19)(webpack@5.92.1) + terser-webpack-plugin: 5.3.10(esbuild@0.17.19)(webpack@5.91.0) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js + dev: true - webpack@5.92.1(esbuild@0.19.12): + /webpack@5.91.0(esbuild@0.19.12): + resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.12.0 - acorn-import-attributes: 1.9.5(acorn@8.12.0) - browserslist: 4.23.1 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.0 + acorn: 8.11.3 + acorn-import-assertions: 1.9.0(acorn@8.11.3) + browserslist: 4.23.0 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.16.1 es-module-lexer: 1.5.3 eslint-scope: 5.1.1 events: 3.3.0 @@ -15726,29 +13959,36 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(esbuild@0.19.12)(webpack@5.92.1) + terser-webpack-plugin: 5.3.10(esbuild@0.19.12)(webpack@5.91.0) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js + dev: true - whatwg-url@7.1.0: + /whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} dependencies: lodash.sortby: 4.7.0 tr46: 1.0.1 webidl-conversions: 4.0.2 + dev: true - which-boxed-primitive@1.0.2: + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 is-number-object: 1.0.7 is-string: 1.0.7 is-symbol: 1.0.4 + dev: true - which-builtin-type@1.1.3: + /which-builtin-type@1.1.3: + resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + engines: {node: '>= 0.4'} dependencies: function.prototype.name: 1.1.6 has-tostringtag: 1.0.2 @@ -15762,102 +14002,168 @@ snapshots: which-boxed-primitive: 1.0.2 which-collection: 1.0.2 which-typed-array: 1.1.15 + dev: true - which-collection@1.0.2: + /which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} dependencies: is-map: 2.0.3 is-set: 2.0.3 is-weakmap: 2.0.2 is-weakset: 2.0.3 + dev: true - which-module@2.0.1: {} + /which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + dev: false - which-typed-array@1.1.15: + /which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} 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 + dev: true - which@2.0.2: + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true dependencies: isexe: 2.0.0 - word-wrap@1.2.5: {} + /word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + dev: true - workerpool@6.2.0: {} + /workerpool@6.2.0: + resolution: {integrity: sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==} + dev: true - wrap-ansi@6.2.0: + /wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 + dev: false - wrap-ansi@7.0.0: + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - wrap-ansi@8.1.0: + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 - wrappy@1.0.2: {} + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - write-file-atomic@3.0.3: + /write-file-atomic@3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} dependencies: imurmurhash: 0.1.4 is-typedarray: 1.0.0 signal-exit: 3.0.7 typedarray-to-buffer: 3.1.5 + dev: false - write-file-atomic@4.0.2: + /write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: imurmurhash: 0.1.4 signal-exit: 3.0.7 + dev: true - xml2js@0.5.0: + /xml2js@0.5.0: + resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} + engines: {node: '>=4.0.0'} dependencies: - sax: 1.4.1 + sax: 1.3.0 xmlbuilder: 11.0.1 + dev: true - xmlbuilder@11.0.1: {} + /xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + dev: true - xtend@4.0.2: {} + /xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} - y18n@4.0.3: {} + /y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + dev: false - y18n@5.0.8: {} + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true - yallist@3.1.1: {} + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yallist@4.0.0: {} + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true - yaml@1.10.2: {} + /yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: true - yaml@2.4.5: {} + /yaml@2.4.2: + resolution: {integrity: sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==} + engines: {node: '>= 14'} + hasBin: true - yargs-parser@18.1.3: + /yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} dependencies: camelcase: 5.3.1 decamelize: 1.2.0 + dev: false - yargs-parser@20.2.4: {} + /yargs-parser@20.2.4: + resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} + engines: {node: '>=10'} + dev: true - yargs-parser@21.1.1: {} + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true - yargs-unparser@2.0.0: + /yargs-unparser@2.0.0: + resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} + engines: {node: '>=10'} dependencies: camelcase: 6.3.0 decamelize: 4.0.0 flat: 5.0.2 is-plain-obj: 2.1.0 + dev: true - yargs@15.4.1: + /yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} dependencies: cliui: 6.0.0 decamelize: 1.2.0 @@ -15870,8 +14176,11 @@ snapshots: which-module: 2.0.1 y18n: 4.0.3 yargs-parser: 18.1.3 + dev: false - yargs@16.2.0: + /yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} dependencies: cliui: 7.0.4 escalade: 3.1.2 @@ -15880,8 +14189,11 @@ snapshots: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 20.2.4 + dev: true - yargs@17.7.2: + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} dependencies: cliui: 8.0.1 escalade: 3.1.2 @@ -15890,20 +14202,34 @@ snapshots: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 + dev: true - yauzl@2.10.0: + /yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} dependencies: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 + dev: true - yazl@2.5.1: + /yazl@2.5.1: + resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==} dependencies: buffer-crc32: 0.2.13 + dev: true - yn@3.1.1: {} + /yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} - yocto-queue@0.1.0: {} + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true - zod@3.23.8: {} + /zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + dev: false - zwitch@2.0.4: {} + /zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + dev: false diff --git a/typescript/vscode-ext/packages/package.json b/typescript/vscode-ext/packages/package.json index 59fcc46ed..74b74ab57 100644 --- a/typescript/vscode-ext/packages/package.json +++ b/typescript/vscode-ext/packages/package.json @@ -2,7 +2,7 @@ "name": "baml-extension", "displayName": "Baml", "description": "BAML is a DSL for AI applications.", - "version": "0.42.0", + "version": "0.43.0", "publisher": "Boundary", "repository": "https://github.com/BoundaryML/baml", "homepage": "https://www.boundaryml.com", From 3f34e550d6b2f6c2f9f05e4597d57725b84e080b Mon Sep 17 00:00:00 2001 From: aaronvg Date: Wed, 26 Jun 2024 12:06:09 -0700 Subject: [PATCH 25/49] tb fix (#721) - **Fix typebuilder for random enums** - **0.44.0** --- engine/Cargo.lock | 28 ++++----- engine/Cargo.toml | 2 +- .../typescript/templates/type_builder.js.j2 | 4 +- engine/language_client_python/pyproject.toml | 2 +- engine/language_client_ruby/baml.gemspec | 2 +- .../language_client_typescript/package.json | 2 +- .../type_builder.d.ts | 9 ++- .../type_builder.d.ts.map | 2 +- .../type_builder.js | 4 +- .../typescript_src/type_builder.ts | 9 +-- .../typescript/baml_client/type_builder.ts | 4 +- .../typescript/tests/integ-tests.test.ts | 57 ++++++++++++++----- tools/versions/engine.cfg | 2 +- tools/versions/python.cfg | 2 +- tools/versions/ruby.cfg | 2 +- tools/versions/typescript.cfg | 2 +- tools/versions/vscode.cfg | 2 +- typescript/vscode-ext/packages/package.json | 2 +- 18 files changed, 84 insertions(+), 53 deletions(-) diff --git a/engine/Cargo.lock b/engine/Cargo.lock index 78dbd94b6..00270f8b0 100644 --- a/engine/Cargo.lock +++ b/engine/Cargo.lock @@ -352,7 +352,7 @@ dependencies = [ [[package]] name = "baml" -version = "0.43.0" +version = "0.44.0" dependencies = [ "anyhow", "baml-lib", @@ -393,7 +393,7 @@ dependencies = [ [[package]] name = "baml-fmt" -version = "0.43.0" +version = "0.44.0" dependencies = [ "anyhow", "baml-lib", @@ -415,7 +415,7 @@ dependencies = [ [[package]] name = "baml-lib" -version = "0.43.0" +version = "0.44.0" dependencies = [ "base64 0.13.1", "dissimilar", @@ -453,7 +453,7 @@ dependencies = [ [[package]] name = "baml-runtime" -version = "0.43.0" +version = "0.44.0" dependencies = [ "anyhow", "async-std", @@ -515,7 +515,7 @@ dependencies = [ [[package]] name = "baml-schema-build" -version = "0.43.0" +version = "0.44.0" dependencies = [ "anyhow", "baml-runtime", @@ -547,7 +547,7 @@ dependencies = [ [[package]] name = "baml-types" -version = "0.43.0" +version = "0.44.0" dependencies = [ "indexmap 2.2.6", "minijinja", @@ -1803,7 +1803,7 @@ dependencies = [ [[package]] name = "internal-baml-codegen" -version = "0.43.0" +version = "0.44.0" dependencies = [ "anyhow", "askama", @@ -1823,7 +1823,7 @@ dependencies = [ [[package]] name = "internal-baml-core" -version = "0.43.0" +version = "0.44.0" dependencies = [ "anyhow", "baml-types", @@ -1857,7 +1857,7 @@ dependencies = [ [[package]] name = "internal-baml-diagnostics" -version = "0.43.0" +version = "0.44.0" dependencies = [ "anyhow", "colored", @@ -1870,7 +1870,7 @@ dependencies = [ [[package]] name = "internal-baml-jinja" -version = "0.43.0" +version = "0.44.0" dependencies = [ "anyhow", "askama", @@ -1887,7 +1887,7 @@ dependencies = [ [[package]] name = "internal-baml-parser-database" -version = "0.43.0" +version = "0.44.0" dependencies = [ "baml-types", "colored", @@ -1909,7 +1909,7 @@ dependencies = [ [[package]] name = "internal-baml-prompt-parser" -version = "0.43.0" +version = "0.44.0" dependencies = [ "internal-baml-diagnostics", "internal-baml-schema-ast", @@ -1921,7 +1921,7 @@ dependencies = [ [[package]] name = "internal-baml-schema-ast" -version = "0.43.0" +version = "0.44.0" dependencies = [ "baml-types", "either", @@ -1988,7 +1988,7 @@ checksum = "9dbbfed4e59ba9750e15ba154fdfd9329cee16ff3df539c2666b70f58cc32105" [[package]] name = "jsonish" -version = "0.43.0" +version = "0.44.0" dependencies = [ "anyhow", "assert-json-diff", diff --git a/engine/Cargo.toml b/engine/Cargo.toml index 8c3e4efa1..cfb50ff56 100644 --- a/engine/Cargo.toml +++ b/engine/Cargo.toml @@ -57,7 +57,7 @@ internal-baml-core = { path = "baml-lib/baml-core" } internal-baml-jinja = { path = "baml-lib/jinja" } [workspace.package] -version = "0.43.0" +version = "0.44.0" authors = ["Boundary "] description = "BAML Toolchain" diff --git a/engine/language-client-codegen/src/typescript/templates/type_builder.js.j2 b/engine/language-client-codegen/src/typescript/templates/type_builder.js.j2 index 9e3e243bf..703d0173c 100644 --- a/engine/language-client-codegen/src/typescript/templates/type_builder.js.j2 +++ b/engine/language-client-codegen/src/typescript/templates/type_builder.js.j2 @@ -58,10 +58,10 @@ export default class TypeBuilder { } addClass(name: Name): ClassBuilder { - this.tb.addClass(name); + return this.tb.addClass(name); } addEnum(name: Name): EnumBuilder { - this.tb.addEnum(name); + return this.tb.addEnum(name); } } diff --git a/engine/language_client_python/pyproject.toml b/engine/language_client_python/pyproject.toml index 9ef4045e1..3745c23b6 100644 --- a/engine/language_client_python/pyproject.toml +++ b/engine/language_client_python/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "baml-py" -version = "0.43.0" +version = "0.44.0" description = "BAML python bindings (pyproject.toml)" readme = "README.md" authors = [["Boundary", "contact@boundaryml.com"]] diff --git a/engine/language_client_ruby/baml.gemspec b/engine/language_client_ruby/baml.gemspec index e567d3130..9a63cf916 100644 --- a/engine/language_client_ruby/baml.gemspec +++ b/engine/language_client_ruby/baml.gemspec @@ -2,7 +2,7 @@ Gem::Specification.new do |spec| spec.name = "baml" - spec.version = "0.43.0" + spec.version = "0.44.0" spec.authors = ["BoundaryML"] spec.email = ["contact@boundaryml.com"] diff --git a/engine/language_client_typescript/package.json b/engine/language_client_typescript/package.json index b48fb19f6..2b64a94db 100644 --- a/engine/language_client_typescript/package.json +++ b/engine/language_client_typescript/package.json @@ -1,6 +1,6 @@ { "name": "@boundaryml/baml", - "version": "0.43.0", + "version": "0.44.0", "description": "BAML typescript bindings (package.json)", "repository": { "type": "git", diff --git a/engine/language_client_typescript/type_builder.d.ts b/engine/language_client_typescript/type_builder.d.ts index 30e8f48f7..9a9c70b81 100644 --- a/engine/language_client_typescript/type_builder.d.ts +++ b/engine/language_client_typescript/type_builder.d.ts @@ -5,10 +5,13 @@ type CheckNever = [T] extends type ExcludeFrom = T extends U ? never : T; type RestrictNot = IsLiteral extends true ? CheckNever, Name, Value> : Value; export declare class TypeBuilder { - protected classes: Set; - protected enums: Set; private tb; - constructor(classes: Set, enums: Set); + protected classes: Set; + protected enums: Set; + constructor({ classes, enums }: { + classes: Set; + enums: Set; + }); _tb(): _TypeBuilder; string(): FieldType; int(): FieldType; diff --git a/engine/language_client_typescript/type_builder.d.ts.map b/engine/language_client_typescript/type_builder.d.ts.map index 4fa27ea50..c26a52d3a 100644 --- a/engine/language_client_typescript/type_builder.d.ts.map +++ b/engine/language_client_typescript/type_builder.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"type_builder.d.ts","sourceRoot":"","sources":["typescript_src/type_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"type_builder.d.ts","sourceRoot":"","sources":["typescript_src/type_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/engine/language_client_typescript/type_builder.js b/engine/language_client_typescript/type_builder.js index 3bd5d6ffa..bde0e4e18 100644 --- a/engine/language_client_typescript/type_builder.js +++ b/engine/language_client_typescript/type_builder.js @@ -3,10 +3,10 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.EnumBuilder = exports.ClassBuilder = exports.TypeBuilder = void 0; const native_1 = require("./native"); class TypeBuilder { + tb; classes; enums; - tb; - constructor(classes, enums) { + constructor({ classes, enums }) { this.classes = classes; this.enums = enums; this.tb = new native_1.TypeBuilder(); diff --git a/engine/language_client_typescript/typescript_src/type_builder.ts b/engine/language_client_typescript/typescript_src/type_builder.ts index a285898d7..471eada0e 100644 --- a/engine/language_client_typescript/typescript_src/type_builder.ts +++ b/engine/language_client_typescript/typescript_src/type_builder.ts @@ -19,11 +19,12 @@ type RestrictNot = export class TypeBuilder { private tb: _TypeBuilder + protected classes: Set + protected enums: Set - constructor( - protected classes: Set, - protected enums: Set, - ) { + constructor({ classes, enums }: { classes: Set; enums: Set }) { + this.classes = classes + this.enums = enums this.tb = new _TypeBuilder() } diff --git a/integ-tests/typescript/baml_client/type_builder.ts b/integ-tests/typescript/baml_client/type_builder.ts index 36ed1d713..5eaa1449b 100644 --- a/integ-tests/typescript/baml_client/type_builder.ts +++ b/integ-tests/typescript/baml_client/type_builder.ts @@ -121,10 +121,10 @@ export default class TypeBuilder { } addClass(name: Name): ClassBuilder { - this.tb.addClass(name); + return this.tb.addClass(name); } addEnum(name: Name): EnumBuilder { - this.tb.addEnum(name); + return this.tb.addEnum(name); } } \ No newline at end of file diff --git a/integ-tests/typescript/tests/integ-tests.test.ts b/integ-tests/typescript/tests/integ-tests.test.ts index e511fb71a..39014ebfd 100644 --- a/integ-tests/typescript/tests/integ-tests.test.ts +++ b/integ-tests/typescript/tests/integ-tests.test.ts @@ -1,6 +1,6 @@ import assert from 'assert' import { image_b64, audio_b64 } from './base64_test_data' -import { Image} from '@boundaryml/baml' +import { Image } from '@boundaryml/baml' import { Audio } from '@boundaryml/baml' import { b, @@ -15,7 +15,6 @@ import { import TypeBuilder from '../baml_client/type_builder' import { RecursivePartialNull } from '../baml_client/client' - describe('Integ tests', () => { it('should work for all inputs', async () => { let res = await b.TestFnNamedArgsSingleBool(true) @@ -118,19 +117,19 @@ describe('Integ tests', () => { }) it('should work with image from base 64', async () => { - let res = await b.TestImageInput( - Image.fromBase64('image/png', image_b64), - ) + let res = await b.TestImageInput(Image.fromBase64('image/png', image_b64)) expect(res.toLowerCase()).toContain('green') }) it('should work with audio base 64', async () => { - let res = await b.AudioInput(Audio.fromBase64('audio/mp3',audio_b64)) + let res = await b.AudioInput(Audio.fromBase64('audio/mp3', audio_b64)) expect(res.toLowerCase()).toContain('yes') }) it('should work with audio from url', async () => { - let res = await b.AudioInput(Audio.fromUrl("https://actions.google.com/sounds/v1/emergency/beeper_emergency_call.ogg")) + let res = await b.AudioInput( + Audio.fromUrl('https://actions.google.com/sounds/v1/emergency/beeper_emergency_call.ogg'), + ) expect(res.toLowerCase()).toContain('no') }) @@ -237,7 +236,7 @@ describe('Integ tests', () => { })('hi', 10) }) - it('should work with dynamic types', async () => { + it('should work with dynamic types single', async () => { let tb = new TypeBuilder() tb.Person.addProperty('last_name', tb.string().optional()) tb.Person.addProperty('height', tb.float().optional()).description('Height in meters') @@ -255,28 +254,56 @@ describe('Integ tests', () => { console.log(res) }) + it('should work with dynamic types enum', async () => { + let tb = new TypeBuilder() + const fieldEnum = tb.addEnum('Animal') + const animals = ['giraffe', 'elephant', 'lion'] + for (const animal of animals) { + fieldEnum.addValue(animal.toUpperCase()) + } + tb.Person.addProperty('animalLiked', fieldEnum.type()) + const res = await b.ExtractPeople( + "My name is Harrison. My hair is black and I'm 6 feet tall. I'm pretty good around the hoop. I like giraffes.", + { tb }, + ) + expect(res.length).toBeGreaterThan(0) + expect(res[0]['animalLiked']).toEqual('GIRAFFE') + }) + + it('should work with dynamic types class', async () => { + let tb = new TypeBuilder() + const animalClass = tb.addClass('Animal') + animalClass.addProperty('animal', tb.string()).description('The animal mentioned, in singular form.') + tb.Person.addProperty('animalLiked', animalClass.type()) + const res = await b.ExtractPeople( + "My name is Harrison. My hair is black and I'm 6 feet tall. I'm pretty good around the hoop. I like giraffes.", + { tb }, + ) + expect(res.length).toBeGreaterThan(0) + const animalLiked = res[0]['animalLiked'] + expect(animalLiked['animal']).toContain('giraffe') + }) it('should work with dynamic inputs class', async () => { let tb = new TypeBuilder() tb.DynInputOutput.addProperty('new-key', tb.string().optional()) - const res = await b.DynamicInputOutput({ 'new-key': 'hi', testKey: "myTest" }, { tb }) - expect(res["new-key"]).toEqual('hi') - expect(res["testKey"]).toEqual('myTest') + const res = await b.DynamicInputOutput({ 'new-key': 'hi', testKey: 'myTest' }, { tb }) + expect(res['new-key']).toEqual('hi') + expect(res['testKey']).toEqual('myTest') }) it('should work with dynamic inputs list', async () => { let tb = new TypeBuilder() tb.DynInputOutput.addProperty('new-key', tb.string().optional()) - const res = await b.DynamicListInputOutput([{ 'new-key': 'hi', testKey: "myTest" }], { tb }) - expect(res[0]["new-key"]).toEqual('hi') - expect(res[0]["testKey"]).toEqual('myTest') + const res = await b.DynamicListInputOutput([{ 'new-key': 'hi', testKey: 'myTest' }], { tb }) + expect(res[0]['new-key']).toEqual('hi') + expect(res[0]['testKey']).toEqual('myTest') }) // test with extra list, boolean in the input as well. - it('should work with nested classes', async () => { let stream = b.stream.FnOutputClassNested('hi!') let msgs: RecursivePartialNull = [] diff --git a/tools/versions/engine.cfg b/tools/versions/engine.cfg index f9091bfb4..4d4025af4 100644 --- a/tools/versions/engine.cfg +++ b/tools/versions/engine.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.43.0 +current_version = 0.44.0 commit = False tag = False parse = ^(?P\d+)\.(?P\d+).(?P\d+)$ diff --git a/tools/versions/python.cfg b/tools/versions/python.cfg index 44ba48811..7820815ff 100644 --- a/tools/versions/python.cfg +++ b/tools/versions/python.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.43.0 +current_version = 0.44.0 commit = False tag = False parse = ^(?P\d+)\.(?P\d+).(?P\d+)$ diff --git a/tools/versions/ruby.cfg b/tools/versions/ruby.cfg index 6ed489f7e..4d5608d7f 100644 --- a/tools/versions/ruby.cfg +++ b/tools/versions/ruby.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.43.0 +current_version = 0.44.0 commit = False tag = False parse = ^(?P\d+)\.(?P\d+).(?P\d+)$ diff --git a/tools/versions/typescript.cfg b/tools/versions/typescript.cfg index 56211888c..2424a0e73 100644 --- a/tools/versions/typescript.cfg +++ b/tools/versions/typescript.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.43.0 +current_version = 0.44.0 commit = False tag = False parse = ^(?P\d+)\.(?P\d+).(?P\d+)$ diff --git a/tools/versions/vscode.cfg b/tools/versions/vscode.cfg index 48767a804..487fd32ba 100644 --- a/tools/versions/vscode.cfg +++ b/tools/versions/vscode.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.43.0 +current_version = 0.44.0 commit = False tag = False parse = ^(?P\d+)\.(?P\d+).(?P\d+)$ diff --git a/typescript/vscode-ext/packages/package.json b/typescript/vscode-ext/packages/package.json index 74b74ab57..762cd83eb 100644 --- a/typescript/vscode-ext/packages/package.json +++ b/typescript/vscode-ext/packages/package.json @@ -2,7 +2,7 @@ "name": "baml-extension", "displayName": "Baml", "description": "BAML is a DSL for AI applications.", - "version": "0.43.0", + "version": "0.44.0", "publisher": "Boundary", "repository": "https://github.com/BoundaryML/baml", "homepage": "https://www.boundaryml.com", From ffc632d9e171eaf9d1131094e17f99654efba9b2 Mon Sep 17 00:00:00 2001 From: aaronvg Date: Thu, 27 Jun 2024 11:47:39 -0700 Subject: [PATCH 26/49] docs dynamic (#722) - **modify docs** - **dynamic types docs** --- README.md | 5 +- docs/docs/calling-baml/dynamic-types.mdx | 193 ++++++++++++ docs/docs/calling-baml/multi-modal.mdx | 4 +- docs/docs/get-started/what-is-baml.mdx | 4 +- .../boundary_studio/tracing-tagging.mdx | 78 ----- .../hello_world/baml-project-structure.mdx | 71 ----- .../hello_world/testing-ai-functions.mdx | 22 -- .../hello_world/writing-ai-functions.mdx | 145 --------- .../guides/improve_results/diagnose.mdx | 16 - .../guides/improve_results/fine_tune.mdx | 5 - docs/docs_old/guides/overview.mdx | 53 ---- .../prompt_engineering/chat-prompts.mdx | 5 - .../conditional_rendering.mdx | 7 - .../serialize_complex_input.mdx | 5 - .../prompt_engineering/serialize_list.mdx | 5 - .../guides/prompt_engineering/strategies.mdx | 1 - docs/docs_old/guides/resilience/fallback.mdx | 5 - docs/docs_old/guides/resilience/retries.mdx | 5 - docs/docs_old/guides/streaming/streaming.mdx | 46 --- .../guides/testing/test_with_assertions.mdx | 89 ------ docs/docs_old/guides/testing/unit_test.mdx | 11 - docs/docs_old/home/baml-in-2-min.mdx | 4 - docs/docs_old/home/demo.mdx | 19 -- docs/docs_old/home/example_nextjs.mdx | 94 ------ docs/docs_old/home/example_python.mdx | 77 ----- docs/docs_old/home/example_ruby.mdx | 73 ----- docs/docs_old/home/faq.mdx | 36 --- docs/docs_old/home/installation.mdx | 53 ---- docs/docs_old/home/overview.mdx | 58 ---- docs/docs_old/home/roadmap.mdx | 15 - docs/docs_old/home/running-tests.mdx | 26 -- docs/docs_old/syntax/class.mdx | 67 ----- docs/docs_old/syntax/client/client.mdx | 229 -------------- docs/docs_old/syntax/client/redundancy.mdx | 52 ---- docs/docs_old/syntax/client/retry.mdx | 80 ----- docs/docs_old/syntax/comments.mdx | 36 --- docs/docs_old/syntax/enum.mdx | 39 --- docs/docs_old/syntax/function-testing.mdx | 279 ------------------ docs/docs_old/syntax/function.mdx | 13 - docs/docs_old/syntax/generator.mdx | 21 -- docs/docs_old/syntax/overview.mdx | 62 ---- .../syntax/prompt_engineering/overview.mdx | 89 ------ docs/docs_old/syntax/strings.mdx | 66 ----- docs/docs_old/syntax/type-deserializer.mdx | 110 ------- docs/docs_old/syntax/type.mdx | 268 ----------------- 45 files changed, 199 insertions(+), 2442 deletions(-) delete mode 100644 docs/docs_old/guides/boundary_studio/tracing-tagging.mdx delete mode 100644 docs/docs_old/guides/hello_world/baml-project-structure.mdx delete mode 100644 docs/docs_old/guides/hello_world/testing-ai-functions.mdx delete mode 100644 docs/docs_old/guides/hello_world/writing-ai-functions.mdx delete mode 100644 docs/docs_old/guides/improve_results/diagnose.mdx delete mode 100644 docs/docs_old/guides/improve_results/fine_tune.mdx delete mode 100644 docs/docs_old/guides/overview.mdx delete mode 100644 docs/docs_old/guides/prompt_engineering/chat-prompts.mdx delete mode 100644 docs/docs_old/guides/prompt_engineering/conditional_rendering.mdx delete mode 100644 docs/docs_old/guides/prompt_engineering/serialize_complex_input.mdx delete mode 100644 docs/docs_old/guides/prompt_engineering/serialize_list.mdx delete mode 100644 docs/docs_old/guides/prompt_engineering/strategies.mdx delete mode 100644 docs/docs_old/guides/resilience/fallback.mdx delete mode 100644 docs/docs_old/guides/resilience/retries.mdx delete mode 100644 docs/docs_old/guides/streaming/streaming.mdx delete mode 100644 docs/docs_old/guides/testing/test_with_assertions.mdx delete mode 100644 docs/docs_old/guides/testing/unit_test.mdx delete mode 100644 docs/docs_old/home/baml-in-2-min.mdx delete mode 100644 docs/docs_old/home/demo.mdx delete mode 100644 docs/docs_old/home/example_nextjs.mdx delete mode 100644 docs/docs_old/home/example_python.mdx delete mode 100644 docs/docs_old/home/example_ruby.mdx delete mode 100644 docs/docs_old/home/faq.mdx delete mode 100644 docs/docs_old/home/installation.mdx delete mode 100644 docs/docs_old/home/overview.mdx delete mode 100644 docs/docs_old/home/roadmap.mdx delete mode 100644 docs/docs_old/home/running-tests.mdx delete mode 100644 docs/docs_old/syntax/class.mdx delete mode 100644 docs/docs_old/syntax/client/client.mdx delete mode 100644 docs/docs_old/syntax/client/redundancy.mdx delete mode 100644 docs/docs_old/syntax/client/retry.mdx delete mode 100644 docs/docs_old/syntax/comments.mdx delete mode 100644 docs/docs_old/syntax/enum.mdx delete mode 100644 docs/docs_old/syntax/function-testing.mdx delete mode 100644 docs/docs_old/syntax/function.mdx delete mode 100644 docs/docs_old/syntax/generator.mdx delete mode 100644 docs/docs_old/syntax/overview.mdx delete mode 100644 docs/docs_old/syntax/prompt_engineering/overview.mdx delete mode 100644 docs/docs_old/syntax/strings.mdx delete mode 100644 docs/docs_old/syntax/type-deserializer.mdx delete mode 100644 docs/docs_old/syntax/type.mdx diff --git a/README.md b/README.md index c0d4e4129..76f366849 100644 --- a/README.md +++ b/README.md @@ -8,10 +8,9 @@ # BAML -An LLM function is a prompt template with some defined input variables, and a specific output type like a class, enum, union, optional string, etc. - -**BAML is a configuration file format to write better and cleaner LLM functions.** +**BAML is a domain-specific-language to write and test LLM functions.** +An LLM function is a prompt template with some defined input variables, and a specific output type like a class, enum, union, optional string, etc. With BAML you can write and test a complex LLM function in 1/10 of the time it takes to setup a python LLM testing environment. ## Try it out in the playground -- [PromptFiddle.com](https://promptfiddle.com) diff --git a/docs/docs/calling-baml/dynamic-types.mdx b/docs/docs/calling-baml/dynamic-types.mdx index e69de29bb..6a542e7af 100644 --- a/docs/docs/calling-baml/dynamic-types.mdx +++ b/docs/docs/calling-baml/dynamic-types.mdx @@ -0,0 +1,193 @@ + + +Sometimes you have a **output schemas that change at runtime** -- for example if you have a list of Categories that you need to classify that come from a database, or your schema is user-provided. + + +**Dynamic types are types that can be modified at runtime**, which means you can change the output schema of a function at runtime. + +Here are the steps to make this work: +1. Add `@@dynamic` to the class or enum definition to mark it as dynamic + +```rust baml +enum Category { + VALUE1 // normal static enum values that don't change + VALUE2 + @@dynamic // this enum can have more values added at runtime +} + +function DynamicCategorizer(input: string) -> Category { + client GPT4 + prompt #" + Given a string, classify it into a category + {{ input }} + + {{ ctx.output_format }} + "# +} + +``` + +2. Create a TypeBuilder and modify the existing type. All dynamic types you define in BAML will be available as properties of `TypeBuilder`. Think of the typebuilder as a registry of modified runtime types that the baml function will read from when building the output schema in the prompt. + + + +```python python +from baml_client.type_builder import TypeBuilder +from baml_client import b + +async def run(): + tb = TypeBuilder() + tb.Category.add_value('VALUE3') + tb.Category.add_value('VALUE4') + # Pass the typebuilder in the baml_options argument -- the last argument of the function. + res = await b.DynamicCategorizer("some input", { "tb": tb }) + # Now res can be VALUE1, VALUE2, VALUE3, or VALUE4 + print(res) + +``` + +```typescript TypeScript +import TypeBuilder from '../baml_client/type_builder' +import { + b +} from '../baml_client' + +async function run() { + const tb = new TypeBuilder() + tb.Category.addValue('VALUE3') + tb.Category.addValue('VALUE4') + const res = await b.DynamicCategorizer("some input", { tb: tb }) + // Now res can be VALUE1, VALUE2, VALUE3, or VALUE4 + console.log(res) +} +``` + + +```ruby Ruby +Not available yet +``` + + +### Dynamic BAML Classes +Existing BAML classes marked with @@dynamic will be available as properties of `TypeBuilder`. + +```rust BAML +class User { + name string + age int + @@dynamic +} + +function DynamicUserCreator(user_info: string) -> User { + client GPT4 + prompt #" + Extract the information from this chunk of text: + "{{ user_info }}" + + {{ ctx.output_format }} + "# +} +``` + +Modify the `User` schema at runtime: + + + +```python python +from baml_client.type_builder import TypeBuilder +from baml_client import b + +async def run(): + tb = TypeBuilder() + tb.User.add_property('email', 'string') + tb.User.add_property('address', 'string') + res = await b.DynamicUserCreator("some user info", { "tb": tb }) + # Now res can have email and address fields + print(res) + +``` + +```typescript TypeScript +import TypeBuilder from '../baml_client/type_builder' +import { + b +} from '../baml_client' + +async function run() { + const tb = new TypeBuilder() + tb.User.add_property('email', tb.string()) + tb.User.add_property('address', tb.string()) + const res = await b.DynamicUserCreator("some user info", { tb: tb }) + // Now res can have email and address fields + console.log(res) +} +``` + + +### Creating new dynamic classes or enums not in BAML +Here we create a new `Hobbies` enum, and a new class called `Address`. + + + + +```python python +from baml_client.type_builder import TypeBuilder +from baml_client import b + +async def run(): + tb = TypeBuilder() + const hobbiesEnum = tb.add_enum('Hobbies') + hobbiesEnum.add_value('Soccer') + hobbiesEnum.add_value('Reading') + + address_class = tb.add_class('Address') + address_class.add_property('street', tb.string()) + + tb.User.add_property('hobby', hobbiesEnum.type().optional()) + tb.User.add_property('address', addressClass.type().optional()) + res = await b.DynamicUserCreator("some user info", { "tb": tb }) + # Now res might have the hobby property, which can be Soccer or Reading + print(res) + +``` + +```typescript TypeScript +import TypeBuilder from '../baml_client/type_builder' +import { + b +} from '../baml_client' + +async function run() { + const tb = new TypeBuilder() + const hobbiesEnum = tb.addEnum('Hobbies') + hobbiesEnum.addValue('Soccer') + hobbiesEnum.addValue('Reading') + + const addressClass = tb.addClass('Address') + addressClass.addProperty('street', tb.string()) + + + tb.User.addProperty('hobby', hobbiesEnum.type().optional()) + tb.User.addProperty('address', addressClass.type()) + const res = await b.DynamicUserCreator("some user info", { tb: tb }) + // Now res might have the hobby property, which can be Soccer or Reading + console.log(res) +} +``` + + +### Adding descriptions to dynamic types + + + +```python python +tb = TypeBuilder() +tb.User.add_property("email", tb.string()).description("The user's email") +``` + +```typescript TypeScript +const tb = new TypeBuilder() +tb.User.addProperty("email", tb.string()).description("The user's email") +``` + + \ No newline at end of file diff --git a/docs/docs/calling-baml/multi-modal.mdx b/docs/docs/calling-baml/multi-modal.mdx index c9a9f2e68..b847c85cf 100644 --- a/docs/docs/calling-baml/multi-modal.mdx +++ b/docs/docs/calling-baml/multi-modal.mdx @@ -2,7 +2,7 @@ ## Multi-modal input ### Images -Calling a BAML function with an `image` input argument type: +Calling a BAML function with an `image` input argument type (see [image types](/docs/snippets/supported-types)) ```python Python from baml_py import Image @@ -48,7 +48,7 @@ we're working on it! ### Audio -Calling functions that have `audio` types. +Calling functions that have `audio` types. See [audio types](/docs/snippets/supported-types) ```python Python diff --git a/docs/docs/get-started/what-is-baml.mdx b/docs/docs/get-started/what-is-baml.mdx index 6af620129..0962c4991 100644 --- a/docs/docs/get-started/what-is-baml.mdx +++ b/docs/docs/get-started/what-is-baml.mdx @@ -7,7 +7,7 @@ title: What is BAML? **BAML is a domain-specific langauge to write and test LLM functions.** -In BAML prompts are treated like functions. An LLM function is a prompt template with some defined input variables, and a specific output type like a class, enum, union, optional string, etc. +In BAML, prompts are treated like functions. An LLM function is a prompt template with some defined input variables, and a specific output type like a class, enum, union, optional string, etc. With BAML you can write and test a complex LLM function in 1/10 of the time it takes to setup a python LLM testing environment. @@ -55,4 +55,4 @@ Share your creations and ask questions in our [Discord](https://discord.gg/BTNBe - [BAML + FastAPI + Streaming](https://github.com/BoundaryML/baml-examples/tree/main/fastapi-starter) ## First steps -We recommend checking the examples in [PromptFiddle.com](https://promptfiddle.com). Once you're ready to start, [install the toolchain](./installation) and read the [guides](../guides/overview). +We recommend checking the examples in [PromptFiddle.com](https://promptfiddle.com). Once you're ready to start, [install the toolchain](/docs/get-started/quickstart/python) and read the [guides](/docs/calling-baml/calling-functions). diff --git a/docs/docs_old/guides/boundary_studio/tracing-tagging.mdx b/docs/docs_old/guides/boundary_studio/tracing-tagging.mdx deleted file mode 100644 index 96628c27c..000000000 --- a/docs/docs_old/guides/boundary_studio/tracing-tagging.mdx +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: "Tracing and tagging functions" ---- - -BAML allows you to trace any function with the **@trace** decorator. -This will make the function's input and output show up in the Boundary dashboard. This works for any python function you define yourself. BAML LLM functions (or any other function declared in a .baml file) are already traced by default. Logs are only sent to the Dashboard if you setup your environment variables correctly. - - -### Prerequisites -Make sure you setup the [Boundary dashboard](/quickstart#setting-up-the-boundary-dashboard) project before you start. - -Make sure you also CTRl+S a .baml file to generate the `baml_client` - -### Example - -In the example below, we trace each of the two functions `pre_process_text` and `full_analysis`: - -```python -from baml_client import baml -from baml_client.types import Book, AuthorInfo -from baml_client.tracing import trace - -# You can also add a custom name with trace(name="my_custom_name") -# By default, we use the function's name. -@trace -async def pre_process_text(text): - return text.replace("\n", " ") - - -@trace -async def full_analysis(book: Book): - sentiment = await baml.ClassifySentiment( - pre_process_text(book.content) - ) - book_analysis = await baml.AnalyzeBook(book) - return book_analysis - - -@trace -async def test_book1(): - content = """Before I could reply that he [Gatsby] was my neighbor... - """ - processed_content = await pre_process_text(content) - return await full_analysis( - Book( - title="The Great Gatsby", - author=AuthorInfo(firstName="F. Scott", lastName="Fitzgerald"), - content=processed_content, - ), - ) -``` - - -This allows us to see each function invocation, as well as all its children in the dashboard: - - - -See [running tests](/running-tests) for more information on how to run this test. - -### Adding custom tags - -The dashboard view allows you to see custom tags for each of the function calls. This is useful for adding metadata to your traces and allow you to query your generated logs more easily. - -To add a custom tag, you can import **update_trace_tags(..)** as below: - -```python -from baml_client.tracing import set_tags, trace -import typing - -@trace() -async def pre_process_text(text): - set_tags(userId="1234") - - # You can also create a dictionary and pass it in - tags_dict: typing.Dict[str, str] = {"userId": "1234"} - set_tags(**tags_dict) # "**" unpacks the dictionary - return text.replace("\n", " ") -``` diff --git a/docs/docs_old/guides/hello_world/baml-project-structure.mdx b/docs/docs_old/guides/hello_world/baml-project-structure.mdx deleted file mode 100644 index 84643385d..000000000 --- a/docs/docs_old/guides/hello_world/baml-project-structure.mdx +++ /dev/null @@ -1,71 +0,0 @@ ---- -title: "BAML Project Structure" ---- - -At a high level, you will define your AI prompts and interfaces in BAML files. -The BAML compiler will then generate Python or Typescript code for you to use in -your application, depending on the generators configured in your `main.baml`: - -```rust main.baml -generator MyGenerator{ - output_type typescript - output_dir "../" -} -``` - -Here is the typical project structure: - -```bash -. -├── baml_client/ # Generated code -├── baml_src/ # Prompts and baml tests live here -│ └── foo.baml -# The rest of your project (not generated nor used by BAML) -├── app/ -│ ├── __init__.py -│ └── main.py -└── pyproject.toml - -``` - -1. `baml_src/` is where you write your BAML files with the AI -function declarations, prompts, retry policies, etc. It also contains -[generator](/docs/syntax/generator) blocks which configure how and where to -transpile your BAML code. - -2. `baml_client/` is where the BAML compiler will generate code for you, -based on the types and functions you define in your BAML code. Here's how you'd access the generated functions from baml_client: - - -```python Python -from baml_client import baml as b - -async def use_llm_for_task(): - await b.CallMyLLM() -``` - -```typescript TypeScript -import b from '@/baml_client' - -const use_llm_for_task = async () => { - await b.CallMyLLM(); -}; -``` - - - - - **You should never edit any files inside baml_client directory** as the whole - directory gets regenerated on every `baml build` (auto runs on save if using - the VSCode extension). - - - - If you ever run into any issues with the generated code (like merge - conflicts), you can always delete the `baml_client` directory and it will get - regenerated automatically on save. - - -### imports - -BAML by default has global imports. Every entity declared in any `.baml` file is available to all other `.baml` files under the same `baml_src` directory. You **can** have multiple `baml_src` directories, but no promises on how the VSCode extension will behave (yet). diff --git a/docs/docs_old/guides/hello_world/testing-ai-functions.mdx b/docs/docs_old/guides/hello_world/testing-ai-functions.mdx deleted file mode 100644 index 7fac24b87..000000000 --- a/docs/docs_old/guides/hello_world/testing-ai-functions.mdx +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: "Testing AI functions" ---- - - -One important way to ensure your AI functions are working as expected is to write unit tests. This is especially important when you're working with AI functions that are used in production, or when you're working with a team. - -To test functions: -1. Install the VSCode extension -2. Create a test in any .baml file: -```rust -test MyTest { - functions [ExtractResume] - args { - resume_text "hello" - } -} - -``` -3. Run the test in the VSCode extension! - -We have more capabilities like assertions coming soon! \ No newline at end of file diff --git a/docs/docs_old/guides/hello_world/writing-ai-functions.mdx b/docs/docs_old/guides/hello_world/writing-ai-functions.mdx deleted file mode 100644 index e3584ab5f..000000000 --- a/docs/docs_old/guides/hello_world/writing-ai-functions.mdx +++ /dev/null @@ -1,145 +0,0 @@ ---- -title: "BAML AI functions in 2 minutes" ---- - - -### Pre-requisites - -Follow the [installation](/v3/home/installation) instructions. - -{/* The starting project structure will look something like this: */} -{/* */} - -## Overview - -Before you call an LLM, ask yourself what kind of input or output youre -expecting. If you want the LLM to generate text, then you probably want a -string, but if you're trying to get it to collect user details, you may want it -to return a complex type like `UserDetails`. - -Thinking this way can help you decompose large complex prompts into smaller, -more measurable functions, and will also help you build more complex workflows -and agents. - -# Extracting a resume from text - -The best way to learn BAML is to run an example in our web playground -- [PromptFiddle.com](https://promptfiddle.com). - -But at a high-level, BAML is simple to use -- prompts are built using [Jinja syntax](https://jinja.palletsprojects.com/en/3.1.x/) to make working with strings easier. But we extended jinja to add type-support, static analysis of your template variables, and we have a real-time preview of prompts in the BAML VSCode extension no matter how much logic your prompts use. - -Here's an example from PromptFiddle: - -```rust baml_src/main.baml -client GPT4Turbo { - provider openai - options { - model gpt-4-turbo - api_key env.OPENAI_API_KEY - } -} -// Declare the Resume type we want the AI function to return -class Resume { - name string - education Education[] @description("Extract in the same order listed") - skills string[] @description("Only include programming languages") -} - -class Education { - school string - degree string - year int -} - -// Declare the function signature, with the prompt that will be used to make the AI function work -function ExtractResume(resume_text: string) -> Resume { - // An LLM client we define elsewhere, with some parameters and our API key - client GPT4Turbo - - // The prompt uses Jinja syntax - prompt #" - Parse the following resume and return a structured representation of the data in the schema below. - - Resume: - --- - {{ resume_text }} - --- - - {# special macro to print the output instructions. #} - {{ ctx.output_format }} - - JSON: - "# -} -``` -That's it! If you use the VSCode extension, everytime you save this .baml file, it will convert this configuration file into a usable Python or TypeScript function in milliseconds, with full types. - -All your types become Pydantic models in Python, or type definitions in Typescript (soon we'll support generating Zod types). - - -## 2. Usage in Python or TypeScript - -Our VSCode extension automatically generates a **baml_client** in the language of choice. (Click the tabs for Python or TypeScript) - - - -```python Python -from baml_client import baml as b -# BAML types get converted to Pydantic models -from baml_client.types import Resume -import asyncio - -async def main(): - resume_text = """Jason Doe -Python, Rust -University of California, Berkeley, B.S. -in Computer Science, 2020 -Also an expert in Tableau, SQL, and C++ -""" - - # this function comes from the autogenerated "baml_client". - # It calls the LLM you specified and handles the parsing. - resume = await b.ExtractResume(resume_text) - - # Fully type-checked and validated! - assert isinstance(resume, Resume) - - -if __name__ == "__main__": - asyncio.run(main()) -``` - -```typescript TypeScript -import b from 'baml_client' - -async function main() { - const resume_text = `Jason Doe -Python, Rust -University of California, Berkeley, B.S. -in Computer Science, 2020 -Also an expert in Tableau, SQL, and C++ -` - - // this function comes from the autogenerated "baml_client". - // It calls the LLM you specified and handles the parsing. - const resume = await b.ExtractResume(resume_text) - - // Fully type-checked and validated! - assert resume.name === "Jason Doe" -} - -if (require.main === module) { - main(); -} -``` - - - - - The BAML client exports async versions of your functions, so you can parallelize things easily if you need to. To run async functions sequentially you can easily just wrap them in the `asyncio.run(....)`. - - Let us know if you want synchronous versions of your functions instead! - - -## Further reading -- Browse more PromptFiddle [examples](https://promptfiddle.com) -- See other types of [function signatures](/docs/syntax/function) possible in BAML. \ No newline at end of file diff --git a/docs/docs_old/guides/improve_results/diagnose.mdx b/docs/docs_old/guides/improve_results/diagnose.mdx deleted file mode 100644 index 97da6264e..000000000 --- a/docs/docs_old/guides/improve_results/diagnose.mdx +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: "Improve my prompt automatically" ---- - -Use **Boundary Studio** to automatically improve your prompt by using the **Diagnose** feature! We use **GPT-4 powered analysis** to provide you with improvements you can make to your prompt. We aim to incorporate all the best learnings we've acquired from working with many different customers and models. - -We have more improvements here planned, like different suggestions depending on your model being used and task type. - -To access it: -1. Click on the "comment" icon on one of the requests. -2. Click on the "Diagnose" tab. - - - - -This feature is limited for users on the free tier, and available as many times as needed for paid users. diff --git a/docs/docs_old/guides/improve_results/fine_tune.mdx b/docs/docs_old/guides/improve_results/fine_tune.mdx deleted file mode 100644 index d7c5d3ca5..000000000 --- a/docs/docs_old/guides/improve_results/fine_tune.mdx +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "Fine-tune a model using my production data" ---- - -Reach out to us on Discord if you want to improve performance, reduce costs or latencies using fine-tuned models! We are working on seamless integrations with fine-tuning platforms. \ No newline at end of file diff --git a/docs/docs_old/guides/overview.mdx b/docs/docs_old/guides/overview.mdx deleted file mode 100644 index d3c800c1c..000000000 --- a/docs/docs_old/guides/overview.mdx +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: "Table of contents" ---- - -These tutorials assume you've already done the [Learn BAML](/docs/guides/hello_world/level0) tutorials first and have a hang of some of the basics. - -Ping us on [Discord](https://discord.gg/BTNBeXGuaS) if you have any questions! -

    \ No newline at end of file diff --git a/docs/docs_old/guides/prompt_engineering/chat-prompts.mdx b/docs/docs_old/guides/prompt_engineering/chat-prompts.mdx deleted file mode 100644 index 3e25606f5..000000000 --- a/docs/docs_old/guides/prompt_engineering/chat-prompts.mdx +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "System vs user prompts" ---- - -See [PromptFiddle demo](https://promptfiddle.com/chat-roles) \ No newline at end of file diff --git a/docs/docs_old/guides/prompt_engineering/conditional_rendering.mdx b/docs/docs_old/guides/prompt_engineering/conditional_rendering.mdx deleted file mode 100644 index 8f70ece36..000000000 --- a/docs/docs_old/guides/prompt_engineering/conditional_rendering.mdx +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Conditionally generate the prompt based on the input variables" ---- - -Prompts use Jinja syntax to render variables. You can use any jinja syntax you like. - -Examples coming soon! \ No newline at end of file diff --git a/docs/docs_old/guides/prompt_engineering/serialize_complex_input.mdx b/docs/docs_old/guides/prompt_engineering/serialize_complex_input.mdx deleted file mode 100644 index f82d0b4a5..000000000 --- a/docs/docs_old/guides/prompt_engineering/serialize_complex_input.mdx +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "Customize input variables" ---- - -Examples coming soon! \ No newline at end of file diff --git a/docs/docs_old/guides/prompt_engineering/serialize_list.mdx b/docs/docs_old/guides/prompt_engineering/serialize_list.mdx deleted file mode 100644 index b5bda6733..000000000 --- a/docs/docs_old/guides/prompt_engineering/serialize_list.mdx +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "Serialize a List of chat messages into a prompt" ---- - -Example coming soon! \ No newline at end of file diff --git a/docs/docs_old/guides/prompt_engineering/strategies.mdx b/docs/docs_old/guides/prompt_engineering/strategies.mdx deleted file mode 100644 index 820db3911..000000000 --- a/docs/docs_old/guides/prompt_engineering/strategies.mdx +++ /dev/null @@ -1 +0,0 @@ -# TODO: add symbol tuning here \ No newline at end of file diff --git a/docs/docs_old/guides/resilience/fallback.mdx b/docs/docs_old/guides/resilience/fallback.mdx deleted file mode 100644 index 6fec86273..000000000 --- a/docs/docs_old/guides/resilience/fallback.mdx +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "Fall-back to another model on failure" ---- - -Checkout the [Fallback API reference](/docs/syntax/client/redundancy) to learn how to make a BAML client fall-back to a different LLM on failure. \ No newline at end of file diff --git a/docs/docs_old/guides/resilience/retries.mdx b/docs/docs_old/guides/resilience/retries.mdx deleted file mode 100644 index 26b885ce5..000000000 --- a/docs/docs_old/guides/resilience/retries.mdx +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "Add retries to my AI function (and different retry policies)." ---- - -Checkout the [retry_policy reference](/docs/syntax/client/retry) to add retries to your AI function. \ No newline at end of file diff --git a/docs/docs_old/guides/streaming/streaming.mdx b/docs/docs_old/guides/streaming/streaming.mdx deleted file mode 100644 index c96e4d8d2..000000000 --- a/docs/docs_old/guides/streaming/streaming.mdx +++ /dev/null @@ -1,46 +0,0 @@ ---- -title: "Streaming structured data" ---- - -### Streaming partial objects -The following returns an object that slowly gets filled in as the response comes in. This is useful if you want to start processing the response before it's fully complete. -You can stream anything from a `string` output type, to a complex object. - -Example: -``` -{"prop1": "hello"} -{"prop1": "hello how are you"} -{"prop1": "hello how are you", "prop2": "I'm good, how are you?"} -{"prop1": "hello how are you", "prop2": "I'm good, how are you?", "prop3": "I'm doing great, thanks for asking!"} -``` - -### Python -```python FastAPI -from baml_client import b - -@app.get("/extract_resume") -async def extract_resume(resume_text: str): - async def stream_resume(resume): - stream = b.stream.ExtractResume(resume_text) - async for chunk in stream: - yield str(chunk.model_dump_json()) + "\n" - - return StreamingResponse(stream_resume(resume), media_type="text/plain") -``` - - -### TypeScript -```typescript -import { b } from '../baml_client'; // or whatever path baml_client is in - -export async function streamText() { - const stream = b.stream.MyFunction(MyInput(...)); - for await (const output of stream) { - console.log(`streaming: ${output}`); // this is the output type of my function - } - - const finalOutput = await stream.getFinalResponse(); - console.log(`final response: ${finalOutput}`); -} -``` - diff --git a/docs/docs_old/guides/testing/test_with_assertions.mdx b/docs/docs_old/guides/testing/test_with_assertions.mdx deleted file mode 100644 index ed839cccb..000000000 --- a/docs/docs_old/guides/testing/test_with_assertions.mdx +++ /dev/null @@ -1,89 +0,0 @@ ---- -title: "Evaluate results with assertions or using LLM Evals" ---- - - - -# Python guide -To add assertions to your tests, or add more complex testing scenarios, you can use pytest to test your functions, since Playground BAML tests don't currently support assertions. - -### Example -```python test_file.py -from baml_client import baml as b -from baml_client.types import Email -import pytest - -# Run `poetry run pytest -m baml_test` in this directory. -# Setup Boundary Studio to see test details! -@pytest.mark.asyncio -async def test_get_order_info(): - order_info = await b.GetOrderInfo(Email( - subject="Order #1234", - body="Your order has been shipped. It will arrive on 1st Jan 2022. Product: iPhone 13. Cost: $999.99" - )) - - assert order_info.cost == 999.99 -``` - - Make sure your test file, the Test class AND/or the test function is prefixed with `Test` or `test` respectively. Otherwise, pytest will not pick up your tests. E.g. `test_foo.py`, `TestFoo`, `test_foo` - - - -Run `pytest -k 'order_info'` to run this test. To show have pytest show print statements add the `-s` flag. - - - Make sure you are running these commands from your python virtual environment - (or **`poetry shell`** if you use poetry) - - -For more advanced testing scenarios, helpful commands, and gotchas, check out the [Advanced Guide](./advanced_testing_guide) - - - -### Using an LLM eval -You can also declare a new BAML function that you can use in your tests to validate results. - -This is helpful for testing more ambiguous LLM free-form text generations. You can measure anything from sentiment, to the tone of of the text. - -For example, the following GPT-4-powered function can be used in your tests to assert that a given generated sentence is professional-sounding: - -```rust -enum ProfessionalismRating { - GREAT - OK - BAD -} - -function ValidateProfessionalism(input: string) -> ProfessionalismRating { - client GPT4 - prompt #" - Is this text professional-sounding? - - Use the following scale: - {{ ctx.output_format }} - - Sentence: {{ input }} - - ProfessionalismRating: - "# -} -``` - -```python -from baml_client import baml as b -from baml_client.types import Email, ProfessionalismRating -import pytest - -@pytest.mark.asyncio -async def test_message_professionalism(): - order_info = await b.GetOrderInfo(Email( - subject="Order #1234", - body="Your order has been shipped. It will arrive on 1st Jan 2022. Product: iPhone 13. Cost: $999.99" - )) - - assert order_info.cost == 999.99 - - professionalism_rating = await b.ValidateProfessionalism(order_info.body) - assert professionalism_rating == b.ProfessionalismRating.GREAT -``` - diff --git a/docs/docs_old/guides/testing/unit_test.mdx b/docs/docs_old/guides/testing/unit_test.mdx deleted file mode 100644 index 808b45880..000000000 --- a/docs/docs_old/guides/testing/unit_test.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: "Test an AI function" ---- - - -There are two types of tests you may want to run on your AI functions: - -- Unit Tests: Tests a single AI function (using the playground) -- Integration Tests: Tests a pipeline of AI functions and potentially buisness logic - -For integration tests, see the [Integration Testing Guide](/docs/guides/testing/test_with_assertions). \ No newline at end of file diff --git a/docs/docs_old/home/baml-in-2-min.mdx b/docs/docs_old/home/baml-in-2-min.mdx deleted file mode 100644 index 78d05488a..000000000 --- a/docs/docs_old/home/baml-in-2-min.mdx +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: "BAML in 2 minutes" -url: "docs/guides/hello_world/writing-ai-functions" ---- diff --git a/docs/docs_old/home/demo.mdx b/docs/docs_old/home/demo.mdx deleted file mode 100644 index 91e6e5afa..000000000 --- a/docs/docs_old/home/demo.mdx +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: "Interactive Demo" ---- - -## Interactive playground -You can try BAML online over at [Prompt Fiddle](https://www.promptfiddle.com) - - -## Examples built with BAML - -You can find the code here: https://github.com/BoundaryML/baml-examples/tree/main/nextjs-starter - - -| Example | Link | -| - | - | -| Streaming Simple Objects | https://baml-examples.vercel.app/examples/stream-object | -| RAG + Citations | https://baml-examples.vercel.app/examples/rag | -| Generative UI / Streaming charts | https://baml-examples.vercel.app/examples/book-analyzer | -| Getting a recipe | https://baml-examples.vercel.app/examples/get-recipe | diff --git a/docs/docs_old/home/example_nextjs.mdx b/docs/docs_old/home/example_nextjs.mdx deleted file mode 100644 index aa0cb5398..000000000 --- a/docs/docs_old/home/example_nextjs.mdx +++ /dev/null @@ -1,94 +0,0 @@ ---- -title: "Typescript Installation" ---- - -Here's a sample repository: -https://github.com/BoundaryML/baml-examples/tree/main/nextjs-starter - -To set up BAML in typescript do the following: - - - - https://marketplace.visualstudio.com/items?itemName=boundary.BAML - - - syntax highlighting - - testing playground - - prompt previews - - - - ```bash npm - npm install @boundaryml/baml - ``` - - ```bash pnpm - pnpm add @boundaryml/baml - ``` - - ```bash yarn - yarn add @boundaryml/baml - ``` - - - - This will give you some starter BAML code in a `baml_src` directory. - - ```bash npm - npx baml-cli init - ``` - - ```bash pnpm - pnpx baml-cli init - ``` - - ```bash yarn - yarn baml-cli init - ``` - - - - - This command will help you convert `.baml` files to `.ts` files. Everytime you modify your `.baml` files, - you must re-run this command, and regenerate the `baml_client` folder. - - - If you download our [VSCode extension](https://marketplace.visualstudio.com/items?itemName=Boundary.baml-extension), it will automatically generate `baml_client` on save! - - - ```json package.json - { - "scripts": { - // Add a new command - "baml-generate": "baml-cli generate", - // Always call baml-generate on every build. - "build": "npm run baml-generate && tsc --build", - } - } - ``` - - - If `baml_client` doesn't exist, make sure to run `npm run baml-generate` - - ```typescript index.ts - import {b} from "baml_client" - import type {Resume} from "baml_client/types" - - async function Example(raw_resume: string): Resume { - // BAML's internal parser guarantees ExtractResume - // to be always return a Resume type - const response = await b.ExtractResume(raw_resume); - return response; - } - - async function ExampleStream(raw_resume: string): Resume { - const stream = b.stream.ExtractResume(raw_resume); - for await (const msg of stream) { - console.log(msg) // This will be a Partial type - } - - // This is guaranteed to be a Resume type. - return await stream.get_final_response(); - } - ``` - - \ No newline at end of file diff --git a/docs/docs_old/home/example_python.mdx b/docs/docs_old/home/example_python.mdx deleted file mode 100644 index 9005b1e76..000000000 --- a/docs/docs_old/home/example_python.mdx +++ /dev/null @@ -1,77 +0,0 @@ ---- -title: "Python Installation" ---- - -Here's a sample repository: -https://github.com/BoundaryML/baml-examples/tree/main/python-fastapi-starter - -To set up BAML in typescript do the following: - - - - https://marketplace.visualstudio.com/items?itemName=boundary.BAML - - - syntax highlighting - - testing playground - - prompt previews - - - In your VSCode User Settings, highly recommend adding this to get better autocomplete for python in general, not just BAML. - - ```json - { - "python.analysis.typeCheckingMode": "basic" - } - ``` - - - - ```bash - pip install baml-py - ``` - - - This will give you some starter BAML code in a `baml_src` directory. - - ```bash - baml-cli init - ``` - - - - This command will help you convert `.baml` files to `.py` files. Everytime you modify your `.baml` files, - you must re-run this command, and regenerate the `baml_client` folder. - - - If you download our [VSCode extension](https://marketplace.visualstudio.com/items?itemName=Boundary.baml-extension), it will automatically generate `baml_client` on save! - - - ```bash - baml-cli generate - ``` - - - If `baml_client` doesn't exist, make sure to run the previous step! - - ```python main.py - from baml_client import b - from baml_client.types import Resume - - async def example(raw_resume: str) -> Resume: - # BAML's internal parser guarantees ExtractResume - # to be always return a Resume type - response = await b.ExtractResume(raw_resume) - return response - - async def example_stream(raw_resume: str) -> Resume: - stream = b.stream.ExtractResume(raw_resume) - async for msg in stream: - print(msg) # This will be a PartialResume type - - # This will be a Resume type - final = stream.get_final_response() - - return final - ``` - - \ No newline at end of file diff --git a/docs/docs_old/home/example_ruby.mdx b/docs/docs_old/home/example_ruby.mdx deleted file mode 100644 index 81cca424f..000000000 --- a/docs/docs_old/home/example_ruby.mdx +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: "Ruby Installation" ---- - -Here's a sample repository: [`BoundaryML/baml-examples`](https://github.com/BoundaryML/baml-examples/tree/main/ruby-example) - -To set up BAML in typescript do the following: - - - - https://marketplace.visualstudio.com/items?itemName=boundary.BAML - - - syntax highlighting - - testing playground - - prompt previews - - - ```bash - bundle init - bundle add baml sorbet-runtime sorbet-struct-comparable - ``` - - - This will give you some starter BAML code in a `baml_src` directory. - - ```bash - bundle exec baml-cli init - ``` - - - - This command will help you convert `.baml` files to `.rb` files. Everytime you modify your `.baml` files, - you must re-run this command, and regenerate the `baml_client` folder. - - - If you download our [VSCode extension](https://marketplace.visualstudio.com/items?itemName=Boundary.baml-extension), it will automatically generate `baml_client` on save! - - - ```bash - bundle exec baml-cli generate - ``` - - - If `baml_client` doesn't exist, make sure to run the previous step! - - ```ruby main.rb - require_relative "baml_client/client" - - def example(raw_resume) - # r is an instance of Baml::Types::Resume, defined in baml_client/types - r = Baml.Client.ExtractResume(resume: raw_resume) - - puts "ExtractResume response:" - puts r.inspect - end - - def example_stream(raw_resume) - stream = Baml.Client.stream.ExtractResume(resume: raw_resume) - - stream.each do |msg| - # msg is an instance of Baml::PartialTypes::Resume - # defined in baml_client/partial_types - puts msg.inspect - end - - stream.get_final_response - end - - example 'Grace Hopper created COBOL' - example_stream 'Grace Hopper created COBOL' - ``` - - diff --git a/docs/docs_old/home/faq.mdx b/docs/docs_old/home/faq.mdx deleted file mode 100644 index a890a3943..000000000 --- a/docs/docs_old/home/faq.mdx +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: FAQs ---- - - - -You don't! BAML files get converted into Python or Typescript using the BAML CLI. You can run the generated code locally or in the cloud. - - -Contact us at contact@boundaryml.com for more details. We have a free tier available. - - -Nope. We do not proxy LLM calls for you. BAML just generates a bunch of python or TypeScript code you can run on your machine. If you opt-in to our logging and analytics we only send logs to our backend. Deploying your app is like deploying any other python/TS application. - - - -BAML isn't a full-fledged language -- it's more of a configuration file / templating language. You can load it into your code as if it were YAML. Think of it as an extension of [Jinja](https://jinja.palletsprojects.com/en/3.1.x/) or Handlebars. - -Earlier we tried making a YAML-based sdk, and even a Python SDK, but they were not powerful enough. - - - - We are working on more tools like [PromptFiddle.com](https://promptfiddle.com) to make it easier to edit prompts for non-engineers, but we want to make sure all your prompts can be backed by a file in your codebase and versioned by Git. - - - - Typescript, Python, and Ruby - Contact us for more - - - - - The VSCode extension and BAML are free to use (Open Source as well!). We only charge for usage of - Boundary Studio, our observability platform. Contact us for pricing. We do have a hobbyist tier and a startup tier available. - - diff --git a/docs/docs_old/home/installation.mdx b/docs/docs_old/home/installation.mdx deleted file mode 100644 index 819e00d3a..000000000 --- a/docs/docs_old/home/installation.mdx +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: Installation ---- - - - - [https://marketplace.visualstudio.com/items?itemName=boundary.BAML](https://marketplace.visualstudio.com/items?itemName=boundary.Baml-extension) - - If you are using python, [enable typechecking in VSCode's](https://code.visualstudio.com/docs/python/settings-reference#_python-language-server-settings) `settings.json`: - ``` - "python.analysis.typecheckingMode": "basic" - ``` - - - - ```bash Python - pip install baml-py - ``` - - ```bash Typescript - npm install @boundaryml/baml - ``` - - - - - ```bash Python - # Should be installed via pip install baml-py - baml-cli init - ``` - - ```bash Typescript (npx) - npx baml-cli init - ``` - - ```bash Typescript (pnpx) - pnpx baml-cli init - ``` - - - - - [PromptFiddle](https://promptfiddle.com): Interactive examples to learn BAML. (recommended) - - [BAML Tutorials](docs/guides): Advanced guides on using BAML. - - [BAML Syntax](/v3/syntax): Documentation for BAML syntax. - - [BAML Starters for NextJS and FastAPI](https://github.com/BoundaryML/baml-examples/tree/main) - - - -## Ensure BAML extension can generate your Python / TS client - -Save a `.baml` file using VSCode, and you should see a successful generation message pop up! - -You can also run `baml-cli generate --from path-to-baml-src` to generate the client code manually. \ No newline at end of file diff --git a/docs/docs_old/home/overview.mdx b/docs/docs_old/home/overview.mdx deleted file mode 100644 index d0e98c7c4..000000000 --- a/docs/docs_old/home/overview.mdx +++ /dev/null @@ -1,58 +0,0 @@ ---- -title: What is BAML? -"og:description": BAML is a domain-specific langauge to write better and cleaner LLM functions. -"og:image": https://mintlify.s3-us-west-1.amazonaws.com/gloo/images/v3/AITeam.png -"twitter:image": https://mintlify.s3-us-west-1.amazonaws.com/gloo/images/v3/AITeam.png ---- - -An LLM function is a prompt template with some defined input variables, and a specific output type like a class, enum, union, optional string, etc. - -**BAML is a domain-specific langauge to write better and cleaner LLM functions.** - - -With BAML you can write and test a complex LLM function in 1/10 of the time it takes to setup a python LLM testing environment. - -## Try it out in the playground -- [PromptFiddle.com](https://promptfiddle.com) - -Share your creations and ask questions in our [Discord](https://discord.gg/BTNBeXGuaS). - - -## Demo video - - - -## Features - -### Language features -- **Python / Typescript / Ruby support**: Plug-and-play BAML with other languages -- **JSON correction**: BAML fixes bad JSON returned by LLMs (e.g. unquoted keys, newlines, comments, extra quotes, and more) -- **Wide model support**: Ollama, Openai, Anthropic, Gemini. Tested on small models like Llama2 -- **Streaming**: Stream structured partial outputs -- **Resilience and fallback features**: Add retries, redundancy, to your LLM calls - -### Developer Experience -- **Stability**: BAML works the same in EVERY language we support. No more "it works in python but not in Typescript" -- **Type safety**: BAML is a typed language, so you get type errors before you run your LLM, and autocomplete in your IDE -- **Realtime Prompt Previews**: See the full prompt always, even if it has loops and conditionals -- **Testing support**: Test functions in the playground with 1 click - -### Production features -- **Observability Platform**: Use Boundary Studio to visualize your functions and replay production requests with 1 click - -## Companies using BAML - -- [Zenfetch](https://zenfetch.com/) - ChatGPT for your bookmarks -- [Vetrec](https://www.vetrec.io/) - AI-powered Clinical Notes for Veterinarians -- [MagnaPlay](https://www.magnaplay.com/) - Production-quality machine translation for games -- [Aer Compliance](https://www.aercompliance.com/) - AI-powered compliance tasks -- [Haven](https://www.usehaven.ai/) - Automate Tenant communications with AI -- [Muckrock](https://www.muckrock.com/) - FOIA request tracking and filing -- and more! [Let us know](https://calendly.com/boundaryml/meeting-with-founders) if you want to be showcased or want to work with us 1-1 to solve your usecase. - -## Starter projects - -- [BAML + NextJS 14 + Streaming](https://github.com/BoundaryML/baml-examples/tree/main/nextjs-starter) -- [BAML + FastAPI + Streaming](https://github.com/BoundaryML/baml-examples/tree/main/fastapi-starter) - -## First steps -We recommend checking the examples in [PromptFiddle.com](https://promptfiddle.com). Once you're ready to start, [install the toolchain](./installation) and read the [guides](../guides/overview). diff --git a/docs/docs_old/home/roadmap.mdx b/docs/docs_old/home/roadmap.mdx deleted file mode 100644 index ea05334a8..000000000 --- a/docs/docs_old/home/roadmap.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: "Roadmap" ---- - -### Language Support - -Features are available in all languages at equal parity unless otherwise noted. - -| Language Support | Status | Notes | -| ---------------- | ------ | ----------------------------------- | -| Python | ✅ | | -| TypeScript | ✅ | | -| Ruby | 🚧 | Alpha release, contact us to use it | - -Contact us on Discord if you have a language you'd like to see supported. diff --git a/docs/docs_old/home/running-tests.mdx b/docs/docs_old/home/running-tests.mdx deleted file mode 100644 index 2e3eb0fe1..000000000 --- a/docs/docs_old/home/running-tests.mdx +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: "Running Tests" ---- - -## Using the playground - -Use the playground to run tests against individual function impls. - - - -## From BAML Studio - -Coming soon -You can also create tests from production logs in BAML Studio. Any weird or atypical -user inputs can be used to create a test case with just 1 click. - -## Programmatically - -Tests can also be defined using common testing frameworks like pytest. diff --git a/docs/docs_old/syntax/class.mdx b/docs/docs_old/syntax/class.mdx deleted file mode 100644 index f5b0fc74b..000000000 --- a/docs/docs_old/syntax/class.mdx +++ /dev/null @@ -1,67 +0,0 @@ ---- -title: "class" ---- - -Classes consist of a name, a list of properties, and their [types](/docs/syntax/type). -In the context of LLMs, classes describe the type of the variables you can inject into prompts and extract out from the response. In python, classes are represented by [pydantic](https://pydantic-docs.helpmanual.io/) models. - - -```llvm Baml -class Foo { - property1 string - property2 int? - property3 Bar[] - property4 MyEnum -} -``` - -```python Python Equivalent -from pydantic import BaseModel -from path.to.bar import Bar -from path.to.my_enum import MyEnum - -class Foo(BaseModel): - property1: str - property2: Optional[int]= None - property3: List[Bar] - property4: MyEnum -``` - -```typescript Typescript Equivalent -import z from "zod"; -import { BarZod } from "./path/to/bar"; -import { MyEnumZod } from "./path/to/my_enum"; - -const FooZod = z.object({ - property1: z.string(), - property2: z.number().int().nullable().optional(), - property3: z.array(BarZod), - property4: MyEnumZod, -}); - -type Foo = z.infer; -``` - - - -## Properties - -Classes may have any number of properties. -Property names must follow: - -- Must start with a letter -- Must contain only letters, numbers, and underscores -- Must be unique within the class - -The type of a property can be any [supported type](/docs/syntax/type) - -### Default values - -- Not yet supported. For optional properties, the default value is `None` in python. - -## Inheritance - -Not supported. Like rust, we take the stance that [composition is better than inheritance](https://www.digitalocean.com/community/tutorials/composition-vs-inheritance). - -## aliases, descriptions -Classes support aliases, descriptions, and other kinds of attributes. See the [prompt engineering docs](./prompt_engineering/class) diff --git a/docs/docs_old/syntax/client/client.mdx b/docs/docs_old/syntax/client/client.mdx deleted file mode 100644 index fd309a96c..000000000 --- a/docs/docs_old/syntax/client/client.mdx +++ /dev/null @@ -1,229 +0,0 @@ ---- -title: client ---- - -A **client** is the mechanism by which a function calls an LLM. - -## Syntax - -```rust -client Name { - provider ProviderName - options { - // ... - } -} -``` - -- `Name`: The name of the client (can be any [a-zA-Z], numbers or `_`). Must start with a letter. - -## Properties - -| Property | Type | Description | Required | -| -------------- | -------------------- | -------------------------------------------------- | -------- | -| `provider` | name of the provider | The provider to use. | Yes | -| `options` | key-value pair | These are passed through directly to the provider. | No | -| `retry_policy` | name of the policy | [Learn more](/docs/syntax/client/retry) | No | - -## Providers - -BAML ships with the following providers (you can can also write your own!): - -- LLM client providers - - `openai` - - `azure-openai` - - `anthropic` - - `google-ai` - - `ollama` -- Composite client providers - - `fallback` - - `round-robin` - -There are two primary types of LLM clients: chat and completion. BAML abstracts -away the differences between these two types of LLMs by putting that logic in -the clients. - -You can call a chat client with a single completion prompt and it will -automatically map it to a chat prompt. Similarly you can call a completion -client with multiple chat prompts and it will automatically map it to a -completion prompt. - -### OpenAI/Azure - -Provider names: - -- `openai-azure` - -You must pick the right provider for the type of model you are using. For -example, if you are using a GPT-3 model, you must use a `chat` provider, but if -you're using the instruct model, you must use a `completion` provider. - -You can see all models supported by OpenAI [here](https://platform.openai.com/docs/models). - -Accepts any options as defined by [OpenAI/Azure SDK](https://github.com/openai/openai-python/blob/9e6e1a284eeb2c20c05a03831e5566a4e9eaba50/src/openai/types/chat/completion_create_params.py#L28) - -See [Azure Docs](https://learn.microsoft.com/en-us/azure/ai-services/openai/quickstart?tabs=command-line,python&pivots=programming-language-python#create-a-new-python-application) to learn how to get your Azure API key. - -```rust -// A client that uses the OpenAI chat API. -client MyGPT35Client { - // Since we're using a GPT-3 model, we must use a chat provider. - provider openai - options { - model gpt-3.5-turbo - // Set the api_key parameter to the OPENAI_API_KEY environment variable - api_key env.OPENAI_API_KEY - } -} - -// A client that uses the OpenAI chat API. -client MyAzureClient { - // I configured the deployment to use a GPT-3 model, - // so I must use a chat provider. - provider openai-azure - options { - api_key env.AZURE_OPENAI_KEY - // This may change in the future - api_version "2023-05-15" - api_type azure - azure_endpoint env.AZURE_OPENAI_ENDPOINT - model "gpt-35-turbo-default" - } -} -``` - - -### Anthropic - -Provider names: - -- `anthropic` - -Accepts any options as defined by [Anthropic SDK](https://github.com/anthropics/anthropic-sdk-python/blob/fc90c357176b67cfe3a8152bbbf07df0f12ce27c/src/anthropic/types/completion_create_params.py#L20) - -```rust -client MyClient { - provider baml-anthropic - options { - model claude-2 - max_tokens_to_sample 300 - } -} -``` -### Google - -Provider names: -- `google-ai` - -Accepts any options as defined by the [Gemini SDK](https://ai.google.dev/gemini-api/docs/get-started/tutorial?lang=rest#configuration). - -```rust -client MyGoogleClient { - provider google-ai - options{ - model "gemini-1.5-pro-001" - } -} -``` - -### Ollama - -- BAML Python Client >= 0.18.0 -- BAML Typescript Client >= 0.0.6 - -Provider names: - -- `ollama` - -Accepts any options as defined by [Ollama SDK](https://github.com/ollama/ollama/blob/main/docs/api.md#generate-a-chat-completion). - -```rust -client MyOllamaClient { - provider ollama - options { - model llama2 - } -} -``` -#### Requirements - -1. For Ollama, in your terminal run `ollama serve` -2. In another window, run `ollama run llama2` (or your model), and you should be good to go. -3. If your Ollama port is not 11434, you can specify the endpoint manually. - -```rust -client MyClient { - provider ollama - options { - model llama2 - options { - temperature 0 - base_url "http://localhost:" // Default is 11434 - } - } -} -``` - - -This is not the Vertex AI Gemini API, but the Google Generative AI Gemini API, which supports the same models but at a different endpoint. - - -### Fallback - -The `baml-fallback` provider allows you to define a resilient client, by -specifying strategies for re-running failed requests. See -[Fallbacks/Redundancy](/docs/syntax/client/redundancy) for more information. - -### Round Robin - -The `baml-round-robin` provider allows you to load-balance your requests across -multiple clients. Here's an example: - -```rust -client MyClient { - provider round-robin - options { - strategy [ - MyGptClient - MyAnthropicClient - ] - } -} -``` - -This will alternate between `MyGptClient` and `MyAnthropicClient` for successive -requests, starting from a randomly selected client (so that if you run multiple -instances of your application, they won't all start with the same client). - -If you want to control which client is used for the first request, you can specify -a `start` index, which tells BAML to start with the client at index `start`, like -so: - -```rust -client MyClient { - provider baml-round-robin - options { - start 1 - strategy [ - MyGptClient - MyAnthropicClient - ] - } -} -``` - -## Other providers -You can use the `openai` provider if the provider you're trying to use has the same ChatML response format (i.e. HuggingFace via their Inference Endpoint or your own local endpoint) - -Some providers ask you to add a `base_url`, which you can do like this: - -```rust -client MyClient { - provider openai - options { - model some-custom-model - api_key env.OPEN - base_url "https://some-custom-url-here" - } -} -``` \ No newline at end of file diff --git a/docs/docs_old/syntax/client/redundancy.mdx b/docs/docs_old/syntax/client/redundancy.mdx deleted file mode 100644 index 3e11ce8f8..000000000 --- a/docs/docs_old/syntax/client/redundancy.mdx +++ /dev/null @@ -1,52 +0,0 @@ ---- -title: Fallbacks/Redundancy ---- - -Many LLMs are subject to fail due to transient errors. Setting up a fallback allows you to switch to a different LLM when prior LLMs fail (e.g. outage, high latency, rate limits, etc). - -To accomplish this, instead of new syntax, you can simple define a `client` using a `baml-fallback` provider. - -The `baml-fallback` provider takes a `strategy` option, which is a list of `client`s to try in order. If the first client fails, the second client is tried, and so on. - -```rust -client MySafeClient { - provider baml-fallback - options { - // First try GPT4 client, if it fails, try GPT35 client. - strategy [ - GPT4, - GPT35 - // If you had more clients, you could add them here. - // Anthropic - ] - } -} - -client GPT4 { - provider baml-openai-chat - options { - // ... - } -} - -client GPT35 { - provider baml-openai-chat - options { - // ... - } -} -``` - -Fallbacks are triggered on any error. - -Errors codes are: -| Name | Error Code | -| ----------------- | -------------------- | -| BAD_REQUEST | 400 | -| UNAUTHORIZED | 401 | -| FORBIDDEN | 403 | -| NOT_FOUND | 404 | -| RATE_LIMITED | 429 | -| INTERNAL_ERROR | 500 | -| SERVICE_UNAVAILABLE | 503 | -| UNKNOWN | 1 | diff --git a/docs/docs_old/syntax/client/retry.mdx b/docs/docs_old/syntax/client/retry.mdx deleted file mode 100644 index 0584bc561..000000000 --- a/docs/docs_old/syntax/client/retry.mdx +++ /dev/null @@ -1,80 +0,0 @@ ---- -title: retry_policy ---- - -Many LLMs are subject to fail due to transient errors. The retry policy allows you to configure how many times and how the client should retry a failed operation before giving up. - -## Syntax - -```rust -retry_policy PolicyName { - max_retries int - strategy { - type constant_delay - delay_ms int? // defaults to 200 - } | { - type exponential_backoff - delay_ms int? // defaults to 200 - max_delay_ms int? // defaults to 10000 - multiplier float? // defaults to 1.5 - } -} -``` - -### Properties - -| Name | Description | Required | -| ------------- | ----------------------------------------------------------------------- | -------------------------------------- | -| `max_retries` | The maximum number of times the client should retry a failed operation. | YES | -| `strategy` | The strategy to use for retrying failed operations. | NO, defauts to `constant_delay(200ms)` | - -You can read more about specific retry strategy param: - -- [constant_delay](https://tenacity.readthedocs.io/en/latest/api.html?highlight=wait_exponential#tenacity.wait.wait_fixed) -- [exponential_backoff](https://tenacity.readthedocs.io/en/latest/api.html?highlight=wait_exponential#tenacity.wait.wait_exponential) - -## Conditions for retrying - -If the client encounters a transient error, it will retry the operation. The following errors are considered transient: -| Name | Error Code | Retry | -| ----------------- | -------------------- | --- | -| BAD_REQUEST | 400 | NO | -| UNAUTHORIZED | 401 | NO | -| FORBIDDEN | 403 | NO | -| NOT_FOUND | 404 | NO | -| RATE_LIMITED | 429 | YES | -| INTERNAL_ERROR | 500 | YES | -| SERVICE_UNAVAILABLE | 503 | YES | -| UNKNOWN | 1 | YES | - -The UNKNOWN error code is used when the client encounters an error that is not listed above. This is usually a temporary error, but it is not guaranteed. - -## Example - - - Each client may have a different retry policy, or no retry policy at all. But - you can also reuse the same retry policy across multiple clients. - - -```rust -// in a .baml file - -retry_policy MyRetryPolicy { - max_retries 5 - strategy { - type exponential_backoff - } -} - -// A client that uses the OpenAI chat API. -client MyGPT35Client { - provider baml-openai-chat - // Set the retry policy to the MyRetryPolicy defined above. - // Any impl that uses this client will retry failed operations. - retry_policy MyRetryPolicy - options { - model gpt-3.5-turbo - api_key env.OPENAI_API_KEY - } -} -``` diff --git a/docs/docs_old/syntax/comments.mdx b/docs/docs_old/syntax/comments.mdx deleted file mode 100644 index d29f2ebed..000000000 --- a/docs/docs_old/syntax/comments.mdx +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: comments ---- - -## Single line / trailing comments - -Denoted by `//`. - -```rust -// hello there! -foo // this is a trailing comment -``` - -## Docstrings - -To add a docstring to any block, use `///`. - -```rust -/// This is a docstring for a class -class { - /// This is a docstring for a property - property1 string -} -``` - -## Multiline comments - -Multiline comments are denoted via `{//` and `//}`. - -```rust -{// this is a multiline comment - foo - bar -//} -``` - diff --git a/docs/docs_old/syntax/enum.mdx b/docs/docs_old/syntax/enum.mdx deleted file mode 100644 index 7b0feb15a..000000000 --- a/docs/docs_old/syntax/enum.mdx +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: "enum" ---- - -Enums are useful for classification tasks. BAML has helper functions that can help you serialize an enum into your prompt in a neatly formatted list (more on that later). - -To define your own custom enum in BAML: - - -```rust BAML -enum MyEnum { - Value1 - Value2 - Value3 -} -``` - -```python Python Equivalent -from enum import StrEnum - -class MyEnum(StrEnum): - Value1 = "Value1" - Value2 = "Value2" - Value3 = "Value3" -``` - -```typescript Typescript Equivalent -enum MyEnum { - Value1 = "Value1", - Value2 = "Value2", - Value3 = "Value3", -} -``` - - - -- You may have as many values as you'd like. -- Values may not be duplicated or empty. -- Values may not contain spaces or special characters and must not start with a number. diff --git a/docs/docs_old/syntax/function-testing.mdx b/docs/docs_old/syntax/function-testing.mdx deleted file mode 100644 index 9799409bf..000000000 --- a/docs/docs_old/syntax/function-testing.mdx +++ /dev/null @@ -1,279 +0,0 @@ ---- -title: "Unit Testing" ---- - -There are two types of tests you may want to run on your AI functions: - -- Unit Tests: Tests a single AI function -- Integration Tests: Tests a pipeline of AI functions and potentially buisness logic - -We support both types of tests using BAML. - -## Using the playground - -Use the playground to run tests against individual functions - - - -## Baml CLI - -You can run tests defined - -## From BAML Studio - -Coming soon -You can also create tests from production logs in BAML Studio. Any weird or atypical -user inputs can be used to create a test case with just 1 click. - -## JSON Files (`__tests__` folder) - -Unit tests created by the playground are stored in the `__tests__` folder. - -The project structure should look like this: - -```bash -. -├── baml_client/ -└── baml_src/ - ├── __tests__/ - │ ├── YourAIFunction/ - │ │ ├── test_name_monkey.json - │ │ └── test_name_cricket.json - │ └── YourAIFunction2/ - │ └── test_name_jellyfish.json - ├── main.baml - └── foo.baml -``` - -You can manually create tests by creating a folder for each function you want to test. Inside each folder, create a json file for each test case you want to run. The json file should be named `test_name.json` where `test_name` is the name of the test case. - -To see the structure of the JSON file, you can create a test using the playground and then copy the JSON file into your project. - - - The BAML compiler reads the `__tests__` folder and generates a pytest file for - you so you don't have to manually write test boilerplate code. - - -## Programmatic Testing (using pytest) - -For python, you can leverage **pytest** to run tests. All you need is to add a **@baml_test** decorator to your test functions to get your test data visualized on the baml dashboard. - -### Running tests - - - Make sure you are running these commands from your python virtual environment - (or **`poetry shell`** if you use poetry) - - -```bash -# From your project root -# Lists all tests -pytest -m baml_test --collect-only -``` - -```bash -# From your project root -# Runs all tests -# For every function -pytest -m baml_test -``` - -To run tests for a subdirectory - -```bash -# From your project root -# Note the underscore at the end of the folder name -pytest -m baml_test ./your-tests-folder/ -``` - -To run tests that have a specific name or group name - -```bash -# From your project root -pytest -m baml_test -k test_group_name -``` - -You can read more about the `-k` arg of pytest here ([PyTest Docs](https://docs.pytest.org/en/latest/example/markers.html#using-k-expr-to-select-tests-based-on-their-name)) - -`-k` will match any tests with that given name. - -To run a specific test case in a test group - -```bash -# From your project root -pytest -m baml_test -k 'test_group_name and test_case_name' -``` - -### Unit Test an AI Function - -Section in progress.. - -### Integration Tests (test a pipeline calling multiple functions) - - - TypeScript support for testing is still in closed alpha - please contact us if you would like to use it! - - - - -```python Test Pipeline -# Import your baml-generated LLM functions -from baml_client import baml as b - -# Import testing library -from baml_client.testing import baml_test - -# Mark this as a baml test (recorded on dashboard and does some setup) -@baml_test -async def test_pipeline(): - message = "I am ecstatic" - response = await b.ClassifySentiment(message) - assert response == Sentiment.POSITIVE - response = await b.GetHappyResponse(message) -``` - - - - - Make sure your test file, the Test class and/or test function is prefixed with - `test` or `Test` respectively. Otherwise, pytest will not pick up your tests. - - -### Parameterized Tests - -Parameterized tests allow you declare a list of inputs and expected outputs for a test case. baml will run the test for each input and compare the output to the expected output. - -```python -from baml_client.testing import baml_test -# Import your baml-generated LLM functions -from baml_client import baml -# Import any custom types defined in .baml files -from baml_client.types import Sentiment - -@baml_test -@pytest.mark.parametrize( - "input, expected_output", - [ - ("I am ecstatic", Sentiment.POSITIVE), - ("I am sad", Sentiment.NEGATIVE), - ("I am angry", Sentiment.NEGATIVE), - ], -) -async def test_sentiments(input, expected_output): - response = await baml.ClassifySentiment(input) - assert response == expected_output -``` - -This will generate 3 test_cases on the dashboard, one for each input. - -### Using custom names for each test - -The parametrize decorator also allows you to specify a custom name for each test case. See below on how we name each test case using the ids parameter. - -```python -from baml_client import baml as b -from baml_client.types import Sentiment, IClassifySentiment - -test_cases = [ - {"input": "I am ecstatic", "expected_output": Sentiment.POSITIVE, "id": "ecstatic-test"}, - {"input": "I am sad", "expected_output": Sentiment.NEGATIVE, "id": "sad-test"}, - {"input": "I am angry", "expected_output": Sentiment.NEGATIVE, "id": "angry-test"}, -] - -@b.ClassifySentiment.test -@pytest.mark.parametrize( - "test_case", - test_cases, - ids=[case['id'] for case in test_cases] -) -# Note the argument name "test_case" is set by the first parameter in the parametrize() decorator -async def test_sentiments(ClassifySentimentImpl: IClassifySentiment, test_case): - response = await ClassifySentimentImpl(test_case["input"]) - assert response == test_case["expected_output"] -``` - -### Grouping Tests by Input Type - -Alternatively, you can group things together logically by defining one test case or test class per input type your testing. In our case, we'll split up all Positive sentiments into their own group. - -```python -from baml_client.testing import baml_test -# Import your baml-generated LLM functions -from baml_client import baml -# Import any custom types defined in .baml files -from baml_client.types import Sentiment - -@baml_test -@pytest.mark.asyncio -@pytest.mark.parametrize( - # Note we only need to pass in one variable to the test, the "input". - "input", - [ - "I am ecstatic", - "I am super happy!" - ], -) -class TestHappySentiments: - async def test_sentiments(input, expected_output): - response = await baml.ClassifySentiment(input) - assert response == Sentiment.POSITIVE - -@baml_test -@pytest.mark.asyncio -@pytest.mark.parametrize( - # Note we only need to pass in one variable to the test, the "input". - "input", - [ - "I am sad", - "I am angry" - ], -) -class TestSadSentiments: - async def test_sentiments(input, expected_output): - response = await baml.ClassifySentiment(input) - assert response == Sentiment.NEGATIVE -``` - -Alternatively you can just write a test function for each input type. - -```python -from baml_client.testing import baml_test -from baml_client import baml -from baml_client.types import Sentiment - -@baml_test -@pytest.mark.asyncio -@pytest.mark.parametrize( - "input", - [ - "I am ecstatic", - "I am super happy!", - "I am thrilled", - "I am overjoyed", - ], -) -async def test_happy_sentiments(input): - response = await baml.ClassifySentiment(input) - assert response == Sentiment.POSITIVE - -@baml_test -@pytest.mark.asyncio -@pytest.mark.parametrize( - "input", - [ - "I am sad", - "I am angry", - "I am upset", - "I am frustrated", - ], -) -async def test_sad_sentiments(input): - response = await baml.ClassifySentiment(input) - assert response == Sentiment.NEGATIVE -``` diff --git a/docs/docs_old/syntax/function.mdx b/docs/docs_old/syntax/function.mdx deleted file mode 100644 index 338480230..000000000 --- a/docs/docs_old/syntax/function.mdx +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: "function" ---- - -A **function** is the contract between the application and the AI model. It defines the desired **input** and **output**. - - - - -With baml, you can modify the implementation of a function and keep the application logic that uses the -function unchanged. - -Checkout [PromptFiddle](https://promptfiddle.com) to see various BAML function examples. \ No newline at end of file diff --git a/docs/docs_old/syntax/generator.mdx b/docs/docs_old/syntax/generator.mdx deleted file mode 100644 index fa788dc7d..000000000 --- a/docs/docs_old/syntax/generator.mdx +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: generator ---- - -The `generator` configuration needs to be added anywhere in .baml files to generate the `baml_client` in Python or Typescript. - -We recommend running **baml init** to have this setup for you with sane defaults. - -Here is how you can add a generator block: - -```rust -generator MyGenerator{ - output_type typescript // or python/pydantic, ruby - output_dir ../ -} -``` - -| Property | Description | Options | Default | -| ------------------- | ------------------------------------------------ | --------------------------------- | ---------------------------------------------- | -| output_type | The language of the generated client | python/pydantic, ruby, typescript | | -| output_dir | The directory where we'll output the generated baml_client | | ../ | diff --git a/docs/docs_old/syntax/overview.mdx b/docs/docs_old/syntax/overview.mdx deleted file mode 100644 index a97ee35d5..000000000 --- a/docs/docs_old/syntax/overview.mdx +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: BAML Project Structure ---- - -A BAML project has the following structure: - -```bash -. -├── baml_client/ # Generated code -├── baml_src/ # Prompts live here -│ └── foo.baml -# The rest of your project (not generated nor used by BAML) -├── app/ -│ ├── __init__.py -│ └── main.py -└── pyproject.toml - -``` - -1. `baml_src/` is the directory where you write your BAML files with the AI - function declarations, prompts, retry policies, etc. It also contains - [generator](/syntax/generator) blocks which configure how and where to - transpile your BAML code. - -2. `baml_client/` is the directory where BAML will generate code, and where you'll - import the generated code from. - - - -```python Python -from baml_client import baml as b - -await b.YourAIFunction() -``` - -```typescript TypeScript -import b from "@/baml_client"; - -await b.YourAIFunction(); -``` - - - - - **You should never edit any files inside baml_client directory** as the whole - directory gets regenerated on every `baml build` (auto runs on save if using - the VSCode extension). - - - - If you ever run into any issues with the generated code (like merge - conflicts), you can always delete the `baml_client` directory and it will get - regenerated automatically once you fix any other conflicts in your `.baml` - files. - - -### imports - -BAML by default has global imports. Every entity declared in any `.baml` file -is available to all other `.baml` files under the same `baml_src` directory. -You **can** have multiple `baml_src` directories, but no promises on how the -VSCode extension will behave (yet). diff --git a/docs/docs_old/syntax/prompt_engineering/overview.mdx b/docs/docs_old/syntax/prompt_engineering/overview.mdx deleted file mode 100644 index 9f044879f..000000000 --- a/docs/docs_old/syntax/prompt_engineering/overview.mdx +++ /dev/null @@ -1,89 +0,0 @@ ---- -title: Prompt Syntax ---- - -Prompts are written using the [Jinja templating language](https://jinja.palletsprojects.com/en/3.0.x/templates/). - -There are **2 jinja macros** (or functions) that we have included into the language for you. We recommend viewing what they do using the VSCode preview (or in [promptfiddle.com](promptfiddle.com)), so you can see the full string transform in real time. - -1. **`{{ _.role("user") }}`**: This divides up the string into different message roles. -2. **`{{ ctx.output_format }}`**: This prints out the output format instructions for the prompt. -You can add your own prefix instructions like this: `{{ ctx.output_format(prefix="Please please please format your output like this:")}}`. We have more parameters you can customize. Docs coming soon. -3. **`{{ ctx.client }}`**: This prints out the client model the function is using - -"ctx" is contextual information about the prompt (like the output format or client). "_." is a special namespace for other BAML functions. - - - -Here is what a prompt with jinja looks like using these macros: - -```rust -enum Category { - Refund - CancelOrder - TechnicalSupport - AccountIssue - Question -} - -class Message { - role string - message string -} - - -function ClassifyConversation(messages: Message[]) -> Category[] { - client GPT4Turbo - prompt #" - Classify this conversation: - {% for m in messages %} - {{ _.role(m.role) }} - {{ m.message }} - {% endfor %} - - Use the following categories: - {{ ctx.output_format}} - "# -} -``` - -### Template strings -You can create your own typed templates using the `template_string` keyword, and call them from a prompt: - -```rust -// Extract the logic out of the prompt: -template_string PrintMessages(messages: Message[]) -> string { - {% for m in messages %} - {{ _.role(m.role) }} - {{ m.message }} - {% endfor %} -} - -function ClassifyConversation(messages: Message[]) -> Category[] { - client GPT4Turbo - prompt #" - Classify this conversation: - {{ PrintMessages(messages) }} - - Use the following categories: - {{ ctx.output_format}} - "# -} -``` - -### Conditionals -You can use these special variables to write conditionals, like if you want to change your prompt depending on the model: - - ```rust - {% if ctx.client.name == "GPT4Turbo" %} - // Do something - {% endif %} - ``` - -You can use conditionals on your input objects as well: - - ```rust - {% if messages[0].role == "user" %} - // Do something - {% endif %} - ``` diff --git a/docs/docs_old/syntax/strings.mdx b/docs/docs_old/syntax/strings.mdx deleted file mode 100644 index 657fa726d..000000000 --- a/docs/docs_old/syntax/strings.mdx +++ /dev/null @@ -1,66 +0,0 @@ ---- -title: strings ---- - -BAML treats strings as first-class citizens, to support more struggle-free prompt engineering. - -## Quoted Strings - -This is a valid **inline string**, which is surrounded by double quotes. - -```llvm -"Hello World" -``` - -## Unquoted Strings - -BAML also supports simple **unquoted in-line** strings. The string below is valid! These are useful for simple strings such as configuration options. - -``` -Hello World -``` - -Unquoted strings **may not** have any of the following since they are reserved characters (note this may change in the future): - -- Quotes "double" or 'single' -- At-signs @ -- Curlies {} -- hashtags # -- Parentheses () -- Brackets [] -- commas , -- newlines - -When in doubt, use a quoted string or a block string, but the VSCode extension will warn you if there is a parsing issue. - -## Block Strings - -If a string is on multiple lines, it must be surrounded by #" and "#. This is called a **block string**. - -```llvm -#" -Hello -World -"# -``` - -Block strings are automatically dedented and stripped of the first and last newline. This means that the following will render the same thing as above - -```llvm -#" - Hello - World -"# -``` - -### Code Strings - -In case you need to add some code documentation or whatnot in a baml file, you can type this in: -```llvm -python#" - print("Hello World") - def foo(): - return 1 -"# -``` -these are not functional code blocks they are can just be used for documentation purposes. diff --git a/docs/docs_old/syntax/type-deserializer.mdx b/docs/docs_old/syntax/type-deserializer.mdx deleted file mode 100644 index 461b97620..000000000 --- a/docs/docs_old/syntax/type-deserializer.mdx +++ /dev/null @@ -1,110 +0,0 @@ ---- -title: Parsing and Deserialization ---- - -Baml uses a custom `Deserializer` to parse a string into the desired type. **You don't have to do anything to enable to deserializer, it comes built in.** - -Instead of doing the following, you can rely on BAML to do the parsing for you. - -```python -# Example parsing code you might be writing today -# without baml -import json - -openai_response_text = await openai.completions.create( - ... -) -response = SomePydanticModel(**json.loads(openai_response_text)) - -``` - -## Examples - - - -| LLM Output | Desired Type | Baml Output | How | -| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------ | --------------- | ------------------------------------------------------------------------------------------ | -| `great` | Style | `Style.GREAT` | We handle case insensitivity | -| `"great"` | Style | `Style.GREAT` | We handle extra quotes | -| `great` | Style[] | `[Style.GREAT]` | Non-array types are automatically wrapped in an array | -| `{ "feeling": "great" }` | Style | `Style.GREAT` | When looking for a singular value, we can parse dictionaries of 1 keys as singular objects | -|
    Some text that goes before...
    \```json
    {"feeling": "great"}
    \```
    Some text that came after
    | Style | `Style.GREAT` | We can find the inner json object and parse it even when surrounded by lots of text | - - -Note, we can apply the same parsing logic to any type, not just enums. e.g. in the -case of numbers, we can remove commas and parse the number. This page outlines all -the rules we use to parse each type. - - - The deserializer makes 0 external calls and runs fully locally! - - -## Error handling - -All parsing errors are handled by the `Deserializer` and will raise a `DeserializerException`. - - - -```python Python -from baml_client import baml as b -from baml_client import DeserializerException - -try: - response = await b.SomeAIFunction(query="I want to buy a car") -except DeserializerException as e: - # The parser was not able read the response as the expected type - print(e) -``` - -```typescript TypeScript -import b, { DeserializerException } from "@/baml_client"; - -const main = async () => { - try { - await b.ClassifyMessage("I want to cancel my order"); - } catch (e) { - if (e instanceof DeserializerException) { - // The parser was not able read the response as the expected type - console.log(e); - } - throw e; - } -}; - -if (require.main === module) { - main(); -} -``` - - - -## Primitive Types - -TODO: Include a section on how each type is parsed and coerced from other types. - -## Composite/Structured Types - -### enum - -**See:** [Prompt engineering > Enum > @alias](/docs/syntax/prompt_engineering/enum#deserialization-with-alias) - -### class - -**See:** [Prompt engineering > Class](/docs/syntax/class) - -### Optional (?) - -If the type is optional, the parser will attempt to parse the value as the type, or return `null` if we failed to parse. - -### Union (|) - -Unions are parsed in left to right order. The first type that successfully parses the value will be returned. -If no types are able to parse the value, a `DeserializerException` will be raised. - -### List/Array ([]) - -Lists parse each element in the list as the type specified in the list. - -- It will always return a list, even if the list is empty. -- If an element fails to parse, it is skipped and not included in the final list. -- If the value is not a list, the parser will attempt to parse the value as the type and return a list with a single element. diff --git a/docs/docs_old/syntax/type.mdx b/docs/docs_old/syntax/type.mdx deleted file mode 100644 index 9789f0606..000000000 --- a/docs/docs_old/syntax/type.mdx +++ /dev/null @@ -1,268 +0,0 @@ ---- -title: Supported Types ---- - -## Primitive Types - -### ✅ bool - -- **When to use it:** When you need to represent a simple true/false condition. -- **Syntax:** `bool` - -### ✅ int - -- **When to use it:** When you want numeric values -- **Syntax:** `int` - -### ✅ float - -- **When to use it:** When dealing with numerical values that require precision (like measurements or monetary values). -- **Syntax:** `float` - -### ✅ string - -- **Syntax:** `string` - -### ✅ char - -- **When to use it:** When you need to represent a single letter, digit, or other symbols. -- **Syntax:** `char` - -### ✅ null - -- **Syntax:** `null` - -### ✅ Images - -You can use an image like this: - -```rust -function DescribeImage(myImg: image) -> string { - client GPT4Turbo - prompt #" - {{ _.role("user")}} - Describe the image in four words: - {{ myImg }} - "# -} -``` - - -### ✅ Audio -We support audio for existing models that support it, such as Gemini Pro and Flash. -You can use audio like this: - -```rust -function DescribeAudio(myAudio: audio) -> string { - client GPT4Turbo - prompt #" - {{ _.role("user")}} - Describe the tone of this song in four words: - {{ myAudio }} - "# -} -``` - - -### ⚠️ bytes - -- Not yet supported. Use a `string[]` or `int[]` instead. - -### ⚠️ any/json - -- Not supported. - - We don't want to encourage its use as it defeats the purpose of having a - type system. if you really need it, for now use `string` and call - `json.parse` yourself. Also, message us on discord so we can understand your - use case and consider supporting it. - - -### Dates/Times - -#### ⚠️ datetime - -- Not yet supported. Use a `string` or `int` (milliseconds since epoch) instead. - -#### ⚠️ datetime interval - -- Not yet supported. Use a `string` or `int` (milliseconds since epoch) instead. - -### ⚠️ Unit Values (currency, temperature, etc) - -Many times you may want to represent a number with a unit. For example, a -temperature of 32 degrees Fahrenheit or cost of $100.00. - -- Not yet supported. We recommend using a number (`int` or `float`) and having - the unit be part of the variable name. For example, `temperature_fahrenheit` - and `cost_usd` (see [@alias](/docs/syntax/class#alias)). - - - - -## Composite/Structured Types - -### ✅ enum - -**See also:** [Enum](/docs/syntax/enum) - -A user-defined type consisting of a set of named constants. -- **When to use it:** Use it when you need a model to choose from a known set of values, like in classification problems -- **Syntax:** - -```rust -enum Name { - Value1 - Value2 -} -``` - -- **Example:** - -```rust -enum Color { - Red - Green - Blue -} -``` - -### ✅ class - -**See also:** [Class](/docs/syntax/class) - -- **What it is:** User-defined complex data structures. -- **When to use it:** When you need an LLM to call another function (e.g. OpenAI's function calling), you can model the function's parameters as a class. You can also get models to return complex structured data by using a class. -- **Syntax:** - -```rust -class ClassName { - ... -} -``` - -- **Example:** - -```rust -class Car { - model string - year int -} -``` - -### ✅ Optional (?) - -- **What it is:** A type that represents a value that might or might not be present. -- **When to use it:** When a variable might not have a value and you want to explicitly handle its absence. -- **Syntax:** `?` -- **Example:** `int?` or `(MyClass | int)?` - -### ✅ Union (|) - -- **What it is:** A type that can hold one of several specified types. -- **When to use it:** When a variable can legitimately be of more than one type. This can be helpful with function calling, where you want to return different types of data depending on which function should be called. -- **Syntax:** `|` -- **Example:** `int | string` or `(int | string) | MyClass` or `string | MyClass | int[]` - - Order is important. `int | string` is not the same as `string | int`. -
    - For example, if you have a `"1"` string, it will be parsed as an `int` if - you use `int | string`, but as a `string` if you use `string | int`. -
    - -### ✅ List/Array ([]) - -- **What it is:** A collection of elements of the same type. -- **When to use it:** When you need to store a list of items of the same type. -- **Syntax:** `[]` -- **Example:** `string[]` or `(int | string)[]` or `int[][]` - - -
      -
    • Array types can be nested to create multi-dimensional arrays
    • -
    • An array type cannot be optional
    • -
    -
    - -### ❌ Dictionary - -- Not yet supported. Use a `class` instead. - -### ❌ Set - -- Not yet supported. Use a `List` instead. - -### ❌ Tuple - -- Not yet supported. Use a `class` instead. - -## Examples and Equivalents - -Here are some examples and what their equivalents are in different languages. - -### Example 1 - - -```baml Baml -int?|string[]|MyClass -```` - -```python Python Equivalent -Union[Optional[int], List[str], MyClass] -``` - -```typescript TypeScript Equivalent -(number | null) | string[] | MyClass -``` - - - -### Example 2 - - -```baml Baml -string[] -``` - -```python Python Equivalent -List[str] -``` - -```typescript TypeScript Equivalent -string[] -``` - - - -### Example 3 - - -```baml Baml -(int|float)[] -``` -```python Python Equivalent -List[Union[int, float]] -``` - -```typescript TypeScript Equivalent -number[] -``` - - - -### Example 4 - - -```baml Baml -(int? | string[] | MyClass)[] -``` - -```python Python Equivalent -Optional[List[Union[Optional[int], List[str], MyClass]]] -``` - -```typescript TypeScript Equivalent -((number | null) | string[] | MyClass)[] -``` - - From edd6d0e60c2aac40efc424e5235bdefc68629604 Mon Sep 17 00:00:00 2001 From: Samuel Lijin Date: Thu, 27 Jun 2024 15:22:41 -0700 Subject: [PATCH 27/49] chore: upgrade lockfile version (#724) --- typescript/pnpm-lock.yaml | 15050 ++++++++++++++++++++---------------- 1 file changed, 8342 insertions(+), 6708 deletions(-) diff --git a/typescript/pnpm-lock.yaml b/typescript/pnpm-lock.yaml index 2eebafc12..9d8b80cbc 100644 --- a/typescript/pnpm-lock.yaml +++ b/typescript/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true @@ -1051,31 +1051,6784 @@ importers: packages: - /@alloc/quick-lru@5.2.0: + '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - /@ampproject/remapping@2.3.0: + '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} + + '@babel/code-frame@7.24.2': + resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.24.4': + resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.24.5': + resolution: {integrity: sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.24.5': + resolution: {integrity: sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.23.6': + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-environment-visitor@7.22.20': + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-function-name@7.23.0': + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-hoist-variables@7.22.5': + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.24.3': + resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.24.5': + resolution: {integrity: sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.24.5': + resolution: {integrity: sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-simple-access@7.24.5': + resolution: {integrity: sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-split-export-declaration@7.24.5': + resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.24.1': + resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.24.5': + resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.23.5': + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.24.5': + resolution: {integrity: sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==} + engines: {node: '>=6.9.0'} + + '@babel/highlight@7.24.5': + resolution: {integrity: sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.24.5': + resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-async-generators@7.8.4': + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-bigint@7.8.3': + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-properties@7.12.13': + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-meta@7.10.4': + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-json-strings@7.8.3': + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.24.1': + resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-numeric-separator@7.10.4': + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-object-rest-spread@7.8.3': + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3': + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-chaining@7.8.3': + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-top-level-await@7.14.5': + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.24.1': + resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-self@7.24.5': + resolution: {integrity: sha512-RtCJoUO2oYrYwFPtR1/jkoBEcFuI1ae9a9IMxeyAVa3a1Ap4AnxmyIKG2b2FaJKqkidw/0cxRbWN+HOs6ZWd1w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.24.1': + resolution: {integrity: sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.24.5': + resolution: {integrity: sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.24.0': + resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.24.5': + resolution: {integrity: sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.24.5': + resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} + engines: {node: '>=6.9.0'} + + '@bcoe/v8-coverage@0.2.3': + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + + '@biomejs/biome@1.7.3': + resolution: {integrity: sha512-ogFQI+fpXftr+tiahA6bIXwZ7CSikygASdqMtH07J2cUzrpjyTMVc9Y97v23c7/tL1xCZhM+W9k4hYIBm7Q6cQ==} + engines: {node: '>=14.21.3'} + hasBin: true + + '@biomejs/cli-darwin-arm64@1.7.3': + resolution: {integrity: sha512-eDvLQWmGRqrPIRY7AIrkPHkQ3visEItJKkPYSHCscSDdGvKzYjmBJwG1Gu8+QC5ed6R7eiU63LEC0APFBobmfQ==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [darwin] + + '@biomejs/cli-darwin-x64@1.7.3': + resolution: {integrity: sha512-JXCaIseKRER7dIURsVlAJacnm8SG5I0RpxZ4ya3dudASYUc68WGl4+FEN03ABY3KMIq7hcK1tzsJiWlmXyosZg==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [darwin] + + '@biomejs/cli-linux-arm64-musl@1.7.3': + resolution: {integrity: sha512-c8AlO45PNFZ1BYcwaKzdt46kYbuP6xPGuGQ6h4j3XiEDpyseRRUy/h+6gxj07XovmyxKnSX9GSZ6nVbZvcVUAw==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-arm64@1.7.3': + resolution: {integrity: sha512-phNTBpo7joDFastnmZsFjYcDYobLTx4qR4oPvc9tJ486Bd1SfEVPHEvJdNJrMwUQK56T+TRClOQd/8X1nnjA9w==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-x64-musl@1.7.3': + resolution: {integrity: sha512-UdEHKtYGWEX3eDmVWvQeT+z05T9/Sdt2+F/7zmMOFQ7boANeX8pcO6EkJPK3wxMudrApsNEKT26rzqK6sZRTRA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-linux-x64@1.7.3': + resolution: {integrity: sha512-vnedYcd5p4keT3iD48oSKjOIRPYcjSNNbd8MO1bKo9ajg3GwQXZLAH+0Cvlr+eMsO67/HddWmscSQwTFrC/uPA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-win32-arm64@1.7.3': + resolution: {integrity: sha512-unNCDqUKjujYkkSxs7gFIfdasttbDC4+z0kYmcqzRk6yWVoQBL4dNLcCbdnJS+qvVDNdI9rHp2NwpQ0WAdla4Q==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [win32] + + '@biomejs/cli-win32-x64@1.7.3': + resolution: {integrity: sha512-ZmByhbrnmz/UUFYB622CECwhKIPjJLLPr5zr3edhu04LzbfcOrz16VYeNq5dpO1ADG70FORhAJkaIGdaVBG00w==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [win32] + + '@codemirror/autocomplete@6.16.0': + resolution: {integrity: sha512-P/LeCTtZHRTCU4xQsa89vSKWecYv1ZqwzOd5topheGRf+qtacFgBeIMQi3eL8Kt/BUNvxUWkx+5qP2jlGoARrg==} + peerDependencies: + '@codemirror/language': ^6.0.0 + '@codemirror/state': ^6.0.0 + '@codemirror/view': ^6.0.0 + '@lezer/common': ^1.0.0 + + '@codemirror/commands@6.5.0': + resolution: {integrity: sha512-rK+sj4fCAN/QfcY9BEzYMgp4wwL/q5aj/VfNSoH1RWPF9XS/dUwBkvlL3hpWgEjOqlpdN1uLC9UkjJ4tmyjJYg==} + + '@codemirror/lang-angular@0.1.3': + resolution: {integrity: sha512-xgeWGJQQl1LyStvndWtruUvb4SnBZDAu/gvFH/ZU+c0W25tQR8e5hq7WTwiIY2dNxnf+49mRiGI/9yxIwB6f5w==} + + '@codemirror/lang-cpp@6.0.2': + resolution: {integrity: sha512-6oYEYUKHvrnacXxWxYa6t4puTlbN3dgV662BDfSH8+MfjQjVmP697/KYTDOqpxgerkvoNm7q5wlFMBeX8ZMocg==} + + '@codemirror/lang-css@6.2.1': + resolution: {integrity: sha512-/UNWDNV5Viwi/1lpr/dIXJNWiwDxpw13I4pTUAsNxZdg6E0mI2kTQb0P2iHczg1Tu+H4EBgJR+hYhKiHKko7qg==} + + '@codemirror/lang-go@6.0.0': + resolution: {integrity: sha512-mMT4YeYdKGjnffDBOhr1ur1glee4oV/rfMe28vzazNHZkSt7vSiuHiBcgr3L/79Cl2RIjFdpQ1XMD0/T8Rx64g==} + + '@codemirror/lang-html@6.4.9': + resolution: {integrity: sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==} + + '@codemirror/lang-java@6.0.1': + resolution: {integrity: sha512-OOnmhH67h97jHzCuFaIEspbmsT98fNdhVhmA3zCxW0cn7l8rChDhZtwiwJ/JOKXgfm4J+ELxQihxaI7bj7mJRg==} + + '@codemirror/lang-javascript@6.2.2': + resolution: {integrity: sha512-VGQfY+FCc285AhWuwjYxQyUQcYurWlxdKYT4bqwr3Twnd5wP5WSeu52t4tvvuWmljT4EmgEgZCqSieokhtY8hg==} + + '@codemirror/lang-json@6.0.1': + resolution: {integrity: sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==} + + '@codemirror/lang-less@6.0.2': + resolution: {integrity: sha512-EYdQTG22V+KUUk8Qq582g7FMnCZeEHsyuOJisHRft/mQ+ZSZ2w51NupvDUHiqtsOy7It5cHLPGfHQLpMh9bqpQ==} + + '@codemirror/lang-lezer@6.0.1': + resolution: {integrity: sha512-WHwjI7OqKFBEfkunohweqA5B/jIlxaZso6Nl3weVckz8EafYbPZldQEKSDb4QQ9H9BUkle4PVELP4sftKoA0uQ==} + + '@codemirror/lang-liquid@6.2.1': + resolution: {integrity: sha512-J1Mratcm6JLNEiX+U2OlCDTysGuwbHD76XwuL5o5bo9soJtSbz2g6RU3vGHFyS5DC8rgVmFSzi7i6oBftm7tnA==} + + '@codemirror/lang-markdown@6.2.5': + resolution: {integrity: sha512-Hgke565YcO4fd9pe2uLYxnMufHO5rQwRr+AAhFq8ABuhkrjyX8R5p5s+hZUTdV60O0dMRjxKhBLxz8pu/MkUVA==} + + '@codemirror/lang-php@6.0.1': + resolution: {integrity: sha512-ublojMdw/PNWa7qdN5TMsjmqkNuTBD3k6ndZ4Z0S25SBAiweFGyY68AS3xNcIOlb6DDFDvKlinLQ40vSLqf8xA==} + + '@codemirror/lang-python@6.1.6': + resolution: {integrity: sha512-ai+01WfZhWqM92UqjnvorkxosZ2aq2u28kHvr+N3gu012XqY2CThD67JPMHnGceRfXPDBmn1HnyqowdpF57bNg==} + + '@codemirror/lang-rust@6.0.1': + resolution: {integrity: sha512-344EMWFBzWArHWdZn/NcgkwMvZIWUR1GEBdwG8FEp++6o6vT6KL9V7vGs2ONsKxxFUPXKI0SPcWhyYyl2zPYxQ==} + + '@codemirror/lang-sass@6.0.2': + resolution: {integrity: sha512-l/bdzIABvnTo1nzdY6U+kPAC51czYQcOErfzQ9zSm9D8GmNPD0WTW8st/CJwBTPLO8jlrbyvlSEcN20dc4iL0Q==} + + '@codemirror/lang-sql@6.6.4': + resolution: {integrity: sha512-n+FVfKGut+frOvor9dU5pFUalcP614WBNQ9IT1kOUj1t6LFLjWHi2I9DdxXnJuxqFV9jTyYF79coDV3ilSJqCw==} + + '@codemirror/lang-vue@0.1.3': + resolution: {integrity: sha512-QSKdtYTDRhEHCfo5zOShzxCmqKJvgGrZwDQSdbvCRJ5pRLWBS7pD/8e/tH44aVQT6FKm0t6RVNoSUWHOI5vNug==} + + '@codemirror/lang-wast@6.0.2': + resolution: {integrity: sha512-Imi2KTpVGm7TKuUkqyJ5NRmeFWF7aMpNiwHnLQe0x9kmrxElndyH0K6H/gXtWwY6UshMRAhpENsgfpSwsgmC6Q==} + + '@codemirror/lang-xml@6.1.0': + resolution: {integrity: sha512-3z0blhicHLfwi2UgkZYRPioSgVTo9PV5GP5ducFH6FaHy0IAJRg+ixj5gTR1gnT/glAIC8xv4w2VL1LoZfs+Jg==} + + '@codemirror/lang-yaml@6.1.1': + resolution: {integrity: sha512-HV2NzbK9bbVnjWxwObuZh5FuPCowx51mEfoFT9y3y+M37fA3+pbxx4I7uePuygFzDsAmCTwQSc/kXh/flab4uw==} + + '@codemirror/language-data@6.5.1': + resolution: {integrity: sha512-0sWxeUSNlBr6OmkqybUTImADFUP0M3P0IiSde4nc24bz/6jIYzqYSgkOSLS+CBIoW1vU8Q9KUWXscBXeoMVC9w==} + + '@codemirror/language@6.10.1': + resolution: {integrity: sha512-5GrXzrhq6k+gL5fjkAwt90nYDmjlzTIJV8THnxNFtNKWotMIlzzN+CpqxqwXOECnUdOndmSeWntVrVcv5axWRQ==} + + '@codemirror/legacy-modes@6.4.0': + resolution: {integrity: sha512-5m/K+1A6gYR0e+h/dEde7LoGimMjRtWXZFg4Lo70cc8HzjSdHe3fLwjWMR0VRl5KFT1SxalSap7uMgPKF28wBA==} + + '@codemirror/lint@6.7.1': + resolution: {integrity: sha512-rELba6QJD20/bNXWP/cKTGLrwVEcpa2ViwULCV03ONcY1Je85++7sczVRUlnE4TJMjatx3IJTz6HX4NXi+moXw==} + + '@codemirror/search@6.5.6': + resolution: {integrity: sha512-rpMgcsh7o0GuCDUXKPvww+muLA1pDJaFrpq/CCHtpQJYz8xopu4D1hPcKRoDD0YlF8gZaqTNIRa4VRBWyhyy7Q==} + + '@codemirror/state@6.4.1': + resolution: {integrity: sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==} + + '@codemirror/theme-one-dark@6.1.2': + resolution: {integrity: sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==} + + '@codemirror/view@6.26.3': + resolution: {integrity: sha512-gmqxkPALZjkgSxIeeweY/wGQXBfwTUaLs8h7OKtSwfbj9Ct3L11lD+u1sS7XHppxFQoMDiMDp07P9f3I2jWOHw==} + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@emotion/is-prop-valid@1.2.2': + resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} + + '@emotion/memoize@0.8.1': + resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + + '@emotion/unitless@0.8.1': + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + + '@esbuild/aix-ppc64@0.19.12': + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.20.2': + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.17.19': + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.18.20': + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.19.12': + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.20.2': + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.17.19': + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.18.20': + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.19.12': + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.20.2': + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.17.19': + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.18.20': + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.19.12': + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.20.2': + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.17.19': + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.18.20': + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.19.12': + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.20.2': + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.17.19': + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.18.20': + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.19.12': + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.20.2': + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.17.19': + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.18.20': + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.19.12': + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.20.2': + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.17.19': + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.18.20': + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.19.12': + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.20.2': + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.17.19': + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.18.20': + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.19.12': + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.20.2': + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.17.19': + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.18.20': + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.19.12': + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.20.2': + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.17.19': + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.18.20': + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.19.12': + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.20.2': + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.17.19': + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.18.20': + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.19.12': + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.20.2': + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.17.19': + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.18.20': + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.19.12': + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.20.2': + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.17.19': + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.18.20': + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.19.12': + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.20.2': + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.17.19': + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.18.20': + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.19.12': + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.20.2': + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.17.19': + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.18.20': + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.19.12': + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.20.2': + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.17.19': + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.18.20': + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.19.12': + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.20.2': + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.17.19': + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.18.20': + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.19.12': + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.20.2': + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.17.19': + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.18.20': + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.19.12': + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.20.2': + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.17.19': + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.18.20': + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.19.12': + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.20.2': + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.17.19': + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.18.20': + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.19.12': + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.20.2': + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.17.19': + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.18.20': + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.19.12': + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.20.2': + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.17.19': + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.18.20': + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.19.12': + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.20.2': + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.0': + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.10.0': + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.57.0': + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@floating-ui/core@1.6.2': + resolution: {integrity: sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==} + + '@floating-ui/dom@1.6.5': + resolution: {integrity: sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==} + + '@floating-ui/react-dom@2.1.0': + resolution: {integrity: sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/react@0.26.16': + resolution: {integrity: sha512-HEf43zxZNAI/E781QIVpYSF3K2VH4TTYZpqecjdsFkjsaU1EbaWcM++kw0HXFffj7gDUcBFevX8s0rQGQpxkow==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.2': + resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==} + + '@gilbarbara/deep-equal@0.1.2': + resolution: {integrity: sha512-jk+qzItoEb0D0xSSmrKDDzf9sheQj/BAPxlgNxgmOaA3mxpUa6ndJLYGZKsJnIVEQSD8zcTbyILz7I0HcnBCRA==} + + '@gilbarbara/deep-equal@0.3.1': + resolution: {integrity: sha512-I7xWjLs2YSVMc5gGx1Z3ZG1lgFpITPndpi8Ku55GeEIKpACCPQNS/OTqQbxgTCfq0Ncvcc+CrFov96itVh6Qvw==} + + '@githubocto/tailwind-vscode@1.0.5': + resolution: {integrity: sha512-RP2fFkom0VwdxVz2SNHQPSpKzUYKWeu8YCFa+Cmjz2FzVEERsjO8OGHiv3JL2A7/R9CUY0W3HFBj+MvlFy9hqQ==} + peerDependencies: + tailwindcss: 2.0.0-alpha.24 || ^2.0.0 || ^3.0.0 + + '@hookform/resolvers@3.4.0': + resolution: {integrity: sha512-+oAqK3okmoEDnvUkJ3N/mvNMeeMv5Apgy1jkoRmlaaAF4vBgcJs9tHvtXU7VE4DvPosvAUUkPOaNFunzt1dbgA==} + peerDependencies: + react-hook-form: ^7.0.0 + + '@humanwhocodes/config-array@0.11.14': + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@istanbuljs/load-nyc-config@1.1.0': + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + + '@jest/console@29.7.0': + resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/core@29.7.0': + resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/environment@29.7.0': + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/expect-utils@29.7.0': + resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/expect@29.7.0': + resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/fake-timers@29.7.0': + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/globals@29.7.0': + resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/reporters@29.7.0': + resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/source-map@29.6.3': + resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/test-result@29.7.0': + resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/test-sequencer@29.7.0': + resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/transform@29.7.0': + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/types@29.6.3': + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + + '@jridgewell/sourcemap-codec@1.4.15': + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + + '@juggle/resize-observer@3.4.0': + resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} + + '@lezer/common@1.2.1': + resolution: {integrity: sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==} + + '@lezer/cpp@1.1.2': + resolution: {integrity: sha512-macwKtyeUO0EW86r3xWQCzOV9/CF8imJLpJlPv3sDY57cPGeUZ8gXWOWNlJr52TVByMV3PayFQCA5SHEERDmVQ==} + + '@lezer/css@1.1.8': + resolution: {integrity: sha512-7JhxupKuMBaWQKjQoLtzhGj83DdnZY9MckEOG5+/iLKNK2ZJqKc6hf6uc0HjwCX7Qlok44jBNqZhHKDhEhZYLA==} + + '@lezer/generator@1.7.0': + resolution: {integrity: sha512-IJ16tx3biLKlCXUzcK4v8S10AVa2BSM2rB12rtAL6f1hL2TS/HQQlGCoWRvanlL2J4mCYEEIv9uG7n4kVMkVDA==} + hasBin: true + + '@lezer/go@1.0.0': + resolution: {integrity: sha512-co9JfT3QqX1YkrMmourYw2Z8meGC50Ko4d54QEcQbEYpvdUvN4yb0NBZdn/9ertgvjsySxHsKzH3lbm3vqJ4Jw==} + + '@lezer/highlight@1.2.0': + resolution: {integrity: sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==} + + '@lezer/html@1.3.9': + resolution: {integrity: sha512-MXxeCMPyrcemSLGaTQEZx0dBUH0i+RPl8RN5GwMAzo53nTsd/Unc/t5ZxACeQoyPUM5/GkPLRUs2WliOImzkRA==} + + '@lezer/java@1.1.2': + resolution: {integrity: sha512-3j8X70JvYf0BZt8iSRLXLkt0Ry1hVUgH6wT32yBxH/Xi55nW2VMhc1Az4SKwu4YGSmxCm1fsqDDcHTuFjC8pmg==} + + '@lezer/javascript@1.4.16': + resolution: {integrity: sha512-84UXR3N7s11MPQHWgMnjb9571fr19MmXnr5zTv2XX0gHXXUvW3uPJ8GCjKrfTXmSdfktjRK0ayKklw+A13rk4g==} + + '@lezer/json@1.0.2': + resolution: {integrity: sha512-xHT2P4S5eeCYECyKNPhr4cbEL9tc8w83SPwRC373o9uEdrvGKTZoJVAGxpOsZckMlEh9W23Pc72ew918RWQOBQ==} + + '@lezer/lezer@1.1.2': + resolution: {integrity: sha512-O8yw3CxPhzYHB1hvwbdozjnAslhhR8A5BH7vfEMof0xk3p+/DFDfZkA9Tde6J+88WgtwaHy4Sy6ThZSkaI0Evw==} + + '@lezer/lr@1.4.0': + resolution: {integrity: sha512-Wst46p51km8gH0ZUmeNrtpRYmdlRHUpN1DQd3GFAyKANi8WVz8c2jHYTf1CVScFaCjQw1iO3ZZdqGDxQPRErTg==} + + '@lezer/markdown@1.3.0': + resolution: {integrity: sha512-ErbEQ15eowmJUyT095e9NJc3BI9yZ894fjSDtHftD0InkfUBGgnKSU6dvan9jqsZuNHg2+ag/1oyDRxNsENupQ==} + + '@lezer/php@1.0.2': + resolution: {integrity: sha512-GN7BnqtGRpFyeoKSEqxvGvhJQiI4zkgmYnDk/JIyc7H7Ifc1tkPnUn/R2R8meH3h/aBf5rzjvU8ZQoyiNDtDrA==} + + '@lezer/python@1.1.13': + resolution: {integrity: sha512-AdbRAtdQq94PfTNd4kqMEJhH2fqa2JdoyyqqVewY6w34w2Gi6dg2JuOtOgR21Bi0zP9r0KjSSHOUq/tP7FVT8A==} + + '@lezer/rust@1.0.2': + resolution: {integrity: sha512-Lz5sIPBdF2FUXcWeCu1//ojFAZqzTQNRga0aYv6dYXqJqPfMdCAI0NzajWUd4Xijj1IKJLtjoXRPMvTKWBcqKg==} + + '@lezer/sass@1.0.6': + resolution: {integrity: sha512-w/RCO2dIzZH1To8p+xjs8cE+yfgGus8NZ/dXeWl/QzHyr+TeBs71qiE70KPImEwvTsmEjoWh0A5SxMzKd5BWBQ==} + + '@lezer/xml@1.0.5': + resolution: {integrity: sha512-VFouqOzmUWfIg+tfmpcdV33ewtK+NSwd4ngSe1aG7HFb4BN0ExyY1b8msp+ndFrnlG4V4iC8yXacjFtrwERnaw==} + + '@lezer/yaml@1.0.3': + resolution: {integrity: sha512-GuBLekbw9jDBDhGur82nuwkxKQ+a3W5H0GfaAthDXcAu+XdpS43VlnxA9E9hllkpSP5ellRDKjLLj7Lu9Wr6xA==} + + '@mantine/code-highlight@7.9.2': + resolution: {integrity: sha512-uqajobA+oumlaIZuOn17n1SCqV0itrLh9QXISKcOxEmkHxrqfTvcPGLrbo10b4rmj5xV4kPmyERb2DBmc+QTGw==} + peerDependencies: + '@mantine/core': 7.9.2 + '@mantine/hooks': 7.9.2 + react: ^18.2.0 + react-dom: ^18.2.0 + + '@mantine/core@7.9.2': + resolution: {integrity: sha512-ARNEiREF70tikW6at8QwFFcDbtennPjnhPOifaDL1sQurO3ORN/iOUFxiH1npWoqNydUZHxhsfFVpte8NNf/oQ==} + peerDependencies: + '@mantine/hooks': 7.9.2 + react: ^18.2.0 + react-dom: ^18.2.0 + + '@mantine/hooks@7.9.2': + resolution: {integrity: sha512-qT8vvHZ8K/qFXSSIyq/NHpKgtEs1Vas4Z2tPPtMTN7oyibjsel09XebPAt59nkJS/SACQbja0GZ4lUXI2+AFFw==} + peerDependencies: + react: ^18.2.0 + + '@mdn/browser-compat-data@5.5.29': + resolution: {integrity: sha512-NHdG3QOiAsxh8ygBSKMa/WaNJwpNt87uVqW+S2RlnSqgeRdk+L3foNWTX6qd0I3NHSlCFb47rgopeNCJtRDY5A==} + + '@microsoft/fast-element@1.13.0': + resolution: {integrity: sha512-iFhzKbbD0cFRo9cEzLS3Tdo9BYuatdxmCEKCpZs1Cro/93zNMpZ/Y9/Z7SknmW6fhDZbpBvtO8lLh9TFEcNVAQ==} + + '@microsoft/fast-foundation@2.49.6': + resolution: {integrity: sha512-DZVr+J/NIoskFC1Y6xnAowrMkdbf2d5o7UyWK6gW5AiQ6S386Ql8dw4KcC4kHaeE1yL2CKvweE79cj6ZhJhTvA==} + + '@microsoft/fast-react-wrapper@0.3.24': + resolution: {integrity: sha512-sRnSBIKaO42p4mYoYR60spWVkg89wFxFAgQETIMazAm2TxtlsnsGszJnTwVhXq2Uz+XNiD8eKBkfzK5c/i6/Kw==} + peerDependencies: + react: '>=16.9.0' + + '@microsoft/fast-web-utilities@5.4.1': + resolution: {integrity: sha512-ReWYncndjV3c8D8iq9tp7NcFNc1vbVHvcBFPME2nNFKNbS1XCesYZGlIlf3ot5EmuOXPlrzUHOWzQ2vFpIkqDg==} + + '@microsoft/fetch-event-source@2.0.1': + resolution: {integrity: sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==} + + '@next/env@14.2.3': + resolution: {integrity: sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==} + + '@next/eslint-plugin-next@14.1.4': + resolution: {integrity: sha512-n4zYNLSyCo0Ln5b7qxqQeQ34OZKXwgbdcx6kmkQbywr+0k6M3Vinft0T72R6CDAcDrne2IAgSud4uWCzFgc5HA==} + + '@next/swc-darwin-arm64@14.2.3': + resolution: {integrity: sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@next/swc-darwin-x64@14.2.3': + resolution: {integrity: sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@next/swc-linux-arm64-gnu@14.2.3': + resolution: {integrity: sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-arm64-musl@14.2.3': + resolution: {integrity: sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-x64-gnu@14.2.3': + resolution: {integrity: sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-linux-x64-musl@14.2.3': + resolution: {integrity: sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-win32-arm64-msvc@14.2.3': + resolution: {integrity: sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-ia32-msvc@14.2.3': + resolution: {integrity: sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@next/swc-win32-x64-msvc@14.2.3': + resolution: {integrity: sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@nextjournal/lang-clojure@1.0.0': + resolution: {integrity: sha512-gOCV71XrYD0DhwGoPMWZmZ0r92/lIHsqQu9QWdpZYYBwiChNwMO4sbVMP7eTuAqffFB2BTtCSC+1skSH9d3bNg==} + + '@nextjournal/lezer-clojure@1.0.0': + resolution: {integrity: sha512-VZyuGu4zw5mkTOwQBTaGVNWmsOZAPw5ZRxu1/Knk/Xfs7EDBIogwIs5UXTYkuECX5ZQB8eOB+wKA2pc7VyqaZQ==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@radix-ui/number@1.0.1': + resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} + + '@radix-ui/primitive@1.0.1': + resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} + + '@radix-ui/react-accordion@1.1.2': + resolution: {integrity: sha512-fDG7jcoNKVjSK6yfmuAs0EnPDro0WMXIhMtXdTBWqEioVW206ku+4Lw07e+13lUkFkpoEQ2PdeMIAGpdqEAmDg==} + 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 + + '@radix-ui/react-alert-dialog@1.0.5': + resolution: {integrity: sha512-OrVIOcZL0tl6xibeuGt5/+UxoT2N27KCFOPjFyfXMnchxSHZ/OW7cCX2nGlIYJrbHK/fczPcFzAwvNBB6XBNMA==} + 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 + + '@radix-ui/react-arrow@1.0.3': + resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} + 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 + + '@radix-ui/react-checkbox@1.0.4': + resolution: {integrity: sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg==} + 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 + + '@radix-ui/react-collapsible@1.0.3': + resolution: {integrity: sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==} + 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 + + '@radix-ui/react-collection@1.0.3': + resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} + 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 + + '@radix-ui/react-compose-refs@1.0.1': + resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context@1.0.1': + resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dialog@1.0.5': + resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} + 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 + + '@radix-ui/react-direction@1.0.1': + resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.0.5': + resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} + 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 + + '@radix-ui/react-dropdown-menu@2.0.6': + resolution: {integrity: sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==} + 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 + + '@radix-ui/react-focus-guards@1.0.1': + resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.0.4': + resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} + 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 + + '@radix-ui/react-hover-card@1.0.7': + resolution: {integrity: sha512-OcUN2FU0YpmajD/qkph3XzMcK/NmSk9hGWnjV68p6QiZMgILugusgQwnLSDs3oFSJYGKf3Y49zgFedhGh04k9A==} + 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 + + '@radix-ui/react-icons@1.3.0': + resolution: {integrity: sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==} + peerDependencies: + react: ^16.x || ^17.x || ^18.x + + '@radix-ui/react-id@1.0.1': + resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-label@2.0.2': + resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} + 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 + + '@radix-ui/react-menu@2.0.6': + resolution: {integrity: sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==} + 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 + + '@radix-ui/react-menubar@1.0.4': + resolution: {integrity: sha512-bHgUo9gayKZfaQcWSSLr++LyS0rgh+MvD89DE4fJ6TkGHvjHgPaBZf44hdka7ogOxIOdj9163J+5xL2Dn4qzzg==} + 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 + + '@radix-ui/react-popover@1.0.7': + resolution: {integrity: sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ==} + 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 + + '@radix-ui/react-popper@1.1.3': + resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} + 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 + + '@radix-ui/react-portal@1.0.4': + resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} + 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 + + '@radix-ui/react-presence@1.0.1': + resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} + 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 + + '@radix-ui/react-primitive@1.0.3': + resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} + 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 + + '@radix-ui/react-roving-focus@1.0.4': + resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} + 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 + + '@radix-ui/react-scroll-area@1.0.5': + resolution: {integrity: sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==} + 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 + + '@radix-ui/react-select@2.0.0': + resolution: {integrity: sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==} + 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 + + '@radix-ui/react-separator@1.0.3': + resolution: {integrity: sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==} + 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 + + '@radix-ui/react-slider@1.1.2': + resolution: {integrity: sha512-NKs15MJylfzVsCagVSWKhGGLNR1W9qWs+HtgbmjjVUB3B9+lb3PYoXxVju3kOrpf0VKyVCtZp+iTwVoqpa1Chw==} + 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 + + '@radix-ui/react-slot@1.0.2': + resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-switch@1.0.3': + resolution: {integrity: sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==} + 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 + + '@radix-ui/react-toast@1.1.5': + resolution: {integrity: sha512-fRLn227WHIBRSzuRzGJ8W+5YALxofH23y0MlPLddaIpLpCDqdE0NZlS2NRQDRiptfxDeeCjgFIpexB1/zkxDlw==} + 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 + + '@radix-ui/react-toggle@1.0.3': + resolution: {integrity: sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==} + 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 + + '@radix-ui/react-tooltip@1.0.7': + resolution: {integrity: sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==} + 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 + + '@radix-ui/react-use-callback-ref@1.0.1': + resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.0.1': + resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.0.3': + resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.0.1': + resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-previous@1.0.1': + resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.0.1': + resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.0.1': + resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-visually-hidden@1.0.3': + resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} + 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 + + '@radix-ui/rect@1.0.1': + resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} + + '@react-dnd/asap@4.0.1': + resolution: {integrity: sha512-kLy0PJDDwvwwTXxqTFNAAllPHD73AycE9ypWeln/IguoGBEbvFcPDbCV03G52bEcC5E+YgupBE0VzHGdC8SIXg==} + + '@react-dnd/invariant@2.0.0': + resolution: {integrity: sha512-xL4RCQBCBDJ+GRwKTFhGUW8GXa4yoDfJrPbLblc3U09ciS+9ZJXJ3Qrcs/x2IODOdIE5kQxvMmE2UKyqUictUw==} + + '@react-dnd/shallowequal@2.0.0': + resolution: {integrity: sha512-Pc/AFTdwZwEKJxFJvlxrSmGe/di+aAOBn60sremrpLo6VI/6cmiUYNNwlI5KNYttg7uypzA3ILPMPgxB2GYZEg==} + + '@redux-devtools/extension@3.3.0': + resolution: {integrity: sha512-X34S/rC8S/M1BIrkYD1mJ5f8vlH0BDqxXrs96cvxSBo4FhMdbhU+GUGsmNYov1xjSyLMHgo8NYrUG8bNX7525g==} + peerDependencies: + redux: ^3.1.0 || ^4.0.0 || ^5.0.0 + + '@replit/codemirror-lang-csharp@6.2.0': + resolution: {integrity: sha512-6utbaWkoymhoAXj051mkRp+VIJlpwUgCX9Toevz3YatiZsz512fw3OVCedXQx+WcR0wb6zVHjChnuxqfCLtFVQ==} + peerDependencies: + '@codemirror/autocomplete': ^6.0.0 + '@codemirror/language': ^6.0.0 + '@codemirror/state': ^6.0.0 + '@codemirror/view': ^6.0.0 + '@lezer/common': ^1.0.0 + '@lezer/highlight': ^1.0.0 + '@lezer/lr': ^1.0.0 + + '@replit/codemirror-lang-nix@6.0.1': + resolution: {integrity: sha512-lvzjoYn9nfJzBD5qdm3Ut6G3+Or2wEacYIDJ49h9+19WSChVnxv4ojf+rNmQ78ncuxIt/bfbMvDLMeMP0xze6g==} + peerDependencies: + '@codemirror/autocomplete': ^6.0.0 + '@codemirror/language': ^6.0.0 + '@codemirror/state': ^6.0.0 + '@codemirror/view': ^6.0.0 + '@lezer/common': ^1.0.0 + '@lezer/highlight': ^1.0.0 + '@lezer/lr': ^1.0.0 + + '@replit/codemirror-lang-solidity@6.0.2': + resolution: {integrity: sha512-/dpTVH338KFV6SaDYYSadkB4bI/0B0QRF/bkt1XS3t3QtyR49mn6+2k0OUQhvt2ZSO7kt10J+OPilRAtgbmX0w==} + peerDependencies: + '@codemirror/language': ^6.0.0 + + '@replit/codemirror-lang-svelte@6.0.0': + resolution: {integrity: sha512-U2OqqgMM6jKelL0GNWbAmqlu1S078zZNoBqlJBW+retTc5M4Mha6/Y2cf4SVg6ddgloJvmcSpt4hHrVoM4ePRA==} + peerDependencies: + '@codemirror/autocomplete': ^6.0.0 + '@codemirror/lang-css': ^6.0.1 + '@codemirror/lang-html': ^6.2.0 + '@codemirror/lang-javascript': ^6.1.1 + '@codemirror/language': ^6.0.0 + '@codemirror/state': ^6.0.0 + '@codemirror/view': ^6.0.0 + '@lezer/common': ^1.0.0 + '@lezer/highlight': ^1.0.0 + '@lezer/javascript': ^1.2.0 + '@lezer/lr': ^1.0.0 + + '@rjsf/core@5.18.4': + resolution: {integrity: sha512-OUPC+l44X1geYT9sSsmQC2pakvFWCQB+5Iy/ITfLMJq3MIjJn0gakCwYHXMMBGUAKM1SSMIyKWyCazt3kY9fhg==} + engines: {node: '>=14'} + peerDependencies: + '@rjsf/utils': ^5.18.x + react: ^16.14.0 || >=17 + + '@rjsf/utils@5.18.4': + resolution: {integrity: sha512-svLMk5aW6q3JQRYVTJradFc9tLeQ1vX5/k6fPwxf+08eweqPbINq7aokLBSStUNr8FfYgThTl8IfehLoVP2dvw==} + engines: {node: '>=14'} + peerDependencies: + react: ^16.14.0 || >=17 + + '@rjsf/validator-ajv8@5.18.4': + resolution: {integrity: sha512-D0bUtruWbUmXG8z3VBbCky0Cx65rmcdG/QypB9ri5YTSNTQIxuq28StBpZUZn84CO/oMOtociGy4afW1aj5C0g==} + engines: {node: '>=14'} + peerDependencies: + '@rjsf/utils': ^5.18.x + + '@rollup/plugin-virtual@3.0.2': + resolution: {integrity: sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.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'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.17.2': + resolution: {integrity: sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.17.2': + resolution: {integrity: sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.17.2': + resolution: {integrity: sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.17.2': + resolution: {integrity: sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-linux-arm-gnueabihf@4.17.2': + resolution: {integrity: sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.17.2': + resolution: {integrity: sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.17.2': + resolution: {integrity: sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.17.2': + resolution: {integrity: sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.17.2': + resolution: {integrity: sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.17.2': + resolution: {integrity: sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.17.2': + resolution: {integrity: sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.17.2': + resolution: {integrity: sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.17.2': + resolution: {integrity: sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.17.2': + resolution: {integrity: sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.17.2': + resolution: {integrity: sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.17.2': + resolution: {integrity: sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==} + cpu: [x64] + os: [win32] + + '@rushstack/eslint-patch@1.10.3': + resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==} + + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + '@sinonjs/commons@3.0.1': + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + + '@sinonjs/fake-timers@10.3.0': + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + + '@swc/core-darwin-arm64@1.5.7': + resolution: {integrity: sha512-bZLVHPTpH3h6yhwVl395k0Mtx8v6CGhq5r4KQdAoPbADU974Mauz1b6ViHAJ74O0IVE5vyy7tD3OpkQxL/vMDQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + + '@swc/core-darwin-x64@1.5.7': + resolution: {integrity: sha512-RpUyu2GsviwTc2qVajPL0l8nf2vKj5wzO3WkLSHAHEJbiUZk83NJrZd1RVbEknIMO7+Uyjh54hEh8R26jSByaw==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + + '@swc/core-linux-arm-gnueabihf@1.5.7': + resolution: {integrity: sha512-cTZWTnCXLABOuvWiv6nQQM0hP6ZWEkzdgDvztgHI/+u/MvtzJBN5lBQ2lue/9sSFYLMqzqff5EHKlFtrJCA9dQ==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + + '@swc/core-linux-arm64-gnu@1.5.7': + resolution: {integrity: sha512-hoeTJFBiE/IJP30Be7djWF8Q5KVgkbDtjySmvYLg9P94bHg9TJPSQoC72tXx/oXOgXvElDe/GMybru0UxhKx4g==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-arm64-musl@1.5.7': + resolution: {integrity: sha512-+NDhK+IFTiVK1/o7EXdCeF2hEzCiaRSrb9zD7X2Z7inwWlxAntcSuzZW7Y6BRqGQH89KA91qYgwbnjgTQ22PiQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-x64-gnu@1.5.7': + resolution: {integrity: sha512-25GXpJmeFxKB+7pbY7YQLhWWjkYlR+kHz5I3j9WRl3Lp4v4UD67OGXwPe+DIcHqcouA1fhLhsgHJWtsaNOMBNg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-linux-x64-musl@1.5.7': + resolution: {integrity: sha512-0VN9Y5EAPBESmSPPsCJzplZHV26akC0sIgd3Hc/7S/1GkSMoeuVL+V9vt+F/cCuzr4VidzSkqftdP3qEIsXSpg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-win32-arm64-msvc@1.5.7': + resolution: {integrity: sha512-RtoNnstBwy5VloNCvmvYNApkTmuCe4sNcoYWpmY7C1+bPR+6SOo8im1G6/FpNem8AR5fcZCmXHWQ+EUmRWJyuA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@swc/core-win32-ia32-msvc@1.5.7': + resolution: {integrity: sha512-Xm0TfvcmmspvQg1s4+USL3x8D+YPAfX2JHygvxAnCJ0EHun8cm2zvfNBcsTlnwYb0ybFWXXY129aq1wgFC9TpQ==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + + '@swc/core-win32-x64-msvc@1.5.7': + resolution: {integrity: sha512-tp43WfJLCsKLQKBmjmY/0vv1slVywR5Q4qKjF5OIY8QijaEW7/8VwPyUyVoJZEnDgv9jKtUTG5PzqtIYPZGnyg==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@swc/core@1.5.7': + resolution: {integrity: sha512-U4qJRBefIJNJDRCCiVtkfa/hpiZ7w0R6kASea+/KLp+vkus3zcLSB8Ub8SvKgTIxjWpwsKcZlPf5nrv4ls46SQ==} + engines: {node: '>=10'} + peerDependencies: + '@swc/helpers': ^0.5.0 + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + '@swc/helpers@0.5.5': + resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} + + '@swc/types@0.1.7': + resolution: {integrity: sha512-scHWahbHF0eyj3JsxG9CFJgFdFNaVQCNAimBlT6PzS3n/HptxqREjsm4OH6AN3lYcffZYSPxXW8ua2BEHp0lJQ==} + + '@tanstack/react-table@8.17.3': + resolution: {integrity: sha512-5gwg5SvPD3lNAXPuJJz1fOCEZYk9/GeBFH3w/hCgnfyszOIzwkwgp5I7Q4MJtn0WECp84b5STQUDdmvGi8m3nA==} + engines: {node: '>=12'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + + '@tanstack/react-virtual@3.5.0': + resolution: {integrity: sha512-rtvo7KwuIvqK9zb0VZ5IL7fiJAEnG+0EiFZz8FUOs+2mhGqdGmjKIaT1XU7Zq0eFqL0jonLlhbayJI/J2SA/Bw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + + '@tanstack/table-core@8.17.3': + resolution: {integrity: sha512-mPBodDGVL+fl6d90wUREepHa/7lhsghg2A3vFpakEhrhtbIlgNAZiMr7ccTgak5qbHqF14Fwy+W1yFWQt+WmYQ==} + engines: {node: '>=12'} + + '@tanstack/virtual-core@3.5.0': + resolution: {integrity: sha512-KnPRCkQTyqhanNC0K63GBG3wA8I+D1fQuVnAvcBF8f13akOKeQp1gSbu6f77zCxhEk727iV5oQnbHLYzHrECLg==} + + '@tootallnate/once@1.1.2': + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} + + '@tsconfig/node10@1.0.11': + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.6.8': + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.5': + resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} + + '@types/base16@1.0.5': + resolution: {integrity: sha512-OzOWrTluG9cwqidEzC/Q6FAmIPcnZfm8BFRlIx0+UIUqnuAmi5OS88O0RpT3Yz6qdmqObvUhasrbNsCofE4W9A==} + + '@types/body-parser@1.19.5': + resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/cors@2.8.17': + resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/eslint-scope@3.7.7': + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + + '@types/eslint@8.56.10': + resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + '@types/express-serve-static-core@4.19.0': + resolution: {integrity: sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==} + + '@types/express@4.17.21': + resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + + '@types/glob@8.1.0': + resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} + + '@types/graceful-fs@4.1.9': + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + + '@types/hast@2.3.10': + resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/http-errors@2.0.4': + resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} + + '@types/http-proxy@1.17.14': + resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} + + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + + '@types/js-levenshtein@1.1.2': + resolution: {integrity: sha512-/NCbMABw2uacuyE16Iwka1EzREDD50/W2ggRBad0y1WHBvAkvR9OEINxModVY7D428gXBe0igeVX7bUc9GaslQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + + '@types/lodash@4.17.4': + resolution: {integrity: sha512-wYCP26ZLxaT3R39kiN2+HcJ4kTd3U1waI/cY7ivWYqFP6pW3ZNpvi6Wd6PHZx7T/t8z0vlkXMg3QYLa7DZ/IJQ==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/mime@1.3.5': + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + + '@types/minimatch@5.1.2': + resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} + + '@types/mocha@10.0.3': + resolution: {integrity: sha512-RsOPImTriV/OE4A9qKjMtk2MnXiuLLbcO3nCXK+kvq4nr0iMfFgpjaX3MPLb6f7+EL1FGSelYvuJMV6REH+ZPQ==} + + '@types/ms@0.7.34': + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + + '@types/node@14.18.63': + resolution: {integrity: sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==} + + '@types/node@17.0.45': + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + + '@types/node@20.12.12': + resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} + + '@types/object-path@0.11.4': + resolution: {integrity: sha512-4tgJ1Z3elF/tOMpA8JLVuR9spt9Ynsf7+JjqsQ2IqtiPJtcLoHoXcT6qU4E10cPFqyXX5HDm9QwIzZhBSkLxsw==} + + '@types/papaparse@5.3.14': + resolution: {integrity: sha512-LxJ4iEFcpqc6METwp9f6BV6VVc43m6MfH0VqFosHvrUgfXiFe6ww7R3itkOQ+TCK6Y+Iv/+RnnvtRZnkc5Kc9g==} + + '@types/prop-types@15.7.12': + resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + + '@types/qs@6.9.15': + resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} + + '@types/range-parser@1.2.7': + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + + '@types/react-dom@18.3.0': + resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + + '@types/react-slick@0.23.13': + resolution: {integrity: sha512-bNZfDhe/L8t5OQzIyhrRhBr/61pfBcWaYJoq6UDqFtv5LMwfg4NsVDD2J8N01JqdAdxLjOt66OZEp6PX+dGs/A==} + + '@types/react-syntax-highlighter@15.5.13': + resolution: {integrity: sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==} + + '@types/react@18.3.2': + resolution: {integrity: sha512-Btgg89dAnqD4vV7R3hlwOxgqobUQKgx3MmrQRi0yYbs/P0ym8XozIAlkqVilPqHQwXs4e9Tf63rrCgl58BcO4w==} + + '@types/semver@7.5.8': + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + + '@types/send@0.17.4': + resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} + + '@types/serve-static@1.15.7': + resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} + + '@types/stack-utils@2.0.3': + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + + '@types/stylis@4.2.5': + resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} + + '@types/ua-parser-js@0.7.39': + resolution: {integrity: sha512-P/oDfpofrdtF5xw433SPALpdSchtJmY7nsJItf8h3KXqOslkbySh8zq4dSWXH2oTjRvJ5PczVEoCZPow6GicLg==} + + '@types/uglify-js@3.17.5': + resolution: {integrity: sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ==} + + '@types/unist@2.0.10': + resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + + '@types/unist@3.0.2': + resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + + '@types/uuid@9.0.8': + resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} + + '@types/vscode-webview@1.57.5': + resolution: {integrity: sha512-iBAUYNYkz+uk1kdsq05fEcoh8gJmwT3lqqFPN7MGyjQ3HVloViMdo7ZJ8DFIP8WOK74PjOEilosqAyxV2iUFUw==} + + '@types/vscode@1.63.0': + resolution: {integrity: sha512-iePu1axOi5WSThV6l2TYcciBIpAlMarjBC8H0y8L8ocsZLxh7MttzwFU3pjoItF5fRVGxHS0Hsvje9jO3yJsfw==} + + '@types/webpack@5.28.5': + resolution: {integrity: sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==} + + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@17.0.32': + resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + + '@typescript-eslint/eslint-plugin@5.62.0': + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@5.62.0': + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@5.62.0': + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/type-utils@5.62.0': + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@5.62.0': + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/typescript-estree@5.62.0': + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@5.62.0': + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + + '@typescript-eslint/visitor-keys@5.62.0': + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@uiw/codemirror-extensions-basic-setup@4.22.1': + resolution: {integrity: sha512-Iz8eFaZBNrwjaAADszOxOv2byDMn4rqob/luuSPAzJjTrSn5KawRXcoNLoWGPGNO6Mils6bIly/g2LaU34otNw==} + 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' + + '@uiw/codemirror-extensions-langs@4.22.1': + resolution: {integrity: sha512-KwBtT8MB+NWBs00fKCEDRO8/xfLACwP52c0l/G/jqWQhHwJ97CrpQ0Hlm4C+6pZyp/iWN8Lk4/IcpmY9c0MTpg==} + peerDependencies: + '@codemirror/language-data': '>=6.0.0' + '@codemirror/legacy-modes': '>=6.0.0' + + '@uiw/codemirror-theme-vscode@4.22.1': + resolution: {integrity: sha512-oxOdMLGFtcHyaA/uy7LIKo+hvgpVEgrVaryz+Zg+YU6jD8iLEajyv+rYnzlryyii8gmshQh4RFoTmkMc8eEeHA==} + + '@uiw/codemirror-themes@4.22.1': + resolution: {integrity: sha512-5TeB8wCc0aNd3YEhzOvgekpAFQfEm4fCTUcGmEIQqaRNgKAM83HYNpE1JF2j7x2oDFugdiO0yJynS6bo1zVOuw==} + peerDependencies: + '@codemirror/language': '>=6.0.0' + '@codemirror/state': '>=6.0.0' + '@codemirror/view': '>=6.0.0' + + '@uiw/react-codemirror@4.22.1': + resolution: {integrity: sha512-yrq9FdGZ6E4Rh+7W0xyirSEeESGyG/k54/DfFqSk40fqel/3x/3fqjIImEZUYPxxgFPmZ3RtP+O0Em46nwRvgg==} + 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' + + '@ungap/promise-all-settled@1.1.2': + resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==} + + '@ungap/structured-clone@1.2.0': + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + + '@upstash/redis@1.25.1': + resolution: {integrity: sha512-ACj0GhJ4qrQyBshwFgPod6XufVEfKX2wcaihsEvSdLYnY+m+pa13kGt1RXm/yTHKf4TQi/Dy2A8z/y6WUEOmlg==} + + '@vercel/kv@1.0.1': + resolution: {integrity: sha512-uTKddsqVYS2GRAM/QMNNXCTuw9N742mLoGRXoNDcyECaxEXvIHG0dEY+ZnYISV4Vz534VwJO+64fd9XeSggSKw==} + engines: {node: '>=14.6'} + + '@vitejs/plugin-react@4.2.1': + resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 + + '@vscode/test-electron@2.3.5': + resolution: {integrity: sha512-lAW7nQ0HuPqJnGJrtCzEKZCICtRizeP6qNanyCrjmdCOAAWjX3ixiG8RVPwqsYPQBWLPgYuE12qQlwXsOR/2fQ==} + engines: {node: '>=16'} + + '@vscode/vsce@2.21.1': + resolution: {integrity: sha512-f45/aT+HTubfCU2oC7IaWnH9NjOWp668ML002QiFObFRVUCoLtcwepp9mmql/ArFUy+HCHp54Xrq4koTcOD6TA==} + engines: {node: '>= 14'} + hasBin: true + + '@vscode/webview-ui-toolkit@1.4.0': + resolution: {integrity: sha512-modXVHQkZLsxgmd5yoP3ptRC/G8NBDD+ob+ngPiWNQdlrH6H1xR/qgOBD85bfU3BhOB5sZzFWBwwhp9/SfoHww==} + peerDependencies: + react: '>=16.9.0' + + '@wavesurfer/react@1.0.6': + resolution: {integrity: sha512-ooDSebxs2Z00S6h7nGrA8SSXmins6MnJF944MiUVrnVeaoNDDIgursBIXo3MtZ9QLN3Vlt3cNLU3u16vsZZCJg==} + peerDependencies: + react: ^18.2.0 + wavesurfer.js: '>=7.7.14' + + '@webassemblyjs/ast@1.12.1': + resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} + + '@webassemblyjs/floating-point-hex-parser@1.11.6': + resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + + '@webassemblyjs/helper-api-error@1.11.6': + resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + + '@webassemblyjs/helper-buffer@1.12.1': + resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} + + '@webassemblyjs/helper-numbers@1.11.6': + resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + + '@webassemblyjs/helper-wasm-bytecode@1.11.6': + resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + + '@webassemblyjs/helper-wasm-section@1.12.1': + resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} + + '@webassemblyjs/ieee754@1.11.6': + resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + + '@webassemblyjs/leb128@1.11.6': + resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + + '@webassemblyjs/utf8@1.11.6': + resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + + '@webassemblyjs/wasm-edit@1.12.1': + resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} + + '@webassemblyjs/wasm-gen@1.12.1': + resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} + + '@webassemblyjs/wasm-opt@1.12.1': + resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} + + '@webassemblyjs/wasm-parser@1.12.1': + resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} + + '@webassemblyjs/wast-printer@1.12.1': + resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + + '@wessberg/stringutil@1.0.19': + resolution: {integrity: sha512-9AZHVXWlpN8Cn9k5BC/O0Dzb9E9xfEMXzYrNunwvkUTvuK7xgQPVRZpLo+jWCOZ5r8oBa8NIrHuPEu1hzbb6bg==} + engines: {node: '>=8.0.0'} + + '@xtuc/ieee754@1.2.0': + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + + '@xtuc/long@4.2.2': + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + + aborter@1.1.0: + resolution: {integrity: sha512-9rHWMcWTEYsMB4l+ttgPujR7OiXH9NQbP0ej+SSVaK1e2yU/tePbYm8g/g9cQhJkgczp6lpEB2fdJYLKT/T0mg==} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-import-assertions@1.9.0: + resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + peerDependencies: + acorn: ^8 + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + engines: {node: '>=0.4.0'} + + acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-keywords@3.5.2: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.13.0: + resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==} + + allotment@1.20.1: + resolution: {integrity: sha512-3bYntDho6gqLtVqxBYXUob89kPpofAnZLDBkyBXT9VEIX5SPZMEzRdq9XpwAYLI5g3W/W+AkhSHFQO2MJhMA/A==} + peerDependencies: + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + + anser@2.1.1: + resolution: {integrity: sha512-nqLm4HxOTpeLOxcmB3QWmV5TcDFhW9y/fyQ+hivtDFcK4OQ+pQ5fzPnXHM1Mfcm0VkLtvVi1TCPr++Qy0Q/3EQ==} + + ansi-colors@4.1.1: + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} + + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-regex@2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + + ansi-styles@2.2.1: + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} + engines: {node: '>=0.10.0'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + append-transform@2.0.0: + resolution: {integrity: sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==} + engines: {node: '>=8'} + + archy@1.0.0: + resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} + + are-shallow-equal@1.1.1: + resolution: {integrity: sha512-Y0MC/7IP+WZSo0NgYDwww7euKssEodUJxjby3fmNurEDcbq8htqSgyI7a7HELJzkzNv26dOH5vKQFlzCt1H9Ag==} + + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-hidden@1.2.4: + resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} + engines: {node: '>=10'} + + aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + + array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + array-includes@3.1.8: + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} + engines: {node: '>= 0.4'} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlastindex@1.2.5: + resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} + + array.prototype.toreversed@1.1.2: + resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} + + array.prototype.tosorted@1.1.3: + resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} + + arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} + + ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + atomically@1.7.0: + resolution: {integrity: sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==} + engines: {node: '>=10.12.0'} + + autoprefixer@10.4.19: + resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axe-core@4.7.0: + resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} + engines: {node: '>=4'} + + axios@1.7.1: + resolution: {integrity: sha512-+LV37nQcd1EpFalkXksWNBiA17NZ5m5/WspmHGmZmdx1qBOg/VNq/c4eRJiA9VQQHBOs+N0ZhhdU10h2TyNK7Q==} + + axobject-query@3.2.1: + resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + + azure-devops-node-api@11.2.0: + resolution: {integrity: sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==} + + babel-code-frame@6.26.0: + resolution: {integrity: sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==} + + babel-helper-call-delegate@6.24.1: + resolution: {integrity: sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==} + + babel-helper-define-map@6.26.0: + resolution: {integrity: sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==} + + babel-helper-function-name@6.24.1: + resolution: {integrity: sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==} + + babel-helper-get-function-arity@6.24.1: + resolution: {integrity: sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==} + + babel-helper-hoist-variables@6.24.1: + resolution: {integrity: sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==} + + babel-helper-optimise-call-expression@6.24.1: + resolution: {integrity: sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==} + + babel-helper-regex@6.26.0: + resolution: {integrity: sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==} + + babel-helper-replace-supers@6.24.1: + resolution: {integrity: sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==} + + babel-jest@29.7.0: + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + + babel-messages@6.23.0: + resolution: {integrity: sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==} + + babel-plugin-check-es2015-constants@6.22.0: + resolution: {integrity: sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==} + + babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + + babel-plugin-jest-hoist@29.6.3: + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + babel-plugin-transform-es2015-arrow-functions@6.22.0: + resolution: {integrity: sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==} + + babel-plugin-transform-es2015-block-scoped-functions@6.22.0: + resolution: {integrity: sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==} + + babel-plugin-transform-es2015-block-scoping@6.26.0: + resolution: {integrity: sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==} + + babel-plugin-transform-es2015-classes@6.24.1: + resolution: {integrity: sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==} + + babel-plugin-transform-es2015-computed-properties@6.24.1: + resolution: {integrity: sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==} + + babel-plugin-transform-es2015-destructuring@6.23.0: + resolution: {integrity: sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==} + + babel-plugin-transform-es2015-duplicate-keys@6.24.1: + resolution: {integrity: sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==} + + babel-plugin-transform-es2015-for-of@6.23.0: + resolution: {integrity: sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==} + + babel-plugin-transform-es2015-function-name@6.24.1: + resolution: {integrity: sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==} + + babel-plugin-transform-es2015-literals@6.22.0: + resolution: {integrity: sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==} + + babel-plugin-transform-es2015-modules-amd@6.24.1: + resolution: {integrity: sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==} + + babel-plugin-transform-es2015-modules-commonjs@6.26.2: + resolution: {integrity: sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==} + + babel-plugin-transform-es2015-modules-systemjs@6.24.1: + resolution: {integrity: sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==} + + babel-plugin-transform-es2015-modules-umd@6.24.1: + resolution: {integrity: sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==} + + babel-plugin-transform-es2015-object-super@6.24.1: + resolution: {integrity: sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==} + + babel-plugin-transform-es2015-parameters@6.24.1: + resolution: {integrity: sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==} + + babel-plugin-transform-es2015-shorthand-properties@6.24.1: + resolution: {integrity: sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==} + + babel-plugin-transform-es2015-spread@6.22.0: + resolution: {integrity: sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==} + + babel-plugin-transform-es2015-sticky-regex@6.24.1: + resolution: {integrity: sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==} + + babel-plugin-transform-es2015-template-literals@6.22.0: + resolution: {integrity: sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==} + + babel-plugin-transform-es2015-typeof-symbol@6.23.0: + resolution: {integrity: sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==} + + babel-plugin-transform-es2015-unicode-regex@6.24.1: + resolution: {integrity: sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==} + + babel-plugin-transform-regenerator@6.26.0: + resolution: {integrity: sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==} + + babel-plugin-transform-strict-mode@6.24.1: + resolution: {integrity: sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==} + + babel-preset-current-node-syntax@1.0.1: + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + + babel-preset-es2015@6.24.1: + resolution: {integrity: sha512-XfwUqG1Ry6R43m4Wfob+vHbIVBIqTg/TJY4Snku1iIzeH7mUnwHA8Vagmv+ZQbPwhS8HgsdQvy28Py3k5zpoFQ==} + deprecated: '🙌 Thanks for using Babel: we recommend using babel-preset-env now: please read https://babeljs.io/env to update!' + + babel-preset-jest@29.6.3: + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + + babel-runtime@6.26.0: + resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} + + babel-template@6.26.0: + resolution: {integrity: sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==} + + babel-traverse@6.26.0: + resolution: {integrity: sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==} + + babel-types@6.26.0: + resolution: {integrity: sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==} + + babylon@6.18.0: + resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} + hasBin: true + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base16@1.0.0: + resolution: {integrity: sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + body-parser@1.20.2: + resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + + browser-stdout@1.3.1: + resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} + + browserslist-generator@2.1.0: + resolution: {integrity: sha512-ZFz4mAOgqm0cbwKaZsfJbYDbTXGoPANlte7qRsRJOfjB9KmmISQrXJxAVrnXG8C8v/QHNzXyeJt0Cfcks6zZvQ==} + engines: {node: '>=16.15.1', npm: '>=7.0.0', pnpm: '>=3.2.0', yarn: '>=1.13'} + + browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bs-logger@0.2.6: + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} + + bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + bundle-require@4.1.0: + resolution: {integrity: sha512-FeArRFM+ziGkRViKRnSTbHZc35dgmR9yNog05Kn0+ItI59pOAISGvnnIwW1WgFZQW59IxD9QpJnUPkdIPfZuXg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.17' + + busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + caching-transform@4.0.0: + resolution: {integrity: sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==} + engines: {node: '>=8'} + + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + + call-me-maybe@1.0.2: + resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + camelize@1.0.1: + resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} + + caniuse-lite@1.0.30001620: + resolution: {integrity: sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chalk@1.1.3: + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} + engines: {node: '>=0.10.0'} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + + cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + + cheerio@1.0.0-rc.12: + resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} + engines: {node: '>= 6'} + + chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + chrome-trace-event@1.0.3: + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + engines: {node: '>=6.0'} + + ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + cjs-module-lexer@1.3.1: + resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} + + class-variance-authority@0.7.0: + resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} + + classnames@2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + + cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clsx@2.0.0: + resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} + engines: {node: '>=6'} + + clsx@2.1.0: + resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} + engines: {node: '>=6'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + cmdk@1.0.0: + resolution: {integrity: sha512-gDzVf0a09TvoJ5jnuPvygTB77+XdOSwEmJ88L6XPFPlv7T3RxbP9jgenfylrAMD0+Le1aO0nVjQUzl2g+vjz5Q==} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + + co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + + codemirror-lang-mermaid@0.5.0: + resolution: {integrity: sha512-Taw/2gPCyNArQJCxIP/HSUif+3zrvD+6Ugt7KJZ2dUKou/8r3ZhcfG8krNTZfV2iu8AuGnymKuo7bLPFyqsh/A==} + + codemirror@6.0.1: + resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==} + + collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@3.2.1: + resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + comma-separated-tokens@1.0.8: + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + commander@6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + + commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + compatfactory@3.0.0: + resolution: {integrity: sha512-WD5kF7koPwVoyKL8p0LlrmIZtilrD46sQStyzzxzTFinMKN2Dxk1hN+sddLSQU1mGIZvQfU8c+ONSghvvM40jg==} + engines: {node: '>=14.9.0'} + peerDependencies: + typescript: '>=3.x || >= 4.x || >= 5.x' + + compute-gcd@1.2.1: + resolution: {integrity: sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==} + + compute-lcm@1.1.2: + resolution: {integrity: sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + + copyfiles@2.4.1: + resolution: {integrity: sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==} + hasBin: true + + core-js@2.6.12: + resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} + deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + + create-jest@29.7.0: + resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + crelt@1.0.6: + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + crosspath@2.0.0: + resolution: {integrity: sha512-ju88BYCQ2uvjO2bR+SsgLSTwTSctU+6Vp2ePbKPgSCZyy4MWZxYsT738DlKVRE5utUjobjPRm1MkTYKJxCmpTA==} + engines: {node: '>=14.9.0'} + + crypto-js@4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + + css-color-keywords@1.0.0: + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} + + css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + + css-to-react-native@3.2.0: + resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + + data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + + data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} + + debounce@1.2.1: + resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.3: + resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decamelize@4.0.0: + resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} + engines: {node: '>=10'} + + decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + dedent@1.5.3: + resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + + deep-diff@1.0.2: + resolution: {integrity: sha512-aWS3UIVH+NPGCD1kki+DCU9Dua032iSsO43LqQpcs4R3+dVv7tX0qBGjiVHJHjplsoUM2XRO/KB92glqc68awg==} + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + default-require-extensions@3.0.1: + resolution: {integrity: sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==} + engines: {node: '>=8'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + + detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + diff-match-patch@1.0.5: + resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} + + diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + + diff@5.0.0: + resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} + engines: {node: '>=0.3.1'} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + dnd-core@14.0.1: + resolution: {integrity: sha512-+PVS2VPTgKFPYWo3vAFEA8WPbTf7/xo43TifH9G8S1KqnrQu0o77A3unrF5yOugy4mIz7K5wAVFHUcha7wsz6A==} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.4.775: + resolution: {integrity: sha512-JpOfl1aNAiZ88wFzjPczTLwYIoPIsij8S9/XQH9lqMpiJOf23kxea68B8wje4f68t4rOIq4Bh+vP4I65njiJBw==} + + emittery@0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + + enhanced-resolve@5.16.1: + resolution: {integrity: sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==} + engines: {node: '>=10.13.0'} + + enquire.js@2.1.6: + resolution: {integrity: sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw==} + + entities@2.1.0: + resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-iterator-helpers@1.0.19: + resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} + engines: {node: '>= 0.4'} + + es-module-lexer@1.5.3: + resolution: {integrity: sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==} + + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + + es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + + es6-error@4.1.1: + resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} + + esbuild-plugin-copy@2.1.1: + resolution: {integrity: sha512-Bk66jpevTcV8KMFzZI1P7MZKZ+uDcrZm2G2egZ2jNIvVnivDpodZI+/KnpL3Jnap0PBdIHU7HwFGB8r+vV5CVw==} + peerDependencies: + esbuild: '>= 0.14.0' + + esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-config-next@14.1.4: + resolution: {integrity: sha512-cihIahbhYAWwXJwZkAaRPpUi5t9aOi/HdfWXOjZeUOqNWXHD8X22kd1KG58Dc3MVaRx3HoR/oMGk2ltcrqDn8g==} + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-import-resolver-typescript@3.6.1: + resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + + eslint-module-utils@2.8.1: + resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + + eslint-plugin-import@2.29.1: + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + + eslint-plugin-jsx-a11y@6.8.0: + resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + + eslint-plugin-react-hooks@4.6.2: + resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} + 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-plugin-react@7.34.1: + resolution: {integrity: sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + exenv-es6@1.1.1: + resolution: {integrity: sha512-vlVu3N8d6yEMpMsEm+7sUBAI81aqYYuEvfK0jNqmdb/OPXzzH7QWDDnVjMvDSY47JdHEqx/dfC/q8WkfoTmpGQ==} + + exit@0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + + expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + + expect@29.7.0: + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + express@4.19.2: + resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} + engines: {node: '>= 0.10.0'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + fault@1.0.4: + resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + + fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + + fflate@0.4.8: + resolution: {integrity: sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + + finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + + find-cache-dir@3.3.2: + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + + follow-redirects@1.15.6: + resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + + foreground-child@2.0.0: + resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} + engines: {node: '>=8.0.0'} + + foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + + form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + + format-util@1.0.5: + resolution: {integrity: sha512-varLbTj0e0yVyRpqQhuWV+8hlePAgaoFRhNFj50BNjEIrw1/DphHSObtqwskVCPWNgzwPoQrZAbfa/SBiicNeg==} + + format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + + formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fromentries@1.3.2: + resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} + + get-tsconfig@4.7.5: + resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} + + github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + glob@10.3.15: + resolution: {integrity: sha512-0c6RlJt1TICLyvJYIApxb8GsXoai0KUP7AxKKAtsYXdgJR1mGEUa7DgwShbdk1nly0PYoZj01xd4hzbq3fsjpw==} + engines: {node: '>=16 || 14 >=14.18'} + hasBin: true + + glob@7.2.0: + resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + + glob@9.3.5: + resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} + engines: {node: '>=16 || 14 >=14.17'} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globals@9.18.0: + resolution: {integrity: sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==} + engines: {node: '>=0.10.0'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + growl@1.10.5: + resolution: {integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==} + engines: {node: '>=4.x'} + + has-ansi@2.0.0: + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} + + has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + + has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasha@5.2.2: + resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} + engines: {node: '>=8'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hast-util-parse-selector@2.2.5: + resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} + + hast-util-to-jsx-runtime@2.3.0: + resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hastscript@6.0.0: + resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + helpertypes@0.0.19: + resolution: {integrity: sha512-J00e55zffgi3yVnUp0UdbMztNkr2PnizEkOe9URNohnrNhW5X0QpegkuLpOmFQInpi93Nb8MCjQRHAiCDF42NQ==} + engines: {node: '>=10.0.0'} + + highlight.js@10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + + highlight.js@11.9.0: + resolution: {integrity: sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==} + engines: {node: '>=12.0.0'} + + hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + + hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + html-url-attributes@3.0.0: + resolution: {integrity: sha512-/sXbVCWayk6GDVg3ctOX6nxaVj7So40FcFAnWlWGNAB1LpYKcV5Cd10APjPjW80O7zYW2MsjBV4zZ7IZO5fVow==} + + htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-proxy-agent@4.0.1: + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} + + http-proxy-middleware@3.0.0: + resolution: {integrity: sha512-36AV1fIaI2cWRzHo+rbcxhe3M3jUDCNzc4D5zRl57sEWRAxdXYtw7FSQKYY6PDKssiAKjLYypbssHk+xs/kMXw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + http-proxy@1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + + immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + + immutable@4.3.6: + resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + import-local@3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} + hasBin: true + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + inline-style-parser@0.2.3: + resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==} + + internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} + + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + is-alphabetical@1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} + + is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-ci@2.0.0: + resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} + hasBin: true + + is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + + is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + + is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} + + is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + + is-decimal@1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-generator-fn@2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + + is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-lite@0.8.2: + resolution: {integrity: sha512-JZfH47qTsslwaAsqbMI3Q6HNNjUuq6Cmzzww50TdP5Esb6e1y2sK2UAaZZuzfAzpoI2AkxoPQapZdlDuP6Vlsw==} + + is-lite@1.2.1: + resolution: {integrity: sha512-pgF+L5bxC+10hLBgf6R2P4ZZUBOQIIacbdo8YvuCP8/JvsWxG7aZ9p10DYuLtifFci4l3VITphhMlMV4Y+urPw==} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + + is-plain-obj@3.0.0: + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-primitive@3.0.1: + resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==} + engines: {node: '>=0.10.0'} + + is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + + is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + + is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + + is-weakset@2.0.3: + resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} + engines: {node: '>= 0.4'} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + isarray@0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isbot@3.8.0: + resolution: {integrity: sha512-vne1mzQUTR+qsMLeCBL9+/tgnDXRyc2pygLGl/WsgA+EZKIiB5Ehu0CiVTHIIk30zhJ24uGz4M5Ppse37aR0Hg==} + engines: {node: '>=12'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-hook@3.0.0: + resolution: {integrity: sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==} + engines: {node: '>=8'} + + istanbul-lib-instrument@4.0.3: + resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} + engines: {node: '>=8'} + + istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@6.0.2: + resolution: {integrity: sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==} + engines: {node: '>=10'} + + istanbul-lib-processinfo@2.0.3: + resolution: {integrity: sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==} + engines: {node: '>=8'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + + istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + engines: {node: '>=8'} + + iterator.prototype@1.1.2: + resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + + jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + + javascript-stringify@2.1.0: + resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} + + jest-changed-files@29.7.0: + resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-circus@29.7.0: + resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-cli@29.7.0: + resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jest-config@29.7.0: + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + + jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-docblock@29.7.0: + resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-each@29.7.0: + resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-leak-detector@29.7.0: + resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-matcher-utils@29.7.0: + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-pnp-resolver@1.2.3: + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + + jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-resolve-dependencies@29.7.0: + resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-resolve@29.7.0: + resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-runner@29.7.0: + resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-runtime@29.7.0: + resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-snapshot@29.7.0: + resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-watcher@29.7.0: + resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + + jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest@29.7.0: + resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + hasBin: true + + jotai-devtools@0.9.1: + resolution: {integrity: sha512-mOBziL4WFBzEvZMhvo2V6oUW86BNopcHIdK4//caNdd1+UjwuvHBR8pB1Or1gj1LNd4pwp/jewnVk/LXRwgZyw==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=17.0.0' + + jotai-location@0.5.5: + resolution: {integrity: sha512-6QW/7W9IJHjhbn7gRgAw4sC30k0/G6JiC4uPlKi8ZPZGYk7R7r9PyMD2eVhL4XSxxag89JxS1iSyr6BIXsB4Sw==} + peerDependencies: + jotai: '>=1.11.0' + + jotai@2.8.0: + resolution: {integrity: sha512-yZNMC36FdLOksOr8qga0yLf14miCJlEThlp5DeFJNnqzm2+ZG7wLcJzoOyij5K6U6Xlc5ljQqPDlJRgqW0Y18g==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=17.0.0' + react: '>=17.0.0' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + + joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + + js-levenshtein@1.1.6: + resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} + engines: {node: '>=0.10.0'} + + js-tiktoken@1.0.12: + resolution: {integrity: sha512-L7wURW1fH9Qaext0VzaUDpFGVQgjkdE3Dgsy9/+yXyGEpBKnylTd0mU0bfbNkKDlXRb6TEsZkwuflu1B8uQbJQ==} + + js-tokens@3.0.2: + resolution: {integrity: sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-compare@0.2.2: + resolution: {integrity: sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==} + + json-schema-empty@1.1.1: + resolution: {integrity: sha512-MRlb8Ie9vWG168mjW/k8kJNyVkzPa5c8ddThTA+n0UhnhG95fGCSjIA+aTss17DqiqFhGWJsJYQC/JlcCZRNFA==} + + json-schema-faker@0.5.6: + resolution: {integrity: sha512-u/cFC26/GDxh2vPiAC8B8xVvpXAW+QYtG2mijEbKrimCk8IHtiwQBjCE8TwvowdhALWq9IcdIWZ+/8ocXvdL3Q==} + hasBin: true + + json-schema-merge-allof@0.8.1: + resolution: {integrity: sha512-CTUKmIlPJbsWfzRRnOXz+0MjIqvnleIXwFTzz+t9T86HnYX/Rozria6ZVGLktAU9e+NygNljveP+yxqtQp/Q4w==} + engines: {node: '>=12.0.0'} + + json-schema-ref-parser@6.1.0: + resolution: {integrity: sha512-pXe9H1m6IgIpXmE5JSb8epilNTGsmTb2iPohAXpOdhqGFbQjNeHHsZxU+C8w6T81GZxSPFLeUoqDJmzxx5IGuw==} + deprecated: Please switch to @apidevtools/json-schema-ref-parser + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json2mq@0.2.0: + resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==} + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + + jsondiffpatch@0.5.0: + resolution: {integrity: sha512-Quz3MvAwHxVYNXsOByL7xI5EB2WYOeFswqaHIA3qOK3isRWTxiplBEocmmru6XmxDB2L7jDNYtYA4FyimoAFEw==} + engines: {node: '>=8.17.0'} + hasBin: true + bundledDependencies: [] + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + jsonpath-plus@7.2.0: + resolution: {integrity: sha512-zBfiUPM5nD0YZSBT/o/fbCUlCcepMIdP0CJZxM1+KgA4f2T206f6VAg9e7mX35+KlMaIc5qXW34f3BnwJ3w+RA==} + engines: {node: '>=12.0.0'} + + jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + + jszip@3.10.1: + resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + + keytar@7.9.0: + resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + + language-subtag-registry@0.3.22: + resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} + + language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + lilconfig@3.1.1: + resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + linkify-it@3.0.3: + resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} + + load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash.clamp@4.0.3: + resolution: {integrity: sha512-HvzRFWjtcguTW7yd8NJBshuNaCa8aqNFtnswdT7f/cMd/1YKy5Zzoq4W/Oxvnx9l7aeY258uSdDfM793+eLsVg==} + + lodash.curry@4.1.1: + resolution: {integrity: sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.flattendeep@4.4.0: + resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==} + + lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + + lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lowlight@1.20.0: + resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} + + lru-cache@10.2.2: + resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} + engines: {node: 14 || >=16.14} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + lucide-react@0.294.0: + resolution: {integrity: sha512-V7o0/VECSGbLHn3/1O67FUgBwWB+hmzshrgDVRJQhMh8uj5D3HBuIvhuAmQTtlupILSplwIZg5FTc4tTKMA2SA==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 + + lucide-react@0.364.0: + resolution: {integrity: sha512-eHfdbJExWtTaZ0tBMGtI7PA/MbqV5wt+o4/yitDce17tadH/75Gq3Tq8jSteb3LhLr0eay/j5YUuN4yXjnI3aw==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 + + magic-string@0.26.7: + resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} + engines: {node: '>=12'} + + magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + + make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + + markdown-it@12.3.2: + resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} + hasBin: true + + markdown-to-jsx@7.4.7: + resolution: {integrity: sha512-0+ls1IQZdU6cwM1yu0ZjjiVWYtkbExSyUIFU2ZeDIFuZM1W42Mh4OlJ4nb4apX4H8smxDHRdFaoIVJGwfv5hkg==} + engines: {node: '>= 10'} + peerDependencies: + react: '>= 0.14.0' + + mdast-util-from-markdown@2.0.1: + resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} + + mdast-util-mdx-expression@2.0.0: + resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==} + + mdast-util-mdx-jsx@3.1.2: + resolution: {integrity: sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + mdast-util-to-markdown@2.1.0: + resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + mdurl@1.0.1: + resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + memoize-one@5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + + merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + micromark-core-commonmark@2.0.1: + resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} + + micromark-factory-destination@2.0.0: + resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + + micromark-factory-label@2.0.0: + resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + + micromark-factory-space@2.0.0: + resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + + micromark-factory-title@2.0.0: + resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + + micromark-factory-whitespace@2.0.0: + resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + + micromark-util-character@2.1.0: + resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + + micromark-util-chunked@2.0.0: + resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} + + micromark-util-classify-character@2.0.0: + resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + + micromark-util-combine-extensions@2.0.0: + resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + + micromark-util-decode-numeric-character-reference@2.0.1: + resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + + micromark-util-decode-string@2.0.0: + resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + + micromark-util-encode@2.0.0: + resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + + micromark-util-html-tag-name@2.0.0: + resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} + + micromark-util-normalize-identifier@2.0.0: + resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + + micromark-util-resolve-all@2.0.0: + resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + + micromark-util-sanitize-uri@2.0.0: + resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + + micromark-util-subtokenize@2.0.1: + resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} + + micromark-util-symbol@2.0.0: + resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + + micromark-util-types@2.0.0: + resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + + micromark@4.0.0: + resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} + + micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@4.2.1: + resolution: {integrity: sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==} + engines: {node: '>=10'} + + minimatch@6.2.0: + resolution: {integrity: sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==} + engines: {node: '>=10'} + + minimatch@8.0.4: + resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} + engines: {node: '>=16 || 14 >=14.17'} + + minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@4.2.8: + resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} + engines: {node: '>=8'} + + minipass@7.1.1: + resolution: {integrity: sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==} + engines: {node: '>=16 || 14 >=14.17'} + + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mocha@9.2.2: + resolution: {integrity: sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==} + engines: {node: '>= 12.0.0'} + hasBin: true + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.1: + resolution: {integrity: sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanoid@5.0.7: + resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==} + engines: {node: ^18 || >=20} + hasBin: true + + napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + + natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + next-themes@0.3.0: + resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==} + peerDependencies: + react: ^16.8 || ^17 || ^18 + react-dom: ^16.8 || ^17 || ^18 + + next@14.2.3: + resolution: {integrity: sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==} + engines: {node: '>=18.17.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.41.2 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + sass: + optional: true + + node-abi@3.62.0: + resolution: {integrity: sha512-CPMcGa+y33xuL1E0TcNIu4YyaZCxnnvkVaEXrsosR3FxN+fV8xvb7Mzpb7IgKler10qeMkE6+Dp8qJhpzdq35g==} + engines: {node: '>=10'} + + node-addon-api@4.3.0: + resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} + + node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + + node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + + node-preload@0.2.1: + resolution: {integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==} + engines: {node: '>=8'} + + node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + + noms@0.0.0: + resolution: {integrity: sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + nyc@15.1.0: + resolution: {integrity: sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==} + engines: {node: '>=8.9'} + hasBin: true + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object-path@0.11.8: + resolution: {integrity: sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==} + engines: {node: '>= 10.12.0'} + + object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + + object.entries@1.1.8: + resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} + + object.hasown@1.1.4: + resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} + engines: {node: '>= 0.4'} + + object.values@1.2.0: + resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} + engines: {node: '>= 0.4'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + ono@4.0.11: + resolution: {integrity: sha512-jQ31cORBFE6td25deYeD80wxKBMj+zBmHTrVxnc6CKhx8gho6ipmWM5zj/oeoqioZ99yqBls9Z/9Nss7J26G2g==} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + ovsx@0.8.3: + resolution: {integrity: sha512-LG7wTzy4eYV/KolFeO4AwWPzQSARvCONzd5oHQlNvYOlji2r/zjbdK8pyObZN84uZlk6rQBWrJrAdJfh/SX0Hg==} + engines: {node: '>= 14'} + hasBin: true + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-map@3.0.0: + resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} + engines: {node: '>=8'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + package-hash@4.0.0: + resolution: {integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==} + engines: {node: '>=8'} + + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + + papaparse@5.4.1: + resolution: {integrity: sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-entities@2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + + parse-entities@4.0.1: + resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-semver@1.1.1: + resolution: {integrity: sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==} + + parse5-htmlparser2-tree-adapter@7.0.0: + resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} + + parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + 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==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + popper.js@1.16.1: + resolution: {integrity: sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==} + deprecated: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1 + + possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@3.1.4: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-nested@6.0.1: + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-selector-parser@6.0.16: + resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + + posthog-js@1.131.4: + resolution: {integrity: sha512-pKa1p6Q9jRU6s+xSluqGifODMncWTXRaeQw7yVet5U+0U56P0srdMO8NpzllIgDjYL9WLgUjDInucOBw5Cl/tA==} + + posthog-node@3.6.3: + resolution: {integrity: sha512-JB+ei0LkwE+rKHyW5z79Nd1jUaGxU6TvkfjFqY9vQaHxU5aU8dRl0UUaEmZdZbHwjp3WmXCBQQRNyimwbNQfCw==} + engines: {node: '>=15.0.0'} + + preact@10.22.0: + resolution: {integrity: sha512-RRurnSjJPj4rp5K6XoP45Ui33ncb7e4H7WiOHVpjbkvqvA3U+N8Z6Qbo0AE6leGYBV66n8EhEaFixvIu3SkxFw==} + + prebuild-install@7.1.2: + resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} + engines: {node: '>=10'} + hasBin: true + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + prismjs@1.27.0: + resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} + engines: {node: '>=6'} + + prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + + private@0.1.8: + resolution: {integrity: sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==} + engines: {node: '>= 0.6'} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process-on-spawn@1.0.0: + resolution: {integrity: sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==} + engines: {node: '>=8'} + + promise-concurrency-limiter@1.0.0: + resolution: {integrity: sha512-OI96yL5DUck9KCLee5H6DnRfVsHIstQspXk8xsYrWr9ur9IlFuzKvoU70HwQb99MqHg2mpdkuGa92NuoXue3cw==} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + property-information@5.6.0: + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} + + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + pure-rand@6.1.0: + resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + + qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + + qs@6.12.1: + resolution: {integrity: sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==} + engines: {node: '>=0.6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + react-arborist@3.4.0: + resolution: {integrity: sha512-QI46oRGXJr0oaQfqqVobIiIoqPp5Y5gM69D2A2P7uHVif+X75XWnScR5drC7YDKgJ4CXVaDeFwnYKOWRRfncMg==} + peerDependencies: + react: '>= 16.14' + react-dom: '>= 16.14' + + react-audio-player@0.17.0: + resolution: {integrity: sha512-aCZgusPxA9HK7rLZcTdhTbBH9l6do9vn3NorgoDZRxRxJlOy9uZWzPaKjd7QdcuP2vXpxGA/61JMnnOEY7NXeA==} + peerDependencies: + react: '>=16' + react-dom: '>=16' + + react-base16-styling@0.9.1: + resolution: {integrity: sha512-1s0CY1zRBOQ5M3T61wetEpvQmsYSNtWEcdYzyZNxKa8t7oDvaOn9d21xrGezGAHFWLM7SHcktPuPTrvoqxSfKw==} + + react-code-blocks@0.1.6: + resolution: {integrity: sha512-ENNuxG07yO+OuX1ChRje3ieefPRz6yrIpHmebQlaFQgzcAHbUfVeTINpOpoI9bSRSObeYo/OdHsporeToZ7fcg==} + engines: {node: '>=16'} + peerDependencies: + react: '>=16' + + react-device-detect@2.2.3: + resolution: {integrity: sha512-buYY3qrCnQVlIFHrC5UcUoAj7iANs/+srdkwsnNjI7anr3Tt7UY6MqNxtMLlr0tMBied0O49UZVK8XKs3ZIiPw==} + peerDependencies: + react: '>= 0.14.0' + react-dom: '>= 0.14.0' + + react-dnd-html5-backend@14.1.0: + resolution: {integrity: sha512-6ONeqEC3XKVf4eVmMTe0oPds+c5B9Foyj8p/ZKLb7kL2qh9COYxiBHv3szd6gztqi/efkmriywLUVlPotqoJyw==} + + react-dnd@14.0.5: + resolution: {integrity: sha512-9i1jSgbyVw0ELlEVt/NkCUkxy1hmhJOkePoCH713u75vzHGyXhPDm28oLfc2NMSBjZRM1Y+wRjHXJT3sPrTy+A==} + peerDependencies: + '@types/hoist-non-react-statics': '>= 3.3.1' + '@types/node': '>= 12' + '@types/react': '>= 16' + react: '>= 16.14' + peerDependenciesMeta: + '@types/hoist-non-react-statics': + optional: true + '@types/node': + optional: true + '@types/react': + optional: true + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react-error-boundary@4.0.13: + resolution: {integrity: sha512-b6PwbdSv8XeOSYvjt8LpgpKrZ0yGdtZokYwkwV2wlcZbxgopHX/hgPl5VgpnoVOWd868n1hktM8Qm4b+02MiLQ==} + peerDependencies: + react: '>=16.13.1' + + react-floater@0.7.9: + resolution: {integrity: sha512-NXqyp9o8FAXOATOEo0ZpyaQ2KPb4cmPMXGWkx377QtJkIXHlHRAGer7ai0r0C1kG5gf+KJ6Gy+gdNIiosvSicg==} + peerDependencies: + react: 15 - 18 + react-dom: 15 - 18 + + react-hook-form@7.51.4: + resolution: {integrity: sha512-V14i8SEkh+V1gs6YtD0hdHYnoL4tp/HX/A45wWQN15CYr9bFRmmRdYStSO5L65lCCZRF+kYiSKhm9alqbcdiVA==} + engines: {node: '>=12.22.0'} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 + + react-icons@5.2.1: + resolution: {integrity: sha512-zdbW5GstTzXaVKvGSyTaBalt7HSfuK5ovrzlpyiWHAFXndXTdd/1hdDHI4xBM1Mn7YriT6aqESucFl9kEXzrdw==} + peerDependencies: + react: '*' + + react-innertext@1.1.5: + resolution: {integrity: sha512-PWAqdqhxhHIv80dT9znP2KvS+hfkbRovFp4zFYHFFlOoQLRiawIic81gKb3U1wEyJZgMwgs3JoLtwryASRWP3Q==} + peerDependencies: + '@types/react': '>=0.0.0 <=99' + react: '>=0.0.0 <=99' + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react-joyride@2.8.1: + resolution: {integrity: sha512-fVwCmoOvJsiFKKHn8mvPUYc4JUUkgAsQMvarpZDtFPTc4duj240b12+AB8+3NXlTYGZVnKNSTgFFzoSh9RxjmQ==} + peerDependencies: + react: 15 - 18 + react-dom: 15 - 18 + + react-json-tree@0.18.0: + resolution: {integrity: sha512-Qe6HKSXrr++n9Y31nkRJ3XvQMATISpqigH1vEKhLwB56+nk5thTP0ITThpjxY6ZG/ubpVq/aEHIcyLP/OPHxeA==} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + react-markdown@9.0.1: + resolution: {integrity: sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==} + peerDependencies: + '@types/react': '>=18' + react: '>=18' + + react-number-format@5.3.4: + resolution: {integrity: sha512-2hHN5mbLuCDUx19bv0Q8wet67QqYK6xmtLQeY5xx+h7UXiMmRtaCwqko4mMPoKXLc6xAzwRrutg8XbTRlsfjRg==} + peerDependencies: + react: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + + react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} + + react-remove-scroll-bar@2.3.6: + resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} + 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 + + react-remove-scroll@2.5.10: + resolution: {integrity: sha512-m3zvBRANPBw3qxVVjEIPEQinkcwlFZ4qyomuWVpNJdv4c6MvHfXV0C3L9Jx5rr3HeBHKNRX+1jreB5QloDIJjA==} + 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 + + react-remove-scroll@2.5.5: + resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} + 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 + + react-resizable-panels@2.0.10: + resolution: {integrity: sha512-1cQl5rp3VDWRL04XXX92lzM1hej2Fe5x+vpjYXcldfOjKwLV5JVrt5T6q0cTB5yfp4Wh+JIdYQ9A5EnZypO1DQ==} + peerDependencies: + react: ^16.14.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 + + react-resizable-panels@2.0.19: + resolution: {integrity: sha512-v3E41kfKSuCPIvJVb4nL4mIZjjKIn/gh6YqZF/gDfQDolv/8XnhJBek4EiV2gOr3hhc5A3kOGOayk3DhanpaQw==} + peerDependencies: + react: ^16.14.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 + + react-slick@0.30.2: + resolution: {integrity: sha512-XvQJi7mRHuiU3b9irsqS9SGIgftIfdV5/tNcURTb5LdIokRA5kIIx3l4rlq2XYHfxcSntXapoRg/GxaVOM1yfg==} + peerDependencies: + react: ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 + + react-style-singleton@2.2.1: + resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} + 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 + + react-syntax-highlighter@15.5.0: + resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} + peerDependencies: + react: '>= 0.14.0' + + react-textarea-autosize@8.5.3: + resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} + engines: {node: '>=10'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + react-window@1.8.10: + resolution: {integrity: sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg==} + engines: {node: '>8.0.0'} + peerDependencies: + react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + + react18-json-view@0.2.8: + resolution: {integrity: sha512-uJlcf5PEDaba6yTqfcDAcMSYECZ15SLcpP94mLFTa/+fa1kZANjERqKzS7YxxsrGP4+jDxt6sIaglR0PbQcKPw==} + peerDependencies: + react: '>=16.8.0' + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + read@1.0.7: + resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} + engines: {node: '>=0.8'} + + readable-stream@1.0.34: + resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + redux@4.2.1: + resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} + + redux@5.0.1: + resolution: {integrity: sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==} + + reflect.getprototypeof@1.0.6: + resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} + engines: {node: '>= 0.4'} + + refractor@3.6.0: + resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regenerator-runtime@0.11.1: + resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regenerator-transform@0.10.1: + resolution: {integrity: sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==} + + regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + engines: {node: '>= 0.4'} + + regexpu-core@2.0.0: + resolution: {integrity: sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==} + + regjsgen@0.2.0: + resolution: {integrity: sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==} + + regjsparser@0.1.5: + resolution: {integrity: sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==} + hasBin: true + + release-zalgo@1.0.0: + resolution: {integrity: sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==} + engines: {node: '>=4'} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.0: + resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resize-observer-polyfill@1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + + resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve.exports@2.0.2: + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + + rimraf@4.4.1: + resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==} + engines: {node: '>=14'} + hasBin: true + + rimraf@5.0.7: + resolution: {integrity: sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==} + engines: {node: '>=14.18'} + hasBin: true + + ripstat@1.1.1: + resolution: {integrity: sha512-O+KrJUwY3Q8cArNraH136svsDlNmRh6mnJ9TogkpcGWBvd2Kks5d5HGsZRnWt9h3kh8D4uq62kdlYihONjgj5w==} + + rollup-plugin-dts@4.2.3: + resolution: {integrity: sha512-jlcpItqM2efqfIiKzDB/IKOS9E9fDvbkJSGw5GtK/PqPGS9eC3R3JKyw2VvpTktZA+TNgJRMu1NTv244aTUzzQ==} + engines: {node: '>=v12.22.12'} + peerDependencies: + rollup: ^2.55 + typescript: ^4.1 + + rollup-plugin-ts@3.4.5: + resolution: {integrity: sha512-9iCstRJpEZXSRQuXitlSZAzcGlrqTbJg1pE4CMbEi6xYldxVncdPyzA2I+j6vnh73wBymZckerS+Q/iEE/M3Ow==} + engines: {node: '>=16.15.1', npm: '>=7.0.0', pnpm: '>=3.2.0', yarn: '>=1.13'} + peerDependencies: + '@babel/core': '>=7.x' + '@babel/plugin-transform-runtime': '>=7.x' + '@babel/preset-env': '>=7.x' + '@babel/preset-typescript': '>=7.x' + '@babel/runtime': '>=7.x' + '@swc/core': '>=1.x' + '@swc/helpers': '>=0.2' + rollup: '>=1.x || >=2.x || >=3.x' + typescript: '>=3.2.x || >= 4.x || >= 5.x' + peerDependenciesMeta: + '@babel/core': + optional: true + '@babel/plugin-transform-runtime': + optional: true + '@babel/preset-env': + optional: true + '@babel/preset-typescript': + optional: true + '@babel/runtime': + optional: true + '@swc/core': + optional: true + '@swc/helpers': + optional: true + + rollup@2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + engines: {node: '>=10.0.0'} + hasBin: true + + 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'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rusha@0.8.14: + resolution: {integrity: sha512-cLgakCUf6PedEu15t8kbsjnwIFFR2D4RfL+W3iWFJ4iac7z4B0ZI8fxy4R3J956kAI68HclCFGL8MPoUVC3qVA==} + + safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + engines: {node: '>=0.4'} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sax@1.3.0: + resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} + + scroll@3.0.1: + resolution: {integrity: sha512-pz7y517OVls1maEzlirKO5nPYle9AXsFzTMNJrRGmT951mzpIBy7sNHOg5o/0MQd/NqliCiWnAi0kZneMPFLcg==} + + scrollparent@2.1.0: + resolution: {integrity: sha512-bnnvJL28/Rtz/kz2+4wpBjHzWoEzXhVg/TE8BeVGJHUqE8THNIRnDxDWMktwM+qahvlRdvlLdsQfYe+cuqfZeA==} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + engines: {node: '>=10'} + hasBin: true + + send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + + serialize-javascript@6.0.0: + resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} + + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + + serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + + simple-json-schema-deref@0.1.0: + resolution: {integrity: sha512-91h49ueBOTeFvP7AeMkcxSkAuCBEd/9KB5ioyqVjbFYI2TUV5qIRHAioHQuv9EFykBG3EczF0P3AJK8dzj664w==} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + sonner@1.4.41: + resolution: {integrity: sha512-uG511ggnnsw6gcn/X+YKkWPo5ep9il9wYi3QJxHsYe7yTZ4+cOd1wuodOUmOpFuXL+/RE3R04LczdNCDygTDgQ==} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + + sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + + space-separated-tokens@1.1.5: + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + spawn-wrap@2.0.0: + resolution: {integrity: sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==} + engines: {node: '>=8'} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + + string-convert@0.2.1: + resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} + + string-indexes@1.0.0: + resolution: {integrity: sha512-RUlx+2YydZJNlRAvoh1siPYWj/Xfk6t1sQLkA5n1tMGRCKkRLzkRtJhHk4qRmKergEBh8R3pWhsUsDqia/bolw==} + + string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string.prototype.matchall@4.0.11: + resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} + engines: {node: '>= 0.4'} + + string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + string_decoder@0.10.31: + resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + strip-ansi@3.0.1: + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + style-mod@4.1.2: + resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} + + style-to-object@1.0.6: + resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} + + styled-components@6.1.11: + resolution: {integrity: sha512-Ui0jXPzbp1phYij90h12ksljKGqF8ncGx+pjrNPsSPhbUUjWT2tD1FwGo2LF6USCnbrsIhNngDfodhxbegfEOA==} + engines: {node: '>= 16'} + peerDependencies: + react: '>= 16.8.0' + react-dom: '>= 16.8.0' + + styled-jsx@5.1.1: + resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + + stylis@4.3.2: + resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} + + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + supports-color@2.0.0: + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tabbable@5.3.3: + resolution: {integrity: sha512-QD9qKY3StfbZqWOPLp0++pOrAVb/HbUi5xCc8cUo4XjP19808oaMiDzn0leBY5mCespIBM0CIZePzZjgzR83kA==} + + tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + + tailwind-merge@2.3.0: + resolution: {integrity: sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==} + + tailwindcss-animate@1.0.7: + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + + tailwindcss@3.4.3: + resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} + engines: {node: '>=14.0.0'} + hasBin: true + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + terser-webpack-plugin@5.3.10: + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + + terser@5.31.0: + resolution: {integrity: sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==} + engines: {node: '>=10'} + hasBin: true + + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + + tiny-readdir@1.5.0: + resolution: {integrity: sha512-Nep9qu34bOZApNkEnJu4V1WcgxW1kCGlYN8SYwMzZfqpv6f2E1n5vPHLczJqy2vOQ1rQG/m9fI3DQbIFXAQNGw==} + engines: {node: '>= 10.12.0'} + + tmp@0.2.3: + resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} + engines: {node: '>=14.14'} + + tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + + to-fast-properties@1.0.3: + resolution: {integrity: sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==} + engines: {node: '>=0.10.0'} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + + tree-changes@0.11.2: + resolution: {integrity: sha512-4gXlUthrl+RabZw6lLvcCDl6KfJOCmrC16BC5CRdut1EAH509Omgg0BfKLY+ViRlzrvYOTWR0FMS2SQTwzumrw==} + + tree-changes@0.9.3: + resolution: {integrity: sha512-vvvS+O6kEeGRzMglTKbc19ltLWNtmNt1cpBoSYLj/iEcPVvpJasemKOlxBrmZaCtDJoF+4bwv3m01UKYi8mukQ==} + + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + ts-clone-node@3.0.0: + resolution: {integrity: sha512-egavvyHbIoelkgh1IC2agNB1uMNjB8VJgh0g/cn0bg2XXTcrtjrGMzEk4OD3Fi2hocICjP3vMa56nkzIzq0FRg==} + engines: {node: '>=14.9.0'} + peerDependencies: + typescript: ^3.x || ^4.x || ^5.x + + ts-dedent@2.2.0: + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} + engines: {node: '>=6.10'} + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + ts-jest@29.1.2: + resolution: {integrity: sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==} + engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 + esbuild: '*' + jest: ^29.0.0 + typescript: '>=4.3 <6' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + + ts-toolbelt@9.6.0: + resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==} + + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + + tsup@6.7.0: + resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} + engines: {node: '>=14.18'} + hasBin: true + peerDependencies: + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.1.0' + peerDependenciesMeta: + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + + tsutils@3.21.0: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + + tsx@3.14.0: + resolution: {integrity: sha512-xHtFaKtHxM9LOklMmJdI3BEnQq/D5F73Of2E1GDrITi9sgoVkvIsrQUTY1G8FlmGtA+awCI4EBlTRRYxkL2sRg==} + hasBin: true + + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + + tunnel@0.0.6: + resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} + engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} + + turbo-darwin-64@1.13.3: + resolution: {integrity: sha512-glup8Qx1qEFB5jerAnXbS8WrL92OKyMmg5Hnd4PleLljAeYmx+cmmnsmLT7tpaVZIN58EAAwu8wHC6kIIqhbWA==} + cpu: [x64] + os: [darwin] + + turbo-darwin-arm64@1.13.3: + resolution: {integrity: sha512-/np2xD+f/+9qY8BVtuOQXRq5f9LehCFxamiQnwdqWm5iZmdjygC5T3uVSYuagVFsZKMvX3ycySwh8dylGTl6lg==} + cpu: [arm64] + os: [darwin] + + turbo-linux-64@1.13.3: + resolution: {integrity: sha512-G+HGrau54iAnbXLfl+N/PynqpDwi/uDzb6iM9hXEDG+yJnSJxaHMShhOkXYJPk9offm9prH33Khx2scXrYVW1g==} + cpu: [x64] + os: [linux] + + turbo-linux-arm64@1.13.3: + resolution: {integrity: sha512-qWwEl5VR02NqRyl68/3pwp3c/olZuSp+vwlwrunuoNTm6JXGLG5pTeme4zoHNnk0qn4cCX7DFrOboArlYxv0wQ==} + cpu: [arm64] + os: [linux] + + turbo-windows-64@1.13.3: + resolution: {integrity: sha512-Nudr4bRChfJzBPzEmpVV85VwUYRCGKecwkBFpbp2a4NtrJ3+UP1VZES653ckqCu2FRyRuS0n03v9euMbAvzH+Q==} + cpu: [x64] + os: [win32] + + turbo-windows-arm64@1.13.3: + resolution: {integrity: sha512-ouJCgsVLd3icjRLmRvHQDDZnmGzT64GBupM1Y+TjtYn2LVaEBoV6hicFy8x5DUpnqdLy+YpCzRMkWlwhmkX7sQ==} + cpu: [arm64] + os: [win32] + + turbo@1.13.3: + resolution: {integrity: sha512-n17HJv4F4CpsYTvKzUJhLbyewbXjq1oLCi90i5tW1TiWDz16ML1eDG7wi5dHaKxzh5efIM56SITnuVbMq5dk4g==} + hasBin: true + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + type-fest@4.18.2: + resolution: {integrity: sha512-+suCYpfJLAe4OXS6+PPXjW3urOS4IoP9waSiLuXfLgqZODKw/aWwASvzqE886wA0kQgGy0mIWyhd87VpqIy6Xg==} + engines: {node: '>=16'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} + + typed-rest-client@1.8.11: + resolution: {integrity: sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==} + + typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + + typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + + typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} + hasBin: true + + ua-parser-js@1.0.37: + resolution: {integrity: sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==} + + uc.micro@1.0.6: + resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} + + unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + + underscore@1.13.6: + resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + unified@11.0.4: + resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} + + unique-names-generator@4.7.1: + resolution: {integrity: sha512-lMx9dX+KRmG8sq6gulYYpKWZc9RlGsgBR6aoO8Qsm3qvkSJ+3rAymr+TnV8EDMrIrwuFJ4kruzMWM/OpYzPoow==} + engines: {node: '>=8'} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + + update-browserslist-db@1.0.16: + resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + url-join@4.0.1: + resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} + + use-callback-ref@1.3.2: + resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} + 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 + + use-composed-ref@1.3.0: + resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + use-isomorphic-layout-effect@1.1.2: + resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + use-latest@1.2.1: + resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + use-resize-observer@9.1.0: + resolution: {integrity: sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow==} + peerDependencies: + react: 16.8.0 - 18 + react-dom: 16.8.0 - 18 + + use-sidecar@1.1.2: + resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + 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 + + use-sync-external-store@1.2.2: + resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + + v8-to-istanbul@9.2.0: + resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} + engines: {node: '>=10.12.0'} + + validate.io-array@1.0.6: + resolution: {integrity: sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==} + + validate.io-function@1.0.2: + resolution: {integrity: sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==} + + validate.io-integer-array@1.0.0: + resolution: {integrity: sha512-mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA==} + + validate.io-integer@1.0.5: + resolution: {integrity: sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==} + + validate.io-number@1.0.3: + resolution: {integrity: sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + + vfile@6.0.1: + resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} + + vite-plugin-top-level-await@1.4.1: + resolution: {integrity: sha512-hogbZ6yT7+AqBaV6lK9JRNvJDn4/IJvHLu6ET06arNfo0t2IsyCaon7el9Xa8OumH+ESuq//SDf8xscZFE0rWw==} + peerDependencies: + vite: '>=2.8' + + vite-plugin-wasm@3.3.0: + resolution: {integrity: sha512-tVhz6w+W9MVsOCHzxo6SSMSswCeIw4HTrXEi6qL3IRzATl83jl09JVO1djBqPSwfjgnpVHNLYcaMbaDX5WB/pg==} + peerDependencies: + vite: ^2 || ^3 || ^4 || ^5 + + vite@5.2.11: + resolution: {integrity: sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vscode-jsonrpc@6.0.0: + resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} + engines: {node: '>=8.0.0 || >=10.0.0'} + + vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + + vscode-languageclient@7.0.0: + resolution: {integrity: sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==} + engines: {vscode: ^1.52.0} + + vscode-languageserver-protocol@3.16.0: + resolution: {integrity: sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==} + + vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + + vscode-languageserver-textdocument@1.0.11: + resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==} + + vscode-languageserver-types@3.16.0: + resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==} + + vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + + vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true + + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + + w3c-keyname@2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + + walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + + watcher@1.2.0: + resolution: {integrity: sha512-f2KFU8ZRSDfTXdI2Y6Ge7DXVnCx9QnlGScwUHPh+YPkbFWZS983KfgHddj+KBWZGrCCuRanYvDz91p65d9/h4w==} + engines: {node: '>= 12.0.0'} + + watchpack@2.4.1: + resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} + engines: {node: '>=10.13.0'} + + wavesurfer.js@7.8.0: + resolution: {integrity: sha512-V9SIfE08VtSIl1KYHi+i+52gytEIxk0nDKlV98fjrK0UW+z37ojImgsYINEV015syLB9sZVAXDdGI8F4xmU7KQ==} + + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + + webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + + webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + + webpack@5.91.0: + resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + + whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + + which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + + which-builtin-type@1.1.3: + resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + + which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + workerpool@6.2.0: + resolution: {integrity: sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + + write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + xml2js@0.5.0: + resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} + engines: {node: '>=4.0.0'} + + xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yaml@2.4.2: + resolution: {integrity: sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==} + engines: {node: '>= 14'} + hasBin: true + + yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + + yargs-parser@20.2.4: + resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs-unparser@2.0.0: + resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} + engines: {node: '>=10'} + + yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + + yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + + yazl@2.5.1: + resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==} + + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@alloc/quick-lru@5.2.0': {} + + '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - /@babel/code-frame@7.24.2: - resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} - engines: {node: '>=6.9.0'} + '@babel/code-frame@7.24.2': dependencies: '@babel/highlight': 7.24.5 picocolors: 1.0.1 - /@babel/compat-data@7.24.4: - resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} - engines: {node: '>=6.9.0'} + '@babel/compat-data@7.24.4': {} - /@babel/core@7.24.5: - resolution: {integrity: sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==} - engines: {node: '>=6.9.0'} + '@babel/core@7.24.5': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.2 @@ -1095,18 +7848,14 @@ packages: transitivePeerDependencies: - supports-color - /@babel/generator@7.24.5: - resolution: {integrity: sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==} - engines: {node: '>=6.9.0'} + '@babel/generator@7.24.5': dependencies: '@babel/types': 7.24.5 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - /@babel/helper-compilation-targets@7.23.6: - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} - engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.23.6': dependencies: '@babel/compat-data': 7.24.4 '@babel/helper-validator-option': 7.23.5 @@ -1114,34 +7863,22 @@ packages: lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} + '@babel/helper-environment-visitor@7.22.20': {} - /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} + '@babel/helper-function-name@7.23.0': dependencies: '@babel/template': 7.24.0 '@babel/types': 7.24.5 - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} + '@babel/helper-hoist-variables@7.22.5': dependencies: '@babel/types': 7.24.5 - /@babel/helper-module-imports@7.24.3: - resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} - engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.24.3': dependencies: '@babel/types': 7.24.5 - /@babel/helper-module-transforms@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.24.5(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 '@babel/helper-environment-visitor': 7.22.20 @@ -1150,38 +7887,23 @@ packages: '@babel/helper-split-export-declaration': 7.24.5 '@babel/helper-validator-identifier': 7.24.5 - /@babel/helper-plugin-utils@7.24.5: - resolution: {integrity: sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==} - engines: {node: '>=6.9.0'} - dev: true + '@babel/helper-plugin-utils@7.24.5': {} - /@babel/helper-simple-access@7.24.5: - resolution: {integrity: sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==} - engines: {node: '>=6.9.0'} + '@babel/helper-simple-access@7.24.5': dependencies: '@babel/types': 7.24.5 - /@babel/helper-split-export-declaration@7.24.5: - resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} - engines: {node: '>=6.9.0'} + '@babel/helper-split-export-declaration@7.24.5': dependencies: '@babel/types': 7.24.5 - /@babel/helper-string-parser@7.24.1: - resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} - engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.24.1': {} - /@babel/helper-validator-identifier@7.24.5: - resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} - engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.24.5': {} - /@babel/helper-validator-option@7.23.5: - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} - engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.23.5': {} - /@babel/helpers@7.24.5: - resolution: {integrity: sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==} - engines: {node: '>=6.9.0'} + '@babel/helpers@7.24.5': dependencies: '@babel/template': 7.24.0 '@babel/traverse': 7.24.5 @@ -1189,188 +7911,108 @@ packages: transitivePeerDependencies: - supports-color - /@babel/highlight@7.24.5: - resolution: {integrity: sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==} - engines: {node: '>=6.9.0'} + '@babel/highlight@7.24.5': dependencies: '@babel/helper-validator-identifier': 7.24.5 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.0.1 - /@babel/parser@7.24.5: - resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} - engines: {node: '>=6.0.0'} - hasBin: true + '@babel/parser@7.24.5': dependencies: '@babel/types': 7.24.5 - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.5): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - dev: true - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.5): - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.5): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.5): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.5): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - dev: true - /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.5): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.5): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.5): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.5): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.5): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.5): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.5): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - dev: true - /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - dev: true - /@babel/plugin-transform-react-jsx-self@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-RtCJoUO2oYrYwFPtR1/jkoBEcFuI1ae9a9IMxeyAVa3a1Ap4AnxmyIKG2b2FaJKqkidw/0cxRbWN+HOs6ZWd1w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-self@7.24.5(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - dev: true - /@babel/plugin-transform-react-jsx-source@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-source@7.24.1(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - dev: true - /@babel/runtime@7.24.5: - resolution: {integrity: sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==} - engines: {node: '>=6.9.0'} + '@babel/runtime@7.24.5': dependencies: regenerator-runtime: 0.14.1 - /@babel/template@7.24.0: - resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} - engines: {node: '>=6.9.0'} + '@babel/template@7.24.0': dependencies: '@babel/code-frame': 7.24.2 '@babel/parser': 7.24.5 '@babel/types': 7.24.5 - /@babel/traverse@7.24.5: - resolution: {integrity: sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==} - engines: {node: '>=6.9.0'} + '@babel/traverse@7.24.5': dependencies: '@babel/code-frame': 7.24.2 '@babel/generator': 7.24.5 @@ -1385,23 +8027,15 @@ packages: transitivePeerDependencies: - supports-color - /@babel/types@7.24.5: - resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} - engines: {node: '>=6.9.0'} + '@babel/types@7.24.5': dependencies: '@babel/helper-string-parser': 7.24.1 '@babel/helper-validator-identifier': 7.24.5 to-fast-properties: 2.0.0 - /@bcoe/v8-coverage@0.2.3: - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - dev: true + '@bcoe/v8-coverage@0.2.3': {} - /@biomejs/biome@1.7.3: - resolution: {integrity: sha512-ogFQI+fpXftr+tiahA6bIXwZ7CSikygASdqMtH07J2cUzrpjyTMVc9Y97v23c7/tL1xCZhM+W9k4hYIBm7Q6cQ==} - engines: {node: '>=14.21.3'} - hasBin: true - requiresBuild: true + '@biomejs/biome@1.7.3': optionalDependencies: '@biomejs/cli-darwin-arm64': 1.7.3 '@biomejs/cli-darwin-x64': 1.7.3 @@ -1411,105 +8045,46 @@ packages: '@biomejs/cli-linux-x64-musl': 1.7.3 '@biomejs/cli-win32-arm64': 1.7.3 '@biomejs/cli-win32-x64': 1.7.3 - dev: true - /@biomejs/cli-darwin-arm64@1.7.3: - resolution: {integrity: sha512-eDvLQWmGRqrPIRY7AIrkPHkQ3visEItJKkPYSHCscSDdGvKzYjmBJwG1Gu8+QC5ed6R7eiU63LEC0APFBobmfQ==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@biomejs/cli-darwin-arm64@1.7.3': optional: true - /@biomejs/cli-darwin-x64@1.7.3: - resolution: {integrity: sha512-JXCaIseKRER7dIURsVlAJacnm8SG5I0RpxZ4ya3dudASYUc68WGl4+FEN03ABY3KMIq7hcK1tzsJiWlmXyosZg==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@biomejs/cli-darwin-x64@1.7.3': optional: true - /@biomejs/cli-linux-arm64-musl@1.7.3: - resolution: {integrity: sha512-c8AlO45PNFZ1BYcwaKzdt46kYbuP6xPGuGQ6h4j3XiEDpyseRRUy/h+6gxj07XovmyxKnSX9GSZ6nVbZvcVUAw==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@biomejs/cli-linux-arm64-musl@1.7.3': optional: true - /@biomejs/cli-linux-arm64@1.7.3: - resolution: {integrity: sha512-phNTBpo7joDFastnmZsFjYcDYobLTx4qR4oPvc9tJ486Bd1SfEVPHEvJdNJrMwUQK56T+TRClOQd/8X1nnjA9w==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@biomejs/cli-linux-arm64@1.7.3': optional: true - /@biomejs/cli-linux-x64-musl@1.7.3: - resolution: {integrity: sha512-UdEHKtYGWEX3eDmVWvQeT+z05T9/Sdt2+F/7zmMOFQ7boANeX8pcO6EkJPK3wxMudrApsNEKT26rzqK6sZRTRA==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@biomejs/cli-linux-x64-musl@1.7.3': optional: true - /@biomejs/cli-linux-x64@1.7.3: - resolution: {integrity: sha512-vnedYcd5p4keT3iD48oSKjOIRPYcjSNNbd8MO1bKo9ajg3GwQXZLAH+0Cvlr+eMsO67/HddWmscSQwTFrC/uPA==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@biomejs/cli-linux-x64@1.7.3': optional: true - /@biomejs/cli-win32-arm64@1.7.3: - resolution: {integrity: sha512-unNCDqUKjujYkkSxs7gFIfdasttbDC4+z0kYmcqzRk6yWVoQBL4dNLcCbdnJS+qvVDNdI9rHp2NwpQ0WAdla4Q==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@biomejs/cli-win32-arm64@1.7.3': optional: true - /@biomejs/cli-win32-x64@1.7.3: - resolution: {integrity: sha512-ZmByhbrnmz/UUFYB622CECwhKIPjJLLPr5zr3edhu04LzbfcOrz16VYeNq5dpO1ADG70FORhAJkaIGdaVBG00w==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@biomejs/cli-win32-x64@1.7.3': optional: true - /@codemirror/autocomplete@6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1): - resolution: {integrity: sha512-P/LeCTtZHRTCU4xQsa89vSKWecYv1ZqwzOd5topheGRf+qtacFgBeIMQi3eL8Kt/BUNvxUWkx+5qP2jlGoARrg==} - peerDependencies: - '@codemirror/language': ^6.0.0 - '@codemirror/state': ^6.0.0 - '@codemirror/view': ^6.0.0 - '@lezer/common': ^1.0.0 + '@codemirror/autocomplete@6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)': dependencies: '@codemirror/language': 6.10.1 '@codemirror/state': 6.4.1 '@codemirror/view': 6.26.3 '@lezer/common': 1.2.1 - dev: false - /@codemirror/commands@6.5.0: - resolution: {integrity: sha512-rK+sj4fCAN/QfcY9BEzYMgp4wwL/q5aj/VfNSoH1RWPF9XS/dUwBkvlL3hpWgEjOqlpdN1uLC9UkjJ4tmyjJYg==} + '@codemirror/commands@6.5.0': dependencies: '@codemirror/language': 6.10.1 '@codemirror/state': 6.4.1 '@codemirror/view': 6.26.3 '@lezer/common': 1.2.1 - dev: false - /@codemirror/lang-angular@0.1.3: - resolution: {integrity: sha512-xgeWGJQQl1LyStvndWtruUvb4SnBZDAu/gvFH/ZU+c0W25tQR8e5hq7WTwiIY2dNxnf+49mRiGI/9yxIwB6f5w==} + '@codemirror/lang-angular@0.1.3': dependencies: '@codemirror/lang-html': 6.4.9 '@codemirror/lang-javascript': 6.2.2 @@ -1517,17 +8092,13 @@ packages: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.0 - dev: false - /@codemirror/lang-cpp@6.0.2: - resolution: {integrity: sha512-6oYEYUKHvrnacXxWxYa6t4puTlbN3dgV662BDfSH8+MfjQjVmP697/KYTDOqpxgerkvoNm7q5wlFMBeX8ZMocg==} + '@codemirror/lang-cpp@6.0.2': dependencies: '@codemirror/language': 6.10.1 '@lezer/cpp': 1.1.2 - dev: false - /@codemirror/lang-css@6.2.1(@codemirror/view@6.26.3): - resolution: {integrity: sha512-/UNWDNV5Viwi/1lpr/dIXJNWiwDxpw13I4pTUAsNxZdg6E0mI2kTQb0P2iHczg1Tu+H4EBgJR+hYhKiHKko7qg==} + '@codemirror/lang-css@6.2.1(@codemirror/view@6.26.3)': dependencies: '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) '@codemirror/language': 6.10.1 @@ -1536,10 +8107,8 @@ packages: '@lezer/css': 1.1.8 transitivePeerDependencies: - '@codemirror/view' - dev: false - /@codemirror/lang-go@6.0.0(@codemirror/view@6.26.3): - resolution: {integrity: sha512-mMT4YeYdKGjnffDBOhr1ur1glee4oV/rfMe28vzazNHZkSt7vSiuHiBcgr3L/79Cl2RIjFdpQ1XMD0/T8Rx64g==} + '@codemirror/lang-go@6.0.0(@codemirror/view@6.26.3)': dependencies: '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) '@codemirror/language': 6.10.1 @@ -1548,10 +8117,8 @@ packages: '@lezer/go': 1.0.0 transitivePeerDependencies: - '@codemirror/view' - dev: false - /@codemirror/lang-html@6.4.9: - resolution: {integrity: sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==} + '@codemirror/lang-html@6.4.9': dependencies: '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) '@codemirror/lang-css': 6.2.1(@codemirror/view@6.26.3) @@ -1562,17 +8129,13 @@ packages: '@lezer/common': 1.2.1 '@lezer/css': 1.1.8 '@lezer/html': 1.3.9 - dev: false - /@codemirror/lang-java@6.0.1: - resolution: {integrity: sha512-OOnmhH67h97jHzCuFaIEspbmsT98fNdhVhmA3zCxW0cn7l8rChDhZtwiwJ/JOKXgfm4J+ELxQihxaI7bj7mJRg==} + '@codemirror/lang-java@6.0.1': dependencies: '@codemirror/language': 6.10.1 '@lezer/java': 1.1.2 - dev: false - /@codemirror/lang-javascript@6.2.2: - resolution: {integrity: sha512-VGQfY+FCc285AhWuwjYxQyUQcYurWlxdKYT4bqwr3Twnd5wP5WSeu52t4tvvuWmljT4EmgEgZCqSieokhtY8hg==} + '@codemirror/lang-javascript@6.2.2': dependencies: '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) '@codemirror/language': 6.10.1 @@ -1581,17 +8144,13 @@ packages: '@codemirror/view': 6.26.3 '@lezer/common': 1.2.1 '@lezer/javascript': 1.4.16 - dev: false - /@codemirror/lang-json@6.0.1: - resolution: {integrity: sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==} + '@codemirror/lang-json@6.0.1': dependencies: '@codemirror/language': 6.10.1 '@lezer/json': 1.0.2 - dev: false - /@codemirror/lang-less@6.0.2(@codemirror/view@6.26.3): - resolution: {integrity: sha512-EYdQTG22V+KUUk8Qq582g7FMnCZeEHsyuOJisHRft/mQ+ZSZ2w51NupvDUHiqtsOy7It5cHLPGfHQLpMh9bqpQ==} + '@codemirror/lang-less@6.0.2(@codemirror/view@6.26.3)': dependencies: '@codemirror/lang-css': 6.2.1(@codemirror/view@6.26.3) '@codemirror/language': 6.10.1 @@ -1600,19 +8159,15 @@ packages: '@lezer/lr': 1.4.0 transitivePeerDependencies: - '@codemirror/view' - dev: false - /@codemirror/lang-lezer@6.0.1: - resolution: {integrity: sha512-WHwjI7OqKFBEfkunohweqA5B/jIlxaZso6Nl3weVckz8EafYbPZldQEKSDb4QQ9H9BUkle4PVELP4sftKoA0uQ==} + '@codemirror/lang-lezer@6.0.1': dependencies: '@codemirror/language': 6.10.1 '@codemirror/state': 6.4.1 '@lezer/common': 1.2.1 '@lezer/lezer': 1.1.2 - dev: false - /@codemirror/lang-liquid@6.2.1: - resolution: {integrity: sha512-J1Mratcm6JLNEiX+U2OlCDTysGuwbHD76XwuL5o5bo9soJtSbz2g6RU3vGHFyS5DC8rgVmFSzi7i6oBftm7tnA==} + '@codemirror/lang-liquid@6.2.1': dependencies: '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) '@codemirror/lang-html': 6.4.9 @@ -1622,10 +8177,8 @@ packages: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.0 - dev: false - /@codemirror/lang-markdown@6.2.5: - resolution: {integrity: sha512-Hgke565YcO4fd9pe2uLYxnMufHO5rQwRr+AAhFq8ABuhkrjyX8R5p5s+hZUTdV60O0dMRjxKhBLxz8pu/MkUVA==} + '@codemirror/lang-markdown@6.2.5': dependencies: '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) '@codemirror/lang-html': 6.4.9 @@ -1634,20 +8187,16 @@ packages: '@codemirror/view': 6.26.3 '@lezer/common': 1.2.1 '@lezer/markdown': 1.3.0 - dev: false - /@codemirror/lang-php@6.0.1: - resolution: {integrity: sha512-ublojMdw/PNWa7qdN5TMsjmqkNuTBD3k6ndZ4Z0S25SBAiweFGyY68AS3xNcIOlb6DDFDvKlinLQ40vSLqf8xA==} + '@codemirror/lang-php@6.0.1': dependencies: '@codemirror/lang-html': 6.4.9 '@codemirror/language': 6.10.1 '@codemirror/state': 6.4.1 '@lezer/common': 1.2.1 '@lezer/php': 1.0.2 - dev: false - /@codemirror/lang-python@6.1.6(@codemirror/view@6.26.3): - resolution: {integrity: sha512-ai+01WfZhWqM92UqjnvorkxosZ2aq2u28kHvr+N3gu012XqY2CThD67JPMHnGceRfXPDBmn1HnyqowdpF57bNg==} + '@codemirror/lang-python@6.1.6(@codemirror/view@6.26.3)': dependencies: '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) '@codemirror/language': 6.10.1 @@ -1656,17 +8205,13 @@ packages: '@lezer/python': 1.1.13 transitivePeerDependencies: - '@codemirror/view' - dev: false - /@codemirror/lang-rust@6.0.1: - resolution: {integrity: sha512-344EMWFBzWArHWdZn/NcgkwMvZIWUR1GEBdwG8FEp++6o6vT6KL9V7vGs2ONsKxxFUPXKI0SPcWhyYyl2zPYxQ==} + '@codemirror/lang-rust@6.0.1': dependencies: '@codemirror/language': 6.10.1 '@lezer/rust': 1.0.2 - dev: false - /@codemirror/lang-sass@6.0.2(@codemirror/view@6.26.3): - resolution: {integrity: sha512-l/bdzIABvnTo1nzdY6U+kPAC51czYQcOErfzQ9zSm9D8GmNPD0WTW8st/CJwBTPLO8jlrbyvlSEcN20dc4iL0Q==} + '@codemirror/lang-sass@6.0.2(@codemirror/view@6.26.3)': dependencies: '@codemirror/lang-css': 6.2.1(@codemirror/view@6.26.3) '@codemirror/language': 6.10.1 @@ -1675,10 +8220,8 @@ packages: '@lezer/sass': 1.0.6 transitivePeerDependencies: - '@codemirror/view' - dev: false - /@codemirror/lang-sql@6.6.4(@codemirror/view@6.26.3): - resolution: {integrity: sha512-n+FVfKGut+frOvor9dU5pFUalcP614WBNQ9IT1kOUj1t6LFLjWHi2I9DdxXnJuxqFV9jTyYF79coDV3ilSJqCw==} + '@codemirror/lang-sql@6.6.4(@codemirror/view@6.26.3)': dependencies: '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) '@codemirror/language': 6.10.1 @@ -1688,10 +8231,8 @@ packages: '@lezer/lr': 1.4.0 transitivePeerDependencies: - '@codemirror/view' - dev: false - /@codemirror/lang-vue@0.1.3: - resolution: {integrity: sha512-QSKdtYTDRhEHCfo5zOShzxCmqKJvgGrZwDQSdbvCRJ5pRLWBS7pD/8e/tH44aVQT6FKm0t6RVNoSUWHOI5vNug==} + '@codemirror/lang-vue@0.1.3': dependencies: '@codemirror/lang-html': 6.4.9 '@codemirror/lang-javascript': 6.2.2 @@ -1699,19 +8240,15 @@ packages: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.0 - dev: false - /@codemirror/lang-wast@6.0.2: - resolution: {integrity: sha512-Imi2KTpVGm7TKuUkqyJ5NRmeFWF7aMpNiwHnLQe0x9kmrxElndyH0K6H/gXtWwY6UshMRAhpENsgfpSwsgmC6Q==} + '@codemirror/lang-wast@6.0.2': dependencies: '@codemirror/language': 6.10.1 '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.0 - dev: false - /@codemirror/lang-xml@6.1.0: - resolution: {integrity: sha512-3z0blhicHLfwi2UgkZYRPioSgVTo9PV5GP5ducFH6FaHy0IAJRg+ixj5gTR1gnT/glAIC8xv4w2VL1LoZfs+Jg==} + '@codemirror/lang-xml@6.1.0': dependencies: '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) '@codemirror/language': 6.10.1 @@ -1719,10 +8256,8 @@ packages: '@codemirror/view': 6.26.3 '@lezer/common': 1.2.1 '@lezer/xml': 1.0.5 - dev: false - /@codemirror/lang-yaml@6.1.1(@codemirror/view@6.26.3): - resolution: {integrity: sha512-HV2NzbK9bbVnjWxwObuZh5FuPCowx51mEfoFT9y3y+M37fA3+pbxx4I7uePuygFzDsAmCTwQSc/kXh/flab4uw==} + '@codemirror/lang-yaml@6.1.1(@codemirror/view@6.26.3)': dependencies: '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) '@codemirror/language': 6.10.1 @@ -1732,10 +8267,8 @@ packages: '@lezer/yaml': 1.0.3 transitivePeerDependencies: - '@codemirror/view' - dev: false - /@codemirror/language-data@6.5.1(@codemirror/view@6.26.3): - resolution: {integrity: sha512-0sWxeUSNlBr6OmkqybUTImADFUP0M3P0IiSde4nc24bz/6jIYzqYSgkOSLS+CBIoW1vU8Q9KUWXscBXeoMVC9w==} + '@codemirror/language-data@6.5.1(@codemirror/view@6.26.3)': dependencies: '@codemirror/lang-angular': 0.1.3 '@codemirror/lang-cpp': 6.0.2 @@ -1761,10 +8294,8 @@ packages: '@codemirror/legacy-modes': 6.4.0 transitivePeerDependencies: - '@codemirror/view' - dev: false - /@codemirror/language@6.10.1: - resolution: {integrity: sha512-5GrXzrhq6k+gL5fjkAwt90nYDmjlzTIJV8THnxNFtNKWotMIlzzN+CpqxqwXOECnUdOndmSeWntVrVcv5axWRQ==} + '@codemirror/language@6.10.1': dependencies: '@codemirror/state': 6.4.1 '@codemirror/view': 6.26.3 @@ -1772,899 +8303,328 @@ packages: '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.0 style-mod: 4.1.2 - dev: false - /@codemirror/legacy-modes@6.4.0: - resolution: {integrity: sha512-5m/K+1A6gYR0e+h/dEde7LoGimMjRtWXZFg4Lo70cc8HzjSdHe3fLwjWMR0VRl5KFT1SxalSap7uMgPKF28wBA==} + '@codemirror/legacy-modes@6.4.0': dependencies: '@codemirror/language': 6.10.1 - dev: false - /@codemirror/lint@6.7.1: - resolution: {integrity: sha512-rELba6QJD20/bNXWP/cKTGLrwVEcpa2ViwULCV03ONcY1Je85++7sczVRUlnE4TJMjatx3IJTz6HX4NXi+moXw==} + '@codemirror/lint@6.7.1': dependencies: '@codemirror/state': 6.4.1 '@codemirror/view': 6.26.3 crelt: 1.0.6 - dev: false - /@codemirror/search@6.5.6: - resolution: {integrity: sha512-rpMgcsh7o0GuCDUXKPvww+muLA1pDJaFrpq/CCHtpQJYz8xopu4D1hPcKRoDD0YlF8gZaqTNIRa4VRBWyhyy7Q==} + '@codemirror/search@6.5.6': dependencies: '@codemirror/state': 6.4.1 '@codemirror/view': 6.26.3 crelt: 1.0.6 - dev: false - /@codemirror/state@6.4.1: - resolution: {integrity: sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==} - dev: false + '@codemirror/state@6.4.1': {} - /@codemirror/theme-one-dark@6.1.2: - resolution: {integrity: sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==} + '@codemirror/theme-one-dark@6.1.2': dependencies: '@codemirror/language': 6.10.1 '@codemirror/state': 6.4.1 '@codemirror/view': 6.26.3 '@lezer/highlight': 1.2.0 - dev: false - /@codemirror/view@6.26.3: - resolution: {integrity: sha512-gmqxkPALZjkgSxIeeweY/wGQXBfwTUaLs8h7OKtSwfbj9Ct3L11lD+u1sS7XHppxFQoMDiMDp07P9f3I2jWOHw==} + '@codemirror/view@6.26.3': dependencies: '@codemirror/state': 6.4.1 style-mod: 4.1.2 w3c-keyname: 2.2.8 - dev: false - /@cspotcode/source-map-support@0.8.1: - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} + '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 - /@emotion/is-prop-valid@1.2.2: - resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} + '@emotion/is-prop-valid@1.2.2': dependencies: '@emotion/memoize': 0.8.1 - dev: false - /@emotion/memoize@0.8.1: - resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} - dev: false - - /@emotion/unitless@0.8.1: - resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} - dev: false + '@emotion/memoize@0.8.1': {} - /@esbuild/aix-ppc64@0.19.12: - resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - requiresBuild: true - dev: true - optional: true + '@emotion/unitless@0.8.1': {} - /@esbuild/aix-ppc64@0.20.2: - resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - requiresBuild: true - dev: true + '@esbuild/aix-ppc64@0.19.12': optional: true - /@esbuild/android-arm64@0.17.19: - resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/aix-ppc64@0.20.2': optional: true - /@esbuild/android-arm64@0.18.20: - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm64@0.17.19': optional: true - /@esbuild/android-arm64@0.19.12: - resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm64@0.18.20': optional: true - /@esbuild/android-arm64@0.20.2: - resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm64@0.19.12': optional: true - /@esbuild/android-arm@0.17.19: - resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm64@0.20.2': optional: true - /@esbuild/android-arm@0.18.20: - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm@0.17.19': optional: true - /@esbuild/android-arm@0.19.12: - resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm@0.18.20': optional: true - /@esbuild/android-arm@0.20.2: - resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm@0.19.12': optional: true - /@esbuild/android-x64@0.17.19: - resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm@0.20.2': optional: true - /@esbuild/android-x64@0.18.20: - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-x64@0.17.19': optional: true - /@esbuild/android-x64@0.19.12: - resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-x64@0.18.20': optional: true - /@esbuild/android-x64@0.20.2: - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-x64@0.19.12': optional: true - /@esbuild/darwin-arm64@0.17.19: - resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/android-x64@0.20.2': optional: true - /@esbuild/darwin-arm64@0.18.20: - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/darwin-arm64@0.17.19': optional: true - /@esbuild/darwin-arm64@0.19.12: - resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/darwin-arm64@0.18.20': optional: true - /@esbuild/darwin-arm64@0.20.2: - resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/darwin-arm64@0.19.12': optional: true - /@esbuild/darwin-x64@0.17.19: - resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/darwin-arm64@0.20.2': optional: true - /@esbuild/darwin-x64@0.18.20: - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/darwin-x64@0.17.19': optional: true - /@esbuild/darwin-x64@0.19.12: - resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/darwin-x64@0.18.20': optional: true - /@esbuild/darwin-x64@0.20.2: - resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/darwin-x64@0.19.12': optional: true - /@esbuild/freebsd-arm64@0.17.19: - resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/darwin-x64@0.20.2': optional: true - /@esbuild/freebsd-arm64@0.18.20: - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/freebsd-arm64@0.17.19': optional: true - /@esbuild/freebsd-arm64@0.19.12: - resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/freebsd-arm64@0.18.20': optional: true - /@esbuild/freebsd-arm64@0.20.2: - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/freebsd-arm64@0.19.12': optional: true - /@esbuild/freebsd-x64@0.17.19: - resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/freebsd-arm64@0.20.2': optional: true - /@esbuild/freebsd-x64@0.18.20: - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/freebsd-x64@0.17.19': optional: true - /@esbuild/freebsd-x64@0.19.12: - resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/freebsd-x64@0.18.20': optional: true - /@esbuild/freebsd-x64@0.20.2: - resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/freebsd-x64@0.19.12': optional: true - /@esbuild/linux-arm64@0.17.19: - resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/freebsd-x64@0.20.2': optional: true - /@esbuild/linux-arm64@0.18.20: - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm64@0.17.19': optional: true - /@esbuild/linux-arm64@0.19.12: - resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm64@0.18.20': optional: true - /@esbuild/linux-arm64@0.20.2: - resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm64@0.19.12': optional: true - /@esbuild/linux-arm@0.17.19: - resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm64@0.20.2': optional: true - /@esbuild/linux-arm@0.18.20: - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm@0.17.19': optional: true - /@esbuild/linux-arm@0.19.12: - resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm@0.18.20': optional: true - /@esbuild/linux-arm@0.20.2: - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm@0.19.12': optional: true - /@esbuild/linux-ia32@0.17.19: - resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm@0.20.2': optional: true - /@esbuild/linux-ia32@0.18.20: - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ia32@0.17.19': optional: true - /@esbuild/linux-ia32@0.19.12: - resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ia32@0.18.20': optional: true - /@esbuild/linux-ia32@0.20.2: - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ia32@0.19.12': optional: true - /@esbuild/linux-loong64@0.17.19: - resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ia32@0.20.2': optional: true - /@esbuild/linux-loong64@0.18.20: - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-loong64@0.17.19': optional: true - /@esbuild/linux-loong64@0.19.12: - resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-loong64@0.18.20': optional: true - /@esbuild/linux-loong64@0.20.2: - resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-loong64@0.19.12': optional: true - /@esbuild/linux-mips64el@0.17.19: - resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-loong64@0.20.2': optional: true - /@esbuild/linux-mips64el@0.18.20: - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-mips64el@0.17.19': optional: true - /@esbuild/linux-mips64el@0.19.12: - resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-mips64el@0.18.20': optional: true - /@esbuild/linux-mips64el@0.20.2: - resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-mips64el@0.19.12': optional: true - /@esbuild/linux-ppc64@0.17.19: - resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-mips64el@0.20.2': optional: true - /@esbuild/linux-ppc64@0.18.20: - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ppc64@0.17.19': optional: true - /@esbuild/linux-ppc64@0.19.12: - resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ppc64@0.18.20': optional: true - /@esbuild/linux-ppc64@0.20.2: - resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ppc64@0.19.12': optional: true - /@esbuild/linux-riscv64@0.17.19: - resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ppc64@0.20.2': optional: true - /@esbuild/linux-riscv64@0.18.20: - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-riscv64@0.17.19': optional: true - /@esbuild/linux-riscv64@0.19.12: - resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-riscv64@0.18.20': optional: true - /@esbuild/linux-riscv64@0.20.2: - resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-riscv64@0.19.12': optional: true - /@esbuild/linux-s390x@0.17.19: - resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-riscv64@0.20.2': optional: true - /@esbuild/linux-s390x@0.18.20: - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-s390x@0.17.19': optional: true - /@esbuild/linux-s390x@0.19.12: - resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-s390x@0.18.20': optional: true - /@esbuild/linux-s390x@0.20.2: - resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-s390x@0.19.12': optional: true - /@esbuild/linux-x64@0.17.19: - resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-s390x@0.20.2': optional: true - /@esbuild/linux-x64@0.18.20: - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-x64@0.17.19': optional: true - /@esbuild/linux-x64@0.19.12: - resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-x64@0.18.20': optional: true - /@esbuild/linux-x64@0.20.2: - resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-x64@0.19.12': optional: true - /@esbuild/netbsd-x64@0.17.19: - resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true + '@esbuild/linux-x64@0.20.2': optional: true - /@esbuild/netbsd-x64@0.18.20: - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true + '@esbuild/netbsd-x64@0.17.19': optional: true - /@esbuild/netbsd-x64@0.19.12: - resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true + '@esbuild/netbsd-x64@0.18.20': optional: true - /@esbuild/netbsd-x64@0.20.2: - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true + '@esbuild/netbsd-x64@0.19.12': optional: true - /@esbuild/openbsd-x64@0.17.19: - resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true + '@esbuild/netbsd-x64@0.20.2': optional: true - /@esbuild/openbsd-x64@0.18.20: - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true + '@esbuild/openbsd-x64@0.17.19': optional: true - /@esbuild/openbsd-x64@0.19.12: - resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true + '@esbuild/openbsd-x64@0.18.20': optional: true - /@esbuild/openbsd-x64@0.20.2: - resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true + '@esbuild/openbsd-x64@0.19.12': optional: true - /@esbuild/sunos-x64@0.17.19: - resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true + '@esbuild/openbsd-x64@0.20.2': optional: true - /@esbuild/sunos-x64@0.18.20: - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true + '@esbuild/sunos-x64@0.17.19': optional: true - /@esbuild/sunos-x64@0.19.12: - resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true + '@esbuild/sunos-x64@0.18.20': optional: true - /@esbuild/sunos-x64@0.20.2: - resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true + '@esbuild/sunos-x64@0.19.12': optional: true - /@esbuild/win32-arm64@0.17.19: - resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/sunos-x64@0.20.2': optional: true - /@esbuild/win32-arm64@0.18.20: - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-arm64@0.17.19': optional: true - /@esbuild/win32-arm64@0.19.12: - resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-arm64@0.18.20': optional: true - /@esbuild/win32-arm64@0.20.2: - resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-arm64@0.19.12': optional: true - /@esbuild/win32-ia32@0.17.19: - resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-arm64@0.20.2': optional: true - /@esbuild/win32-ia32@0.18.20: - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-ia32@0.17.19': optional: true - /@esbuild/win32-ia32@0.19.12: - resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-ia32@0.18.20': optional: true - /@esbuild/win32-ia32@0.20.2: - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-ia32@0.19.12': optional: true - /@esbuild/win32-x64@0.17.19: - resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-ia32@0.20.2': optional: true - /@esbuild/win32-x64@0.18.20: - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-x64@0.17.19': optional: true - /@esbuild/win32-x64@0.19.12: - resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-x64@0.18.20': optional: true - /@esbuild/win32-x64@0.20.2: - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-x64@0.19.12': optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@esbuild/win32-x64@0.20.2': + optional: true + + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': dependencies: eslint: 8.57.0 eslint-visitor-keys: 3.4.3 - dev: true - /@eslint-community/regexpp@4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true + '@eslint-community/regexpp@4.10.0': {} - /@eslint/eslintrc@2.1.4: - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 debug: 4.3.4 @@ -2677,39 +8637,25 @@ packages: strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - dev: true - /@eslint/js@8.57.0: - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + '@eslint/js@8.57.0': {} - /@floating-ui/core@1.6.2: - resolution: {integrity: sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==} + '@floating-ui/core@1.6.2': dependencies: '@floating-ui/utils': 0.2.2 - /@floating-ui/dom@1.6.5: - resolution: {integrity: sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==} + '@floating-ui/dom@1.6.5': dependencies: '@floating-ui/core': 1.6.2 '@floating-ui/utils': 0.2.2 - /@floating-ui/react-dom@2.1.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + '@floating-ui/react-dom@2.1.0(react-dom@18.3.1)(react@18.3.1)': dependencies: '@floating-ui/dom': 1.6.5 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - /@floating-ui/react@0.26.16(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-HEf43zxZNAI/E781QIVpYSF3K2VH4TTYZpqecjdsFkjsaU1EbaWcM++kw0HXFffj7gDUcBFevX8s0rQGQpxkow==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + '@floating-ui/react@0.26.16(react-dom@18.3.1)(react@18.3.1)': dependencies: '@floating-ui/react-dom': 2.1.0(react-dom@18.3.1)(react@18.3.1) '@floating-ui/utils': 0.2.2 @@ -2717,67 +8663,42 @@ packages: react-dom: 18.3.1(react@18.3.1) tabbable: 6.2.0 - /@floating-ui/utils@0.2.2: - resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==} + '@floating-ui/utils@0.2.2': {} - /@gilbarbara/deep-equal@0.1.2: - resolution: {integrity: sha512-jk+qzItoEb0D0xSSmrKDDzf9sheQj/BAPxlgNxgmOaA3mxpUa6ndJLYGZKsJnIVEQSD8zcTbyILz7I0HcnBCRA==} - dev: false + '@gilbarbara/deep-equal@0.1.2': {} - /@gilbarbara/deep-equal@0.3.1: - resolution: {integrity: sha512-I7xWjLs2YSVMc5gGx1Z3ZG1lgFpITPndpi8Ku55GeEIKpACCPQNS/OTqQbxgTCfq0Ncvcc+CrFov96itVh6Qvw==} - dev: false + '@gilbarbara/deep-equal@0.3.1': {} - /@githubocto/tailwind-vscode@1.0.5(tailwindcss@3.4.3): - resolution: {integrity: sha512-RP2fFkom0VwdxVz2SNHQPSpKzUYKWeu8YCFa+Cmjz2FzVEERsjO8OGHiv3JL2A7/R9CUY0W3HFBj+MvlFy9hqQ==} - peerDependencies: - tailwindcss: 2.0.0-alpha.24 || ^2.0.0 || ^3.0.0 + '@githubocto/tailwind-vscode@1.0.5(tailwindcss@3.4.3)': dependencies: tailwindcss: 3.4.3(ts-node@10.9.2) - dev: true - /@hookform/resolvers@3.4.0(react-hook-form@7.51.4): - resolution: {integrity: sha512-+oAqK3okmoEDnvUkJ3N/mvNMeeMv5Apgy1jkoRmlaaAF4vBgcJs9tHvtXU7VE4DvPosvAUUkPOaNFunzt1dbgA==} - peerDependencies: - react-hook-form: ^7.0.0 + '@hookform/resolvers@3.4.0(react-hook-form@7.51.4)': dependencies: react-hook-form: 7.51.4(react@18.3.1) - dev: false - /@humanwhocodes/config-array@0.11.14: - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} + '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.3 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - dev: true - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true + '@humanwhocodes/module-importer@1.0.1': {} - /@humanwhocodes/object-schema@2.0.3: - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - dev: true + '@humanwhocodes/object-schema@2.0.3': {} - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 + string-width-cjs: string-width@4.2.3 strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 + strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 - /@istanbuljs/load-nyc-config@1.1.0: - resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} - engines: {node: '>=8'} + '@istanbuljs/load-nyc-config@1.1.0': dependencies: camelcase: 5.3.1 find-up: 4.1.0 @@ -2785,13 +8706,9 @@ packages: js-yaml: 3.14.1 resolve-from: 5.0.0 - /@istanbuljs/schema@0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} + '@istanbuljs/schema@0.1.3': {} - /@jest/console@29.7.0: - resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 '@types/node': 20.12.12 @@ -2799,16 +8716,8 @@ packages: jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - dev: true - /@jest/core@29.7.0(ts-node@10.9.2): - resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + '@jest/core@29.7.0(ts-node@10.9.2)': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -2842,38 +8751,26 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true - /@jest/environment@29.7.0: - resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/environment@29.7.0': dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/node': 20.12.12 jest-mock: 29.7.0 - dev: true - /@jest/expect-utils@29.7.0: - resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/expect-utils@29.7.0': dependencies: jest-get-type: 29.6.3 - dev: true - /@jest/expect@29.7.0: - resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/expect@29.7.0': dependencies: expect: 29.7.0 jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color - dev: true - /@jest/fake-timers@29.7.0: - resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/fake-timers@29.7.0': dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 @@ -2881,11 +8778,8 @@ packages: jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 - dev: true - /@jest/globals@29.7.0: - resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/globals@29.7.0': dependencies: '@jest/environment': 29.7.0 '@jest/expect': 29.7.0 @@ -2893,16 +8787,8 @@ packages: jest-mock: 29.7.0 transitivePeerDependencies: - supports-color - dev: true - /@jest/reporters@29.7.0: - resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + '@jest/reporters@29.7.0': dependencies: '@bcoe/v8-coverage': 0.2.3 '@jest/console': 29.7.0 @@ -2930,47 +8816,32 @@ packages: v8-to-istanbul: 9.2.0 transitivePeerDependencies: - supports-color - dev: true - /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/schemas@29.6.3': dependencies: '@sinclair/typebox': 0.27.8 - dev: true - /@jest/source-map@29.6.3: - resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/source-map@29.6.3': dependencies: '@jridgewell/trace-mapping': 0.3.25 callsites: 3.1.0 graceful-fs: 4.2.11 - dev: true - /@jest/test-result@29.7.0: - resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/test-result@29.7.0': dependencies: '@jest/console': 29.7.0 '@jest/types': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 collect-v8-coverage: 1.0.2 - dev: true - /@jest/test-sequencer@29.7.0: - resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/test-sequencer@29.7.0': dependencies: '@jest/test-result': 29.7.0 graceful-fs: 4.2.11 jest-haste-map: 29.7.0 slash: 3.0.0 - dev: true - /@jest/transform@29.7.0: - resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/transform@29.7.0': dependencies: '@babel/core': 7.24.5 '@jest/types': 29.6.3 @@ -2989,11 +8860,8 @@ packages: write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color - dev: true - /@jest/types@29.6.3: - resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/types@29.6.3': dependencies: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 @@ -3001,197 +8869,140 @@ packages: '@types/node': 20.12.12 '@types/yargs': 17.0.32 chalk: 4.1.2 - dev: true - /@jridgewell/gen-mapping@0.3.5: - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} + '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.25 - /@jridgewell/resolve-uri@3.1.2: - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} + '@jridgewell/resolve-uri@3.1.2': {} - /@jridgewell/set-array@1.2.1: - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} + '@jridgewell/set-array@1.2.1': {} - /@jridgewell/source-map@0.3.6: - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + '@jridgewell/source-map@0.3.6': dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - dev: true - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + '@jridgewell/sourcemap-codec@1.4.15': {} - /@jridgewell/trace-mapping@0.3.25: - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - /@jridgewell/trace-mapping@0.3.9: - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - /@juggle/resize-observer@3.4.0: - resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} - dev: false + '@juggle/resize-observer@3.4.0': {} - /@lezer/common@1.2.1: - resolution: {integrity: sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==} + '@lezer/common@1.2.1': {} - /@lezer/cpp@1.1.2: - resolution: {integrity: sha512-macwKtyeUO0EW86r3xWQCzOV9/CF8imJLpJlPv3sDY57cPGeUZ8gXWOWNlJr52TVByMV3PayFQCA5SHEERDmVQ==} + '@lezer/cpp@1.1.2': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.0 - dev: false - /@lezer/css@1.1.8: - resolution: {integrity: sha512-7JhxupKuMBaWQKjQoLtzhGj83DdnZY9MckEOG5+/iLKNK2ZJqKc6hf6uc0HjwCX7Qlok44jBNqZhHKDhEhZYLA==} + '@lezer/css@1.1.8': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.0 - dev: false - /@lezer/generator@1.7.0: - resolution: {integrity: sha512-IJ16tx3biLKlCXUzcK4v8S10AVa2BSM2rB12rtAL6f1hL2TS/HQQlGCoWRvanlL2J4mCYEEIv9uG7n4kVMkVDA==} - hasBin: true + '@lezer/generator@1.7.0': dependencies: '@lezer/common': 1.2.1 '@lezer/lr': 1.4.0 - dev: true - /@lezer/go@1.0.0: - resolution: {integrity: sha512-co9JfT3QqX1YkrMmourYw2Z8meGC50Ko4d54QEcQbEYpvdUvN4yb0NBZdn/9ertgvjsySxHsKzH3lbm3vqJ4Jw==} + '@lezer/go@1.0.0': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.0 - dev: false - /@lezer/highlight@1.2.0: - resolution: {integrity: sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==} + '@lezer/highlight@1.2.0': dependencies: '@lezer/common': 1.2.1 - dev: false - /@lezer/html@1.3.9: - resolution: {integrity: sha512-MXxeCMPyrcemSLGaTQEZx0dBUH0i+RPl8RN5GwMAzo53nTsd/Unc/t5ZxACeQoyPUM5/GkPLRUs2WliOImzkRA==} + '@lezer/html@1.3.9': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.0 - dev: false - /@lezer/java@1.1.2: - resolution: {integrity: sha512-3j8X70JvYf0BZt8iSRLXLkt0Ry1hVUgH6wT32yBxH/Xi55nW2VMhc1Az4SKwu4YGSmxCm1fsqDDcHTuFjC8pmg==} + '@lezer/java@1.1.2': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.0 - dev: false - /@lezer/javascript@1.4.16: - resolution: {integrity: sha512-84UXR3N7s11MPQHWgMnjb9571fr19MmXnr5zTv2XX0gHXXUvW3uPJ8GCjKrfTXmSdfktjRK0ayKklw+A13rk4g==} + '@lezer/javascript@1.4.16': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.0 - dev: false - /@lezer/json@1.0.2: - resolution: {integrity: sha512-xHT2P4S5eeCYECyKNPhr4cbEL9tc8w83SPwRC373o9uEdrvGKTZoJVAGxpOsZckMlEh9W23Pc72ew918RWQOBQ==} + '@lezer/json@1.0.2': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.0 - dev: false - /@lezer/lezer@1.1.2: - resolution: {integrity: sha512-O8yw3CxPhzYHB1hvwbdozjnAslhhR8A5BH7vfEMof0xk3p+/DFDfZkA9Tde6J+88WgtwaHy4Sy6ThZSkaI0Evw==} + '@lezer/lezer@1.1.2': dependencies: '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.0 - dev: false - /@lezer/lr@1.4.0: - resolution: {integrity: sha512-Wst46p51km8gH0ZUmeNrtpRYmdlRHUpN1DQd3GFAyKANi8WVz8c2jHYTf1CVScFaCjQw1iO3ZZdqGDxQPRErTg==} + '@lezer/lr@1.4.0': dependencies: '@lezer/common': 1.2.1 - /@lezer/markdown@1.3.0: - resolution: {integrity: sha512-ErbEQ15eowmJUyT095e9NJc3BI9yZ894fjSDtHftD0InkfUBGgnKSU6dvan9jqsZuNHg2+ag/1oyDRxNsENupQ==} + '@lezer/markdown@1.3.0': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - dev: false - /@lezer/php@1.0.2: - resolution: {integrity: sha512-GN7BnqtGRpFyeoKSEqxvGvhJQiI4zkgmYnDk/JIyc7H7Ifc1tkPnUn/R2R8meH3h/aBf5rzjvU8ZQoyiNDtDrA==} + '@lezer/php@1.0.2': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.0 - dev: false - /@lezer/python@1.1.13: - resolution: {integrity: sha512-AdbRAtdQq94PfTNd4kqMEJhH2fqa2JdoyyqqVewY6w34w2Gi6dg2JuOtOgR21Bi0zP9r0KjSSHOUq/tP7FVT8A==} + '@lezer/python@1.1.13': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.0 - dev: false - /@lezer/rust@1.0.2: - resolution: {integrity: sha512-Lz5sIPBdF2FUXcWeCu1//ojFAZqzTQNRga0aYv6dYXqJqPfMdCAI0NzajWUd4Xijj1IKJLtjoXRPMvTKWBcqKg==} + '@lezer/rust@1.0.2': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.0 - dev: false - /@lezer/sass@1.0.6: - resolution: {integrity: sha512-w/RCO2dIzZH1To8p+xjs8cE+yfgGus8NZ/dXeWl/QzHyr+TeBs71qiE70KPImEwvTsmEjoWh0A5SxMzKd5BWBQ==} + '@lezer/sass@1.0.6': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.0 - dev: false - /@lezer/xml@1.0.5: - resolution: {integrity: sha512-VFouqOzmUWfIg+tfmpcdV33ewtK+NSwd4ngSe1aG7HFb4BN0ExyY1b8msp+ndFrnlG4V4iC8yXacjFtrwERnaw==} + '@lezer/xml@1.0.5': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.0 - dev: false - /@lezer/yaml@1.0.3: - resolution: {integrity: sha512-GuBLekbw9jDBDhGur82nuwkxKQ+a3W5H0GfaAthDXcAu+XdpS43VlnxA9E9hllkpSP5ellRDKjLLj7Lu9Wr6xA==} + '@lezer/yaml@1.0.3': dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.0 - dev: false - /@mantine/code-highlight@7.9.2(@mantine/core@7.9.2)(@mantine/hooks@7.9.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-uqajobA+oumlaIZuOn17n1SCqV0itrLh9QXISKcOxEmkHxrqfTvcPGLrbo10b4rmj5xV4kPmyERb2DBmc+QTGw==} - peerDependencies: - '@mantine/core': 7.9.2 - '@mantine/hooks': 7.9.2 - react: ^18.2.0 - react-dom: ^18.2.0 + '@mantine/code-highlight@7.9.2(@mantine/core@7.9.2)(@mantine/hooks@7.9.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@mantine/core': 7.9.2(@mantine/hooks@7.9.2)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@mantine/hooks': 7.9.2(react@18.3.1) @@ -3200,12 +9011,7 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - /@mantine/core@7.9.2(@mantine/hooks@7.9.2)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-ARNEiREF70tikW6at8QwFFcDbtennPjnhPOifaDL1sQurO3ORN/iOUFxiH1npWoqNydUZHxhsfFVpte8NNf/oQ==} - peerDependencies: - '@mantine/hooks': 7.9.2 - react: ^18.2.0 - react-dom: ^18.2.0 + '@mantine/core@7.9.2(@mantine/hooks@7.9.2)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@floating-ui/react': 0.26.16(react-dom@18.3.1)(react@18.3.1) '@mantine/hooks': 7.9.2(react@18.3.1) @@ -3219,202 +9025,99 @@ packages: transitivePeerDependencies: - '@types/react' - /@mantine/hooks@7.9.2(react@18.3.1): - resolution: {integrity: sha512-qT8vvHZ8K/qFXSSIyq/NHpKgtEs1Vas4Z2tPPtMTN7oyibjsel09XebPAt59nkJS/SACQbja0GZ4lUXI2+AFFw==} - peerDependencies: - react: ^18.2.0 + '@mantine/hooks@7.9.2(react@18.3.1)': dependencies: react: 18.3.1 - /@mdn/browser-compat-data@5.5.29: - resolution: {integrity: sha512-NHdG3QOiAsxh8ygBSKMa/WaNJwpNt87uVqW+S2RlnSqgeRdk+L3foNWTX6qd0I3NHSlCFb47rgopeNCJtRDY5A==} - dev: true + '@mdn/browser-compat-data@5.5.29': {} - /@microsoft/fast-element@1.13.0: - resolution: {integrity: sha512-iFhzKbbD0cFRo9cEzLS3Tdo9BYuatdxmCEKCpZs1Cro/93zNMpZ/Y9/Z7SknmW6fhDZbpBvtO8lLh9TFEcNVAQ==} - dev: false + '@microsoft/fast-element@1.13.0': {} - /@microsoft/fast-foundation@2.49.6: - resolution: {integrity: sha512-DZVr+J/NIoskFC1Y6xnAowrMkdbf2d5o7UyWK6gW5AiQ6S386Ql8dw4KcC4kHaeE1yL2CKvweE79cj6ZhJhTvA==} + '@microsoft/fast-foundation@2.49.6': dependencies: '@microsoft/fast-element': 1.13.0 '@microsoft/fast-web-utilities': 5.4.1 tabbable: 5.3.3 tslib: 1.14.1 - dev: false - /@microsoft/fast-react-wrapper@0.3.24(react@18.3.1): - resolution: {integrity: sha512-sRnSBIKaO42p4mYoYR60spWVkg89wFxFAgQETIMazAm2TxtlsnsGszJnTwVhXq2Uz+XNiD8eKBkfzK5c/i6/Kw==} - peerDependencies: - react: '>=16.9.0' + '@microsoft/fast-react-wrapper@0.3.24(react@18.3.1)': dependencies: '@microsoft/fast-element': 1.13.0 '@microsoft/fast-foundation': 2.49.6 react: 18.3.1 - dev: false - /@microsoft/fast-web-utilities@5.4.1: - resolution: {integrity: sha512-ReWYncndjV3c8D8iq9tp7NcFNc1vbVHvcBFPME2nNFKNbS1XCesYZGlIlf3ot5EmuOXPlrzUHOWzQ2vFpIkqDg==} + '@microsoft/fast-web-utilities@5.4.1': dependencies: exenv-es6: 1.1.1 - dev: false - /@microsoft/fetch-event-source@2.0.1: - resolution: {integrity: sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==} - dev: false + '@microsoft/fetch-event-source@2.0.1': {} - /@next/env@14.2.3: - resolution: {integrity: sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==} - dev: false + '@next/env@14.2.3': {} - /@next/eslint-plugin-next@14.1.4: - resolution: {integrity: sha512-n4zYNLSyCo0Ln5b7qxqQeQ34OZKXwgbdcx6kmkQbywr+0k6M3Vinft0T72R6CDAcDrne2IAgSud4uWCzFgc5HA==} + '@next/eslint-plugin-next@14.1.4': dependencies: glob: 10.3.10 - dev: true - /@next/swc-darwin-arm64@14.2.3: - resolution: {integrity: sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + '@next/swc-darwin-arm64@14.2.3': optional: true - /@next/swc-darwin-x64@14.2.3: - resolution: {integrity: sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + '@next/swc-darwin-x64@14.2.3': optional: true - /@next/swc-linux-arm64-gnu@14.2.3: - resolution: {integrity: sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + '@next/swc-linux-arm64-gnu@14.2.3': optional: true - /@next/swc-linux-arm64-musl@14.2.3: - resolution: {integrity: sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + '@next/swc-linux-arm64-musl@14.2.3': optional: true - /@next/swc-linux-x64-gnu@14.2.3: - resolution: {integrity: sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@next/swc-linux-x64-gnu@14.2.3': optional: true - /@next/swc-linux-x64-musl@14.2.3: - resolution: {integrity: sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@next/swc-linux-x64-musl@14.2.3': optional: true - /@next/swc-win32-arm64-msvc@14.2.3: - resolution: {integrity: sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false + '@next/swc-win32-arm64-msvc@14.2.3': optional: true - /@next/swc-win32-ia32-msvc@14.2.3: - resolution: {integrity: sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false + '@next/swc-win32-ia32-msvc@14.2.3': optional: true - /@next/swc-win32-x64-msvc@14.2.3: - resolution: {integrity: sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + '@next/swc-win32-x64-msvc@14.2.3': optional: true - /@nextjournal/lang-clojure@1.0.0: - resolution: {integrity: sha512-gOCV71XrYD0DhwGoPMWZmZ0r92/lIHsqQu9QWdpZYYBwiChNwMO4sbVMP7eTuAqffFB2BTtCSC+1skSH9d3bNg==} + '@nextjournal/lang-clojure@1.0.0': dependencies: '@codemirror/language': 6.10.1 '@nextjournal/lezer-clojure': 1.0.0 - dev: false - /@nextjournal/lezer-clojure@1.0.0: - resolution: {integrity: sha512-VZyuGu4zw5mkTOwQBTaGVNWmsOZAPw5ZRxu1/Knk/Xfs7EDBIogwIs5UXTYkuECX5ZQB8eOB+wKA2pc7VyqaZQ==} + '@nextjournal/lezer-clojure@1.0.0': dependencies: '@lezer/lr': 1.4.0 - dev: false - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + '@nodelib/fs.stat@2.0.5': {} - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true + '@pkgjs/parseargs@0.11.0': optional: true - /@radix-ui/number@1.0.1: - resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} + '@radix-ui/number@1.0.1': dependencies: '@babel/runtime': 7.24.5 - dev: false - /@radix-ui/primitive@1.0.1: - resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} + '@radix-ui/primitive@1.0.1': dependencies: '@babel/runtime': 7.24.5 - dev: false - /@radix-ui/react-accordion@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-fDG7jcoNKVjSK6yfmuAs0EnPDro0WMXIhMtXdTBWqEioVW206ku+4Lw07e+13lUkFkpoEQ2PdeMIAGpdqEAmDg==} - 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 + '@radix-ui/react-accordion@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/primitive': 1.0.1 @@ -3430,20 +9133,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-alert-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-OrVIOcZL0tl6xibeuGt5/+UxoT2N27KCFOPjFyfXMnchxSHZ/OW7cCX2nGlIYJrbHK/fczPcFzAwvNBB6XBNMA==} - 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 + '@radix-ui/react-alert-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/primitive': 1.0.1 @@ -3456,20 +9147,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} - 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 + '@radix-ui/react-arrow@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) @@ -3477,20 +9156,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-checkbox@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg==} - 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 + '@radix-ui/react-checkbox@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/primitive': 1.0.1 @@ -3505,20 +9172,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-collapsible@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==} - 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 + '@radix-ui/react-collapsible@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/primitive': 1.0.1 @@ -3533,20 +9188,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-collection@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} - 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 + '@radix-ui/react-collection@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) @@ -3557,48 +9200,20 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.2)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@types/react': 18.3.2 react: 18.3.1 - dev: false - /@radix-ui/react-context@1.0.1(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-context@1.0.1(@types/react@18.3.2)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@types/react': 18.3.2 react: 18.3.1 - dev: false - /@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} - 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 + '@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/primitive': 1.0.1 @@ -3619,34 +9234,14 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-remove-scroll: 2.5.5(@types/react@18.3.2)(react@18.3.1) - dev: false - /@radix-ui/react-direction@1.0.1(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-direction@1.0.1(@types/react@18.3.2)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@types/react': 18.3.2 react: 18.3.1 - dev: false - /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} - 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 + '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/primitive': 1.0.1 @@ -3658,20 +9253,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-dropdown-menu@2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==} - 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 + '@radix-ui/react-dropdown-menu@2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/primitive': 1.0.1 @@ -3685,34 +9268,14 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.2)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@types/react': 18.3.2 react: 18.3.1 - dev: false - /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} - 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 + '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) @@ -3722,20 +9285,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-hover-card@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-OcUN2FU0YpmajD/qkph3XzMcK/NmSk9hGWnjV68p6QiZMgILugusgQwnLSDs3oFSJYGKf3Y49zgFedhGh04k9A==} - 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 + '@radix-ui/react-hover-card@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/primitive': 1.0.1 @@ -3751,43 +9302,19 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-icons@1.3.0(react@18.3.1): - resolution: {integrity: sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==} - peerDependencies: - react: ^16.x || ^17.x || ^18.x + '@radix-ui/react-icons@1.3.0(react@18.3.1)': dependencies: react: 18.3.1 - dev: false - /@radix-ui/react-id@1.0.1(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-id@1.0.1(@types/react@18.3.2)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) '@types/react': 18.3.2 react: 18.3.1 - dev: false - /@radix-ui/react-label@2.0.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} - 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 + '@radix-ui/react-label@2.0.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) @@ -3795,20 +9322,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-menu@2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==} - 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 + '@radix-ui/react-menu@2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/primitive': 1.0.1 @@ -3825,28 +9340,16 @@ packages: '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) - '@types/react': 18.3.2 - '@types/react-dom': 18.3.0 - aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.3.2)(react@18.3.1) - dev: false - - /@radix-ui/react-menubar@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-bHgUo9gayKZfaQcWSSLr++LyS0rgh+MvD89DE4fJ6TkGHvjHgPaBZf44hdka7ogOxIOdj9163J+5xL2Dn4qzzg==} - 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 + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.3.2)(react@18.3.1) + + '@radix-ui/react-menubar@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/primitive': 1.0.1 @@ -3863,20 +9366,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-popover@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ==} - 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 + '@radix-ui/react-popover@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/primitive': 1.0.1 @@ -3898,20 +9389,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-remove-scroll: 2.5.5(@types/react@18.3.2)(react@18.3.1) - dev: false - /@radix-ui/react-popper@1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} - 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 + '@radix-ui/react-popper@1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@floating-ui/react-dom': 2.1.0(react-dom@18.3.1)(react@18.3.1) @@ -3928,20 +9407,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} - 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 + '@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) @@ -3949,20 +9416,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} - 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 + '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) @@ -3971,20 +9426,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} - 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 + '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) @@ -3992,20 +9435,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} - 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 + '@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/primitive': 1.0.1 @@ -4021,20 +9452,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-scroll-area@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==} - 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 + '@radix-ui/react-scroll-area@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/number': 1.0.1 @@ -4050,20 +9469,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-select@2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==} - 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 + '@radix-ui/react-select@2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/number': 1.0.1 @@ -4091,20 +9498,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-remove-scroll: 2.5.5(@types/react@18.3.2)(react@18.3.1) - dev: false - /@radix-ui/react-separator@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==} - 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 + '@radix-ui/react-separator@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) @@ -4112,20 +9507,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-slider@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-NKs15MJylfzVsCagVSWKhGGLNR1W9qWs+HtgbmjjVUB3B9+lb3PYoXxVju3kOrpf0VKyVCtZp+iTwVoqpa1Chw==} - 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 + '@radix-ui/react-slider@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/number': 1.0.1 @@ -4143,35 +9526,15 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-slot@1.0.2(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-slot@1.0.2(@types/react@18.3.2)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) '@types/react': 18.3.2 react: 18.3.1 - dev: false - /@radix-ui/react-switch@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==} - 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 + '@radix-ui/react-switch@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/primitive': 1.0.1 @@ -4185,20 +9548,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-toast@1.1.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-fRLn227WHIBRSzuRzGJ8W+5YALxofH23y0MlPLddaIpLpCDqdE0NZlS2NRQDRiptfxDeeCjgFIpexB1/zkxDlw==} - 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 + '@radix-ui/react-toast@1.1.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/primitive': 1.0.1 @@ -4217,20 +9568,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-toggle@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==} - 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 + '@radix-ui/react-toggle@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/primitive': 1.0.1 @@ -4240,20 +9579,8 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-tooltip@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==} - 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 + '@radix-ui/react-tooltip@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/primitive': 1.0.1 @@ -4272,122 +9599,54 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.2)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@types/react': 18.3.2 react: 18.3.1 - dev: false - /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.2)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) '@types/react': 18.3.2 react: 18.3.1 - dev: false - /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.2)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) '@types/react': 18.3.2 react: 18.3.1 - dev: false - /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.2)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@types/react': 18.3.2 react: 18.3.1 - dev: false - /@radix-ui/react-use-previous@1.0.1(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-previous@1.0.1(@types/react@18.3.2)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@types/react': 18.3.2 react: 18.3.1 - dev: false - /@radix-ui/react-use-rect@1.0.1(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-rect@1.0.1(@types/react@18.3.2)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/rect': 1.0.1 '@types/react': 18.3.2 react: 18.3.1 - dev: false - /@radix-ui/react-use-size@1.0.1(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-size@1.0.1(@types/react@18.3.2)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) '@types/react': 18.3.2 react: 18.3.1 - dev: false - /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} - 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 + '@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) @@ -4395,45 +9654,24 @@ packages: '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/rect@1.0.1: - resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} + '@radix-ui/rect@1.0.1': dependencies: '@babel/runtime': 7.24.5 - dev: false - /@react-dnd/asap@4.0.1: - resolution: {integrity: sha512-kLy0PJDDwvwwTXxqTFNAAllPHD73AycE9ypWeln/IguoGBEbvFcPDbCV03G52bEcC5E+YgupBE0VzHGdC8SIXg==} - dev: false + '@react-dnd/asap@4.0.1': {} - /@react-dnd/invariant@2.0.0: - resolution: {integrity: sha512-xL4RCQBCBDJ+GRwKTFhGUW8GXa4yoDfJrPbLblc3U09ciS+9ZJXJ3Qrcs/x2IODOdIE5kQxvMmE2UKyqUictUw==} - dev: false + '@react-dnd/invariant@2.0.0': {} - /@react-dnd/shallowequal@2.0.0: - resolution: {integrity: sha512-Pc/AFTdwZwEKJxFJvlxrSmGe/di+aAOBn60sremrpLo6VI/6cmiUYNNwlI5KNYttg7uypzA3ILPMPgxB2GYZEg==} - dev: false + '@react-dnd/shallowequal@2.0.0': {} - /@redux-devtools/extension@3.3.0(redux@5.0.1): - resolution: {integrity: sha512-X34S/rC8S/M1BIrkYD1mJ5f8vlH0BDqxXrs96cvxSBo4FhMdbhU+GUGsmNYov1xjSyLMHgo8NYrUG8bNX7525g==} - peerDependencies: - redux: ^3.1.0 || ^4.0.0 || ^5.0.0 + '@redux-devtools/extension@3.3.0(redux@5.0.1)': dependencies: '@babel/runtime': 7.24.5 immutable: 4.3.6 redux: 5.0.1 - /@replit/codemirror-lang-csharp@6.2.0(@codemirror/autocomplete@6.16.0)(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/lr@1.4.0): - resolution: {integrity: sha512-6utbaWkoymhoAXj051mkRp+VIJlpwUgCX9Toevz3YatiZsz512fw3OVCedXQx+WcR0wb6zVHjChnuxqfCLtFVQ==} - peerDependencies: - '@codemirror/autocomplete': ^6.0.0 - '@codemirror/language': ^6.0.0 - '@codemirror/state': ^6.0.0 - '@codemirror/view': ^6.0.0 - '@lezer/common': ^1.0.0 - '@lezer/highlight': ^1.0.0 - '@lezer/lr': ^1.0.0 + '@replit/codemirror-lang-csharp@6.2.0(@codemirror/autocomplete@6.16.0)(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/lr@1.4.0)': dependencies: '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) '@codemirror/language': 6.10.1 @@ -4442,18 +9680,8 @@ packages: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.0 - dev: false - - /@replit/codemirror-lang-nix@6.0.1(@codemirror/autocomplete@6.16.0)(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/lr@1.4.0): - resolution: {integrity: sha512-lvzjoYn9nfJzBD5qdm3Ut6G3+Or2wEacYIDJ49h9+19WSChVnxv4ojf+rNmQ78ncuxIt/bfbMvDLMeMP0xze6g==} - peerDependencies: - '@codemirror/autocomplete': ^6.0.0 - '@codemirror/language': ^6.0.0 - '@codemirror/state': ^6.0.0 - '@codemirror/view': ^6.0.0 - '@lezer/common': ^1.0.0 - '@lezer/highlight': ^1.0.0 - '@lezer/lr': ^1.0.0 + + '@replit/codemirror-lang-nix@6.0.1(@codemirror/autocomplete@6.16.0)(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/lr@1.4.0)': dependencies: '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) '@codemirror/language': 6.10.1 @@ -4462,31 +9690,13 @@ packages: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.0 - dev: false - /@replit/codemirror-lang-solidity@6.0.2(@codemirror/language@6.10.1): - resolution: {integrity: sha512-/dpTVH338KFV6SaDYYSadkB4bI/0B0QRF/bkt1XS3t3QtyR49mn6+2k0OUQhvt2ZSO7kt10J+OPilRAtgbmX0w==} - peerDependencies: - '@codemirror/language': ^6.0.0 + '@replit/codemirror-lang-solidity@6.0.2(@codemirror/language@6.10.1)': dependencies: '@codemirror/language': 6.10.1 '@lezer/highlight': 1.2.0 - dev: false - /@replit/codemirror-lang-svelte@6.0.0(@codemirror/autocomplete@6.16.0)(@codemirror/lang-css@6.2.1)(@codemirror/lang-html@6.4.9)(@codemirror/lang-javascript@6.2.2)(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.16)(@lezer/lr@1.4.0): - resolution: {integrity: sha512-U2OqqgMM6jKelL0GNWbAmqlu1S078zZNoBqlJBW+retTc5M4Mha6/Y2cf4SVg6ddgloJvmcSpt4hHrVoM4ePRA==} - peerDependencies: - '@codemirror/autocomplete': ^6.0.0 - '@codemirror/lang-css': ^6.0.1 - '@codemirror/lang-html': ^6.2.0 - '@codemirror/lang-javascript': ^6.1.1 - '@codemirror/language': ^6.0.0 - '@codemirror/state': ^6.0.0 - '@codemirror/view': ^6.0.0 - '@lezer/common': ^1.0.0 - '@lezer/highlight': ^1.0.0 - '@lezer/javascript': ^1.2.0 - '@lezer/lr': ^1.0.0 + '@replit/codemirror-lang-svelte@6.0.0(@codemirror/autocomplete@6.16.0)(@codemirror/lang-css@6.2.1)(@codemirror/lang-html@6.4.9)(@codemirror/lang-javascript@6.2.2)(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.16)(@lezer/lr@1.4.0)': dependencies: '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) '@codemirror/lang-css': 6.2.1(@codemirror/view@6.26.3) @@ -4499,14 +9709,8 @@ packages: '@lezer/highlight': 1.2.0 '@lezer/javascript': 1.4.16 '@lezer/lr': 1.4.0 - dev: false - /@rjsf/core@5.18.4(@rjsf/utils@5.18.4)(react@18.3.1): - resolution: {integrity: sha512-OUPC+l44X1geYT9sSsmQC2pakvFWCQB+5Iy/ITfLMJq3MIjJn0gakCwYHXMMBGUAKM1SSMIyKWyCazt3kY9fhg==} - engines: {node: '>=14'} - peerDependencies: - '@rjsf/utils': ^5.18.x - react: ^16.14.0 || >=17 + '@rjsf/core@5.18.4(@rjsf/utils@5.18.4)(react@18.3.1)': dependencies: '@rjsf/utils': 5.18.4(react@18.3.1) lodash: 4.17.21 @@ -4515,13 +9719,8 @@ packages: nanoid: 3.3.7 prop-types: 15.8.1 react: 18.3.1 - dev: false - /@rjsf/utils@5.18.4(react@18.3.1): - resolution: {integrity: sha512-svLMk5aW6q3JQRYVTJradFc9tLeQ1vX5/k6fPwxf+08eweqPbINq7aokLBSStUNr8FfYgThTl8IfehLoVP2dvw==} - engines: {node: '>=14'} - peerDependencies: - react: ^16.14.0 || >=17 + '@rjsf/utils@5.18.4(react@18.3.1)': dependencies: json-schema-merge-allof: 0.8.1 jsonpointer: 5.0.1 @@ -4529,293 +9728,115 @@ packages: lodash-es: 4.17.21 react: 18.3.1 react-is: 18.3.1 - dev: false - /@rjsf/validator-ajv8@5.18.4(@rjsf/utils@5.18.4): - resolution: {integrity: sha512-D0bUtruWbUmXG8z3VBbCky0Cx65rmcdG/QypB9ri5YTSNTQIxuq28StBpZUZn84CO/oMOtociGy4afW1aj5C0g==} - engines: {node: '>=14'} - peerDependencies: - '@rjsf/utils': ^5.18.x + '@rjsf/validator-ajv8@5.18.4(@rjsf/utils@5.18.4)': dependencies: '@rjsf/utils': 5.18.4(react@18.3.1) ajv: 8.13.0 ajv-formats: 2.1.1(ajv@8.13.0) lodash: 4.17.21 lodash-es: 4.17.21 - dev: false - /@rollup/plugin-virtual@3.0.2: - resolution: {integrity: sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - dev: true + '@rollup/plugin-virtual@3.0.2': {} - /@rollup/pluginutils@5.1.0(rollup@2.79.1): - resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true + '@rollup/pluginutils@5.1.0(rollup@2.79.1)': dependencies: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 rollup: 2.79.1 - dev: true - /@rollup/rollup-android-arm-eabi@4.17.2: - resolution: {integrity: sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true + '@rollup/rollup-android-arm-eabi@4.17.2': optional: true - /@rollup/rollup-android-arm64@4.17.2: - resolution: {integrity: sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true + '@rollup/rollup-android-arm64@4.17.2': optional: true - /@rollup/rollup-darwin-arm64@4.17.2: - resolution: {integrity: sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@rollup/rollup-darwin-arm64@4.17.2': optional: true - /@rollup/rollup-darwin-x64@4.17.2: - resolution: {integrity: sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@rollup/rollup-darwin-x64@4.17.2': optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.17.2: - resolution: {integrity: sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-arm-gnueabihf@4.17.2': optional: true - /@rollup/rollup-linux-arm-musleabihf@4.17.2: - resolution: {integrity: sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-arm-musleabihf@4.17.2': optional: true - /@rollup/rollup-linux-arm64-gnu@4.17.2: - resolution: {integrity: sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-arm64-gnu@4.17.2': optional: true - /@rollup/rollup-linux-arm64-musl@4.17.2: - resolution: {integrity: sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-arm64-musl@4.17.2': optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.17.2: - resolution: {integrity: sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-powerpc64le-gnu@4.17.2': optional: true - /@rollup/rollup-linux-riscv64-gnu@4.17.2: - resolution: {integrity: sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-riscv64-gnu@4.17.2': optional: true - /@rollup/rollup-linux-s390x-gnu@4.17.2: - resolution: {integrity: sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-s390x-gnu@4.17.2': optional: true - /@rollup/rollup-linux-x64-gnu@4.17.2: - resolution: {integrity: sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-x64-gnu@4.17.2': optional: true - /@rollup/rollup-linux-x64-musl@4.17.2: - resolution: {integrity: sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-x64-musl@4.17.2': optional: true - /@rollup/rollup-win32-arm64-msvc@4.17.2: - resolution: {integrity: sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@rollup/rollup-win32-arm64-msvc@4.17.2': optional: true - /@rollup/rollup-win32-ia32-msvc@4.17.2: - resolution: {integrity: sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@rollup/rollup-win32-ia32-msvc@4.17.2': optional: true - /@rollup/rollup-win32-x64-msvc@4.17.2: - resolution: {integrity: sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@rollup/rollup-win32-x64-msvc@4.17.2': optional: true - /@rushstack/eslint-patch@1.10.3: - resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==} - dev: true + '@rushstack/eslint-patch@1.10.3': {} - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - dev: true + '@sinclair/typebox@0.27.8': {} - /@sinonjs/commons@3.0.1: - resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 - dev: true - /@sinonjs/fake-timers@10.3.0: - resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + '@sinonjs/fake-timers@10.3.0': dependencies: '@sinonjs/commons': 3.0.1 - dev: true - /@swc/core-darwin-arm64@1.5.7: - resolution: {integrity: sha512-bZLVHPTpH3h6yhwVl395k0Mtx8v6CGhq5r4KQdAoPbADU974Mauz1b6ViHAJ74O0IVE5vyy7tD3OpkQxL/vMDQ==} - engines: {node: '>=10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@swc/core-darwin-arm64@1.5.7': optional: true - /@swc/core-darwin-x64@1.5.7: - resolution: {integrity: sha512-RpUyu2GsviwTc2qVajPL0l8nf2vKj5wzO3WkLSHAHEJbiUZk83NJrZd1RVbEknIMO7+Uyjh54hEh8R26jSByaw==} - engines: {node: '>=10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@swc/core-darwin-x64@1.5.7': optional: true - /@swc/core-linux-arm-gnueabihf@1.5.7: - resolution: {integrity: sha512-cTZWTnCXLABOuvWiv6nQQM0hP6ZWEkzdgDvztgHI/+u/MvtzJBN5lBQ2lue/9sSFYLMqzqff5EHKlFtrJCA9dQ==} - engines: {node: '>=10'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@swc/core-linux-arm-gnueabihf@1.5.7': optional: true - /@swc/core-linux-arm64-gnu@1.5.7: - resolution: {integrity: sha512-hoeTJFBiE/IJP30Be7djWF8Q5KVgkbDtjySmvYLg9P94bHg9TJPSQoC72tXx/oXOgXvElDe/GMybru0UxhKx4g==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@swc/core-linux-arm64-gnu@1.5.7': optional: true - /@swc/core-linux-arm64-musl@1.5.7: - resolution: {integrity: sha512-+NDhK+IFTiVK1/o7EXdCeF2hEzCiaRSrb9zD7X2Z7inwWlxAntcSuzZW7Y6BRqGQH89KA91qYgwbnjgTQ22PiQ==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@swc/core-linux-arm64-musl@1.5.7': optional: true - /@swc/core-linux-x64-gnu@1.5.7: - resolution: {integrity: sha512-25GXpJmeFxKB+7pbY7YQLhWWjkYlR+kHz5I3j9WRl3Lp4v4UD67OGXwPe+DIcHqcouA1fhLhsgHJWtsaNOMBNg==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@swc/core-linux-x64-gnu@1.5.7': optional: true - /@swc/core-linux-x64-musl@1.5.7: - resolution: {integrity: sha512-0VN9Y5EAPBESmSPPsCJzplZHV26akC0sIgd3Hc/7S/1GkSMoeuVL+V9vt+F/cCuzr4VidzSkqftdP3qEIsXSpg==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@swc/core-linux-x64-musl@1.5.7': optional: true - /@swc/core-win32-arm64-msvc@1.5.7: - resolution: {integrity: sha512-RtoNnstBwy5VloNCvmvYNApkTmuCe4sNcoYWpmY7C1+bPR+6SOo8im1G6/FpNem8AR5fcZCmXHWQ+EUmRWJyuA==} - engines: {node: '>=10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@swc/core-win32-arm64-msvc@1.5.7': optional: true - /@swc/core-win32-ia32-msvc@1.5.7: - resolution: {integrity: sha512-Xm0TfvcmmspvQg1s4+USL3x8D+YPAfX2JHygvxAnCJ0EHun8cm2zvfNBcsTlnwYb0ybFWXXY129aq1wgFC9TpQ==} - engines: {node: '>=10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@swc/core-win32-ia32-msvc@1.5.7': optional: true - /@swc/core-win32-x64-msvc@1.5.7: - resolution: {integrity: sha512-tp43WfJLCsKLQKBmjmY/0vv1slVywR5Q4qKjF5OIY8QijaEW7/8VwPyUyVoJZEnDgv9jKtUTG5PzqtIYPZGnyg==} - engines: {node: '>=10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@swc/core-win32-x64-msvc@1.5.7': optional: true - /@swc/core@1.5.7: - resolution: {integrity: sha512-U4qJRBefIJNJDRCCiVtkfa/hpiZ7w0R6kASea+/KLp+vkus3zcLSB8Ub8SvKgTIxjWpwsKcZlPf5nrv4ls46SQ==} - engines: {node: '>=10'} - requiresBuild: true - peerDependencies: - '@swc/helpers': ^0.5.0 - peerDependenciesMeta: - '@swc/helpers': - optional: true + '@swc/core@1.5.7': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.7 @@ -4830,373 +9851,238 @@ packages: '@swc/core-win32-arm64-msvc': 1.5.7 '@swc/core-win32-ia32-msvc': 1.5.7 '@swc/core-win32-x64-msvc': 1.5.7 - dev: true - /@swc/counter@0.1.3: - resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + '@swc/counter@0.1.3': {} - /@swc/helpers@0.5.5: - resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} + '@swc/helpers@0.5.5': dependencies: '@swc/counter': 0.1.3 tslib: 2.6.2 - dev: false - /@swc/types@0.1.7: - resolution: {integrity: sha512-scHWahbHF0eyj3JsxG9CFJgFdFNaVQCNAimBlT6PzS3n/HptxqREjsm4OH6AN3lYcffZYSPxXW8ua2BEHp0lJQ==} + '@swc/types@0.1.7': dependencies: '@swc/counter': 0.1.3 - dev: true - /@tanstack/react-table@8.17.3(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-5gwg5SvPD3lNAXPuJJz1fOCEZYk9/GeBFH3w/hCgnfyszOIzwkwgp5I7Q4MJtn0WECp84b5STQUDdmvGi8m3nA==} - engines: {node: '>=12'} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' + '@tanstack/react-table@8.17.3(react-dom@18.3.1)(react@18.3.1)': dependencies: '@tanstack/table-core': 8.17.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@tanstack/react-virtual@3.5.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-rtvo7KwuIvqK9zb0VZ5IL7fiJAEnG+0EiFZz8FUOs+2mhGqdGmjKIaT1XU7Zq0eFqL0jonLlhbayJI/J2SA/Bw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@tanstack/react-virtual@3.5.0(react-dom@18.3.1)(react@18.3.1)': dependencies: '@tanstack/virtual-core': 3.5.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@tanstack/table-core@8.17.3: - resolution: {integrity: sha512-mPBodDGVL+fl6d90wUREepHa/7lhsghg2A3vFpakEhrhtbIlgNAZiMr7ccTgak5qbHqF14Fwy+W1yFWQt+WmYQ==} - engines: {node: '>=12'} - dev: false + '@tanstack/table-core@8.17.3': {} - /@tanstack/virtual-core@3.5.0: - resolution: {integrity: sha512-KnPRCkQTyqhanNC0K63GBG3wA8I+D1fQuVnAvcBF8f13akOKeQp1gSbu6f77zCxhEk727iV5oQnbHLYzHrECLg==} - dev: false + '@tanstack/virtual-core@3.5.0': {} - /@tootallnate/once@1.1.2: - resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} - engines: {node: '>= 6'} - dev: true + '@tootallnate/once@1.1.2': {} - /@tsconfig/node10@1.0.11: - resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + '@tsconfig/node10@1.0.11': {} - /@tsconfig/node12@1.0.11: - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + '@tsconfig/node12@1.0.11': {} - /@tsconfig/node14@1.0.3: - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + '@tsconfig/node14@1.0.3': {} - /@tsconfig/node16@1.0.4: - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + '@tsconfig/node16@1.0.4': {} - /@types/babel__core@7.20.5: - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.24.5 '@babel/types': 7.24.5 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.5 - dev: true - /@types/babel__generator@7.6.8: - resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + '@types/babel__generator@7.6.8': dependencies: '@babel/types': 7.24.5 - dev: true - /@types/babel__template@7.4.4: - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + '@types/babel__template@7.4.4': dependencies: '@babel/parser': 7.24.5 '@babel/types': 7.24.5 - dev: true - /@types/babel__traverse@7.20.5: - resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} + '@types/babel__traverse@7.20.5': dependencies: '@babel/types': 7.24.5 - dev: true - /@types/base16@1.0.5: - resolution: {integrity: sha512-OzOWrTluG9cwqidEzC/Q6FAmIPcnZfm8BFRlIx0+UIUqnuAmi5OS88O0RpT3Yz6qdmqObvUhasrbNsCofE4W9A==} + '@types/base16@1.0.5': {} - /@types/body-parser@1.19.5: - resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 '@types/node': 20.12.12 - dev: true - /@types/connect@3.4.38: - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + '@types/connect@3.4.38': dependencies: '@types/node': 20.12.12 - dev: true - /@types/cors@2.8.17: - resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} + '@types/cors@2.8.17': dependencies: '@types/node': 20.12.12 - dev: true - /@types/debug@4.1.12: - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/debug@4.1.12': dependencies: '@types/ms': 0.7.34 - dev: false - /@types/eslint-scope@3.7.7: - resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 8.56.10 '@types/estree': 1.0.5 - dev: true - /@types/eslint@8.56.10: - resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + '@types/eslint@8.56.10': dependencies: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 - dev: true - /@types/estree-jsx@1.0.5: - resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + '@types/estree-jsx@1.0.5': dependencies: '@types/estree': 1.0.5 - dev: false - /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.5': {} - /@types/express-serve-static-core@4.19.0: - resolution: {integrity: sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==} + '@types/express-serve-static-core@4.19.0': dependencies: '@types/node': 20.12.12 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 - dev: true - /@types/express@4.17.21: - resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + '@types/express@4.17.21': dependencies: '@types/body-parser': 1.19.5 '@types/express-serve-static-core': 4.19.0 '@types/qs': 6.9.15 '@types/serve-static': 1.15.7 - dev: true - /@types/glob@8.1.0: - resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} + '@types/glob@8.1.0': dependencies: '@types/minimatch': 5.1.2 '@types/node': 20.12.12 - dev: true - /@types/graceful-fs@4.1.9: - resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + '@types/graceful-fs@4.1.9': dependencies: '@types/node': 20.12.12 - dev: true - /@types/hast@2.3.10: - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + '@types/hast@2.3.10': dependencies: '@types/unist': 2.0.10 - dev: false - /@types/hast@3.0.4: - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.2 - dev: false - /@types/http-errors@2.0.4: - resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} - dev: true + '@types/http-errors@2.0.4': {} - /@types/http-proxy@1.17.14: - resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} + '@types/http-proxy@1.17.14': dependencies: '@types/node': 20.12.12 - /@types/istanbul-lib-coverage@2.0.6: - resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} - dev: true + '@types/istanbul-lib-coverage@2.0.6': {} - /@types/istanbul-lib-report@3.0.3: - resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + '@types/istanbul-lib-report@3.0.3': dependencies: '@types/istanbul-lib-coverage': 2.0.6 - dev: true - /@types/istanbul-reports@3.0.4: - resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + '@types/istanbul-reports@3.0.4': dependencies: '@types/istanbul-lib-report': 3.0.3 - dev: true - /@types/js-levenshtein@1.1.2: - resolution: {integrity: sha512-/NCbMABw2uacuyE16Iwka1EzREDD50/W2ggRBad0y1WHBvAkvR9OEINxModVY7D428gXBe0igeVX7bUc9GaslQ==} - dev: false + '@types/js-levenshtein@1.1.2': {} - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: true + '@types/json-schema@7.0.15': {} - /@types/json5@0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - dev: true + '@types/json5@0.0.29': {} - /@types/lodash@4.17.4: - resolution: {integrity: sha512-wYCP26ZLxaT3R39kiN2+HcJ4kTd3U1waI/cY7ivWYqFP6pW3ZNpvi6Wd6PHZx7T/t8z0vlkXMg3QYLa7DZ/IJQ==} + '@types/lodash@4.17.4': {} - /@types/mdast@4.0.4: - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + '@types/mdast@4.0.4': dependencies: '@types/unist': 3.0.2 - dev: false - /@types/mime@1.3.5: - resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - dev: true + '@types/mime@1.3.5': {} - /@types/minimatch@5.1.2: - resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} - dev: true + '@types/minimatch@5.1.2': {} - /@types/mocha@10.0.3: - resolution: {integrity: sha512-RsOPImTriV/OE4A9qKjMtk2MnXiuLLbcO3nCXK+kvq4nr0iMfFgpjaX3MPLb6f7+EL1FGSelYvuJMV6REH+ZPQ==} - dev: true + '@types/mocha@10.0.3': {} - /@types/ms@0.7.34: - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - dev: false + '@types/ms@0.7.34': {} - /@types/node@14.18.63: - resolution: {integrity: sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==} - dev: true + '@types/node@14.18.63': {} - /@types/node@17.0.45: - resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} - dev: true + '@types/node@17.0.45': {} - /@types/node@20.12.12: - resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} + '@types/node@20.12.12': dependencies: undici-types: 5.26.5 - /@types/object-path@0.11.4: - resolution: {integrity: sha512-4tgJ1Z3elF/tOMpA8JLVuR9spt9Ynsf7+JjqsQ2IqtiPJtcLoHoXcT6qU4E10cPFqyXX5HDm9QwIzZhBSkLxsw==} - dev: true + '@types/object-path@0.11.4': {} - /@types/papaparse@5.3.14: - resolution: {integrity: sha512-LxJ4iEFcpqc6METwp9f6BV6VVc43m6MfH0VqFosHvrUgfXiFe6ww7R3itkOQ+TCK6Y+Iv/+RnnvtRZnkc5Kc9g==} + '@types/papaparse@5.3.14': dependencies: '@types/node': 20.12.12 - dev: true - /@types/prop-types@15.7.12: - resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + '@types/prop-types@15.7.12': {} - /@types/qs@6.9.15: - resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} - dev: true + '@types/qs@6.9.15': {} - /@types/range-parser@1.2.7: - resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - dev: true + '@types/range-parser@1.2.7': {} - /@types/react-dom@18.3.0: - resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + '@types/react-dom@18.3.0': dependencies: '@types/react': 18.3.2 - /@types/react-slick@0.23.13: - resolution: {integrity: sha512-bNZfDhe/L8t5OQzIyhrRhBr/61pfBcWaYJoq6UDqFtv5LMwfg4NsVDD2J8N01JqdAdxLjOt66OZEp6PX+dGs/A==} + '@types/react-slick@0.23.13': dependencies: '@types/react': 18.3.2 - dev: false - /@types/react-syntax-highlighter@15.5.13: - resolution: {integrity: sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==} + '@types/react-syntax-highlighter@15.5.13': dependencies: '@types/react': 18.3.2 - dev: false - /@types/react@18.3.2: - resolution: {integrity: sha512-Btgg89dAnqD4vV7R3hlwOxgqobUQKgx3MmrQRi0yYbs/P0ym8XozIAlkqVilPqHQwXs4e9Tf63rrCgl58BcO4w==} + '@types/react@18.3.2': dependencies: '@types/prop-types': 15.7.12 csstype: 3.1.3 - /@types/semver@7.5.8: - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + '@types/semver@7.5.8': {} - /@types/send@0.17.4: - resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} + '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 '@types/node': 20.12.12 - dev: true - /@types/serve-static@1.15.7: - resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} + '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 '@types/node': 20.12.12 '@types/send': 0.17.4 - dev: true - /@types/stack-utils@2.0.3: - resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} - dev: true + '@types/stack-utils@2.0.3': {} - /@types/stylis@4.2.5: - resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} - dev: false + '@types/stylis@4.2.5': {} - /@types/ua-parser-js@0.7.39: - resolution: {integrity: sha512-P/oDfpofrdtF5xw433SPALpdSchtJmY7nsJItf8h3KXqOslkbySh8zq4dSWXH2oTjRvJ5PczVEoCZPow6GicLg==} - dev: true + '@types/ua-parser-js@0.7.39': {} - /@types/uglify-js@3.17.5: - resolution: {integrity: sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ==} + '@types/uglify-js@3.17.5': dependencies: source-map: 0.6.1 - dev: true - /@types/unist@2.0.10: - resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} - dev: false + '@types/unist@2.0.10': {} - /@types/unist@3.0.2: - resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} - dev: false + '@types/unist@3.0.2': {} - /@types/uuid@9.0.8: - resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} - dev: true + '@types/uuid@9.0.8': {} - /@types/vscode-webview@1.57.5: - resolution: {integrity: sha512-iBAUYNYkz+uk1kdsq05fEcoh8gJmwT3lqqFPN7MGyjQ3HVloViMdo7ZJ8DFIP8WOK74PjOEilosqAyxV2iUFUw==} - dev: true + '@types/vscode-webview@1.57.5': {} - /@types/vscode@1.63.0: - resolution: {integrity: sha512-iePu1axOi5WSThV6l2TYcciBIpAlMarjBC8H0y8L8ocsZLxh7MttzwFU3pjoItF5fRVGxHS0Hsvje9jO3yJsfw==} - dev: true + '@types/vscode@1.63.0': {} - /@types/webpack@5.28.5: - resolution: {integrity: sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==} + '@types/webpack@5.28.5': dependencies: '@types/node': 20.12.12 tapable: 2.2.1 @@ -5206,10 +10092,8 @@ packages: - esbuild - uglify-js - webpack-cli - dev: true - /@types/webpack@5.28.5(esbuild@0.17.19): - resolution: {integrity: sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==} + '@types/webpack@5.28.5(esbuild@0.17.19)': dependencies: '@types/node': 20.12.12 tapable: 2.2.1 @@ -5219,10 +10103,8 @@ packages: - esbuild - uglify-js - webpack-cli - dev: true - /@types/webpack@5.28.5(esbuild@0.19.12): - resolution: {integrity: sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==} + '@types/webpack@5.28.5(esbuild@0.19.12)': dependencies: '@types/node': 20.12.12 tapable: 2.2.1 @@ -5232,28 +10114,14 @@ packages: - esbuild - uglify-js - webpack-cli - dev: true - /@types/yargs-parser@21.0.3: - resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - dev: true + '@types/yargs-parser@21.0.3': {} - /@types/yargs@17.0.32: - resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + '@types/yargs@17.0.32': dependencies: '@types/yargs-parser': 21.0.3 - dev: true - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.2.2): - resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.2.2)': dependencies: '@eslint-community/regexpp': 4.10.0 '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.2.2) @@ -5270,17 +10138,8 @@ packages: typescript: 5.2.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.2.2): - resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.2.2)': dependencies: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 @@ -5290,25 +10149,13 @@ packages: typescript: 5.2.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/scope-manager@5.62.0: - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/scope-manager@5.62.0': dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - dev: true - - /@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.2.2): - resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + + '@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.2.2)': dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.2.2) @@ -5318,21 +10165,10 @@ packages: typescript: 5.2.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/types@5.62.0: - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + '@typescript-eslint/types@5.62.0': {} - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.2.2): - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.2.2)': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 @@ -5344,13 +10180,8 @@ packages: typescript: 5.2.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.2.2): - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.2.2)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.15 @@ -5364,26 +10195,13 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true - /@typescript-eslint/visitor-keys@5.62.0: - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/visitor-keys@5.62.0': dependencies: '@typescript-eslint/types': 5.62.0 eslint-visitor-keys: 3.4.3 - dev: true - /@uiw/codemirror-extensions-basic-setup@4.22.1(@codemirror/autocomplete@6.16.0)(@codemirror/commands@6.5.0)(@codemirror/language@6.10.1)(@codemirror/lint@6.7.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3): - resolution: {integrity: sha512-Iz8eFaZBNrwjaAADszOxOv2byDMn4rqob/luuSPAzJjTrSn5KawRXcoNLoWGPGNO6Mils6bIly/g2LaU34otNw==} - 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' + '@uiw/codemirror-extensions-basic-setup@4.22.1(@codemirror/autocomplete@6.16.0)(@codemirror/commands@6.5.0)(@codemirror/language@6.10.1)(@codemirror/lint@6.7.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)': dependencies: '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) '@codemirror/commands': 6.5.0 @@ -5392,13 +10210,8 @@ packages: '@codemirror/search': 6.5.6 '@codemirror/state': 6.4.1 '@codemirror/view': 6.26.3 - dev: false - /@uiw/codemirror-extensions-langs@4.22.1(@codemirror/autocomplete@6.16.0)(@codemirror/language-data@6.5.1)(@codemirror/language@6.10.1)(@codemirror/legacy-modes@6.4.0)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.16)(@lezer/lr@1.4.0): - resolution: {integrity: sha512-KwBtT8MB+NWBs00fKCEDRO8/xfLACwP52c0l/G/jqWQhHwJ97CrpQ0Hlm4C+6pZyp/iWN8Lk4/IcpmY9c0MTpg==} - peerDependencies: - '@codemirror/language-data': '>=6.0.0' - '@codemirror/legacy-modes': '>=6.0.0' + '@uiw/codemirror-extensions-langs@4.22.1(@codemirror/autocomplete@6.16.0)(@codemirror/language-data@6.5.1)(@codemirror/language@6.10.1)(@codemirror/legacy-modes@6.4.0)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.16)(@lezer/lr@1.4.0)': dependencies: '@codemirror/lang-angular': 0.1.3 '@codemirror/lang-cpp': 6.0.2 @@ -5436,40 +10249,22 @@ packages: - '@lezer/highlight' - '@lezer/javascript' - '@lezer/lr' - dev: false - /@uiw/codemirror-theme-vscode@4.22.1(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3): - resolution: {integrity: sha512-oxOdMLGFtcHyaA/uy7LIKo+hvgpVEgrVaryz+Zg+YU6jD8iLEajyv+rYnzlryyii8gmshQh4RFoTmkMc8eEeHA==} + '@uiw/codemirror-theme-vscode@4.22.1(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)': dependencies: '@uiw/codemirror-themes': 4.22.1(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3) transitivePeerDependencies: - '@codemirror/language' - '@codemirror/state' - '@codemirror/view' - dev: false - /@uiw/codemirror-themes@4.22.1(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3): - resolution: {integrity: sha512-5TeB8wCc0aNd3YEhzOvgekpAFQfEm4fCTUcGmEIQqaRNgKAM83HYNpE1JF2j7x2oDFugdiO0yJynS6bo1zVOuw==} - peerDependencies: - '@codemirror/language': '>=6.0.0' - '@codemirror/state': '>=6.0.0' - '@codemirror/view': '>=6.0.0' + '@uiw/codemirror-themes@4.22.1(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)': dependencies: '@codemirror/language': 6.10.1 '@codemirror/state': 6.4.1 '@codemirror/view': 6.26.3 - dev: false - /@uiw/react-codemirror@4.22.1(@babel/runtime@7.24.5)(@codemirror/autocomplete@6.16.0)(@codemirror/language@6.10.1)(@codemirror/lint@6.7.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.26.3)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-yrq9FdGZ6E4Rh+7W0xyirSEeESGyG/k54/DfFqSk40fqel/3x/3fqjIImEZUYPxxgFPmZ3RtP+O0Em46nwRvgg==} - 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' + '@uiw/react-codemirror@4.22.1(@babel/runtime@7.24.5)(@codemirror/autocomplete@6.16.0)(@codemirror/language@6.10.1)(@codemirror/lint@6.7.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.26.3)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@codemirror/commands': 6.5.0 @@ -5485,33 +10280,20 @@ packages: - '@codemirror/language' - '@codemirror/lint' - '@codemirror/search' - dev: false - /@ungap/promise-all-settled@1.1.2: - resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==} - dev: true + '@ungap/promise-all-settled@1.1.2': {} - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + '@ungap/structured-clone@1.2.0': {} - /@upstash/redis@1.25.1: - resolution: {integrity: sha512-ACj0GhJ4qrQyBshwFgPod6XufVEfKX2wcaihsEvSdLYnY+m+pa13kGt1RXm/yTHKf4TQi/Dy2A8z/y6WUEOmlg==} + '@upstash/redis@1.25.1': dependencies: crypto-js: 4.2.0 - dev: false - /@vercel/kv@1.0.1: - resolution: {integrity: sha512-uTKddsqVYS2GRAM/QMNNXCTuw9N742mLoGRXoNDcyECaxEXvIHG0dEY+ZnYISV4Vz534VwJO+64fd9XeSggSKw==} - engines: {node: '>=14.6'} + '@vercel/kv@1.0.1': dependencies: '@upstash/redis': 1.25.1 - dev: false - /@vitejs/plugin-react@4.2.1(vite@5.2.11): - resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.2.0 || ^5.0.0 + '@vitejs/plugin-react@4.2.1(vite@5.2.11)': dependencies: '@babel/core': 7.24.5 '@babel/plugin-transform-react-jsx-self': 7.24.5(@babel/core@7.24.5) @@ -5521,11 +10303,8 @@ packages: vite: 5.2.11(@types/node@20.12.12) transitivePeerDependencies: - supports-color - dev: true - /@vscode/test-electron@2.3.5: - resolution: {integrity: sha512-lAW7nQ0HuPqJnGJrtCzEKZCICtRizeP6qNanyCrjmdCOAAWjX3ixiG8RVPwqsYPQBWLPgYuE12qQlwXsOR/2fQ==} - engines: {node: '>=16'} + '@vscode/test-electron@2.3.5': dependencies: http-proxy-agent: 4.0.1 https-proxy-agent: 5.0.1 @@ -5533,12 +10312,8 @@ packages: semver: 7.6.2 transitivePeerDependencies: - supports-color - dev: true - /@vscode/vsce@2.21.1: - resolution: {integrity: sha512-f45/aT+HTubfCU2oC7IaWnH9NjOWp668ML002QiFObFRVUCoLtcwepp9mmql/ArFUy+HCHp54Xrq4koTcOD6TA==} - engines: {node: '>= 14'} - hasBin: true + '@vscode/vsce@2.21.1': dependencies: azure-devops-node-api: 11.2.0 chalk: 2.4.2 @@ -5562,88 +10337,57 @@ packages: yazl: 2.5.1 optionalDependencies: keytar: 7.9.0 - dev: true - /@vscode/webview-ui-toolkit@1.4.0(react@18.3.1): - resolution: {integrity: sha512-modXVHQkZLsxgmd5yoP3ptRC/G8NBDD+ob+ngPiWNQdlrH6H1xR/qgOBD85bfU3BhOB5sZzFWBwwhp9/SfoHww==} - peerDependencies: - react: '>=16.9.0' + '@vscode/webview-ui-toolkit@1.4.0(react@18.3.1)': dependencies: '@microsoft/fast-element': 1.13.0 '@microsoft/fast-foundation': 2.49.6 '@microsoft/fast-react-wrapper': 0.3.24(react@18.3.1) react: 18.3.1 tslib: 2.6.2 - dev: false - /@wavesurfer/react@1.0.6(react@18.3.1)(wavesurfer.js@7.8.0): - resolution: {integrity: sha512-ooDSebxs2Z00S6h7nGrA8SSXmins6MnJF944MiUVrnVeaoNDDIgursBIXo3MtZ9QLN3Vlt3cNLU3u16vsZZCJg==} - peerDependencies: - react: ^18.2.0 - wavesurfer.js: '>=7.7.14' + '@wavesurfer/react@1.0.6(react@18.3.1)(wavesurfer.js@7.8.0)': dependencies: react: 18.3.1 wavesurfer.js: 7.8.0 - dev: false - /@webassemblyjs/ast@1.12.1: - resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} + '@webassemblyjs/ast@1.12.1': dependencies: '@webassemblyjs/helper-numbers': 1.11.6 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - dev: true - /@webassemblyjs/floating-point-hex-parser@1.11.6: - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} - dev: true + '@webassemblyjs/floating-point-hex-parser@1.11.6': {} - /@webassemblyjs/helper-api-error@1.11.6: - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} - dev: true + '@webassemblyjs/helper-api-error@1.11.6': {} - /@webassemblyjs/helper-buffer@1.12.1: - resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} - dev: true + '@webassemblyjs/helper-buffer@1.12.1': {} - /@webassemblyjs/helper-numbers@1.11.6: - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + '@webassemblyjs/helper-numbers@1.11.6': dependencies: '@webassemblyjs/floating-point-hex-parser': 1.11.6 '@webassemblyjs/helper-api-error': 1.11.6 '@xtuc/long': 4.2.2 - dev: true - /@webassemblyjs/helper-wasm-bytecode@1.11.6: - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} - dev: true + '@webassemblyjs/helper-wasm-bytecode@1.11.6': {} - /@webassemblyjs/helper-wasm-section@1.12.1: - resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} + '@webassemblyjs/helper-wasm-section@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-buffer': 1.12.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 '@webassemblyjs/wasm-gen': 1.12.1 - dev: true - /@webassemblyjs/ieee754@1.11.6: - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + '@webassemblyjs/ieee754@1.11.6': dependencies: '@xtuc/ieee754': 1.2.0 - dev: true - /@webassemblyjs/leb128@1.11.6: - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + '@webassemblyjs/leb128@1.11.6': dependencies: '@xtuc/long': 4.2.2 - dev: true - /@webassemblyjs/utf8@1.11.6: - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} - dev: true + '@webassemblyjs/utf8@1.11.6': {} - /@webassemblyjs/wasm-edit@1.12.1: - resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} + '@webassemblyjs/wasm-edit@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-buffer': 1.12.1 @@ -5653,29 +10397,23 @@ packages: '@webassemblyjs/wasm-opt': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 '@webassemblyjs/wast-printer': 1.12.1 - dev: true - /@webassemblyjs/wasm-gen@1.12.1: - resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} + '@webassemblyjs/wasm-gen@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 '@webassemblyjs/ieee754': 1.11.6 '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 - dev: true - /@webassemblyjs/wasm-opt@1.12.1: - resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} + '@webassemblyjs/wasm-opt@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-buffer': 1.12.1 '@webassemblyjs/wasm-gen': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 - dev: true - /@webassemblyjs/wasm-parser@1.12.1: - resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} + '@webassemblyjs/wasm-parser@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-api-error': 1.11.6 @@ -5683,124 +10421,71 @@ packages: '@webassemblyjs/ieee754': 1.11.6 '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 - dev: true - /@webassemblyjs/wast-printer@1.12.1: - resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + '@webassemblyjs/wast-printer@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@xtuc/long': 4.2.2 - dev: true - /@wessberg/stringutil@1.0.19: - resolution: {integrity: sha512-9AZHVXWlpN8Cn9k5BC/O0Dzb9E9xfEMXzYrNunwvkUTvuK7xgQPVRZpLo+jWCOZ5r8oBa8NIrHuPEu1hzbb6bg==} - engines: {node: '>=8.0.0'} - dev: true + '@wessberg/stringutil@1.0.19': {} - /@xtuc/ieee754@1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - dev: true + '@xtuc/ieee754@1.2.0': {} - /@xtuc/long@4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - dev: true + '@xtuc/long@4.2.2': {} - /aborter@1.1.0: - resolution: {integrity: sha512-9rHWMcWTEYsMB4l+ttgPujR7OiXH9NQbP0ej+SSVaK1e2yU/tePbYm8g/g9cQhJkgczp6lpEB2fdJYLKT/T0mg==} - dev: false + aborter@1.1.0: {} - /accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} + accepts@1.3.8: dependencies: mime-types: 2.1.35 negotiator: 0.6.3 - dev: false - /acorn-import-assertions@1.9.0(acorn@8.11.3): - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} - peerDependencies: - acorn: ^8 + acorn-import-assertions@1.9.0(acorn@8.11.3): dependencies: acorn: 8.11.3 - dev: true - /acorn-jsx@5.3.2(acorn@8.11.3): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-jsx@5.3.2(acorn@8.11.3): dependencies: acorn: 8.11.3 - dev: true - /acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} - engines: {node: '>=0.4.0'} + acorn-walk@8.3.2: {} - /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} - hasBin: true + acorn@8.11.3: {} - /agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} + agent-base@6.0.2: dependencies: debug: 4.3.4 transitivePeerDependencies: - supports-color - dev: true - /aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} + aggregate-error@3.1.0: dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 - dev: false - /ajv-formats@2.1.1(ajv@8.13.0): - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true + ajv-formats@2.1.1(ajv@8.13.0): dependencies: ajv: 8.13.0 - dev: false - /ajv-keywords@3.5.2(ajv@6.12.6): - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 + ajv-keywords@3.5.2(ajv@6.12.6): dependencies: ajv: 6.12.6 - dev: true - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - dev: true - /ajv@8.13.0: - resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==} + ajv@8.13.0: dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 uri-js: 4.4.1 - dev: false - /allotment@1.20.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-3bYntDho6gqLtVqxBYXUob89kPpofAnZLDBkyBXT9VEIX5SPZMEzRdq9XpwAYLI5g3W/W+AkhSHFQO2MJhMA/A==} - peerDependencies: - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 + allotment@1.20.1(react-dom@18.3.1)(react@18.3.1): dependencies: classnames: 2.5.1 eventemitter3: 5.0.1 @@ -5810,138 +10495,80 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) use-resize-observer: 9.1.0(react-dom@18.3.1)(react@18.3.1) - dev: false - /anser@2.1.1: - resolution: {integrity: sha512-nqLm4HxOTpeLOxcmB3QWmV5TcDFhW9y/fyQ+hivtDFcK4OQ+pQ5fzPnXHM1Mfcm0VkLtvVi1TCPr++Qy0Q/3EQ==} - dev: false + anser@2.1.1: {} - /ansi-colors@4.1.1: - resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} - engines: {node: '>=6'} - dev: true + ansi-colors@4.1.1: {} - /ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - dev: true + ansi-colors@4.1.3: {} - /ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} + ansi-escapes@4.3.2: dependencies: type-fest: 0.21.3 - dev: true - /ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} - dev: false + ansi-regex@2.1.1: {} - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + ansi-regex@5.0.1: {} - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} + ansi-regex@6.0.1: {} - /ansi-styles@2.2.1: - resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} - engines: {node: '>=0.10.0'} - dev: false + ansi-styles@2.2.1: {} - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - /ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - dev: true + ansi-styles@5.2.0: {} - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} + ansi-styles@6.2.1: {} - /any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + any-promise@1.3.0: {} - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - /append-transform@2.0.0: - resolution: {integrity: sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==} - engines: {node: '>=8'} + append-transform@2.0.0: dependencies: default-require-extensions: 3.0.1 - dev: false - /archy@1.0.0: - resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} - dev: false + archy@1.0.0: {} - /are-shallow-equal@1.1.1: - resolution: {integrity: sha512-Y0MC/7IP+WZSo0NgYDwww7euKssEodUJxjby3fmNurEDcbq8htqSgyI7a7HELJzkzNv26dOH5vKQFlzCt1H9Ag==} + are-shallow-equal@1.1.1: dependencies: is-primitive: 3.0.1 - dev: false - /arg@4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + arg@4.1.3: {} - /arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + arg@5.0.2: {} - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + argparse@1.0.10: dependencies: sprintf-js: 1.0.3 - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true + argparse@2.0.1: {} - /aria-hidden@1.2.4: - resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} - engines: {node: '>=10'} + aria-hidden@1.2.4: dependencies: tslib: 2.6.2 - dev: false - /aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + aria-query@5.3.0: dependencies: dequal: 2.0.3 - dev: true - /array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} + array-buffer-byte-length@1.0.1: dependencies: call-bind: 1.0.7 is-array-buffer: 3.0.4 - dev: true - /array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - dev: false + array-flatten@1.1.1: {} - /array-includes@3.1.8: - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} - engines: {node: '>= 0.4'} + array-includes@3.1.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -5949,16 +10576,10 @@ packages: es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 is-string: 1.0.7 - dev: true - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true + array-union@2.1.0: {} - /array.prototype.findlast@1.2.5: - resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} - engines: {node: '>= 0.4'} + array.prototype.findlast@1.2.5: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -5966,11 +10587,8 @@ packages: es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 - dev: true - /array.prototype.findlastindex@1.2.5: - resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} - engines: {node: '>= 0.4'} + array.prototype.findlastindex@1.2.5: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -5978,50 +10596,37 @@ packages: es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 - dev: true - /array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} + array.prototype.flat@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - dev: true - /array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} + array.prototype.flatmap@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - dev: true - /array.prototype.toreversed@1.1.2: - resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} + array.prototype.toreversed@1.1.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - dev: true - /array.prototype.tosorted@1.1.3: - resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} + array.prototype.tosorted@1.1.3: 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 - dev: true - /arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} + arraybuffer.prototype.slice@1.0.3: dependencies: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 @@ -6031,27 +10636,14 @@ packages: get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 - dev: true - /ast-types-flow@0.0.8: - resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} - dev: true + ast-types-flow@0.0.8: {} - /asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: false + asynckit@0.4.0: {} - /atomically@1.7.0: - resolution: {integrity: sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==} - engines: {node: '>=10.12.0'} - dev: false + atomically@1.7.0: {} - /autoprefixer@10.4.19(postcss@8.4.38): - resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 + autoprefixer@10.4.19(postcss@8.4.38): dependencies: browserslist: 4.23.0 caniuse-lite: 1.0.30001620 @@ -6060,53 +10652,37 @@ packages: picocolors: 1.0.1 postcss: 8.4.38 postcss-value-parser: 4.2.0 - dev: true - /available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} + available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 - dev: true - /axe-core@4.7.0: - resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} - engines: {node: '>=4'} - dev: true + axe-core@4.7.0: {} - /axios@1.7.1: - resolution: {integrity: sha512-+LV37nQcd1EpFalkXksWNBiA17NZ5m5/WspmHGmZmdx1qBOg/VNq/c4eRJiA9VQQHBOs+N0ZhhdU10h2TyNK7Q==} + axios@1.7.1: dependencies: follow-redirects: 1.15.6(debug@4.3.4) form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - dev: false - /axobject-query@3.2.1: - resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + axobject-query@3.2.1: dependencies: dequal: 2.0.3 - dev: true - /azure-devops-node-api@11.2.0: - resolution: {integrity: sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==} + azure-devops-node-api@11.2.0: dependencies: tunnel: 0.0.6 typed-rest-client: 1.8.11 - dev: true - /babel-code-frame@6.26.0: - resolution: {integrity: sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==} + babel-code-frame@6.26.0: dependencies: chalk: 1.1.3 esutils: 2.0.3 js-tokens: 3.0.2 - dev: false - /babel-helper-call-delegate@6.24.1: - resolution: {integrity: sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==} + babel-helper-call-delegate@6.24.1: dependencies: babel-helper-hoist-variables: 6.24.1 babel-runtime: 6.26.0 @@ -6114,10 +10690,8 @@ packages: babel-types: 6.26.0 transitivePeerDependencies: - supports-color - dev: false - /babel-helper-define-map@6.26.0: - resolution: {integrity: sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==} + babel-helper-define-map@6.26.0: dependencies: babel-helper-function-name: 6.24.1 babel-runtime: 6.26.0 @@ -6125,10 +10699,8 @@ packages: lodash: 4.17.21 transitivePeerDependencies: - supports-color - dev: false - /babel-helper-function-name@6.24.1: - resolution: {integrity: sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==} + babel-helper-function-name@6.24.1: dependencies: babel-helper-get-function-arity: 6.24.1 babel-runtime: 6.26.0 @@ -6137,39 +10709,29 @@ packages: babel-types: 6.26.0 transitivePeerDependencies: - supports-color - dev: false - /babel-helper-get-function-arity@6.24.1: - resolution: {integrity: sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==} + babel-helper-get-function-arity@6.24.1: dependencies: babel-runtime: 6.26.0 babel-types: 6.26.0 - dev: false - /babel-helper-hoist-variables@6.24.1: - resolution: {integrity: sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==} + babel-helper-hoist-variables@6.24.1: dependencies: babel-runtime: 6.26.0 babel-types: 6.26.0 - dev: false - /babel-helper-optimise-call-expression@6.24.1: - resolution: {integrity: sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==} + babel-helper-optimise-call-expression@6.24.1: dependencies: babel-runtime: 6.26.0 babel-types: 6.26.0 - dev: false - /babel-helper-regex@6.26.0: - resolution: {integrity: sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==} + babel-helper-regex@6.26.0: dependencies: babel-runtime: 6.26.0 babel-types: 6.26.0 lodash: 4.17.21 - dev: false - /babel-helper-replace-supers@6.24.1: - resolution: {integrity: sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==} + babel-helper-replace-supers@6.24.1: dependencies: babel-helper-optimise-call-expression: 6.24.1 babel-messages: 6.23.0 @@ -6179,13 +10741,8 @@ packages: babel-types: 6.26.0 transitivePeerDependencies: - supports-color - dev: false - /babel-jest@29.7.0(@babel/core@7.24.5): - resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.8.0 + babel-jest@29.7.0(@babel/core@7.24.5): dependencies: '@babel/core': 7.24.5 '@jest/transform': 29.7.0 @@ -6197,23 +10754,16 @@ packages: slash: 3.0.0 transitivePeerDependencies: - supports-color - dev: true - /babel-messages@6.23.0: - resolution: {integrity: sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==} + babel-messages@6.23.0: dependencies: babel-runtime: 6.26.0 - dev: false - /babel-plugin-check-es2015-constants@6.22.0: - resolution: {integrity: sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==} + babel-plugin-check-es2015-constants@6.22.0: dependencies: babel-runtime: 6.26.0 - dev: false - /babel-plugin-istanbul@6.1.1: - resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} - engines: {node: '>=8'} + babel-plugin-istanbul@6.1.1: dependencies: '@babel/helper-plugin-utils': 7.24.5 '@istanbuljs/load-nyc-config': 1.1.0 @@ -6222,32 +10772,23 @@ packages: test-exclude: 6.0.0 transitivePeerDependencies: - supports-color - dev: true - /babel-plugin-jest-hoist@29.6.3: - resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + babel-plugin-jest-hoist@29.6.3: dependencies: '@babel/template': 7.24.0 '@babel/types': 7.24.5 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.5 - dev: true - /babel-plugin-transform-es2015-arrow-functions@6.22.0: - resolution: {integrity: sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==} + babel-plugin-transform-es2015-arrow-functions@6.22.0: dependencies: babel-runtime: 6.26.0 - dev: false - /babel-plugin-transform-es2015-block-scoped-functions@6.22.0: - resolution: {integrity: sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==} + babel-plugin-transform-es2015-block-scoped-functions@6.22.0: dependencies: babel-runtime: 6.26.0 - dev: false - /babel-plugin-transform-es2015-block-scoping@6.26.0: - resolution: {integrity: sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==} + babel-plugin-transform-es2015-block-scoping@6.26.0: dependencies: babel-runtime: 6.26.0 babel-template: 6.26.0 @@ -6256,10 +10797,8 @@ packages: lodash: 4.17.21 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-transform-es2015-classes@6.24.1: - resolution: {integrity: sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==} + babel-plugin-transform-es2015-classes@6.24.1: dependencies: babel-helper-define-map: 6.26.0 babel-helper-function-name: 6.24.1 @@ -6272,64 +10811,48 @@ packages: babel-types: 6.26.0 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-transform-es2015-computed-properties@6.24.1: - resolution: {integrity: sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==} + babel-plugin-transform-es2015-computed-properties@6.24.1: dependencies: babel-runtime: 6.26.0 babel-template: 6.26.0 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-transform-es2015-destructuring@6.23.0: - resolution: {integrity: sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==} + babel-plugin-transform-es2015-destructuring@6.23.0: dependencies: babel-runtime: 6.26.0 - dev: false - /babel-plugin-transform-es2015-duplicate-keys@6.24.1: - resolution: {integrity: sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==} + babel-plugin-transform-es2015-duplicate-keys@6.24.1: dependencies: babel-runtime: 6.26.0 babel-types: 6.26.0 - dev: false - /babel-plugin-transform-es2015-for-of@6.23.0: - resolution: {integrity: sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==} + babel-plugin-transform-es2015-for-of@6.23.0: dependencies: babel-runtime: 6.26.0 - dev: false - /babel-plugin-transform-es2015-function-name@6.24.1: - resolution: {integrity: sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==} + babel-plugin-transform-es2015-function-name@6.24.1: dependencies: babel-helper-function-name: 6.24.1 babel-runtime: 6.26.0 babel-types: 6.26.0 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-transform-es2015-literals@6.22.0: - resolution: {integrity: sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==} + babel-plugin-transform-es2015-literals@6.22.0: dependencies: babel-runtime: 6.26.0 - dev: false - /babel-plugin-transform-es2015-modules-amd@6.24.1: - resolution: {integrity: sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==} + babel-plugin-transform-es2015-modules-amd@6.24.1: dependencies: babel-plugin-transform-es2015-modules-commonjs: 6.26.2 babel-runtime: 6.26.0 babel-template: 6.26.0 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-transform-es2015-modules-commonjs@6.26.2: - resolution: {integrity: sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==} + babel-plugin-transform-es2015-modules-commonjs@6.26.2: dependencies: babel-plugin-transform-strict-mode: 6.24.1 babel-runtime: 6.26.0 @@ -6337,39 +10860,31 @@ packages: babel-types: 6.26.0 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-transform-es2015-modules-systemjs@6.24.1: - resolution: {integrity: sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==} + babel-plugin-transform-es2015-modules-systemjs@6.24.1: dependencies: babel-helper-hoist-variables: 6.24.1 babel-runtime: 6.26.0 babel-template: 6.26.0 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-transform-es2015-modules-umd@6.24.1: - resolution: {integrity: sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==} + babel-plugin-transform-es2015-modules-umd@6.24.1: dependencies: babel-plugin-transform-es2015-modules-amd: 6.24.1 babel-runtime: 6.26.0 babel-template: 6.26.0 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-transform-es2015-object-super@6.24.1: - resolution: {integrity: sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==} + babel-plugin-transform-es2015-object-super@6.24.1: dependencies: babel-helper-replace-supers: 6.24.1 babel-runtime: 6.26.0 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-transform-es2015-parameters@6.24.1: - resolution: {integrity: sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==} + babel-plugin-transform-es2015-parameters@6.24.1: dependencies: babel-helper-call-delegate: 6.24.1 babel-helper-get-function-arity: 6.24.1 @@ -6379,66 +10894,46 @@ packages: babel-types: 6.26.0 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-transform-es2015-shorthand-properties@6.24.1: - resolution: {integrity: sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==} + babel-plugin-transform-es2015-shorthand-properties@6.24.1: dependencies: babel-runtime: 6.26.0 babel-types: 6.26.0 - dev: false - /babel-plugin-transform-es2015-spread@6.22.0: - resolution: {integrity: sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==} + babel-plugin-transform-es2015-spread@6.22.0: dependencies: babel-runtime: 6.26.0 - dev: false - /babel-plugin-transform-es2015-sticky-regex@6.24.1: - resolution: {integrity: sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==} + babel-plugin-transform-es2015-sticky-regex@6.24.1: dependencies: babel-helper-regex: 6.26.0 babel-runtime: 6.26.0 babel-types: 6.26.0 - dev: false - /babel-plugin-transform-es2015-template-literals@6.22.0: - resolution: {integrity: sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==} + babel-plugin-transform-es2015-template-literals@6.22.0: dependencies: babel-runtime: 6.26.0 - dev: false - /babel-plugin-transform-es2015-typeof-symbol@6.23.0: - resolution: {integrity: sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==} + babel-plugin-transform-es2015-typeof-symbol@6.23.0: dependencies: babel-runtime: 6.26.0 - dev: false - /babel-plugin-transform-es2015-unicode-regex@6.24.1: - resolution: {integrity: sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==} + babel-plugin-transform-es2015-unicode-regex@6.24.1: dependencies: babel-helper-regex: 6.26.0 babel-runtime: 6.26.0 regexpu-core: 2.0.0 - dev: false - /babel-plugin-transform-regenerator@6.26.0: - resolution: {integrity: sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==} + babel-plugin-transform-regenerator@6.26.0: dependencies: regenerator-transform: 0.10.1 - dev: false - /babel-plugin-transform-strict-mode@6.24.1: - resolution: {integrity: sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==} + babel-plugin-transform-strict-mode@6.24.1: dependencies: babel-runtime: 6.26.0 babel-types: 6.26.0 - dev: false - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.5): - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} - peerDependencies: - '@babel/core': ^7.0.0 + babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.5): dependencies: '@babel/core': 7.24.5 '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.5) @@ -6453,11 +10948,8 @@ packages: '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.5) '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.5) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.5) - dev: true - /babel-preset-es2015@6.24.1: - resolution: {integrity: sha512-XfwUqG1Ry6R43m4Wfob+vHbIVBIqTg/TJY4Snku1iIzeH7mUnwHA8Vagmv+ZQbPwhS8HgsdQvy28Py3k5zpoFQ==} - deprecated: '🙌 Thanks for using Babel: we recommend using babel-preset-env now: please read https://babeljs.io/env to update!' + babel-preset-es2015@6.24.1: dependencies: babel-plugin-check-es2015-constants: 6.22.0 babel-plugin-transform-es2015-arrow-functions: 6.22.0 @@ -6485,28 +10977,19 @@ packages: babel-plugin-transform-regenerator: 6.26.0 transitivePeerDependencies: - supports-color - dev: false - /babel-preset-jest@29.6.3(@babel/core@7.24.5): - resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.0.0 + babel-preset-jest@29.6.3(@babel/core@7.24.5): dependencies: '@babel/core': 7.24.5 babel-plugin-jest-hoist: 29.6.3 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.5) - dev: true - /babel-runtime@6.26.0: - resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} + babel-runtime@6.26.0: dependencies: core-js: 2.6.12 regenerator-runtime: 0.11.1 - dev: false - /babel-template@6.26.0: - resolution: {integrity: sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==} + babel-template@6.26.0: dependencies: babel-runtime: 6.26.0 babel-traverse: 6.26.0 @@ -6515,10 +10998,8 @@ packages: lodash: 4.17.21 transitivePeerDependencies: - supports-color - dev: false - /babel-traverse@6.26.0: - resolution: {integrity: sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==} + babel-traverse@6.26.0: dependencies: babel-code-frame: 6.26.0 babel-messages: 6.23.0 @@ -6531,53 +11012,34 @@ packages: lodash: 4.17.21 transitivePeerDependencies: - supports-color - dev: false - /babel-types@6.26.0: - resolution: {integrity: sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==} + babel-types@6.26.0: dependencies: babel-runtime: 6.26.0 esutils: 2.0.3 lodash: 4.17.21 to-fast-properties: 1.0.3 - dev: false - /babylon@6.18.0: - resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} - hasBin: true - dev: false + babylon@6.18.0: {} - /bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - dev: false + bail@2.0.2: {} - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@1.0.2: {} - /base16@1.0.0: - resolution: {integrity: sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==} + base16@1.0.0: {} - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - requiresBuild: true + base64-js@1.5.1: {} - /binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} + binary-extensions@2.3.0: {} - /bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - requiresBuild: true + bl@4.1.0: dependencies: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 - dev: true optional: true - /body-parser@1.20.2: - resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + body-parser@1.20.2: dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -6593,36 +11055,25 @@ packages: unpipe: 1.0.0 transitivePeerDependencies: - supports-color - dev: false - /boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - dev: true + boolbase@1.0.0: {} - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.0.1: dependencies: balanced-match: 1.0.2 - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} + braces@3.0.2: dependencies: fill-range: 7.0.1 - /browser-stdout@1.3.1: - resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} - dev: true + browser-stdout@1.3.1: {} - /browserslist-generator@2.1.0: - resolution: {integrity: sha512-ZFz4mAOgqm0cbwKaZsfJbYDbTXGoPANlte7qRsRJOfjB9KmmISQrXJxAVrnXG8C8v/QHNzXyeJt0Cfcks6zZvQ==} - engines: {node: '>=16.15.1', npm: '>=7.0.0', pnpm: '>=3.2.0', yarn: '>=1.13'} + browserslist-generator@2.1.0: dependencies: '@mdn/browser-compat-data': 5.5.29 '@types/object-path': 0.11.4 @@ -6634,88 +11085,53 @@ packages: object-path: 0.11.8 semver: 7.6.2 ua-parser-js: 1.0.37 - dev: true - /browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true + browserslist@4.23.0: dependencies: caniuse-lite: 1.0.30001620 electron-to-chromium: 1.4.775 node-releases: 2.0.14 update-browserslist-db: 1.0.16(browserslist@4.23.0) - /bs-logger@0.2.6: - resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} - engines: {node: '>= 6'} + bs-logger@0.2.6: dependencies: fast-json-stable-stringify: 2.1.0 - dev: true - /bser@2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + bser@2.1.1: dependencies: node-int64: 0.4.0 - dev: true - /buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - dev: true + buffer-crc32@0.2.13: {} - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true + buffer-from@1.1.2: {} - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - requiresBuild: true + buffer@5.7.1: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: true optional: true - /bundle-require@4.1.0(esbuild@0.17.19): - resolution: {integrity: sha512-FeArRFM+ziGkRViKRnSTbHZc35dgmR9yNog05Kn0+ItI59pOAISGvnnIwW1WgFZQW59IxD9QpJnUPkdIPfZuXg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: '>=0.17' + bundle-require@4.1.0(esbuild@0.17.19): dependencies: esbuild: 0.17.19 load-tsconfig: 0.2.5 - dev: true - /busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} + busboy@1.6.0: dependencies: streamsearch: 1.1.0 - dev: false - /bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - dev: false + bytes@3.1.2: {} - /cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - dev: true + cac@6.7.14: {} - /caching-transform@4.0.0: - resolution: {integrity: sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==} - engines: {node: '>=8'} + caching-transform@4.0.0: dependencies: hasha: 5.2.2 make-dir: 3.1.0 package-hash: 4.0.0 write-file-atomic: 3.0.3 - dev: false - /call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} + call-bind@1.0.7: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 @@ -6723,108 +11139,63 @@ packages: get-intrinsic: 1.2.4 set-function-length: 1.2.2 - /call-me-maybe@1.0.2: - resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} - dev: false + call-me-maybe@1.0.2: {} - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true + callsites@3.1.0: {} - /camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} + camelcase-css@2.0.1: {} - /camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} + camelcase@5.3.1: {} - /camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - dev: true + camelcase@6.3.0: {} - /camelize@1.0.1: - resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - dev: false + camelize@1.0.1: {} - /caniuse-lite@1.0.30001620: - resolution: {integrity: sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==} + caniuse-lite@1.0.30001620: {} - /ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - dev: false + ccount@2.0.1: {} - /chalk@1.1.3: - resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} - engines: {node: '>=0.10.0'} + chalk@1.1.3: dependencies: ansi-styles: 2.2.1 escape-string-regexp: 1.0.5 has-ansi: 2.0.0 strip-ansi: 3.0.1 supports-color: 2.0.0 - dev: false - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + chalk@2.4.2: dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - /chalk@3.0.0: - resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} - engines: {node: '>=8'} + chalk@3.0.0: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - dev: true - /char-regex@1.0.2: - resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} - engines: {node: '>=10'} - dev: true + char-regex@1.0.2: {} - /character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - dev: false + character-entities-html4@2.1.0: {} - /character-entities-legacy@1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} - dev: false + character-entities-legacy@1.1.4: {} - /character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - dev: false + character-entities-legacy@3.0.0: {} - /character-entities@1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} - dev: false + character-entities@1.2.4: {} - /character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - dev: false + character-entities@2.0.2: {} - /character-reference-invalid@1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} - dev: false + character-reference-invalid@1.1.4: {} - /character-reference-invalid@2.0.1: - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - dev: false + character-reference-invalid@2.0.1: {} - /cheerio-select@2.1.0: - resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + cheerio-select@2.1.0: dependencies: boolbase: 1.0.0 css-select: 5.1.0 @@ -6832,11 +11203,8 @@ packages: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.1.0 - dev: true - /cheerio@1.0.0-rc.12: - resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} - engines: {node: '>= 6'} + cheerio@1.0.0-rc.12: dependencies: cheerio-select: 2.1.0 dom-serializer: 2.0.0 @@ -6845,11 +11213,8 @@ packages: htmlparser2: 8.0.2 parse5: 7.1.2 parse5-htmlparser2-tree-adapter: 7.0.0 - dev: true - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} + chokidar@3.5.3: dependencies: anymatch: 3.1.3 braces: 3.0.2 @@ -6860,11 +11225,8 @@ packages: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.3 - dev: true - /chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} + chokidar@3.6.0: dependencies: anymatch: 3.1.3 braces: 3.0.2 @@ -6876,92 +11238,52 @@ packages: optionalDependencies: fsevents: 2.3.3 - /chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - requiresBuild: true - dev: true + chownr@1.1.4: optional: true - /chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} - dev: true + chrome-trace-event@1.0.3: {} - /ci-info@2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - dev: true + ci-info@2.0.0: {} - /ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} - dev: true + ci-info@3.9.0: {} - /cjs-module-lexer@1.3.1: - resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} - dev: true + cjs-module-lexer@1.3.1: {} - /class-variance-authority@0.7.0: - resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} + class-variance-authority@0.7.0: dependencies: clsx: 2.0.0 - dev: false - /classnames@2.5.1: - resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - dev: false + classnames@2.5.1: {} - /clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - dev: false + clean-stack@2.2.0: {} - /client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - dev: false + client-only@0.0.1: {} - /cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + cliui@6.0.0: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 6.2.0 - dev: false - /cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + cliui@7.0.4: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - dev: true - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} + cliui@8.0.1: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - dev: true - /clsx@2.0.0: - resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} - engines: {node: '>=6'} - dev: false + clsx@2.0.0: {} - /clsx@2.1.0: - resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} - engines: {node: '>=6'} + clsx@2.1.0: {} - /clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} + clsx@2.1.1: {} - /cmdk@1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-gDzVf0a09TvoJ5jnuPvygTB77+XdOSwEmJ88L6XPFPlv7T3RxbP9jgenfylrAMD0+Le1aO0nVjQUzl2g+vjz5Q==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + cmdk@1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): dependencies: '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) @@ -6970,23 +11292,16 @@ packages: transitivePeerDependencies: - '@types/react' - '@types/react-dom' - dev: false - /co@4.6.0: - resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - dev: true + co@4.6.0: {} - /codemirror-lang-mermaid@0.5.0: - resolution: {integrity: sha512-Taw/2gPCyNArQJCxIP/HSUif+3zrvD+6Ugt7KJZ2dUKou/8r3ZhcfG8krNTZfV2iu8AuGnymKuo7bLPFyqsh/A==} + codemirror-lang-mermaid@0.5.0: dependencies: '@codemirror/language': 6.10.1 '@lezer/highlight': 1.2.0 '@lezer/lr': 1.4.0 - dev: false - /codemirror@6.0.1(@lezer/common@1.2.1): - resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==} + codemirror@6.0.1(@lezer/common@1.2.1): dependencies: '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) '@codemirror/commands': 6.5.0 @@ -6997,134 +11312,82 @@ packages: '@codemirror/view': 6.26.3 transitivePeerDependencies: - '@lezer/common' - dev: false - /collect-v8-coverage@1.0.2: - resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} - dev: true + collect-v8-coverage@1.0.2: {} - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + color-convert@1.9.3: dependencies: color-name: 1.1.3 - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + color-convert@2.0.1: dependencies: color-name: 1.1.4 - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + color-name@1.1.3: {} - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-name@1.1.4: {} - /color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + color-string@1.9.1: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 - /color@3.2.1: - resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} + color@3.2.1: dependencies: color-convert: 1.9.3 color-string: 1.9.1 - /combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} + combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 - dev: false - /comma-separated-tokens@1.0.8: - resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} - dev: false + comma-separated-tokens@1.0.8: {} - /comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - dev: false + comma-separated-tokens@2.0.3: {} - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: true + commander@2.20.3: {} - /commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} + commander@4.1.1: {} - /commander@6.2.1: - resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} - engines: {node: '>= 6'} - dev: true + commander@6.2.1: {} - /commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - dev: false + commondir@1.0.1: {} - /compatfactory@3.0.0(typescript@4.9.5): - resolution: {integrity: sha512-WD5kF7koPwVoyKL8p0LlrmIZtilrD46sQStyzzxzTFinMKN2Dxk1hN+sddLSQU1mGIZvQfU8c+ONSghvvM40jg==} - engines: {node: '>=14.9.0'} - peerDependencies: - typescript: '>=3.x || >= 4.x || >= 5.x' + compatfactory@3.0.0(typescript@4.9.5): dependencies: helpertypes: 0.0.19 typescript: 4.9.5 - dev: true - /compute-gcd@1.2.1: - resolution: {integrity: sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==} + compute-gcd@1.2.1: dependencies: validate.io-array: 1.0.6 validate.io-function: 1.0.2 validate.io-integer-array: 1.0.0 - dev: false - /compute-lcm@1.1.2: - resolution: {integrity: sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==} + compute-lcm@1.1.2: dependencies: compute-gcd: 1.2.1 validate.io-array: 1.0.6 validate.io-function: 1.0.2 validate.io-integer-array: 1.0.0 - dev: false - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + concat-map@0.0.1: {} - /content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} + content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 - dev: false - /content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - dev: false + content-type@1.0.5: {} - /convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - dev: false + convert-source-map@1.9.0: {} - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + convert-source-map@2.0.0: {} - /cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - dev: false + cookie-signature@1.0.6: {} - /cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} - engines: {node: '>= 0.6'} - dev: false + cookie@0.6.0: {} - /copyfiles@2.4.1: - resolution: {integrity: sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==} - hasBin: true + copyfiles@2.4.1: dependencies: glob: 7.2.3 minimatch: 3.1.2 @@ -7133,30 +11396,17 @@ packages: through2: 2.0.5 untildify: 4.0.0 yargs: 16.2.0 - dev: true - /core-js@2.6.12: - resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} - deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. - requiresBuild: true - dev: false + core-js@2.6.12: {} - /core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - dev: true + core-util-is@1.0.3: {} - /cors@2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} - engines: {node: '>= 0.10'} + cors@2.8.5: dependencies: object-assign: 4.1.1 vary: 1.1.2 - dev: false - /create-jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2): - resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true + create-jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 @@ -7170,421 +11420,230 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true - /create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + create-require@1.1.1: {} - /crelt@1.0.6: - resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} - dev: false + crelt@1.0.6: {} - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + cross-spawn@7.0.3: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - /crosspath@2.0.0: - resolution: {integrity: sha512-ju88BYCQ2uvjO2bR+SsgLSTwTSctU+6Vp2ePbKPgSCZyy4MWZxYsT738DlKVRE5utUjobjPRm1MkTYKJxCmpTA==} - engines: {node: '>=14.9.0'} + crosspath@2.0.0: dependencies: '@types/node': 17.0.45 - dev: true - /crypto-js@4.2.0: - resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} - dev: false + crypto-js@4.2.0: {} - /css-color-keywords@1.0.0: - resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} - engines: {node: '>=4'} - dev: false + css-color-keywords@1.0.0: {} - /css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + css-select@5.1.0: dependencies: boolbase: 1.0.0 css-what: 6.1.0 domhandler: 5.0.3 domutils: 3.1.0 nth-check: 2.1.1 - dev: true - /css-to-react-native@3.2.0: - resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + css-to-react-native@3.2.0: dependencies: camelize: 1.0.1 css-color-keywords: 1.0.0 postcss-value-parser: 4.2.0 - dev: false - /css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - dev: true + css-what@6.1.0: {} - /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true + cssesc@3.0.0: {} - /csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csstype@3.1.3: {} - /damerau-levenshtein@1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - dev: true + damerau-levenshtein@1.0.8: {} - /data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} - dev: false + data-uri-to-buffer@4.0.1: {} - /data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} - engines: {node: '>= 0.4'} + data-view-buffer@1.0.1: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: true - /data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} - engines: {node: '>= 0.4'} + data-view-byte-length@1.0.1: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: true - /data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} - engines: {node: '>= 0.4'} + data-view-byte-offset@1.0.0: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: true - /debounce@1.2.1: - resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} - dev: false + debounce@1.2.1: {} - /debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@2.6.9: dependencies: ms: 2.0.0 - dev: false - /debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@3.2.7: dependencies: ms: 2.1.3 - dev: true - /debug@4.3.3(supports-color@8.1.1): - resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.3.3(supports-color@8.1.1): dependencies: ms: 2.1.2 supports-color: 8.1.1 - dev: true - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.3.4: dependencies: ms: 2.1.2 - /decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - dev: false + decamelize@1.2.0: {} - /decamelize@4.0.0: - resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} - engines: {node: '>=10'} - dev: true + decamelize@4.0.0: {} - /decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + decode-named-character-reference@1.0.2: dependencies: character-entities: 2.0.2 - dev: false - /decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - requiresBuild: true + decompress-response@6.0.0: dependencies: mimic-response: 3.1.0 - dev: true optional: true - /dedent@1.5.3: - resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} - peerDependencies: - babel-plugin-macros: ^3.1.0 - peerDependenciesMeta: - babel-plugin-macros: - optional: true - dev: true + dedent@1.5.3: {} - /deep-diff@1.0.2: - resolution: {integrity: sha512-aWS3UIVH+NPGCD1kki+DCU9Dua032iSsO43LqQpcs4R3+dVv7tX0qBGjiVHJHjplsoUM2XRO/KB92glqc68awg==} - dev: false + deep-diff@1.0.2: {} - /deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - requiresBuild: true - dev: true + deep-extend@0.6.0: optional: true - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true + deep-is@0.1.4: {} - /deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} + deepmerge@4.3.1: {} - /default-require-extensions@3.0.1: - resolution: {integrity: sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==} - engines: {node: '>=8'} + default-require-extensions@3.0.1: dependencies: strip-bom: 4.0.0 - dev: false - /define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} + define-data-property@1.1.4: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 gopd: 1.0.1 - /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} + define-properties@1.2.1: dependencies: define-data-property: 1.1.4 has-property-descriptors: 1.0.2 object-keys: 1.1.1 - dev: true - /delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - dev: false + delayed-stream@1.0.0: {} - /depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - dev: false + depd@2.0.0: {} - /dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} + dequal@2.0.3: {} - /destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dev: false + destroy@1.2.0: {} - /detect-libc@2.0.3: - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} - engines: {node: '>=8'} - requiresBuild: true - dev: true + detect-libc@2.0.3: optional: true - /detect-newline@3.1.0: - resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} - engines: {node: '>=8'} - dev: true + detect-newline@3.1.0: {} - /detect-node-es@1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + detect-node-es@1.1.0: {} - /devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + devlop@1.1.0: dependencies: dequal: 2.0.3 - dev: false - /didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + didyoumean@1.2.2: {} - /diff-match-patch@1.0.5: - resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} + diff-match-patch@1.0.5: {} - /diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true + diff-sequences@29.6.3: {} - /diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} + diff@4.0.2: {} - /diff@5.0.0: - resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} - engines: {node: '>=0.3.1'} - dev: true + diff@5.0.0: {} - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 - dev: true - /dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dlv@1.1.3: {} - /dnd-core@14.0.1: - resolution: {integrity: sha512-+PVS2VPTgKFPYWo3vAFEA8WPbTf7/xo43TifH9G8S1KqnrQu0o77A3unrF5yOugy4mIz7K5wAVFHUcha7wsz6A==} + dnd-core@14.0.1: dependencies: '@react-dnd/asap': 4.0.1 '@react-dnd/invariant': 2.0.0 redux: 4.2.1 - dev: false - /doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} + doctrine@2.1.0: dependencies: esutils: 2.0.3 - dev: true - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + doctrine@3.0.0: dependencies: esutils: 2.0.3 - dev: true - /dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dom-serializer@2.0.0: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 entities: 4.5.0 - dev: true - /domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - dev: true + domelementtype@2.3.0: {} - /domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} + domhandler@5.0.3: dependencies: domelementtype: 2.3.0 - dev: true - /domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + domutils@3.1.0: dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 domhandler: 5.0.3 - dev: true - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + eastasianwidth@0.2.0: {} - /ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - dev: false + ee-first@1.1.1: {} - /electron-to-chromium@1.4.775: - resolution: {integrity: sha512-JpOfl1aNAiZ88wFzjPczTLwYIoPIsij8S9/XQH9lqMpiJOf23kxea68B8wje4f68t4rOIq4Bh+vP4I65njiJBw==} + electron-to-chromium@1.4.775: {} - /emittery@0.13.1: - resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} - engines: {node: '>=12'} - dev: true + emittery@0.13.1: {} - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + emoji-regex@8.0.0: {} - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + emoji-regex@9.2.2: {} - /encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - dev: false + encodeurl@1.0.2: {} - /end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - requiresBuild: true + end-of-stream@1.4.4: dependencies: once: 1.4.0 - dev: true optional: true - /enhanced-resolve@5.16.1: - resolution: {integrity: sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==} - engines: {node: '>=10.13.0'} + enhanced-resolve@5.16.1: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 - dev: true - /enquire.js@2.1.6: - resolution: {integrity: sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw==} - dev: false + enquire.js@2.1.6: {} - /entities@2.1.0: - resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} - dev: true + entities@2.1.0: {} - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - dev: true + entities@4.5.0: {} - /env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - dev: false + env-paths@2.2.1: {} - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 - dev: true - /es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} - engines: {node: '>= 0.4'} + es-abstract@1.23.3: dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 @@ -7632,21 +11691,14 @@ packages: typed-array-length: 1.0.6 unbox-primitive: 1.0.2 which-typed-array: 1.1.15 - dev: true - /es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} + es-define-property@1.0.0: dependencies: get-intrinsic: 1.2.4 - /es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} + es-errors@1.3.0: {} - /es-iterator-helpers@1.0.19: - resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} - engines: {node: '>= 0.4'} + es-iterator-helpers@1.0.19: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -7662,64 +11714,40 @@ packages: internal-slot: 1.0.7 iterator.prototype: 1.1.2 safe-array-concat: 1.1.2 - dev: true - /es-module-lexer@1.5.3: - resolution: {integrity: sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==} - dev: true + es-module-lexer@1.5.3: {} - /es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} + es-object-atoms@1.0.0: dependencies: es-errors: 1.3.0 - dev: true - /es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} + es-set-tostringtag@2.0.3: dependencies: get-intrinsic: 1.2.4 has-tostringtag: 1.0.2 hasown: 2.0.2 - dev: true - /es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + es-shim-unscopables@1.0.2: dependencies: hasown: 2.0.2 - dev: true - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} + es-to-primitive@1.2.1: dependencies: is-callable: 1.2.7 is-date-object: 1.0.5 is-symbol: 1.0.4 - dev: true - /es6-error@4.1.1: - resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} - dev: false + es6-error@4.1.1: {} - /esbuild-plugin-copy@2.1.1(esbuild@0.19.12): - resolution: {integrity: sha512-Bk66jpevTcV8KMFzZI1P7MZKZ+uDcrZm2G2egZ2jNIvVnivDpodZI+/KnpL3Jnap0PBdIHU7HwFGB8r+vV5CVw==} - peerDependencies: - esbuild: '>= 0.14.0' + esbuild-plugin-copy@2.1.1(esbuild@0.19.12): dependencies: chalk: 4.1.2 chokidar: 3.6.0 esbuild: 0.19.12 fs-extra: 10.1.0 globby: 11.1.0 - dev: true - /esbuild@0.17.19: - resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.17.19: optionalDependencies: '@esbuild/android-arm': 0.17.19 '@esbuild/android-arm64': 0.17.19 @@ -7743,13 +11771,8 @@ packages: '@esbuild/win32-arm64': 0.17.19 '@esbuild/win32-ia32': 0.17.19 '@esbuild/win32-x64': 0.17.19 - dev: true - /esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.18.20: optionalDependencies: '@esbuild/android-arm': 0.18.20 '@esbuild/android-arm64': 0.18.20 @@ -7773,13 +11796,8 @@ packages: '@esbuild/win32-arm64': 0.18.20 '@esbuild/win32-ia32': 0.18.20 '@esbuild/win32-x64': 0.18.20 - dev: true - /esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.19.12: optionalDependencies: '@esbuild/aix-ppc64': 0.19.12 '@esbuild/android-arm': 0.19.12 @@ -7804,13 +11822,8 @@ packages: '@esbuild/win32-arm64': 0.19.12 '@esbuild/win32-ia32': 0.19.12 '@esbuild/win32-x64': 0.19.12 - dev: true - /esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.20.2: optionalDependencies: '@esbuild/aix-ppc64': 0.20.2 '@esbuild/android-arm': 0.20.2 @@ -7835,38 +11848,18 @@ packages: '@esbuild/win32-arm64': 0.20.2 '@esbuild/win32-ia32': 0.20.2 '@esbuild/win32-x64': 0.20.2 - dev: true - /escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} + escalade@3.1.2: {} - /escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - dev: false + escape-html@1.0.3: {} - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} + escape-string-regexp@1.0.5: {} - /escape-string-regexp@2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} - dev: true + escape-string-regexp@2.0.0: {} - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true + escape-string-regexp@4.0.0: {} - /eslint-config-next@14.1.4(eslint@8.57.0)(typescript@5.2.2): - resolution: {integrity: sha512-cihIahbhYAWwXJwZkAaRPpUi5t9aOi/HdfWXOjZeUOqNWXHD8X22kd1KG58Dc3MVaRx3HoR/oMGk2ltcrqDn8g==} - peerDependencies: - eslint: ^7.23.0 || ^8.0.0 - typescript: '>=3.3.1' - peerDependenciesMeta: - typescript: - optional: true + eslint-config-next@14.1.4(eslint@8.57.0)(typescript@5.2.2): dependencies: '@next/eslint-plugin-next': 14.1.4 '@rushstack/eslint-patch': 1.10.3 @@ -7882,24 +11875,16 @@ packages: transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color - dev: true - /eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 is-core-module: 2.13.1 resolve: 1.22.8 transitivePeerDependencies: - supports-color - dev: true - /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): - resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): dependencies: debug: 4.3.4 enhanced-resolve: 5.16.1 @@ -7915,28 +11900,8 @@ packages: - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - dev: true - /eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true + eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): dependencies: '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.2.2) debug: 3.2.7 @@ -7945,17 +11910,8 @@ packages: eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) transitivePeerDependencies: - supports-color - dev: true - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true + eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): dependencies: '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.2.2) array-includes: 3.1.8 @@ -7980,13 +11936,8 @@ packages: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - dev: true - /eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): - resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): dependencies: '@babel/runtime': 7.24.5 aria-query: 5.3.0 @@ -8005,22 +11956,12 @@ packages: minimatch: 3.1.2 object.entries: 1.1.8 object.fromentries: 2.0.8 - dev: true - /eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): - resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} - 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-plugin-react-hooks@4.6.2(eslint@8.57.0): dependencies: eslint: 8.57.0 - dev: true - /eslint-plugin-react@7.34.1(eslint@8.57.0): - resolution: {integrity: sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint-plugin-react@7.34.1(eslint@8.57.0): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -8041,33 +11982,20 @@ packages: resolve: 2.0.0-next.5 semver: 6.3.1 string.prototype.matchall: 4.0.11 - dev: true - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} + eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 - dev: true - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@7.2.2: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - dev: true - /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + eslint-visitor-keys@3.4.3: {} - /eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true + eslint@8.57.0: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@eslint-community/regexpp': 4.10.0 @@ -8109,79 +12037,42 @@ packages: text-table: 0.2.0 transitivePeerDependencies: - supports-color - dev: true - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + espree@9.6.1: dependencies: acorn: 8.11.3 acorn-jsx: 5.3.2(acorn@8.11.3) eslint-visitor-keys: 3.4.3 - dev: true - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true + esprima@4.0.1: {} - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} + esquery@1.5.0: dependencies: estraverse: 5.3.0 - dev: true - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 - dev: true - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true + estraverse@4.3.0: {} - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true + estraverse@5.3.0: {} - /estree-util-is-identifier-name@3.0.0: - resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} - dev: false + estree-util-is-identifier-name@3.0.0: {} - /estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true + estree-walker@2.0.2: {} - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} + esutils@2.0.3: {} - /etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - dev: false + etag@1.8.1: {} - /eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - dev: false + eventemitter3@4.0.7: {} - /eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - dev: false + eventemitter3@5.0.1: {} - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: true + events@3.3.0: {} - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} + execa@5.1.1: dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -8192,38 +12083,23 @@ packages: onetime: 5.1.2 signal-exit: 3.0.7 strip-final-newline: 2.0.0 - dev: true - /exenv-es6@1.1.1: - resolution: {integrity: sha512-vlVu3N8d6yEMpMsEm+7sUBAI81aqYYuEvfK0jNqmdb/OPXzzH7QWDDnVjMvDSY47JdHEqx/dfC/q8WkfoTmpGQ==} - dev: false + exenv-es6@1.1.1: {} - /exit@0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} - engines: {node: '>= 0.8.0'} - dev: true + exit@0.1.2: {} - /expand-template@2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} - requiresBuild: true - dev: true + expand-template@2.0.3: optional: true - /expect@29.7.0: - resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + expect@29.7.0: dependencies: '@jest/expect-utils': 29.7.0 jest-get-type: 29.6.3 jest-matcher-utils: 29.7.0 jest-message-util: 29.7.0 jest-util: 29.7.0 - dev: true - /express@4.19.2: - resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} - engines: {node: '>= 0.10.0'} + express@4.19.2: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 @@ -8258,18 +12134,12 @@ packages: vary: 1.1.2 transitivePeerDependencies: - supports-color - dev: false - /extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - dev: false + extend@3.0.2: {} - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + fast-deep-equal@3.1.3: {} - /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} + fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -8277,65 +12147,42 @@ packages: merge2: 1.4.1 micromatch: 4.0.5 - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true + fast-json-stable-stringify@2.1.0: {} - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true + fast-levenshtein@2.0.6: {} - /fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.17.1: dependencies: reusify: 1.0.4 - /fault@1.0.4: - resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + fault@1.0.4: dependencies: format: 0.2.2 - dev: false - /fb-watchman@2.0.2: - resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + fb-watchman@2.0.2: dependencies: bser: 2.1.1 - dev: true - /fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + fd-slicer@1.1.0: dependencies: pend: 1.2.0 - dev: true - /fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} + fetch-blob@3.2.0: dependencies: node-domexception: 1.0.0 web-streams-polyfill: 3.3.3 - dev: false - /fflate@0.4.8: - resolution: {integrity: sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==} - dev: false + fflate@0.4.8: {} - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@6.0.1: dependencies: flat-cache: 3.2.0 - dev: true - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} + fill-range@7.0.1: dependencies: to-regex-range: 5.0.1 - /finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} + finalhandler@1.2.0: dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -8346,178 +12193,103 @@ packages: unpipe: 1.0.0 transitivePeerDependencies: - supports-color - dev: false - /find-cache-dir@3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} + find-cache-dir@3.3.2: dependencies: commondir: 1.0.1 make-dir: 3.1.0 pkg-dir: 4.2.0 - dev: false - /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + find-up@4.1.0: dependencies: locate-path: 5.0.0 path-exists: 4.0.0 - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + find-up@5.0.0: dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - dev: true - /flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@3.2.0: dependencies: flatted: 3.3.1 keyv: 4.5.4 rimraf: 3.0.2 - dev: true - /flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true - dev: true + flat@5.0.2: {} - /flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - dev: true + flatted@3.3.1: {} - /follow-redirects@1.15.6(debug@4.3.4): - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true + follow-redirects@1.15.6(debug@4.3.4): dependencies: debug: 4.3.4 - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + for-each@0.3.3: dependencies: is-callable: 1.2.7 - dev: true - /foreground-child@2.0.0: - resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} - engines: {node: '>=8.0.0'} + foreground-child@2.0.0: dependencies: cross-spawn: 7.0.3 signal-exit: 3.0.7 - dev: false - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} + foreground-child@3.1.1: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 - /form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} + form-data@4.0.0: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - dev: false - /format-util@1.0.5: - resolution: {integrity: sha512-varLbTj0e0yVyRpqQhuWV+8hlePAgaoFRhNFj50BNjEIrw1/DphHSObtqwskVCPWNgzwPoQrZAbfa/SBiicNeg==} - dev: false + format-util@1.0.5: {} - /format@0.2.2: - resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} - engines: {node: '>=0.4.x'} - dev: false + format@0.2.2: {} - /formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} + formdata-polyfill@4.0.10: dependencies: fetch-blob: 3.2.0 - dev: false - /forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - dev: false + forwarded@0.2.0: {} - /fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - dev: true + fraction.js@4.3.7: {} - /fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - dev: false + fresh@0.5.2: {} - /fromentries@1.3.2: - resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==} - dev: false + fromentries@1.3.2: {} - /fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - requiresBuild: true - dev: true + fs-constants@1.0.0: optional: true - /fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} + fs-extra@10.1.0: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 - dev: true - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + fs.realpath@1.0.0: {} - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true + fsevents@2.3.3: optional: true - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + function-bind@1.1.2: {} - /function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} + function.prototype.name@1.1.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 functions-have-names: 1.2.3 - dev: true - /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true + functions-have-names@1.2.3: {} - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} + gensync@1.0.0-beta.2: {} - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} + get-caller-file@2.0.5: {} - /get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} + get-intrinsic@1.2.4: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 @@ -8525,72 +12297,44 @@ packages: has-symbols: 1.0.3 hasown: 2.0.2 - /get-nonce@1.0.1: - resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} - engines: {node: '>=6'} + get-nonce@1.0.1: {} - /get-package-type@0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} + get-package-type@0.1.0: {} - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - dev: true + get-stream@6.0.1: {} - /get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} + get-symbol-description@1.0.2: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - dev: true - /get-tsconfig@4.7.5: - resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} + get-tsconfig@4.7.5: dependencies: resolve-pkg-maps: 1.0.0 - dev: true - /github-from-package@0.0.0: - resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} - requiresBuild: true - dev: true + github-from-package@0.0.0: optional: true - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + glob-parent@6.0.2: dependencies: is-glob: 4.0.3 - /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: true + glob-to-regexp@0.4.1: {} - /glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + glob@10.3.10: dependencies: foreground-child: 3.1.1 jackspeak: 2.3.6 minimatch: 9.0.4 minipass: 7.1.1 path-scurry: 1.11.1 - dev: true - /glob@10.3.15: - resolution: {integrity: sha512-0c6RlJt1TICLyvJYIApxb8GsXoai0KUP7AxKKAtsYXdgJR1mGEUa7DgwShbdk1nly0PYoZj01xd4hzbq3fsjpw==} - engines: {node: '>=16 || 14 >=14.18'} - hasBin: true + glob@10.3.15: dependencies: foreground-child: 3.1.1 jackspeak: 2.3.6 @@ -8598,8 +12342,7 @@ packages: minipass: 7.1.1 path-scurry: 1.11.1 - /glob@7.2.0: - resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} + glob@7.2.0: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -8607,10 +12350,8 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: true - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + glob@7.2.3: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -8619,43 +12360,27 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 - /glob@9.3.5: - resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} - engines: {node: '>=16 || 14 >=14.17'} + glob@9.3.5: dependencies: fs.realpath: 1.0.0 minimatch: 8.0.4 minipass: 4.2.8 path-scurry: 1.11.1 - dev: true - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} + globals@11.12.0: {} - /globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} + globals@13.24.0: dependencies: type-fest: 0.20.2 - dev: true - /globals@9.18.0: - resolution: {integrity: sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==} - engines: {node: '>=0.10.0'} - dev: false + globals@9.18.0: {} - /globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 gopd: 1.0.1 - dev: true - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + globby@11.1.0: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -8663,84 +12388,51 @@ packages: ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 - dev: true - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + gopd@1.0.1: dependencies: get-intrinsic: 1.2.4 - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + graceful-fs@4.2.11: {} - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true + graphemer@1.4.0: {} - /growl@1.10.5: - resolution: {integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==} - engines: {node: '>=4.x'} - dev: true + growl@1.10.5: {} - /has-ansi@2.0.0: - resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} - engines: {node: '>=0.10.0'} + has-ansi@2.0.0: dependencies: ansi-regex: 2.1.1 - dev: false - /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: true + has-bigints@1.0.2: {} - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} + has-flag@3.0.0: {} - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} + has-flag@4.0.0: {} - /has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.0 - /has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} + has-proto@1.0.3: {} - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} + has-symbols@1.0.3: {} - /has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} + has-tostringtag@1.0.2: dependencies: has-symbols: 1.0.3 - dev: true - /hasha@5.2.2: - resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} - engines: {node: '>=8'} + hasha@5.2.2: dependencies: is-stream: 2.0.1 type-fest: 0.8.1 - dev: false - /hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} + hasown@2.0.2: dependencies: function-bind: 1.1.2 - /hast-util-parse-selector@2.2.5: - resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} - dev: false + hast-util-parse-selector@2.2.5: {} - /hast-util-to-jsx-runtime@2.3.0: - resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} + hast-util-to-jsx-runtime@2.3.0: dependencies: '@types/estree': 1.0.5 '@types/hast': 3.0.4 @@ -8759,96 +12451,63 @@ packages: vfile-message: 4.0.2 transitivePeerDependencies: - supports-color - dev: false - /hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + hast-util-whitespace@3.0.0: dependencies: '@types/hast': 3.0.4 - dev: false - /hastscript@6.0.0: - resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + hastscript@6.0.0: dependencies: '@types/hast': 2.3.10 comma-separated-tokens: 1.0.8 hast-util-parse-selector: 2.2.5 property-information: 5.6.0 space-separated-tokens: 1.1.5 - dev: false - /he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - dev: true + he@1.2.0: {} - /helpertypes@0.0.19: - resolution: {integrity: sha512-J00e55zffgi3yVnUp0UdbMztNkr2PnizEkOe9URNohnrNhW5X0QpegkuLpOmFQInpi93Nb8MCjQRHAiCDF42NQ==} - engines: {node: '>=10.0.0'} - dev: true + helpertypes@0.0.19: {} - /highlight.js@10.7.3: - resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} - dev: false + highlight.js@10.7.3: {} - /highlight.js@11.9.0: - resolution: {integrity: sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==} - engines: {node: '>=12.0.0'} + highlight.js@11.9.0: {} - /hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + hoist-non-react-statics@3.3.2: dependencies: react-is: 16.13.1 - dev: false - /hosted-git-info@4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} + hosted-git-info@4.1.0: dependencies: lru-cache: 6.0.0 - dev: true - /html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + html-escaper@2.0.2: {} - /html-url-attributes@3.0.0: - resolution: {integrity: sha512-/sXbVCWayk6GDVg3ctOX6nxaVj7So40FcFAnWlWGNAB1LpYKcV5Cd10APjPjW80O7zYW2MsjBV4zZ7IZO5fVow==} - dev: false + html-url-attributes@3.0.0: {} - /htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + htmlparser2@8.0.2: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.1.0 entities: 4.5.0 - dev: true - /http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} + http-errors@2.0.0: dependencies: depd: 2.0.0 inherits: 2.0.4 setprototypeof: 1.2.0 statuses: 2.0.1 toidentifier: 1.0.1 - dev: false - /http-proxy-agent@4.0.1: - resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} - engines: {node: '>= 6'} + http-proxy-agent@4.0.1: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 debug: 4.3.4 transitivePeerDependencies: - supports-color - dev: true - /http-proxy-middleware@3.0.0: - resolution: {integrity: sha512-36AV1fIaI2cWRzHo+rbcxhe3M3jUDCNzc4D5zRl57sEWRAxdXYtw7FSQKYY6PDKssiAKjLYypbssHk+xs/kMXw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + http-proxy-middleware@3.0.0: dependencies: '@types/http-proxy': 1.17.14 debug: 4.3.4 @@ -8858,439 +12517,246 @@ packages: micromatch: 4.0.5 transitivePeerDependencies: - supports-color - dev: false - /http-proxy@1.18.1(debug@4.3.4): - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} + http-proxy@1.18.1(debug@4.3.4): dependencies: eventemitter3: 4.0.7 follow-redirects: 1.15.6(debug@4.3.4) requires-port: 1.0.0 transitivePeerDependencies: - debug - dev: false - /https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} + https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 debug: 4.3.4 transitivePeerDependencies: - supports-color - dev: true - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: true + human-signals@2.1.0: {} - /iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 - dev: false - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - requiresBuild: true - dev: true + ieee754@1.2.1: optional: true - /ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} - dev: true + ignore@5.3.1: {} - /immediate@3.0.6: - resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - dev: true + immediate@3.0.6: {} - /immutable@4.3.6: - resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==} + immutable@4.3.6: {} - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + import-fresh@3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - dev: true - /import-local@3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} - engines: {node: '>=8'} - hasBin: true + import-local@3.1.0: dependencies: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 - dev: true - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} + imurmurhash@0.1.4: {} - /indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - dev: false + indent-string@4.0.0: {} - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + inflight@1.0.6: dependencies: once: 1.4.0 wrappy: 1.0.2 - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + inherits@2.0.4: {} - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - requiresBuild: true - dev: true + ini@1.3.8: optional: true - /inline-style-parser@0.2.3: - resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==} - dev: false + inline-style-parser@0.2.3: {} - /internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} + internal-slot@1.0.7: dependencies: es-errors: 1.3.0 hasown: 2.0.2 side-channel: 1.0.6 - dev: true - /invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + invariant@2.2.4: dependencies: loose-envify: 1.4.0 - /ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - dev: false + ipaddr.js@1.9.1: {} - /is-alphabetical@1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} - dev: false + is-alphabetical@1.0.4: {} - /is-alphabetical@2.0.1: - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - dev: false + is-alphabetical@2.0.1: {} - /is-alphanumerical@1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + is-alphanumerical@1.0.4: dependencies: is-alphabetical: 1.0.4 is-decimal: 1.0.4 - dev: false - /is-alphanumerical@2.0.1: - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + is-alphanumerical@2.0.1: dependencies: is-alphabetical: 2.0.1 is-decimal: 2.0.1 - dev: false - /is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} + is-array-buffer@3.0.4: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 - dev: true - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: true + is-arrayish@0.2.1: {} - /is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + is-arrayish@0.3.2: {} - /is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} - engines: {node: '>= 0.4'} + is-async-function@2.0.0: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + is-bigint@1.0.4: dependencies: has-bigints: 1.0.2 - dev: true - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 - /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} + is-boolean-object@1.1.2: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: true - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: true + is-callable@1.2.7: {} - /is-ci@2.0.0: - resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} - hasBin: true + is-ci@2.0.0: dependencies: ci-info: 2.0.0 - dev: true - /is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true + is-ci@3.0.1: dependencies: ci-info: 3.9.0 - dev: true - /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + is-core-module@2.13.1: dependencies: hasown: 2.0.2 - /is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} - engines: {node: '>= 0.4'} + is-data-view@1.0.1: dependencies: is-typed-array: 1.1.13 - dev: true - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} + is-date-object@1.0.5: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-decimal@1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - dev: false + is-decimal@1.0.4: {} - /is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - dev: false + is-decimal@2.0.1: {} - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} + is-extglob@2.1.1: {} - /is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + is-finalizationregistry@1.0.2: dependencies: call-bind: 1.0.7 - dev: true - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} + is-fullwidth-code-point@3.0.0: {} - /is-generator-fn@2.1.0: - resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} - engines: {node: '>=6'} - dev: true + is-generator-fn@2.1.0: {} - /is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} + is-generator-function@1.0.10: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - /is-hexadecimal@1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} - dev: false + is-hexadecimal@1.0.4: {} - /is-hexadecimal@2.0.1: - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - dev: false + is-hexadecimal@2.0.1: {} - /is-lite@0.8.2: - resolution: {integrity: sha512-JZfH47qTsslwaAsqbMI3Q6HNNjUuq6Cmzzww50TdP5Esb6e1y2sK2UAaZZuzfAzpoI2AkxoPQapZdlDuP6Vlsw==} - dev: false + is-lite@0.8.2: {} - /is-lite@1.2.1: - resolution: {integrity: sha512-pgF+L5bxC+10hLBgf6R2P4ZZUBOQIIacbdo8YvuCP8/JvsWxG7aZ9p10DYuLtifFci4l3VITphhMlMV4Y+urPw==} - dev: false + is-lite@1.2.1: {} - /is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - dev: true + is-map@2.0.3: {} - /is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - dev: true + is-negative-zero@2.0.3: {} - /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} + is-number-object@1.0.7: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} + is-number@7.0.0: {} - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true + is-path-inside@3.0.3: {} - /is-plain-obj@2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} - dev: true + is-plain-obj@2.1.0: {} - /is-plain-obj@3.0.0: - resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} - engines: {node: '>=10'} - dev: false + is-plain-obj@3.0.0: {} - /is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - dev: false + is-plain-obj@4.1.0: {} - /is-primitive@3.0.1: - resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==} - engines: {node: '>=0.10.0'} - dev: false + is-primitive@3.0.1: {} - /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} + is-regex@1.1.4: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: true - /is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - dev: true + is-set@2.0.3: {} - /is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} + is-shared-array-buffer@1.0.3: dependencies: call-bind: 1.0.7 - dev: true - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} + is-stream@2.0.1: {} - /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} + is-string@1.0.7: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} + is-symbol@1.0.4: dependencies: has-symbols: 1.0.3 - dev: true - /is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} + is-typed-array@1.1.13: dependencies: which-typed-array: 1.1.15 - dev: true - /is-typedarray@1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - dev: false + is-typedarray@1.0.0: {} - /is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - dev: true + is-unicode-supported@0.1.0: {} - /is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - dev: true + is-weakmap@2.0.2: {} - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + is-weakref@1.0.2: dependencies: call-bind: 1.0.7 - dev: true - /is-weakset@2.0.3: - resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} - engines: {node: '>= 0.4'} + is-weakset@2.0.3: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 - dev: true - /is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - dev: false + is-windows@1.0.2: {} - /isarray@0.0.1: - resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} - dev: true + isarray@0.0.1: {} - /isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - dev: true + isarray@1.0.0: {} - /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: true + isarray@2.0.5: {} - /isbot@3.8.0: - resolution: {integrity: sha512-vne1mzQUTR+qsMLeCBL9+/tgnDXRyc2pygLGl/WsgA+EZKIiB5Ehu0CiVTHIIk30zhJ24uGz4M5Ppse37aR0Hg==} - engines: {node: '>=12'} - dev: true + isbot@3.8.0: {} - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + isexe@2.0.0: {} - /istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} + istanbul-lib-coverage@3.2.2: {} - /istanbul-lib-hook@3.0.0: - resolution: {integrity: sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==} - engines: {node: '>=8'} + istanbul-lib-hook@3.0.0: dependencies: append-transform: 2.0.0 - dev: false - /istanbul-lib-instrument@4.0.3: - resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} - engines: {node: '>=8'} + istanbul-lib-instrument@4.0.3: dependencies: '@babel/core': 7.24.5 '@istanbuljs/schema': 0.1.3 @@ -9298,11 +12764,8 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: false - /istanbul-lib-instrument@5.2.1: - resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} - engines: {node: '>=8'} + istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.24.5 '@babel/parser': 7.24.5 @@ -9311,11 +12774,8 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true - /istanbul-lib-instrument@6.0.2: - resolution: {integrity: sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==} - engines: {node: '>=10'} + istanbul-lib-instrument@6.0.2: dependencies: '@babel/core': 7.24.5 '@babel/parser': 7.24.5 @@ -9324,11 +12784,8 @@ packages: semver: 7.6.2 transitivePeerDependencies: - supports-color - dev: true - /istanbul-lib-processinfo@2.0.3: - resolution: {integrity: sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==} - engines: {node: '>=8'} + istanbul-lib-processinfo@2.0.3: dependencies: archy: 1.0.0 cross-spawn: 7.0.3 @@ -9336,19 +12793,14 @@ packages: p-map: 3.0.0 rimraf: 3.0.2 uuid: 8.3.2 - dev: false - /istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} + istanbul-lib-report@3.0.1: dependencies: istanbul-lib-coverage: 3.2.2 make-dir: 4.0.0 supports-color: 7.2.0 - /istanbul-lib-source-maps@4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} + istanbul-lib-source-maps@4.0.1: dependencies: debug: 4.3.4 istanbul-lib-coverage: 3.2.2 @@ -9356,46 +12808,34 @@ packages: transitivePeerDependencies: - supports-color - /istanbul-reports@3.1.7: - resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} - engines: {node: '>=8'} + istanbul-reports@3.1.7: dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - /iterator.prototype@1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + iterator.prototype@1.1.2: dependencies: define-properties: 1.2.1 get-intrinsic: 1.2.4 has-symbols: 1.0.3 reflect.getprototypeof: 1.0.6 set-function-name: 2.0.2 - dev: true - /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} + jackspeak@2.3.6: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - /javascript-stringify@2.1.0: - resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} + javascript-stringify@2.1.0: {} - /jest-changed-files@29.7.0: - resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-changed-files@29.7.0: dependencies: execa: 5.1.1 jest-util: 29.7.0 p-limit: 3.1.0 - dev: true - /jest-circus@29.7.0: - resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-circus@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/expect': 29.7.0 @@ -9420,17 +12860,8 @@ packages: transitivePeerDependencies: - babel-plugin-macros - supports-color - dev: true - /jest-cli@29.7.0(@types/node@20.12.12)(ts-node@10.9.2): - resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + jest-cli@29.7.0(@types/node@20.12.12)(ts-node@10.9.2): dependencies: '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/test-result': 29.7.0 @@ -9448,19 +12879,8 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true - /jest-config@29.7.0(@types/node@20.12.12)(ts-node@10.9.2): - resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true + jest-config@29.7.0(@types/node@20.12.12)(ts-node@10.9.2): dependencies: '@babel/core': 7.24.5 '@jest/test-sequencer': 29.7.0 @@ -9489,39 +12909,27 @@ packages: transitivePeerDependencies: - babel-plugin-macros - supports-color - dev: true - /jest-diff@29.7.0: - resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-diff@29.7.0: dependencies: chalk: 4.1.2 diff-sequences: 29.6.3 jest-get-type: 29.6.3 pretty-format: 29.7.0 - dev: true - /jest-docblock@29.7.0: - resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-docblock@29.7.0: dependencies: detect-newline: 3.1.0 - dev: true - /jest-each@29.7.0: - resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-each@29.7.0: dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 jest-get-type: 29.6.3 jest-util: 29.7.0 pretty-format: 29.7.0 - dev: true - /jest-environment-node@29.7.0: - resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-environment-node@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 @@ -9529,16 +12937,10 @@ packages: '@types/node': 20.12.12 jest-mock: 29.7.0 jest-util: 29.7.0 - dev: true - /jest-get-type@29.6.3: - resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true + jest-get-type@29.6.3: {} - /jest-haste-map@29.7.0: - resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-haste-map@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 @@ -9553,29 +12955,20 @@ packages: walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 - dev: true - /jest-leak-detector@29.7.0: - resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-leak-detector@29.7.0: dependencies: jest-get-type: 29.6.3 pretty-format: 29.7.0 - dev: true - /jest-matcher-utils@29.7.0: - resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-matcher-utils@29.7.0: dependencies: chalk: 4.1.2 jest-diff: 29.7.0 jest-get-type: 29.6.3 pretty-format: 29.7.0 - dev: true - /jest-message-util@29.7.0: - resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-message-util@29.7.0: dependencies: '@babel/code-frame': 7.24.2 '@jest/types': 29.6.3 @@ -9586,47 +12979,27 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 - dev: true - /jest-mock@29.7.0: - resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/node': 20.12.12 jest-util: 29.7.0 - dev: true - /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): - resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} - engines: {node: '>=6'} - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true + jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): dependencies: jest-resolve: 29.7.0 - dev: true - /jest-regex-util@29.6.3: - resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true + jest-regex-util@29.6.3: {} - /jest-resolve-dependencies@29.7.0: - resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-resolve-dependencies@29.7.0: dependencies: jest-regex-util: 29.6.3 jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color - dev: true - /jest-resolve@29.7.0: - resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-resolve@29.7.0: dependencies: chalk: 4.1.2 graceful-fs: 4.2.11 @@ -9637,11 +13010,8 @@ packages: resolve: 1.22.8 resolve.exports: 2.0.2 slash: 3.0.0 - dev: true - /jest-runner@29.7.0: - resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-runner@29.7.0: dependencies: '@jest/console': 29.7.0 '@jest/environment': 29.7.0 @@ -9666,11 +13036,8 @@ packages: source-map-support: 0.5.13 transitivePeerDependencies: - supports-color - dev: true - - /jest-runtime@29.7.0: - resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-runtime@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 @@ -9696,11 +13063,8 @@ packages: strip-bom: 4.0.0 transitivePeerDependencies: - supports-color - dev: true - /jest-snapshot@29.7.0: - resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-snapshot@29.7.0: dependencies: '@babel/core': 7.24.5 '@babel/generator': 7.24.5 @@ -9724,11 +13088,8 @@ packages: semver: 7.6.2 transitivePeerDependencies: - supports-color - dev: true - /jest-util@29.7.0: - resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/node': 20.12.12 @@ -9736,11 +13097,8 @@ packages: ci-info: 3.9.0 graceful-fs: 4.2.11 picomatch: 2.3.1 - dev: true - /jest-validate@29.7.0: - resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-validate@29.7.0: dependencies: '@jest/types': 29.6.3 camelcase: 6.3.0 @@ -9748,11 +13106,8 @@ packages: jest-get-type: 29.6.3 leven: 3.1.0 pretty-format: 29.7.0 - dev: true - /jest-watcher@29.7.0: - resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-watcher@29.7.0: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 @@ -9762,36 +13117,21 @@ packages: emittery: 0.13.1 jest-util: 29.7.0 string-length: 4.0.2 - dev: true - /jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} + jest-worker@27.5.1: dependencies: '@types/node': 20.12.12 merge-stream: 2.0.0 supports-color: 8.1.1 - dev: true - /jest-worker@29.7.0: - resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-worker@29.7.0: dependencies: '@types/node': 20.12.12 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - dev: true - /jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2): - resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2): dependencies: '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/types': 29.6.3 @@ -9802,17 +13142,10 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true - /jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} - hasBin: true + jiti@1.21.0: {} - /jotai-devtools@0.9.1(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)(redux@5.0.1): - resolution: {integrity: sha512-mOBziL4WFBzEvZMhvo2V6oUW86BNopcHIdK4//caNdd1+UjwuvHBR8pB1Or1gj1LNd4pwp/jewnVk/LXRwgZyw==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=17.0.0' + jotai-devtools@0.9.1(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1)(redux@5.0.1): dependencies: '@mantine/code-highlight': 7.9.2(@mantine/core@7.9.2)(@mantine/hooks@7.9.2)(react-dom@18.3.1)(react@18.3.1) '@mantine/core': 7.9.2(@mantine/hooks@7.9.2)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) @@ -9831,454 +13164,261 @@ packages: - react-dom - redux - /jotai-location@0.5.5(jotai@2.8.0): - resolution: {integrity: sha512-6QW/7W9IJHjhbn7gRgAw4sC30k0/G6JiC4uPlKi8ZPZGYk7R7r9PyMD2eVhL4XSxxag89JxS1iSyr6BIXsB4Sw==} - peerDependencies: - jotai: '>=1.11.0' + jotai-location@0.5.5(jotai@2.8.0): dependencies: jotai: 2.8.0(@types/react@18.3.2)(react@18.3.1) - dev: false - /jotai@2.8.0(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-yZNMC36FdLOksOr8qga0yLf14miCJlEThlp5DeFJNnqzm2+ZG7wLcJzoOyij5K6U6Xlc5ljQqPDlJRgqW0Y18g==} - engines: {node: '>=12.20.0'} - peerDependencies: - '@types/react': '>=17.0.0' - react: '>=17.0.0' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true + jotai@2.8.0(@types/react@18.3.2)(react@18.3.1): dependencies: '@types/react': 18.3.2 react: 18.3.1 - dev: false - /joycon@3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} - engines: {node: '>=10'} - dev: true + joycon@3.1.1: {} - /js-levenshtein@1.1.6: - resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} - engines: {node: '>=0.10.0'} - dev: false + js-levenshtein@1.1.6: {} - /js-tiktoken@1.0.12: - resolution: {integrity: sha512-L7wURW1fH9Qaext0VzaUDpFGVQgjkdE3Dgsy9/+yXyGEpBKnylTd0mU0bfbNkKDlXRb6TEsZkwuflu1B8uQbJQ==} + js-tiktoken@1.0.12: dependencies: base64-js: 1.5.1 - dev: false - /js-tokens@3.0.2: - resolution: {integrity: sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==} - dev: false + js-tokens@3.0.2: {} - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + js-tokens@4.0.0: {} - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true + js-yaml@3.14.1: dependencies: argparse: 1.0.10 esprima: 4.0.1 - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true + js-yaml@4.1.0: dependencies: argparse: 2.0.1 - dev: true - /jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - dev: false + jsesc@0.5.0: {} - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true + jsesc@2.5.2: {} - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: true + json-buffer@3.0.1: {} - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true + json-parse-even-better-errors@2.3.1: {} - /json-schema-compare@0.2.2: - resolution: {integrity: sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==} + json-schema-compare@0.2.2: dependencies: lodash: 4.17.21 - dev: false - /json-schema-empty@1.1.1: - resolution: {integrity: sha512-MRlb8Ie9vWG168mjW/k8kJNyVkzPa5c8ddThTA+n0UhnhG95fGCSjIA+aTss17DqiqFhGWJsJYQC/JlcCZRNFA==} + json-schema-empty@1.1.1: dependencies: babel-preset-es2015: 6.24.1 simple-json-schema-deref: 0.1.0 transitivePeerDependencies: - supports-color - dev: false - /json-schema-faker@0.5.6: - resolution: {integrity: sha512-u/cFC26/GDxh2vPiAC8B8xVvpXAW+QYtG2mijEbKrimCk8IHtiwQBjCE8TwvowdhALWq9IcdIWZ+/8ocXvdL3Q==} - hasBin: true + json-schema-faker@0.5.6: dependencies: json-schema-ref-parser: 6.1.0 jsonpath-plus: 7.2.0 - dev: false - /json-schema-merge-allof@0.8.1: - resolution: {integrity: sha512-CTUKmIlPJbsWfzRRnOXz+0MjIqvnleIXwFTzz+t9T86HnYX/Rozria6ZVGLktAU9e+NygNljveP+yxqtQp/Q4w==} - engines: {node: '>=12.0.0'} + json-schema-merge-allof@0.8.1: dependencies: compute-lcm: 1.1.2 json-schema-compare: 0.2.2 lodash: 4.17.21 - dev: false - /json-schema-ref-parser@6.1.0: - resolution: {integrity: sha512-pXe9H1m6IgIpXmE5JSb8epilNTGsmTb2iPohAXpOdhqGFbQjNeHHsZxU+C8w6T81GZxSPFLeUoqDJmzxx5IGuw==} - deprecated: Please switch to @apidevtools/json-schema-ref-parser + json-schema-ref-parser@6.1.0: dependencies: call-me-maybe: 1.0.2 js-yaml: 3.14.1 ono: 4.0.11 - dev: false - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true + json-schema-traverse@0.4.1: {} - /json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - dev: false + json-schema-traverse@1.0.0: {} - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true + json-stable-stringify-without-jsonify@1.0.1: {} - /json2mq@0.2.0: - resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==} + json2mq@0.2.0: dependencies: string-convert: 0.2.1 - dev: false - /json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true + json5@1.0.2: dependencies: minimist: 1.2.8 - dev: true - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true + json5@2.2.3: {} - /jsonc-parser@3.2.1: - resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} - dev: true + jsonc-parser@3.2.1: {} - /jsondiffpatch@0.5.0: - resolution: {integrity: sha512-Quz3MvAwHxVYNXsOByL7xI5EB2WYOeFswqaHIA3qOK3isRWTxiplBEocmmru6XmxDB2L7jDNYtYA4FyimoAFEw==} - engines: {node: '>=8.17.0'} - hasBin: true + jsondiffpatch@0.5.0: dependencies: chalk: 3.0.0 diff-match-patch: 1.0.5 - bundledDependencies: [] - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + jsonfile@6.1.0: dependencies: universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 - dev: true - /jsonpath-plus@7.2.0: - resolution: {integrity: sha512-zBfiUPM5nD0YZSBT/o/fbCUlCcepMIdP0CJZxM1+KgA4f2T206f6VAg9e7mX35+KlMaIc5qXW34f3BnwJ3w+RA==} - engines: {node: '>=12.0.0'} - dev: false + jsonpath-plus@7.2.0: {} - /jsonpointer@5.0.1: - resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} - engines: {node: '>=0.10.0'} - dev: false + jsonpointer@5.0.1: {} - /jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} + jsx-ast-utils@3.3.5: dependencies: array-includes: 3.1.8 array.prototype.flat: 1.3.2 object.assign: 4.1.5 object.values: 1.2.0 - dev: true - /jszip@3.10.1: - resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + jszip@3.10.1: dependencies: lie: 3.3.0 pako: 1.0.11 readable-stream: 2.3.8 setimmediate: 1.0.5 - dev: true - /keytar@7.9.0: - resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==} - requiresBuild: true + keytar@7.9.0: dependencies: node-addon-api: 4.3.0 prebuild-install: 7.1.2 - dev: true optional: true - /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + keyv@4.5.4: dependencies: json-buffer: 3.0.1 - dev: true - /kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - dev: true + kleur@3.0.3: {} - /klona@2.0.6: - resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} - engines: {node: '>= 8'} - dev: false + klona@2.0.6: {} - /language-subtag-registry@0.3.22: - resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} - dev: true + language-subtag-registry@0.3.22: {} - /language-tags@1.0.9: - resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} - engines: {node: '>=0.10'} + language-tags@1.0.9: dependencies: language-subtag-registry: 0.3.22 - dev: true - /leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - dev: true + leven@3.1.0: {} - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - dev: true - /lie@3.3.0: - resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + lie@3.3.0: dependencies: immediate: 3.0.6 - dev: true - /lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} + lilconfig@2.1.0: {} - /lilconfig@3.1.1: - resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} - engines: {node: '>=14'} + lilconfig@3.1.1: {} - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + lines-and-columns@1.2.4: {} - /linkify-it@3.0.3: - resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} + linkify-it@3.0.3: dependencies: uc.micro: 1.0.6 - dev: true - /load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + load-tsconfig@0.2.5: {} - /loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - dev: true + loader-runner@4.3.0: {} - /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} + locate-path@5.0.0: dependencies: p-locate: 4.1.0 - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + locate-path@6.0.0: dependencies: p-locate: 5.0.0 - dev: true - /lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - dev: false + lodash-es@4.17.21: {} - /lodash.clamp@4.0.3: - resolution: {integrity: sha512-HvzRFWjtcguTW7yd8NJBshuNaCa8aqNFtnswdT7f/cMd/1YKy5Zzoq4W/Oxvnx9l7aeY258uSdDfM793+eLsVg==} - dev: false + lodash.clamp@4.0.3: {} - /lodash.curry@4.1.1: - resolution: {integrity: sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==} + lodash.curry@4.1.1: {} - /lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - dev: false + lodash.debounce@4.0.8: {} - /lodash.flattendeep@4.4.0: - resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==} - dev: false + lodash.flattendeep@4.4.0: {} - /lodash.isequal@4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - dev: false + lodash.isequal@4.5.0: {} - /lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - dev: true + lodash.memoize@4.1.2: {} - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true + lodash.merge@4.6.2: {} - /lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - dev: true + lodash.sortby@4.7.0: {} - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: false + lodash@4.17.21: {} - /log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} + log-symbols@4.1.0: dependencies: chalk: 4.1.2 is-unicode-supported: 0.1.0 - dev: true - /longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - dev: false + longest-streak@3.1.0: {} - /loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 - /lowlight@1.20.0: - resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} + lowlight@1.20.0: dependencies: fault: 1.0.4 highlight.js: 10.7.3 - dev: false - /lru-cache@10.2.2: - resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} - engines: {node: 14 || >=16.14} + lru-cache@10.2.2: {} - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + lru-cache@6.0.0: dependencies: yallist: 4.0.0 - dev: true - /lucide-react@0.294.0(react@18.3.1): - resolution: {integrity: sha512-V7o0/VECSGbLHn3/1O67FUgBwWB+hmzshrgDVRJQhMh8uj5D3HBuIvhuAmQTtlupILSplwIZg5FTc4tTKMA2SA==} - peerDependencies: - react: ^16.5.1 || ^17.0.0 || ^18.0.0 + lucide-react@0.294.0(react@18.3.1): dependencies: react: 18.3.1 - dev: false - /lucide-react@0.364.0(react@18.3.1): - resolution: {integrity: sha512-eHfdbJExWtTaZ0tBMGtI7PA/MbqV5wt+o4/yitDce17tadH/75Gq3Tq8jSteb3LhLr0eay/j5YUuN4yXjnI3aw==} - peerDependencies: - react: ^16.5.1 || ^17.0.0 || ^18.0.0 + lucide-react@0.364.0(react@18.3.1): dependencies: react: 18.3.1 - dev: false - /magic-string@0.26.7: - resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} - engines: {node: '>=12'} + magic-string@0.26.7: dependencies: sourcemap-codec: 1.4.8 - dev: true - /magic-string@0.30.10: - resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + magic-string@0.30.10: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} + make-dir@3.1.0: dependencies: semver: 6.3.1 - dev: false - /make-dir@4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} + make-dir@4.0.0: dependencies: semver: 7.6.2 - /make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + make-error@1.3.6: {} - /makeerror@1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + makeerror@1.0.12: dependencies: tmpl: 1.0.5 - dev: true - /markdown-it@12.3.2: - resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} - hasBin: true + markdown-it@12.3.2: dependencies: argparse: 2.0.1 entities: 2.1.0 linkify-it: 3.0.3 mdurl: 1.0.1 uc.micro: 1.0.6 - dev: true - /markdown-to-jsx@7.4.7(react@18.3.1): - resolution: {integrity: sha512-0+ls1IQZdU6cwM1yu0ZjjiVWYtkbExSyUIFU2ZeDIFuZM1W42Mh4OlJ4nb4apX4H8smxDHRdFaoIVJGwfv5hkg==} - engines: {node: '>= 10'} - peerDependencies: - react: '>= 0.14.0' + markdown-to-jsx@7.4.7(react@18.3.1): dependencies: react: 18.3.1 - dev: false - /mdast-util-from-markdown@2.0.1: - resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} + mdast-util-from-markdown@2.0.1: dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.2 @@ -10294,10 +13434,8 @@ packages: unist-util-stringify-position: 4.0.0 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-mdx-expression@2.0.0: - resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==} + mdast-util-mdx-expression@2.0.0: dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 @@ -10307,10 +13445,8 @@ packages: mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-mdx-jsx@3.1.2: - resolution: {integrity: sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==} + mdast-util-mdx-jsx@3.1.2: dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 @@ -10327,10 +13463,8 @@ packages: vfile-message: 4.0.2 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-mdxjs-esm@2.0.1: - resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + mdast-util-mdxjs-esm@2.0.1: dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 @@ -10340,17 +13474,13 @@ packages: mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + mdast-util-phrasing@4.1.0: dependencies: '@types/mdast': 4.0.4 unist-util-is: 6.0.0 - dev: false - /mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + mdast-util-to-hast@13.2.0: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 @@ -10361,10 +13491,8 @@ packages: unist-util-position: 5.0.0 unist-util-visit: 5.0.0 vfile: 6.0.1 - dev: false - /mdast-util-to-markdown@2.1.0: - resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} + mdast-util-to-markdown@2.1.0: dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.2 @@ -10374,46 +13502,26 @@ packages: micromark-util-decode-string: 2.0.0 unist-util-visit: 5.0.0 zwitch: 2.0.4 - dev: false - /mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + mdast-util-to-string@4.0.0: dependencies: '@types/mdast': 4.0.4 - dev: false - /mdurl@1.0.1: - resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} - dev: true + mdurl@1.0.1: {} - /media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - dev: false + media-typer@0.3.0: {} - /memoize-one@5.2.1: - resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} - dev: false + memoize-one@5.2.1: {} - /merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} - dev: false + merge-descriptors@1.0.1: {} - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true + merge-stream@2.0.0: {} - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} + merge2@1.4.1: {} - /methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - dev: false + methods@1.1.2: {} - /micromark-core-commonmark@2.0.1: - resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} + micromark-core-commonmark@2.0.1: dependencies: decode-named-character-reference: 1.0.2 devlop: 1.1.0 @@ -10431,140 +13539,100 @@ packages: micromark-util-subtokenize: 2.0.1 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-factory-destination@2.0.0: - resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + micromark-factory-destination@2.0.0: dependencies: micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-factory-label@2.0.0: - resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + micromark-factory-label@2.0.0: dependencies: devlop: 1.1.0 micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-factory-space@2.0.0: - resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + micromark-factory-space@2.0.0: dependencies: micromark-util-character: 2.1.0 micromark-util-types: 2.0.0 - dev: false - /micromark-factory-title@2.0.0: - resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + micromark-factory-title@2.0.0: dependencies: micromark-factory-space: 2.0.0 micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-factory-whitespace@2.0.0: - resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + micromark-factory-whitespace@2.0.0: dependencies: micromark-factory-space: 2.0.0 micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-util-character@2.1.0: - resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + micromark-util-character@2.1.0: dependencies: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-util-chunked@2.0.0: - resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} + micromark-util-chunked@2.0.0: dependencies: micromark-util-symbol: 2.0.0 - dev: false - /micromark-util-classify-character@2.0.0: - resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + micromark-util-classify-character@2.0.0: dependencies: micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-util-combine-extensions@2.0.0: - resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + micromark-util-combine-extensions@2.0.0: dependencies: micromark-util-chunked: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-util-decode-numeric-character-reference@2.0.1: - resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + micromark-util-decode-numeric-character-reference@2.0.1: dependencies: micromark-util-symbol: 2.0.0 - dev: false - /micromark-util-decode-string@2.0.0: - resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + micromark-util-decode-string@2.0.0: dependencies: decode-named-character-reference: 1.0.2 micromark-util-character: 2.1.0 micromark-util-decode-numeric-character-reference: 2.0.1 micromark-util-symbol: 2.0.0 - dev: false - /micromark-util-encode@2.0.0: - resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} - dev: false + micromark-util-encode@2.0.0: {} - /micromark-util-html-tag-name@2.0.0: - resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} - dev: false + micromark-util-html-tag-name@2.0.0: {} - /micromark-util-normalize-identifier@2.0.0: - resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + micromark-util-normalize-identifier@2.0.0: dependencies: micromark-util-symbol: 2.0.0 - dev: false - /micromark-util-resolve-all@2.0.0: - resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + micromark-util-resolve-all@2.0.0: dependencies: micromark-util-types: 2.0.0 - dev: false - /micromark-util-sanitize-uri@2.0.0: - resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + micromark-util-sanitize-uri@2.0.0: dependencies: micromark-util-character: 2.1.0 micromark-util-encode: 2.0.0 micromark-util-symbol: 2.0.0 - dev: false - /micromark-util-subtokenize@2.0.1: - resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} + micromark-util-subtokenize@2.0.1: dependencies: devlop: 1.1.0 micromark-util-chunked: 2.0.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-util-symbol@2.0.0: - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} - dev: false + micromark-util-symbol@2.0.0: {} - /micromark-util-types@2.0.0: - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} - dev: false + micromark-util-types@2.0.0: {} - /micromark@4.0.0: - resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} + micromark@4.0.0: dependencies: '@types/debug': 4.1.12 debug: 4.3.4 @@ -10585,104 +13653,57 @@ packages: micromark-util-types: 2.0.0 transitivePeerDependencies: - supports-color - dev: false - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} + micromatch@4.0.5: dependencies: braces: 3.0.2 picomatch: 2.3.1 - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} + mime-db@1.52.0: {} - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} + mime-types@2.1.35: dependencies: mime-db: 1.52.0 - /mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true + mime@1.6.0: {} - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: true + mimic-fn@2.1.0: {} - /mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - requiresBuild: true - dev: true + mimic-response@3.1.0: optional: true - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 - /minimatch@4.2.1: - resolution: {integrity: sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==} - engines: {node: '>=10'} + minimatch@4.2.1: dependencies: brace-expansion: 1.1.11 - dev: true - /minimatch@6.2.0: - resolution: {integrity: sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==} - engines: {node: '>=10'} + minimatch@6.2.0: dependencies: brace-expansion: 2.0.1 - dev: false - /minimatch@8.0.4: - resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} - engines: {node: '>=16 || 14 >=14.17'} + minimatch@8.0.4: dependencies: brace-expansion: 2.0.1 - dev: true - /minimatch@9.0.4: - resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} - engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.4: dependencies: brace-expansion: 2.0.1 - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - requiresBuild: true - dev: true + minimist@1.2.8: {} - /minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} - engines: {node: '>=8'} - dev: true + minipass@4.2.8: {} - /minipass@7.1.1: - resolution: {integrity: sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==} - engines: {node: '>=16 || 14 >=14.17'} + minipass@7.1.1: {} - /mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - requiresBuild: true - dev: true + mkdirp-classic@0.5.3: optional: true - /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - dev: true + mkdirp@1.0.4: {} - /mocha@9.2.2: - resolution: {integrity: sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==} - engines: {node: '>= 12.0.0'} - hasBin: true + mocha@9.2.2: dependencies: '@ungap/promise-all-settled': 1.1.2 ansi-colors: 4.1.1 @@ -10708,96 +13729,44 @@ packages: yargs: 16.2.0 yargs-parser: 20.2.4 yargs-unparser: 2.0.0 - dev: true - /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: false + ms@2.0.0: {} - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + ms@2.1.2: {} - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + ms@2.1.3: {} - /mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - dev: true + mute-stream@0.0.8: {} - /mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + mz@2.7.0: dependencies: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 - /nanoid@3.3.1: - resolution: {integrity: sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true + nanoid@3.3.1: {} - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true + nanoid@3.3.7: {} - /nanoid@5.0.7: - resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==} - engines: {node: ^18 || >=20} - hasBin: true - dev: false + nanoid@5.0.7: {} - /napi-build-utils@1.0.2: - resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} - requiresBuild: true - dev: true + napi-build-utils@1.0.2: optional: true - /natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - dev: true - - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true + natural-compare-lite@1.4.0: {} - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - dev: false + natural-compare@1.4.0: {} - /neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: true + negotiator@0.6.3: {} - /next-themes@0.3.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==} - peerDependencies: - react: ^16.8 || ^17 || ^18 - react-dom: ^16.8 || ^17 || ^18 + neo-async@2.6.2: {} + + next-themes@0.3.0(react-dom@18.3.1)(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /next@14.2.3(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==} - engines: {node: '>=18.17.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - '@playwright/test': ^1.41.2 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - '@playwright/test': - optional: true - sass: - optional: true + next@14.2.3(react-dom@18.3.1)(react@18.3.1): dependencies: '@next/env': 14.2.3 '@swc/helpers': 0.5.5 @@ -10821,84 +13790,49 @@ packages: transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - dev: false - /node-abi@3.62.0: - resolution: {integrity: sha512-CPMcGa+y33xuL1E0TcNIu4YyaZCxnnvkVaEXrsosR3FxN+fV8xvb7Mzpb7IgKler10qeMkE6+Dp8qJhpzdq35g==} - engines: {node: '>=10'} - requiresBuild: true + node-abi@3.62.0: dependencies: semver: 7.6.2 - dev: true optional: true - /node-addon-api@4.3.0: - resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} - requiresBuild: true - dev: true + node-addon-api@4.3.0: optional: true - /node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - dev: false + node-domexception@1.0.0: {} - /node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + node-fetch@3.3.2: dependencies: data-uri-to-buffer: 4.0.1 fetch-blob: 3.2.0 formdata-polyfill: 4.0.10 - dev: false - /node-int64@0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - dev: true + node-int64@0.4.0: {} - /node-preload@0.2.1: - resolution: {integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==} - engines: {node: '>=8'} + node-preload@0.2.1: dependencies: process-on-spawn: 1.0.0 - dev: false - /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + node-releases@2.0.14: {} - /noms@0.0.0: - resolution: {integrity: sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==} + noms@0.0.0: dependencies: inherits: 2.0.4 readable-stream: 1.0.34 - dev: true - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} + normalize-path@3.0.0: {} - /normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - dev: true + normalize-range@0.1.2: {} - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} + npm-run-path@4.0.1: dependencies: path-key: 3.1.1 - dev: true - /nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + nth-check@2.1.1: dependencies: boolbase: 1.0.0 - dev: true - /nyc@15.1.0: - resolution: {integrity: sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==} - engines: {node: '>=8.9'} - hasBin: true + nyc@15.1.0: dependencies: '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 @@ -10929,113 +13863,72 @@ packages: yargs: 15.4.1 transitivePeerDependencies: - supports-color - dev: false - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} + object-assign@4.1.1: {} - /object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} + object-hash@3.0.0: {} - /object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + object-inspect@1.13.1: {} - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: true + object-keys@1.1.1: {} - /object-path@0.11.8: - resolution: {integrity: sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==} - engines: {node: '>= 10.12.0'} - dev: true + object-path@0.11.8: {} - /object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} + object.assign@4.1.5: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 - dev: true - /object.entries@1.1.8: - resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} - engines: {node: '>= 0.4'} + object.entries@1.1.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: true - /object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} + object.fromentries@2.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 - dev: true - /object.groupby@1.0.3: - resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} - engines: {node: '>= 0.4'} + object.groupby@1.0.3: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 - dev: true - /object.hasown@1.1.4: - resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} - engines: {node: '>= 0.4'} + object.hasown@1.1.4: dependencies: define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 - dev: true - /object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} - engines: {node: '>= 0.4'} + object.values@1.2.0: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: true - /on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} + on-finished@2.4.1: dependencies: ee-first: 1.1.1 - dev: false - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + once@1.4.0: dependencies: wrappy: 1.0.2 - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + onetime@5.1.2: dependencies: mimic-fn: 2.1.0 - dev: true - /ono@4.0.11: - resolution: {integrity: sha512-jQ31cORBFE6td25deYeD80wxKBMj+zBmHTrVxnc6CKhx8gho6ipmWM5zj/oeoqioZ99yqBls9Z/9Nss7J26G2g==} + ono@4.0.11: dependencies: format-util: 1.0.5 - dev: false - /optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} + optionator@0.9.4: dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -11043,12 +13936,8 @@ packages: prelude-ls: 1.2.1 type-check: 0.4.0 word-wrap: 1.2.5 - dev: true - /ovsx@0.8.3: - resolution: {integrity: sha512-LG7wTzy4eYV/KolFeO4AwWPzQSARvCONzd5oHQlNvYOlji2r/zjbdK8pyObZN84uZlk6rQBWrJrAdJfh/SX0Hg==} - engines: {node: '>= 14'} - hasBin: true + ovsx@0.8.3: dependencies: '@vscode/vsce': 2.21.1 commander: 6.2.1 @@ -11059,72 +13948,45 @@ packages: tmp: 0.2.3 transitivePeerDependencies: - debug - dev: true - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} + p-limit@2.3.0: dependencies: p-try: 2.2.0 - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - dev: true - /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} + p-locate@4.1.0: dependencies: p-limit: 2.3.0 - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + p-locate@5.0.0: dependencies: p-limit: 3.1.0 - dev: true - /p-map@3.0.0: - resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} - engines: {node: '>=8'} + p-map@3.0.0: dependencies: aggregate-error: 3.1.0 - dev: false - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} + p-try@2.2.0: {} - /package-hash@4.0.0: - resolution: {integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==} - engines: {node: '>=8'} + package-hash@4.0.0: dependencies: graceful-fs: 4.2.11 hasha: 5.2.2 lodash.flattendeep: 4.4.0 release-zalgo: 1.0.0 - dev: false - /pako@1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - dev: true + pako@1.0.11: {} - /papaparse@5.4.1: - resolution: {integrity: sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==} - dev: false + papaparse@5.4.1: {} - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + parent-module@1.0.1: dependencies: callsites: 3.1.0 - dev: true - /parse-entities@2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + parse-entities@2.0.0: dependencies: character-entities: 1.2.4 character-entities-legacy: 1.1.4 @@ -11132,10 +13994,8 @@ packages: is-alphanumerical: 1.0.4 is-decimal: 1.0.4 is-hexadecimal: 1.0.4 - dev: false - /parse-entities@4.0.1: - resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + parse-entities@4.0.1: dependencies: '@types/unist': 2.0.10 character-entities: 2.0.2 @@ -11145,225 +14005,129 @@ packages: is-alphanumerical: 2.0.1 is-decimal: 2.0.1 is-hexadecimal: 2.0.1 - dev: false - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} + parse-json@5.2.0: dependencies: '@babel/code-frame': 7.24.2 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - dev: true - /parse-semver@1.1.1: - resolution: {integrity: sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==} + parse-semver@1.1.1: dependencies: semver: 5.7.2 - dev: true - /parse5-htmlparser2-tree-adapter@7.0.0: - resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} + parse5-htmlparser2-tree-adapter@7.0.0: dependencies: domhandler: 5.0.3 parse5: 7.1.2 - dev: true - /parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + parse5@7.1.2: dependencies: entities: 4.5.0 - dev: true - /parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - dev: false + parseurl@1.3.3: {} - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} + path-exists@4.0.0: {} - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} + path-is-absolute@1.0.1: {} - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + path-key@3.1.1: {} - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + path-parse@1.0.7: {} - /path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} + path-scurry@1.11.1: dependencies: lru-cache: 10.2.2 minipass: 7.1.1 - /path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - dev: false + path-to-regexp@0.1.7: {} - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true + path-type@4.0.0: {} - /pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - dev: true + pend@1.2.0: {} - /picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + picocolors@1.0.1: {} - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} + picomatch@2.3.1: {} - /pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} + pify@2.3.0: {} - /pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} + pirates@4.0.6: {} - /pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} + pkg-dir@4.2.0: dependencies: find-up: 4.1.0 - /popper.js@1.16.1: - resolution: {integrity: sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==} - deprecated: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1 - dev: false + popper.js@1.16.1: {} - /possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - dev: true + possible-typed-array-names@1.0.0: {} - /postcss-import@15.1.0(postcss@8.4.38): - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 + postcss-import@15.1.0(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - /postcss-js@4.0.1(postcss@8.4.38): - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 + postcss-js@4.0.1(postcss@8.4.38): dependencies: camelcase-css: 2.0.1 postcss: 8.4.38 - /postcss-load-config@3.1.4(postcss@8.4.38)(ts-node@10.9.2): - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} - engines: {node: '>= 10'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true + postcss-load-config@3.1.4(postcss@8.4.38)(ts-node@10.9.2): dependencies: lilconfig: 2.1.0 postcss: 8.4.38 ts-node: 10.9.2(@types/node@20.12.12)(typescript@5.2.2) yaml: 1.10.2 - dev: true - /postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2): - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true + postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2): dependencies: lilconfig: 3.1.1 postcss: 8.4.38 ts-node: 10.9.2(@types/node@20.12.12)(typescript@5.2.2) yaml: 2.4.2 - /postcss-nested@6.0.1(postcss@8.4.38): - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 + postcss-nested@6.0.1(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-selector-parser: 6.0.16 - /postcss-selector-parser@6.0.16: - resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} - engines: {node: '>=4'} + postcss-selector-parser@6.0.16: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + postcss-value-parser@4.2.0: {} - /postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} + postcss@8.4.31: dependencies: nanoid: 3.3.7 picocolors: 1.0.1 source-map-js: 1.2.0 - dev: false - /postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} - engines: {node: ^10 || ^12 || >=14} + postcss@8.4.38: dependencies: nanoid: 3.3.7 picocolors: 1.0.1 source-map-js: 1.2.0 - /posthog-js@1.131.4: - resolution: {integrity: sha512-pKa1p6Q9jRU6s+xSluqGifODMncWTXRaeQw7yVet5U+0U56P0srdMO8NpzllIgDjYL9WLgUjDInucOBw5Cl/tA==} + posthog-js@1.131.4: dependencies: fflate: 0.4.8 preact: 10.22.0 - dev: false - /posthog-node@3.6.3: - resolution: {integrity: sha512-JB+ei0LkwE+rKHyW5z79Nd1jUaGxU6TvkfjFqY9vQaHxU5aU8dRl0UUaEmZdZbHwjp3WmXCBQQRNyimwbNQfCw==} - engines: {node: '>=15.0.0'} + posthog-node@3.6.3: dependencies: axios: 1.7.1 rusha: 0.8.14 transitivePeerDependencies: - debug - dev: false - /preact@10.22.0: - resolution: {integrity: sha512-RRurnSjJPj4rp5K6XoP45Ui33ncb7e4H7WiOHVpjbkvqvA3U+N8Z6Qbo0AE6leGYBV66n8EhEaFixvIu3SkxFw==} - dev: false + preact@10.22.0: {} - /prebuild-install@7.1.2: - resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} - engines: {node: '>=10'} - hasBin: true - requiresBuild: true + prebuild-install@7.1.2: dependencies: detect-libc: 2.0.3 expand-template: 2.0.3 @@ -11377,162 +14141,96 @@ packages: simple-get: 4.0.1 tar-fs: 2.1.1 tunnel-agent: 0.6.0 - dev: true optional: true - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true + prelude-ls@1.2.1: {} - /pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + pretty-format@29.7.0: dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.3.1 - dev: true - /prismjs@1.27.0: - resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} - engines: {node: '>=6'} - dev: false + prismjs@1.27.0: {} - /prismjs@1.29.0: - resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} - engines: {node: '>=6'} - dev: false + prismjs@1.29.0: {} - /private@0.1.8: - resolution: {integrity: sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==} - engines: {node: '>= 0.6'} - dev: false + private@0.1.8: {} - /process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - dev: true + process-nextick-args@2.0.1: {} - /process-on-spawn@1.0.0: - resolution: {integrity: sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==} - engines: {node: '>=8'} + process-on-spawn@1.0.0: dependencies: fromentries: 1.3.2 - dev: false - /promise-concurrency-limiter@1.0.0: - resolution: {integrity: sha512-OI96yL5DUck9KCLee5H6DnRfVsHIstQspXk8xsYrWr9ur9IlFuzKvoU70HwQb99MqHg2mpdkuGa92NuoXue3cw==} - dev: false + promise-concurrency-limiter@1.0.0: {} - /prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} + prompts@2.4.2: dependencies: kleur: 3.0.3 sisteransi: 1.0.5 - dev: true - /prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + prop-types@15.8.1: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - /property-information@5.6.0: - resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} + property-information@5.6.0: dependencies: xtend: 4.0.2 - dev: false - /property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - dev: false + property-information@6.5.0: {} - /proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} + proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 - dev: false - /proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - dev: false + proxy-from-env@1.1.0: {} - /pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} - requiresBuild: true + pump@3.0.0: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - dev: true optional: true - /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} + punycode@2.3.1: {} - /pure-rand@6.1.0: - resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} - dev: true + pure-rand@6.1.0: {} - /qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} + qs@6.11.0: dependencies: side-channel: 1.0.6 - dev: false - /qs@6.12.1: - resolution: {integrity: sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==} - engines: {node: '>=0.6'} + qs@6.12.1: dependencies: side-channel: 1.0.6 - dev: true - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + queue-microtask@1.2.3: {} - /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 - dev: true - /range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - dev: false + range-parser@1.2.1: {} - /raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} - engines: {node: '>= 0.8'} + raw-body@2.5.2: dependencies: bytes: 3.1.2 http-errors: 2.0.0 iconv-lite: 0.4.24 unpipe: 1.0.0 - dev: false - /rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true - requiresBuild: true + rc@1.2.8: dependencies: deep-extend: 0.6.0 ini: 1.3.8 minimist: 1.2.8 strip-json-comments: 2.0.1 - dev: true optional: true - /react-arborist@3.4.0(@types/node@20.12.12)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-QI46oRGXJr0oaQfqqVobIiIoqPp5Y5gM69D2A2P7uHVif+X75XWnScR5drC7YDKgJ4CXVaDeFwnYKOWRRfncMg==} - peerDependencies: - react: '>= 16.14' - react-dom: '>= 16.14' + react-arborist@3.4.0(@types/node@20.12.12)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): dependencies: react: 18.3.1 react-dnd: 14.0.5(@types/node@20.12.12)(@types/react@18.3.2)(react@18.3.1) @@ -11545,21 +14243,14 @@ packages: - '@types/hoist-non-react-statics' - '@types/node' - '@types/react' - dev: false - /react-audio-player@0.17.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-aCZgusPxA9HK7rLZcTdhTbBH9l6do9vn3NorgoDZRxRxJlOy9uZWzPaKjd7QdcuP2vXpxGA/61JMnnOEY7NXeA==} - peerDependencies: - react: '>=16' - react-dom: '>=16' + react-audio-player@0.17.0(react-dom@18.3.1)(react@18.3.1): dependencies: prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /react-base16-styling@0.9.1: - resolution: {integrity: sha512-1s0CY1zRBOQ5M3T61wetEpvQmsYSNtWEcdYzyZNxKa8t7oDvaOn9d21xrGezGAHFWLM7SHcktPuPTrvoqxSfKw==} + react-base16-styling@0.9.1: dependencies: '@babel/runtime': 7.24.5 '@types/base16': 1.0.5 @@ -11569,11 +14260,7 @@ packages: csstype: 3.1.3 lodash.curry: 4.1.1 - /react-code-blocks@0.1.6(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-ENNuxG07yO+OuX1ChRje3ieefPRz6yrIpHmebQlaFQgzcAHbUfVeTINpOpoI9bSRSObeYo/OdHsporeToZ7fcg==} - engines: {node: '>=16'} - peerDependencies: - react: '>=16' + react-code-blocks@0.1.6(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 react: 18.3.1 @@ -11582,39 +14269,18 @@ packages: tslib: 2.6.2 transitivePeerDependencies: - react-dom - dev: false - /react-device-detect@2.2.3(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-buYY3qrCnQVlIFHrC5UcUoAj7iANs/+srdkwsnNjI7anr3Tt7UY6MqNxtMLlr0tMBied0O49UZVK8XKs3ZIiPw==} - peerDependencies: - react: '>= 0.14.0' - react-dom: '>= 0.14.0' + react-device-detect@2.2.3(react-dom@18.3.1)(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) ua-parser-js: 1.0.37 - dev: false - /react-dnd-html5-backend@14.1.0: - resolution: {integrity: sha512-6ONeqEC3XKVf4eVmMTe0oPds+c5B9Foyj8p/ZKLb7kL2qh9COYxiBHv3szd6gztqi/efkmriywLUVlPotqoJyw==} + react-dnd-html5-backend@14.1.0: dependencies: dnd-core: 14.0.1 - dev: false - /react-dnd@14.0.5(@types/node@20.12.12)(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-9i1jSgbyVw0ELlEVt/NkCUkxy1hmhJOkePoCH713u75vzHGyXhPDm28oLfc2NMSBjZRM1Y+wRjHXJT3sPrTy+A==} - peerDependencies: - '@types/hoist-non-react-statics': '>= 3.3.1' - '@types/node': '>= 12' - '@types/react': '>= 16' - react: '>= 16.14' - peerDependenciesMeta: - '@types/hoist-non-react-statics': - optional: true - '@types/node': - optional: true - '@types/react': - optional: true + react-dnd@14.0.5(@types/node@20.12.12)(@types/react@18.3.2)(react@18.3.1): dependencies: '@react-dnd/invariant': 2.0.0 '@react-dnd/shallowequal': 2.0.0 @@ -11624,78 +14290,46 @@ packages: fast-deep-equal: 3.1.3 hoist-non-react-statics: 3.3.2 react: 18.3.1 - dev: false - /react-dom@18.3.1(react@18.3.1): - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} - peerDependencies: - react: ^18.3.1 + react-dom@18.3.1(react@18.3.1): dependencies: loose-envify: 1.4.0 react: 18.3.1 scheduler: 0.23.2 - /react-error-boundary@4.0.13(react@18.3.1): - resolution: {integrity: sha512-b6PwbdSv8XeOSYvjt8LpgpKrZ0yGdtZokYwkwV2wlcZbxgopHX/hgPl5VgpnoVOWd868n1hktM8Qm4b+02MiLQ==} - peerDependencies: - react: '>=16.13.1' + react-error-boundary@4.0.13(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 react: 18.3.1 - /react-floater@0.7.9(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-NXqyp9o8FAXOATOEo0ZpyaQ2KPb4cmPMXGWkx377QtJkIXHlHRAGer7ai0r0C1kG5gf+KJ6Gy+gdNIiosvSicg==} - peerDependencies: - react: 15 - 18 - react-dom: 15 - 18 + react-floater@0.7.9(react-dom@18.3.1)(react@18.3.1): dependencies: deepmerge: 4.3.1 is-lite: 0.8.2 popper.js: 1.16.1 prop-types: 15.8.1 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - tree-changes: 0.9.3 - dev: false - - /react-hook-form@7.51.4(react@18.3.1): - resolution: {integrity: sha512-V14i8SEkh+V1gs6YtD0hdHYnoL4tp/HX/A45wWQN15CYr9bFRmmRdYStSO5L65lCCZRF+kYiSKhm9alqbcdiVA==} - engines: {node: '>=12.22.0'} - peerDependencies: - react: ^16.8.0 || ^17 || ^18 + react-dom: 18.3.1(react@18.3.1) + tree-changes: 0.9.3 + + react-hook-form@7.51.4(react@18.3.1): dependencies: react: 18.3.1 - dev: false - /react-icons@5.2.1(react@18.3.1): - resolution: {integrity: sha512-zdbW5GstTzXaVKvGSyTaBalt7HSfuK5ovrzlpyiWHAFXndXTdd/1hdDHI4xBM1Mn7YriT6aqESucFl9kEXzrdw==} - peerDependencies: - react: '*' + react-icons@5.2.1(react@18.3.1): dependencies: react: 18.3.1 - dev: false - /react-innertext@1.1.5(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-PWAqdqhxhHIv80dT9znP2KvS+hfkbRovFp4zFYHFFlOoQLRiawIic81gKb3U1wEyJZgMwgs3JoLtwryASRWP3Q==} - peerDependencies: - '@types/react': '>=0.0.0 <=99' - react: '>=0.0.0 <=99' + react-innertext@1.1.5(@types/react@18.3.2)(react@18.3.1): dependencies: '@types/react': 18.3.2 react: 18.3.1 - dev: false - /react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + react-is@16.13.1: {} - /react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + react-is@18.3.1: {} - /react-joyride@2.8.1(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-fVwCmoOvJsiFKKHn8mvPUYc4JUUkgAsQMvarpZDtFPTc4duj240b12+AB8+3NXlTYGZVnKNSTgFFzoSh9RxjmQ==} - peerDependencies: - react: 15 - 18 - react-dom: 15 - 18 + react-joyride@2.8.1(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): dependencies: '@gilbarbara/deep-equal': 0.3.1 deep-diff: 1.0.2 @@ -11712,13 +14346,8 @@ packages: type-fest: 4.18.2 transitivePeerDependencies: - '@types/react' - dev: false - /react-json-tree@0.18.0(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-Qe6HKSXrr++n9Y31nkRJ3XvQMATISpqigH1vEKhLwB56+nk5thTP0ITThpjxY6ZG/ubpVq/aEHIcyLP/OPHxeA==} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-json-tree@0.18.0(@types/react@18.3.2)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 '@types/lodash': 4.17.4 @@ -11726,11 +14355,7 @@ packages: react: 18.3.1 react-base16-styling: 0.9.1 - /react-markdown@9.0.1(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==} - peerDependencies: - '@types/react': '>=18' - react: '>=18' + react-markdown@9.0.1(@types/react@18.3.2)(react@18.3.1): dependencies: '@types/hast': 3.0.4 '@types/react': 18.3.2 @@ -11746,47 +14371,23 @@ packages: vfile: 6.0.1 transitivePeerDependencies: - supports-color - dev: false - /react-number-format@5.3.4(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-2hHN5mbLuCDUx19bv0Q8wet67QqYK6xmtLQeY5xx+h7UXiMmRtaCwqko4mMPoKXLc6xAzwRrutg8XbTRlsfjRg==} - peerDependencies: - react: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-number-format@5.3.4(react-dom@18.3.1)(react@18.3.1): dependencies: prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - /react-refresh@0.14.2: - resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} - engines: {node: '>=0.10.0'} - dev: true + react-refresh@0.14.2: {} - /react-remove-scroll-bar@2.3.6(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} - 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 + react-remove-scroll-bar@2.3.6(@types/react@18.3.2)(react@18.3.1): dependencies: '@types/react': 18.3.2 react: 18.3.1 react-style-singleton: 2.2.1(@types/react@18.3.2)(react@18.3.1) tslib: 2.6.2 - /react-remove-scroll@2.5.10(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-m3zvBRANPBw3qxVVjEIPEQinkcwlFZ4qyomuWVpNJdv4c6MvHfXV0C3L9Jx5rr3HeBHKNRX+1jreB5QloDIJjA==} - 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 + react-remove-scroll@2.5.10(@types/react@18.3.2)(react@18.3.1): dependencies: '@types/react': 18.3.2 react: 18.3.1 @@ -11796,15 +14397,7 @@ packages: use-callback-ref: 1.3.2(@types/react@18.3.2)(react@18.3.1) use-sidecar: 1.1.2(@types/react@18.3.2)(react@18.3.1) - /react-remove-scroll@2.5.5(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} - 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 + react-remove-scroll@2.5.5(@types/react@18.3.2)(react@18.3.1): dependencies: '@types/react': 18.3.2 react: 18.3.1 @@ -11813,32 +14406,18 @@ packages: tslib: 2.6.2 use-callback-ref: 1.3.2(@types/react@18.3.2)(react@18.3.1) use-sidecar: 1.1.2(@types/react@18.3.2)(react@18.3.1) - dev: false - /react-resizable-panels@2.0.10(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-1cQl5rp3VDWRL04XXX92lzM1hej2Fe5x+vpjYXcldfOjKwLV5JVrt5T6q0cTB5yfp4Wh+JIdYQ9A5EnZypO1DQ==} - peerDependencies: - react: ^16.14.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 + react-resizable-panels@2.0.10(react-dom@18.3.1)(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - /react-resizable-panels@2.0.19(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-v3E41kfKSuCPIvJVb4nL4mIZjjKIn/gh6YqZF/gDfQDolv/8XnhJBek4EiV2gOr3hhc5A3kOGOayk3DhanpaQw==} - peerDependencies: - react: ^16.14.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 + react-resizable-panels@2.0.19(react-dom@18.3.1)(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /react-slick@0.30.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-XvQJi7mRHuiU3b9irsqS9SGIgftIfdV5/tNcURTb5LdIokRA5kIIx3l4rlq2XYHfxcSntXapoRg/GxaVOM1yfg==} - peerDependencies: - react: ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-slick@0.30.2(react-dom@18.3.1)(react@18.3.1): dependencies: classnames: 2.5.1 enquire.js: 2.1.6 @@ -11847,17 +14426,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) resize-observer-polyfill: 1.5.1 - dev: false - /react-style-singleton@2.2.1(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} - 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 + react-style-singleton@2.2.1(@types/react@18.3.2)(react@18.3.1): dependencies: '@types/react': 18.3.2 get-nonce: 1.0.1 @@ -11865,10 +14435,7 @@ packages: react: 18.3.1 tslib: 2.6.2 - /react-syntax-highlighter@15.5.0(react@18.3.1): - resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} - peerDependencies: - react: '>= 0.14.0' + react-syntax-highlighter@15.5.0(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 highlight.js: 10.7.3 @@ -11876,13 +14443,8 @@ packages: prismjs: 1.29.0 react: 18.3.1 refractor: 3.6.0 - dev: false - /react-textarea-autosize@8.5.3(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} - engines: {node: '>=10'} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-textarea-autosize@8.5.3(@types/react@18.3.2)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 react: 18.3.1 @@ -11891,56 +14453,37 @@ packages: transitivePeerDependencies: - '@types/react' - /react-window@1.8.10(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg==} - engines: {node: '>8.0.0'} - peerDependencies: - react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-window@1.8.10(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 memoize-one: 5.2.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /react18-json-view@0.2.8(react@18.3.1): - resolution: {integrity: sha512-uJlcf5PEDaba6yTqfcDAcMSYECZ15SLcpP94mLFTa/+fa1kZANjERqKzS7YxxsrGP4+jDxt6sIaglR0PbQcKPw==} - peerDependencies: - react: '>=16.8.0' + react18-json-view@0.2.8(react@18.3.1): dependencies: react: 18.3.1 - dev: false - /react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} - engines: {node: '>=0.10.0'} + react@18.3.1: dependencies: loose-envify: 1.4.0 - /read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + read-cache@1.0.0: dependencies: pify: 2.3.0 - /read@1.0.7: - resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} - engines: {node: '>=0.8'} + read@1.0.7: dependencies: mute-stream: 0.0.8 - dev: true - /readable-stream@1.0.34: - resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} + readable-stream@1.0.34: dependencies: core-util-is: 1.0.3 inherits: 2.0.4 isarray: 0.0.1 string_decoder: 0.10.31 - dev: true - /readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -11949,37 +14492,25 @@ packages: safe-buffer: 5.1.2 string_decoder: 1.1.1 util-deprecate: 1.0.2 - dev: true - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - requiresBuild: true + readable-stream@3.6.2: dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - dev: true optional: true - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + readdirp@3.6.0: dependencies: picomatch: 2.3.1 - /redux@4.2.1: - resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} + redux@4.2.1: dependencies: '@babel/runtime': 7.24.5 - dev: false - /redux@5.0.1: - resolution: {integrity: sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==} + redux@5.0.1: {} - /reflect.getprototypeof@1.0.6: - resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} - engines: {node: '>= 0.4'} + reflect.getprototypeof@1.0.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -11988,73 +14519,49 @@ packages: get-intrinsic: 1.2.4 globalthis: 1.0.4 which-builtin-type: 1.1.3 - dev: true - /refractor@3.6.0: - resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} + refractor@3.6.0: dependencies: hastscript: 6.0.0 parse-entities: 2.0.0 prismjs: 1.27.0 - dev: false - /regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - dev: false + regenerate@1.4.2: {} - /regenerator-runtime@0.11.1: - resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} - dev: false + regenerator-runtime@0.11.1: {} - /regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + regenerator-runtime@0.14.1: {} - /regenerator-transform@0.10.1: - resolution: {integrity: sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==} + regenerator-transform@0.10.1: dependencies: babel-runtime: 6.26.0 babel-types: 6.26.0 private: 0.1.8 - dev: false - /regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} + regexp.prototype.flags@1.5.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-errors: 1.3.0 set-function-name: 2.0.2 - dev: true - /regexpu-core@2.0.0: - resolution: {integrity: sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==} + regexpu-core@2.0.0: dependencies: regenerate: 1.4.2 regjsgen: 0.2.0 regjsparser: 0.1.5 - dev: false - /regjsgen@0.2.0: - resolution: {integrity: sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==} - dev: false + regjsgen@0.2.0: {} - /regjsparser@0.1.5: - resolution: {integrity: sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==} - hasBin: true + regjsparser@0.1.5: dependencies: jsesc: 0.5.0 - dev: false - /release-zalgo@1.0.0: - resolution: {integrity: sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==} - engines: {node: '>=4'} + release-zalgo@1.0.0: dependencies: es6-error: 4.1.1 - dev: false - /remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + remark-parse@11.0.0: dependencies: '@types/mdast': 4.0.4 mdast-util-from-markdown: 2.0.1 @@ -12062,155 +14569,76 @@ packages: unified: 11.0.4 transitivePeerDependencies: - supports-color - dev: false - /remark-rehype@11.1.0: - resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} + remark-rehype@11.1.0: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 mdast-util-to-hast: 13.2.0 unified: 11.0.4 vfile: 6.0.1 - dev: false - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} + require-directory@2.1.1: {} - /require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - dev: false + require-from-string@2.0.2: {} - /require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - dev: false + require-main-filename@2.0.0: {} - /requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - dev: false + requires-port@1.0.0: {} - /resize-observer-polyfill@1.5.1: - resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} - dev: false + resize-observer-polyfill@1.5.1: {} - /resolve-cwd@3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} + resolve-cwd@3.0.0: dependencies: resolve-from: 5.0.0 - dev: true - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true + resolve-from@4.0.0: {} - /resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} + resolve-from@5.0.0: {} - /resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - dev: true + resolve-pkg-maps@1.0.0: {} - /resolve.exports@2.0.2: - resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} - engines: {node: '>=10'} - dev: true + resolve.exports@2.0.2: {} - /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true + resolve@1.22.8: dependencies: is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - /resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true + resolve@2.0.0-next.5: dependencies: is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + reusify@1.0.4: {} - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true + rimraf@3.0.2: dependencies: glob: 7.2.3 - /rimraf@4.4.1: - resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==} - engines: {node: '>=14'} - hasBin: true + rimraf@4.4.1: dependencies: glob: 9.3.5 - dev: true - /rimraf@5.0.7: - resolution: {integrity: sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==} - engines: {node: '>=14.18'} - hasBin: true + rimraf@5.0.7: dependencies: glob: 10.3.15 - dev: true - /ripstat@1.1.1: - resolution: {integrity: sha512-O+KrJUwY3Q8cArNraH136svsDlNmRh6mnJ9TogkpcGWBvd2Kks5d5HGsZRnWt9h3kh8D4uq62kdlYihONjgj5w==} + ripstat@1.1.1: dependencies: atomically: 1.7.0 - dev: false - /rollup-plugin-dts@4.2.3(rollup@2.79.1)(typescript@4.9.5): - resolution: {integrity: sha512-jlcpItqM2efqfIiKzDB/IKOS9E9fDvbkJSGw5GtK/PqPGS9eC3R3JKyw2VvpTktZA+TNgJRMu1NTv244aTUzzQ==} - engines: {node: '>=v12.22.12'} - peerDependencies: - rollup: ^2.55 - typescript: ^4.1 + rollup-plugin-dts@4.2.3(rollup@2.79.1)(typescript@4.9.5): dependencies: magic-string: 0.26.7 rollup: 2.79.1 typescript: 4.9.5 optionalDependencies: '@babel/code-frame': 7.24.2 - dev: true - /rollup-plugin-ts@3.4.5(rollup@2.79.1)(typescript@4.9.5): - resolution: {integrity: sha512-9iCstRJpEZXSRQuXitlSZAzcGlrqTbJg1pE4CMbEi6xYldxVncdPyzA2I+j6vnh73wBymZckerS+Q/iEE/M3Ow==} - engines: {node: '>=16.15.1', npm: '>=7.0.0', pnpm: '>=3.2.0', yarn: '>=1.13'} - peerDependencies: - '@babel/core': '>=7.x' - '@babel/plugin-transform-runtime': '>=7.x' - '@babel/preset-env': '>=7.x' - '@babel/preset-typescript': '>=7.x' - '@babel/runtime': '>=7.x' - '@swc/core': '>=1.x' - '@swc/helpers': '>=0.2' - rollup: '>=1.x || >=2.x || >=3.x' - typescript: '>=3.2.x || >= 4.x || >= 5.x' - peerDependenciesMeta: - '@babel/core': - optional: true - '@babel/plugin-transform-runtime': - optional: true - '@babel/preset-env': - optional: true - '@babel/preset-typescript': - optional: true - '@babel/runtime': - optional: true - '@swc/core': - optional: true - '@swc/helpers': - optional: true + rollup-plugin-ts@3.4.5(rollup@2.79.1)(typescript@4.9.5): dependencies: '@rollup/pluginutils': 5.1.0(rollup@2.79.1) '@wessberg/stringutil': 1.0.19 @@ -12224,28 +14652,16 @@ packages: ts-clone-node: 3.0.0(typescript@4.9.5) tslib: 2.6.2 typescript: 4.9.5 - dev: true - /rollup@2.79.1: - resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} - engines: {node: '>=10.0.0'} - hasBin: true + rollup@2.79.1: optionalDependencies: fsevents: 2.3.3 - dev: true - /rollup@3.29.4: - resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true + rollup@3.29.4: optionalDependencies: fsevents: 2.3.3 - dev: true - /rollup@4.17.2: - resolution: {integrity: sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true + rollup@4.17.2: dependencies: '@types/estree': 1.0.5 optionalDependencies: @@ -12266,90 +14682,55 @@ packages: '@rollup/rollup-win32-ia32-msvc': 4.17.2 '@rollup/rollup-win32-x64-msvc': 4.17.2 fsevents: 2.3.3 - dev: true - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - /rusha@0.8.14: - resolution: {integrity: sha512-cLgakCUf6PedEu15t8kbsjnwIFFR2D4RfL+W3iWFJ4iac7z4B0ZI8fxy4R3J956kAI68HclCFGL8MPoUVC3qVA==} - dev: false + rusha@0.8.14: {} - /safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} - engines: {node: '>=0.4'} + safe-array-concat@1.1.2: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 - dev: true - /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - dev: true + safe-buffer@5.1.2: {} - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + safe-buffer@5.2.1: {} - /safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} + safe-regex-test@1.0.3: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-regex: 1.1.4 - dev: true - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: false + safer-buffer@2.1.2: {} - /sax@1.3.0: - resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} - dev: true + sax@1.3.0: {} - /scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + scheduler@0.23.2: dependencies: loose-envify: 1.4.0 - /schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} + schema-utils@3.3.0: dependencies: '@types/json-schema': 7.0.15 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - dev: true - /scroll@3.0.1: - resolution: {integrity: sha512-pz7y517OVls1maEzlirKO5nPYle9AXsFzTMNJrRGmT951mzpIBy7sNHOg5o/0MQd/NqliCiWnAi0kZneMPFLcg==} - dev: false + scroll@3.0.1: {} - /scrollparent@2.1.0: - resolution: {integrity: sha512-bnnvJL28/Rtz/kz2+4wpBjHzWoEzXhVg/TE8BeVGJHUqE8THNIRnDxDWMktwM+qahvlRdvlLdsQfYe+cuqfZeA==} - dev: false + scrollparent@2.1.0: {} - /semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - dev: true + semver@5.7.2: {} - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true + semver@6.3.1: {} - /semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} - engines: {node: '>=10'} - hasBin: true + semver@7.6.2: {} - /send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} + send@0.18.0: dependencies: debug: 2.6.9 depd: 2.0.0 @@ -12366,23 +14747,16 @@ packages: statuses: 2.0.1 transitivePeerDependencies: - supports-color - dev: false - /serialize-javascript@6.0.0: - resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} + serialize-javascript@6.0.0: dependencies: randombytes: 2.1.0 - dev: true - /serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + serialize-javascript@6.0.2: dependencies: randombytes: 2.1.0 - dev: true - /serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} + serve-static@1.15.0: dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 @@ -12390,15 +14764,10 @@ packages: send: 0.18.0 transitivePeerDependencies: - supports-color - dev: false - /set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - dev: false + set-blocking@2.0.0: {} - /set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} + set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 @@ -12407,143 +14776,86 @@ packages: gopd: 1.0.1 has-property-descriptors: 1.0.2 - /set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} + set-function-name@2.0.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 - dev: true - /setimmediate@1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - dev: true + setimmediate@1.0.5: {} - /setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - dev: false + setprototypeof@1.2.0: {} - /shallowequal@1.1.0: - resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - dev: false + shallowequal@1.1.0: {} - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + shebang-regex@3.0.0: {} - /side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} + side-channel@1.0.6: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 object-inspect: 1.13.1 - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + signal-exit@3.0.7: {} - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} + signal-exit@4.1.0: {} - /simple-concat@1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - requiresBuild: true - dev: true + simple-concat@1.0.1: optional: true - /simple-get@4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - requiresBuild: true + simple-get@4.0.1: dependencies: decompress-response: 6.0.0 once: 1.4.0 simple-concat: 1.0.1 - dev: true optional: true - /simple-json-schema-deref@0.1.0: - resolution: {integrity: sha512-91h49ueBOTeFvP7AeMkcxSkAuCBEd/9KB5ioyqVjbFYI2TUV5qIRHAioHQuv9EFykBG3EczF0P3AJK8dzj664w==} - dev: false + simple-json-schema-deref@0.1.0: {} - /simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + simple-swizzle@0.2.2: dependencies: is-arrayish: 0.3.2 - /sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - dev: true + sisteransi@1.0.5: {} - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true + slash@3.0.0: {} - /sonner@1.4.41(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-uG511ggnnsw6gcn/X+YKkWPo5ep9il9wYi3QJxHsYe7yTZ4+cOd1wuodOUmOpFuXL+/RE3R04LczdNCDygTDgQ==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + sonner@1.4.41(react-dom@18.3.1)(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} + source-map-js@1.2.0: {} - /source-map-support@0.5.13: - resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + source-map-support@0.5.13: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - dev: true - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - dev: true - - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - /source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} + source-map@0.6.1: {} + + source-map@0.8.0-beta.0: dependencies: whatwg-url: 7.1.0 - dev: true - /sourcemap-codec@1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - deprecated: Please use @jridgewell/sourcemap-codec instead - dev: true + sourcemap-codec@1.4.8: {} - /space-separated-tokens@1.1.5: - resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} - dev: false + space-separated-tokens@1.1.5: {} - /space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - dev: false + space-separated-tokens@2.0.2: {} - /spawn-wrap@2.0.0: - resolution: {integrity: sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==} - engines: {node: '>=8'} + spawn-wrap@2.0.0: dependencies: foreground-child: 2.0.0 is-windows: 1.0.2 @@ -12551,63 +14863,39 @@ packages: rimraf: 3.0.2 signal-exit: 3.0.7 which: 2.0.2 - dev: false - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + sprintf-js@1.0.3: {} - /stack-utils@2.0.6: - resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} - engines: {node: '>=10'} + stack-utils@2.0.6: dependencies: escape-string-regexp: 2.0.0 - dev: true - /statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - dev: false + statuses@2.0.1: {} - /streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - dev: false + streamsearch@1.1.0: {} - /string-convert@0.2.1: - resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} - dev: false + string-convert@0.2.1: {} - /string-indexes@1.0.0: - resolution: {integrity: sha512-RUlx+2YydZJNlRAvoh1siPYWj/Xfk6t1sQLkA5n1tMGRCKkRLzkRtJhHk4qRmKergEBh8R3pWhsUsDqia/bolw==} - dev: false + string-indexes@1.0.0: {} - /string-length@4.0.2: - resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} - engines: {node: '>=10'} + string-length@4.0.2: dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 - dev: true - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + string-width@5.1.2: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 - /string.prototype.matchall@4.0.11: - resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} - engines: {node: '>= 0.4'} + string.prototype.matchall@4.0.11: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -12621,121 +14909,72 @@ packages: regexp.prototype.flags: 1.5.2 set-function-name: 2.0.2 side-channel: 1.0.6 - dev: true - /string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} - engines: {node: '>= 0.4'} + string.prototype.trim@1.2.9: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 - dev: true - /string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + string.prototype.trimend@1.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: true - /string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} + string.prototype.trimstart@1.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: true - /string_decoder@0.10.31: - resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} - dev: true + string_decoder@0.10.31: {} - /string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 - dev: true - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - requiresBuild: true + string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 - dev: true optional: true - /stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + stringify-entities@4.0.4: dependencies: character-entities-html4: 2.1.0 character-entities-legacy: 3.0.0 - dev: false - /strip-ansi@3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} + strip-ansi@3.0.1: dependencies: ansi-regex: 2.1.1 - dev: false - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} + strip-ansi@7.1.0: dependencies: ansi-regex: 6.0.1 - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: true + strip-bom@3.0.0: {} - /strip-bom@4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} + strip-bom@4.0.0: {} - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: true + strip-final-newline@2.0.0: {} - /strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dev: true + strip-json-comments@2.0.1: optional: true - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true + strip-json-comments@3.1.1: {} - /style-mod@4.1.2: - resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} - dev: false + style-mod@4.1.2: {} - /style-to-object@1.0.6: - resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} + style-to-object@1.0.6: dependencies: inline-style-parser: 0.2.3 - dev: false - /styled-components@6.1.11(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Ui0jXPzbp1phYij90h12ksljKGqF8ncGx+pjrNPsSPhbUUjWT2tD1FwGo2LF6USCnbrsIhNngDfodhxbegfEOA==} - engines: {node: '>= 16'} - peerDependencies: - react: '>= 16.8.0' - react-dom: '>= 16.8.0' + styled-components@6.1.11(react-dom@18.3.1)(react@18.3.1): dependencies: '@emotion/is-prop-valid': 1.2.2 '@emotion/unitless': 0.8.1 @@ -12748,33 +14987,15 @@ packages: shallowequal: 1.1.0 stylis: 4.3.2 tslib: 2.6.2 - dev: false - /styled-jsx@5.1.1(react@18.3.1): - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true + styled-jsx@5.1.1(react@18.3.1): dependencies: client-only: 0.0.1 react: 18.3.1 - dev: false - /stylis@4.3.2: - resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} - dev: false + stylis@4.3.2: {} - /sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 @@ -12784,59 +15005,35 @@ packages: pirates: 4.0.6 ts-interface-checker: 0.1.13 - /supports-color@2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} - engines: {node: '>=0.8.0'} - dev: false + supports-color@2.0.0: {} - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + supports-color@5.5.0: dependencies: has-flag: 3.0.0 - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + supports-color@7.2.0: dependencies: has-flag: 4.0.0 - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} + supports-color@8.1.1: dependencies: has-flag: 4.0.0 - dev: true - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} + supports-preserve-symlinks-flag@1.0.0: {} - /tabbable@5.3.3: - resolution: {integrity: sha512-QD9qKY3StfbZqWOPLp0++pOrAVb/HbUi5xCc8cUo4XjP19808oaMiDzn0leBY5mCespIBM0CIZePzZjgzR83kA==} - dev: false + tabbable@5.3.3: {} - /tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + tabbable@6.2.0: {} - /tailwind-merge@2.3.0: - resolution: {integrity: sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==} + tailwind-merge@2.3.0: dependencies: '@babel/runtime': 7.24.5 - dev: false - /tailwindcss-animate@1.0.7(tailwindcss@3.4.3): - resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} - peerDependencies: - tailwindcss: '>=3.0.0 || insiders' + tailwindcss-animate@1.0.7(tailwindcss@3.4.3): dependencies: tailwindcss: 3.4.3(ts-node@10.9.2) - dev: false - /tailwindcss@3.4.3(ts-node@10.9.2): - resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} - engines: {node: '>=14.0.0'} - hasBin: true + tailwindcss@3.4.3(ts-node@10.9.2): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -12863,50 +15060,26 @@ packages: transitivePeerDependencies: - ts-node - /tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - dev: true + tapable@2.2.1: {} - /tar-fs@2.1.1: - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} - requiresBuild: true + tar-fs@2.1.1: dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 pump: 3.0.0 tar-stream: 2.2.0 - dev: true optional: true - /tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} - requiresBuild: true + tar-stream@2.2.0: dependencies: bl: 4.1.0 end-of-stream: 1.4.4 fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.2 - dev: true optional: true - /terser-webpack-plugin@5.3.10(esbuild@0.17.19)(webpack@5.91.0): - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true + terser-webpack-plugin@5.3.10(esbuild@0.17.19)(webpack@5.91.0): dependencies: '@jridgewell/trace-mapping': 0.3.25 esbuild: 0.17.19 @@ -12915,23 +15088,8 @@ packages: serialize-javascript: 6.0.2 terser: 5.31.0 webpack: 5.91.0(esbuild@0.17.19) - dev: true - /terser-webpack-plugin@5.3.10(esbuild@0.19.12)(webpack@5.91.0): - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true + terser-webpack-plugin@5.3.10(esbuild@0.19.12)(webpack@5.91.0): dependencies: '@jridgewell/trace-mapping': 0.3.25 esbuild: 0.19.12 @@ -12940,23 +15098,8 @@ packages: serialize-javascript: 6.0.2 terser: 5.31.0 webpack: 5.91.0(esbuild@0.19.12) - dev: true - /terser-webpack-plugin@5.3.10(webpack@5.91.0): - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true + terser-webpack-plugin@5.3.10(webpack@5.91.0): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 @@ -12964,156 +15107,83 @@ packages: serialize-javascript: 6.0.2 terser: 5.31.0 webpack: 5.91.0 - dev: true - /terser@5.31.0: - resolution: {integrity: sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==} - engines: {node: '>=10'} - hasBin: true + terser@5.31.0: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.11.3 commander: 2.20.3 source-map-support: 0.5.21 - dev: true - /test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + test-exclude@6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.2 - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true + text-table@0.2.0: {} - /thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} + thenify-all@1.6.0: dependencies: thenify: 3.3.1 - /thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + thenify@3.3.1: dependencies: any-promise: 1.3.0 - /through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + through2@2.0.5: dependencies: readable-stream: 2.3.8 xtend: 4.0.2 - dev: true - /tiny-readdir@1.5.0: - resolution: {integrity: sha512-Nep9qu34bOZApNkEnJu4V1WcgxW1kCGlYN8SYwMzZfqpv6f2E1n5vPHLczJqy2vOQ1rQG/m9fI3DQbIFXAQNGw==} - engines: {node: '>= 10.12.0'} + tiny-readdir@1.5.0: dependencies: promise-concurrency-limiter: 1.0.0 - dev: false - /tmp@0.2.3: - resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} - engines: {node: '>=14.14'} - dev: true + tmp@0.2.3: {} - /tmpl@1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - dev: true + tmpl@1.0.5: {} - /to-fast-properties@1.0.3: - resolution: {integrity: sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==} - engines: {node: '>=0.10.0'} - dev: false + to-fast-properties@1.0.3: {} - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} + to-fast-properties@2.0.0: {} - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - /toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - dev: false + toidentifier@1.0.1: {} - /tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + tr46@1.0.1: dependencies: punycode: 2.3.1 - dev: true - /tree-changes@0.11.2: - resolution: {integrity: sha512-4gXlUthrl+RabZw6lLvcCDl6KfJOCmrC16BC5CRdut1EAH509Omgg0BfKLY+ViRlzrvYOTWR0FMS2SQTwzumrw==} + tree-changes@0.11.2: dependencies: '@gilbarbara/deep-equal': 0.3.1 is-lite: 1.2.1 - dev: false - /tree-changes@0.9.3: - resolution: {integrity: sha512-vvvS+O6kEeGRzMglTKbc19ltLWNtmNt1cpBoSYLj/iEcPVvpJasemKOlxBrmZaCtDJoF+4bwv3m01UKYi8mukQ==} + tree-changes@0.9.3: dependencies: '@gilbarbara/deep-equal': 0.1.2 is-lite: 0.8.2 - dev: false - /tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true - dev: true + tree-kill@1.2.2: {} - /trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - dev: false + trim-lines@3.0.1: {} - /trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - dev: false + trough@2.2.0: {} - /ts-clone-node@3.0.0(typescript@4.9.5): - resolution: {integrity: sha512-egavvyHbIoelkgh1IC2agNB1uMNjB8VJgh0g/cn0bg2XXTcrtjrGMzEk4OD3Fi2hocICjP3vMa56nkzIzq0FRg==} - engines: {node: '>=14.9.0'} - peerDependencies: - typescript: ^3.x || ^4.x || ^5.x + ts-clone-node@3.0.0(typescript@4.9.5): dependencies: compatfactory: 3.0.0(typescript@4.9.5) typescript: 4.9.5 - dev: true - /ts-dedent@2.2.0: - resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} - engines: {node: '>=6.10'} - dev: true + ts-dedent@2.2.0: {} - /ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + ts-interface-checker@0.1.13: {} - /ts-jest@29.1.2(@babel/core@7.24.5)(esbuild@0.17.19)(jest@29.7.0)(typescript@5.2.2): - resolution: {integrity: sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==} - engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@babel/core': '>=7.0.0-beta.0 <8' - '@jest/types': ^29.0.0 - babel-jest: ^29.0.0 - esbuild: '*' - jest: ^29.0.0 - typescript: '>=4.3 <6' - peerDependenciesMeta: - '@babel/core': - optional: true - '@jest/types': - optional: true - babel-jest: - optional: true - esbuild: - optional: true + ts-jest@29.1.2(@babel/core@7.24.5)(esbuild@0.17.19)(jest@29.7.0)(typescript@5.2.2): dependencies: '@babel/core': 7.24.5 bs-logger: 0.2.6 @@ -13127,21 +15197,8 @@ packages: semver: 7.6.2 typescript: 5.2.2 yargs-parser: 21.1.1 - dev: true - /ts-node@10.9.2(@types/node@20.12.12)(typescript@5.2.2): - resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true + ts-node@10.9.2(@types/node@20.12.12)(typescript@5.2.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -13159,40 +15216,20 @@ packages: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - /ts-toolbelt@9.6.0: - resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==} - dev: true + ts-toolbelt@9.6.0: {} - /tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + tsconfig-paths@3.15.0: dependencies: '@types/json5': 0.0.29 json5: 1.0.2 minimist: 1.2.8 strip-bom: 3.0.0 - dev: true - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + tslib@1.14.1: {} - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + tslib@2.6.2: {} - /tsup@6.7.0(postcss@8.4.38)(ts-node@10.9.2)(typescript@5.2.2): - resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} - engines: {node: '>=14.18'} - hasBin: true - peerDependencies: - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: '>=4.1.0' - peerDependenciesMeta: - '@swc/core': - optional: true - postcss: - optional: true - typescript: - optional: true + tsup@6.7.0(postcss@8.4.38)(ts-node@10.9.2)(typescript@5.2.2): dependencies: bundle-require: 4.1.0(esbuild@0.17.19) cac: 6.7.14 @@ -13213,93 +15250,46 @@ packages: transitivePeerDependencies: - supports-color - ts-node - dev: true - /tsutils@3.21.0(typescript@5.2.2): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + tsutils@3.21.0(typescript@5.2.2): dependencies: tslib: 1.14.1 typescript: 5.2.2 - dev: true - /tsx@3.14.0: - resolution: {integrity: sha512-xHtFaKtHxM9LOklMmJdI3BEnQq/D5F73Of2E1GDrITi9sgoVkvIsrQUTY1G8FlmGtA+awCI4EBlTRRYxkL2sRg==} - hasBin: true + tsx@3.14.0: dependencies: esbuild: 0.18.20 get-tsconfig: 4.7.5 source-map-support: 0.5.21 optionalDependencies: fsevents: 2.3.3 - dev: true - /tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - requiresBuild: true + tunnel-agent@0.6.0: dependencies: safe-buffer: 5.2.1 - dev: true optional: true - /tunnel@0.0.6: - resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} - engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} - dev: true + tunnel@0.0.6: {} - /turbo-darwin-64@1.13.3: - resolution: {integrity: sha512-glup8Qx1qEFB5jerAnXbS8WrL92OKyMmg5Hnd4PleLljAeYmx+cmmnsmLT7tpaVZIN58EAAwu8wHC6kIIqhbWA==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + turbo-darwin-64@1.13.3: optional: true - /turbo-darwin-arm64@1.13.3: - resolution: {integrity: sha512-/np2xD+f/+9qY8BVtuOQXRq5f9LehCFxamiQnwdqWm5iZmdjygC5T3uVSYuagVFsZKMvX3ycySwh8dylGTl6lg==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + turbo-darwin-arm64@1.13.3: optional: true - /turbo-linux-64@1.13.3: - resolution: {integrity: sha512-G+HGrau54iAnbXLfl+N/PynqpDwi/uDzb6iM9hXEDG+yJnSJxaHMShhOkXYJPk9offm9prH33Khx2scXrYVW1g==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + turbo-linux-64@1.13.3: optional: true - /turbo-linux-arm64@1.13.3: - resolution: {integrity: sha512-qWwEl5VR02NqRyl68/3pwp3c/olZuSp+vwlwrunuoNTm6JXGLG5pTeme4zoHNnk0qn4cCX7DFrOboArlYxv0wQ==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + turbo-linux-arm64@1.13.3: optional: true - /turbo-windows-64@1.13.3: - resolution: {integrity: sha512-Nudr4bRChfJzBPzEmpVV85VwUYRCGKecwkBFpbp2a4NtrJ3+UP1VZES653ckqCu2FRyRuS0n03v9euMbAvzH+Q==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + turbo-windows-64@1.13.3: optional: true - /turbo-windows-arm64@1.13.3: - resolution: {integrity: sha512-ouJCgsVLd3icjRLmRvHQDDZnmGzT64GBupM1Y+TjtYn2LVaEBoV6hicFy8x5DUpnqdLy+YpCzRMkWlwhmkX7sQ==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + turbo-windows-arm64@1.13.3: optional: true - /turbo@1.13.3: - resolution: {integrity: sha512-n17HJv4F4CpsYTvKzUJhLbyewbXjq1oLCi90i5tW1TiWDz16ML1eDG7wi5dHaKxzh5efIM56SITnuVbMq5dk4g==} - hasBin: true + turbo@1.13.3: optionalDependencies: turbo-darwin-64: 1.13.3 turbo-darwin-arm64: 1.13.3 @@ -13307,70 +15297,41 @@ packages: turbo-linux-arm64: 1.13.3 turbo-windows-64: 1.13.3 turbo-windows-arm64: 1.13.3 - dev: true - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - dev: true - /type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - dev: true + type-detect@4.0.8: {} - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true + type-fest@0.20.2: {} - /type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - dev: true + type-fest@0.21.3: {} - /type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - dev: false + type-fest@0.8.1: {} - /type-fest@4.18.2: - resolution: {integrity: sha512-+suCYpfJLAe4OXS6+PPXjW3urOS4IoP9waSiLuXfLgqZODKw/aWwASvzqE886wA0kQgGy0mIWyhd87VpqIy6Xg==} - engines: {node: '>=16'} + type-fest@4.18.2: {} - /type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} + type-is@1.6.18: dependencies: media-typer: 0.3.0 mime-types: 2.1.35 - dev: false - /typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} + typed-array-buffer@1.0.2: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-typed-array: 1.1.13 - dev: true - /typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} + typed-array-byte-length@1.0.1: 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 - dev: true - /typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} + typed-array-byte-offset@1.0.2: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 @@ -13378,11 +15339,8 @@ packages: gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 - dev: true - /typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} - engines: {node: '>= 0.4'} + typed-array-length@1.0.6: dependencies: call-bind: 1.0.7 for-each: 0.3.3 @@ -13390,58 +15348,37 @@ packages: has-proto: 1.0.3 is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - dev: true - /typed-rest-client@1.8.11: - resolution: {integrity: sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==} + typed-rest-client@1.8.11: dependencies: qs: 6.12.1 tunnel: 0.0.6 underscore: 1.13.6 - dev: true - /typedarray-to-buffer@3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + typedarray-to-buffer@3.1.5: dependencies: is-typedarray: 1.0.0 - dev: false - /typescript@4.9.5: - resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} - engines: {node: '>=4.2.0'} - hasBin: true - dev: true + typescript@4.9.5: {} - /typescript@5.2.2: - resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} - engines: {node: '>=14.17'} - hasBin: true + typescript@5.2.2: {} - /ua-parser-js@1.0.37: - resolution: {integrity: sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==} + ua-parser-js@1.0.37: {} - /uc.micro@1.0.6: - resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} - dev: true + uc.micro@1.0.6: {} - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + unbox-primitive@1.0.2: dependencies: call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - dev: true - /underscore@1.13.6: - resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} - dev: true + underscore@1.13.6: {} - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@5.26.5: {} - /unified@11.0.4: - resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} + unified@11.0.4: dependencies: '@types/unist': 3.0.2 bail: 2.0.2 @@ -13450,245 +15387,138 @@ packages: is-plain-obj: 4.1.0 trough: 2.2.0 vfile: 6.0.1 - dev: false - /unique-names-generator@4.7.1: - resolution: {integrity: sha512-lMx9dX+KRmG8sq6gulYYpKWZc9RlGsgBR6aoO8Qsm3qvkSJ+3rAymr+TnV8EDMrIrwuFJ4kruzMWM/OpYzPoow==} - engines: {node: '>=8'} - dev: false + unique-names-generator@4.7.1: {} - /unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + unist-util-is@6.0.0: dependencies: '@types/unist': 3.0.2 - dev: false - /unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + unist-util-position@5.0.0: dependencies: '@types/unist': 3.0.2 - dev: false - /unist-util-remove-position@5.0.0: - resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + unist-util-remove-position@5.0.0: dependencies: '@types/unist': 3.0.2 unist-util-visit: 5.0.0 - dev: false - /unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + unist-util-stringify-position@4.0.0: dependencies: '@types/unist': 3.0.2 - dev: false - /unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + unist-util-visit-parents@6.0.1: dependencies: '@types/unist': 3.0.2 unist-util-is: 6.0.0 - dev: false - /unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + unist-util-visit@5.0.0: dependencies: '@types/unist': 3.0.2 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - dev: false - /universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - dev: true + universalify@2.0.1: {} - /unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - dev: false + unpipe@1.0.0: {} - /untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - dev: true + untildify@4.0.0: {} - /update-browserslist-db@1.0.16(browserslist@4.23.0): - resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + update-browserslist-db@1.0.16(browserslist@4.23.0): dependencies: browserslist: 4.23.0 escalade: 3.1.2 picocolors: 1.0.1 - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + uri-js@4.4.1: dependencies: punycode: 2.3.1 - /url-join@4.0.1: - resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} - dev: true + url-join@4.0.1: {} - /use-callback-ref@1.3.2(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} - 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 + use-callback-ref@1.3.2(@types/react@18.3.2)(react@18.3.1): dependencies: '@types/react': 18.3.2 react: 18.3.1 tslib: 2.6.2 - /use-composed-ref@1.3.0(react@18.3.1): - resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + use-composed-ref@1.3.0(react@18.3.1): dependencies: react: 18.3.1 - /use-isomorphic-layout-effect@1.1.2(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + use-isomorphic-layout-effect@1.1.2(@types/react@18.3.2)(react@18.3.1): dependencies: '@types/react': 18.3.2 react: 18.3.1 - /use-latest@1.2.1(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + use-latest@1.2.1(@types/react@18.3.2)(react@18.3.1): dependencies: '@types/react': 18.3.2 react: 18.3.1 use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.2)(react@18.3.1) - /use-resize-observer@9.1.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow==} - peerDependencies: - react: 16.8.0 - 18 - react-dom: 16.8.0 - 18 + use-resize-observer@9.1.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@juggle/resize-observer': 3.4.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /use-sidecar@1.1.2(@types/react@18.3.2)(react@18.3.1): - resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} - 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 + use-sidecar@1.1.2(@types/react@18.3.2)(react@18.3.1): dependencies: '@types/react': 18.3.2 detect-node-es: 1.1.0 react: 18.3.1 tslib: 2.6.2 - /use-sync-external-store@1.2.2(react@18.3.1): - resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + use-sync-external-store@1.2.2(react@18.3.1): dependencies: react: 18.3.1 - dev: false - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + util-deprecate@1.0.2: {} - /utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - dev: false + utils-merge@1.0.1: {} - /uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - dev: false + uuid@8.3.2: {} - /uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true + uuid@9.0.1: {} - /v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + v8-compile-cache-lib@3.0.1: {} - /v8-to-istanbul@9.2.0: - resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} - engines: {node: '>=10.12.0'} + v8-to-istanbul@9.2.0: dependencies: '@jridgewell/trace-mapping': 0.3.25 '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 - dev: true - /validate.io-array@1.0.6: - resolution: {integrity: sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==} - dev: false + validate.io-array@1.0.6: {} - /validate.io-function@1.0.2: - resolution: {integrity: sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==} - dev: false + validate.io-function@1.0.2: {} - /validate.io-integer-array@1.0.0: - resolution: {integrity: sha512-mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA==} + validate.io-integer-array@1.0.0: dependencies: validate.io-array: 1.0.6 validate.io-integer: 1.0.5 - dev: false - /validate.io-integer@1.0.5: - resolution: {integrity: sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==} + validate.io-integer@1.0.5: dependencies: validate.io-number: 1.0.3 - dev: false - /validate.io-number@1.0.3: - resolution: {integrity: sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg==} - dev: false + validate.io-number@1.0.3: {} - /vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - dev: false + vary@1.1.2: {} - /vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + vfile-message@4.0.2: dependencies: '@types/unist': 3.0.2 unist-util-stringify-position: 4.0.0 - dev: false - /vfile@6.0.1: - resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} + vfile@6.0.1: dependencies: '@types/unist': 3.0.2 unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - dev: false - /vite-plugin-top-level-await@1.4.1(vite@5.2.11): - resolution: {integrity: sha512-hogbZ6yT7+AqBaV6lK9JRNvJDn4/IJvHLu6ET06arNfo0t2IsyCaon7el9Xa8OumH+ESuq//SDf8xscZFE0rWw==} - peerDependencies: - vite: '>=2.8' + vite-plugin-top-level-await@1.4.1(vite@5.2.11): dependencies: '@rollup/plugin-virtual': 3.0.2 '@swc/core': 1.5.7 @@ -13697,44 +15527,12 @@ packages: transitivePeerDependencies: - '@swc/helpers' - rollup - dev: true - /vite-plugin-wasm@3.3.0(patch_hash=6grggw37tj3gyqyi32ysbswk3m)(vite@5.2.11): - resolution: {integrity: sha512-tVhz6w+W9MVsOCHzxo6SSMSswCeIw4HTrXEi6qL3IRzATl83jl09JVO1djBqPSwfjgnpVHNLYcaMbaDX5WB/pg==} - peerDependencies: - vite: ^2 || ^3 || ^4 || ^5 + vite-plugin-wasm@3.3.0(patch_hash=6grggw37tj3gyqyi32ysbswk3m)(vite@5.2.11): dependencies: vite: 5.2.11(@types/node@20.12.12) - dev: true - patched: true - /vite@5.2.11(@types/node@20.12.12): - resolution: {integrity: sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true + vite@5.2.11(@types/node@20.12.12): dependencies: '@types/node': 20.12.12 esbuild: 0.20.2 @@ -13742,77 +15540,46 @@ packages: rollup: 4.17.2 optionalDependencies: fsevents: 2.3.3 - dev: true - /vscode-jsonrpc@6.0.0: - resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} - engines: {node: '>=8.0.0 || >=10.0.0'} - dev: false + vscode-jsonrpc@6.0.0: {} - /vscode-jsonrpc@8.2.0: - resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} - engines: {node: '>=14.0.0'} - dev: false + vscode-jsonrpc@8.2.0: {} - /vscode-languageclient@7.0.0: - resolution: {integrity: sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==} - engines: {vscode: ^1.52.0} + vscode-languageclient@7.0.0: dependencies: minimatch: 3.1.2 semver: 7.6.2 vscode-languageserver-protocol: 3.16.0 - dev: false - /vscode-languageserver-protocol@3.16.0: - resolution: {integrity: sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==} + vscode-languageserver-protocol@3.16.0: dependencies: vscode-jsonrpc: 6.0.0 vscode-languageserver-types: 3.16.0 - dev: false - /vscode-languageserver-protocol@3.17.5: - resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + vscode-languageserver-protocol@3.17.5: dependencies: vscode-jsonrpc: 8.2.0 vscode-languageserver-types: 3.17.5 - dev: false - /vscode-languageserver-textdocument@1.0.11: - resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==} - dev: false + vscode-languageserver-textdocument@1.0.11: {} - /vscode-languageserver-types@3.16.0: - resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==} - dev: false + vscode-languageserver-types@3.16.0: {} - /vscode-languageserver-types@3.17.5: - resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} - dev: false + vscode-languageserver-types@3.17.5: {} - /vscode-languageserver@9.0.1: - resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} - hasBin: true + vscode-languageserver@9.0.1: dependencies: vscode-languageserver-protocol: 3.17.5 - dev: false - /vscode-uri@3.0.8: - resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - dev: false + vscode-uri@3.0.8: {} - /w3c-keyname@2.2.8: - resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} - dev: false + w3c-keyname@2.2.8: {} - /walker@1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + walker@1.0.8: dependencies: makeerror: 1.0.12 - dev: true - /watcher@1.2.0: - resolution: {integrity: sha512-f2KFU8ZRSDfTXdI2Y6Ge7DXVnCx9QnlGScwUHPh+YPkbFWZS983KfgHddj+KBWZGrCCuRanYvDz91p65d9/h4w==} - engines: {node: '>= 12.0.0'} + watcher@1.2.0: dependencies: aborter: 1.1.0 are-shallow-equal: 1.1.1 @@ -13820,43 +15587,21 @@ packages: ripstat: 1.1.1 string-indexes: 1.0.0 tiny-readdir: 1.5.0 - dev: false - /watchpack@2.4.1: - resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} - engines: {node: '>=10.13.0'} + watchpack@2.4.1: dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 - dev: true - /wavesurfer.js@7.8.0: - resolution: {integrity: sha512-V9SIfE08VtSIl1KYHi+i+52gytEIxk0nDKlV98fjrK0UW+z37ojImgsYINEV015syLB9sZVAXDdGI8F4xmU7KQ==} - dev: false + wavesurfer.js@7.8.0: {} - /web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - dev: false + web-streams-polyfill@3.3.3: {} - /webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - dev: true + webidl-conversions@4.0.2: {} - /webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - dev: true + webpack-sources@3.2.3: {} - /webpack@5.91.0: - resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true + webpack@5.91.0: dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -13886,17 +15631,8 @@ packages: - '@swc/core' - esbuild - uglify-js - dev: true - /webpack@5.91.0(esbuild@0.17.19): - resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true + webpack@5.91.0(esbuild@0.17.19): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -13926,17 +15662,8 @@ packages: - '@swc/core' - esbuild - uglify-js - dev: true - /webpack@5.91.0(esbuild@0.19.12): - resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true + webpack@5.91.0(esbuild@0.19.12): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -13966,29 +15693,22 @@ packages: - '@swc/core' - esbuild - uglify-js - dev: true - /whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + whatwg-url@7.1.0: dependencies: lodash.sortby: 4.7.0 tr46: 1.0.1 webidl-conversions: 4.0.2 - dev: true - /which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + which-boxed-primitive@1.0.2: dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 is-number-object: 1.0.7 is-string: 1.0.7 is-symbol: 1.0.4 - dev: true - /which-builtin-type@1.1.3: - resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} - engines: {node: '>= 0.4'} + which-builtin-type@1.1.3: dependencies: function.prototype.name: 1.1.6 has-tostringtag: 1.0.2 @@ -14002,168 +15722,102 @@ packages: which-boxed-primitive: 1.0.2 which-collection: 1.0.2 which-typed-array: 1.1.15 - dev: true - /which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} + which-collection@1.0.2: dependencies: is-map: 2.0.3 is-set: 2.0.3 is-weakmap: 2.0.2 is-weakset: 2.0.3 - dev: true - /which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - dev: false + which-module@2.0.1: {} - /which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} + which-typed-array@1.1.15: 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 - dev: true - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true + which@2.0.2: dependencies: isexe: 2.0.0 - /word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - dev: true + word-wrap@1.2.5: {} - /workerpool@6.2.0: - resolution: {integrity: sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==} - dev: true + workerpool@6.2.0: {} - /wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} + wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: false - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + wrap-ansi@8.1.0: dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + wrappy@1.0.2: {} - /write-file-atomic@3.0.3: - resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + write-file-atomic@3.0.3: dependencies: imurmurhash: 0.1.4 is-typedarray: 1.0.0 signal-exit: 3.0.7 typedarray-to-buffer: 3.1.5 - dev: false - /write-file-atomic@4.0.2: - resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + write-file-atomic@4.0.2: dependencies: imurmurhash: 0.1.4 signal-exit: 3.0.7 - dev: true - /xml2js@0.5.0: - resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} - engines: {node: '>=4.0.0'} + xml2js@0.5.0: dependencies: sax: 1.3.0 xmlbuilder: 11.0.1 - dev: true - /xmlbuilder@11.0.1: - resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} - engines: {node: '>=4.0'} - dev: true + xmlbuilder@11.0.1: {} - /xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} + xtend@4.0.2: {} - /y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - dev: false + y18n@4.0.3: {} - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true + y18n@5.0.8: {} - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + yallist@3.1.1: {} - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true + yallist@4.0.0: {} - /yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - dev: true + yaml@1.10.2: {} - /yaml@2.4.2: - resolution: {integrity: sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==} - engines: {node: '>= 14'} - hasBin: true + yaml@2.4.2: {} - /yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} + yargs-parser@18.1.3: dependencies: camelcase: 5.3.1 decamelize: 1.2.0 - dev: false - /yargs-parser@20.2.4: - resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} - engines: {node: '>=10'} - dev: true + yargs-parser@20.2.4: {} - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: true + yargs-parser@21.1.1: {} - /yargs-unparser@2.0.0: - resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} - engines: {node: '>=10'} + yargs-unparser@2.0.0: dependencies: camelcase: 6.3.0 decamelize: 4.0.0 flat: 5.0.2 is-plain-obj: 2.1.0 - dev: true - /yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} + yargs@15.4.1: dependencies: cliui: 6.0.0 decamelize: 1.2.0 @@ -14176,11 +15830,8 @@ packages: which-module: 2.0.1 y18n: 4.0.3 yargs-parser: 18.1.3 - dev: false - /yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} + yargs@16.2.0: dependencies: cliui: 7.0.4 escalade: 3.1.2 @@ -14189,11 +15840,8 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 20.2.4 - dev: true - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} + yargs@17.7.2: dependencies: cliui: 8.0.1 escalade: 3.1.2 @@ -14202,34 +15850,20 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 - dev: true - /yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + yauzl@2.10.0: dependencies: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 - dev: true - /yazl@2.5.1: - resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==} + yazl@2.5.1: dependencies: buffer-crc32: 0.2.13 - dev: true - /yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} + yn@3.1.1: {} - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true + yocto-queue@0.1.0: {} - /zod@3.23.8: - resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} - dev: false + zod@3.23.8: {} - /zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - dev: false + zwitch@2.0.4: {} From e4f2daa9e85bb1711d112fb0c87c0d769be0bb2d Mon Sep 17 00:00:00 2001 From: Anish Palakurthi <85807128+anish-palakurthi@users.noreply.github.com> Date: Thu, 27 Jun 2024 18:25:05 -0700 Subject: [PATCH 28/49] swapped asyncio for thread (#726) Fixed streaming buffer delay by separating stream handler to another thread. --- .../python_src/baml_py/stream.py | 42 +++++++++++++------ .../functions/prompts/no-chat-messages.baml | 16 +++++-- integ-tests/python/baml_client/client.py | 42 +++++++++---------- integ-tests/python/baml_client/inlinedbaml.py | 2 +- integ-tests/python/test_functions.py | 14 ++++++- integ-tests/ruby/baml_client/client.rb | 24 +++++------ integ-tests/ruby/baml_client/inlined.rb | 2 +- integ-tests/typescript/baml_client/client.ts | 24 +++++------ .../typescript/baml_client/inlinedbaml.ts | 2 +- integ-tests/typescript/package.json | 3 +- integ-tests/typescript/pnpm-lock.yaml | 4 +- .../typescript/tests/integ-tests.test.ts | 18 +++++++- tools/build | 2 + 13 files changed, 126 insertions(+), 69 deletions(-) diff --git a/engine/language_client_python/python_src/baml_py/stream.py b/engine/language_client_python/python_src/baml_py/stream.py index f4a2af94f..6504f5a6d 100644 --- a/engine/language_client_python/python_src/baml_py/stream.py +++ b/engine/language_client_python/python_src/baml_py/stream.py @@ -6,8 +6,11 @@ TypeBuilder, ) from typing import Callable, Generic, Optional, TypeVar - +import threading import asyncio +import concurrent.futures + +import queue PartialOutputType = TypeVar("PartialOutputType") FinalOutputType = TypeVar("FinalOutputType") @@ -18,9 +21,10 @@ class BamlStream(Generic[PartialOutputType, FinalOutputType]): __partial_coerce: Callable[[FunctionResult], PartialOutputType] __final_coerce: Callable[[FunctionResult], FinalOutputType] __ctx_manager: RuntimeContextManager - __task: Optional[asyncio.Task[FunctionResult]] - __event_queue: asyncio.Queue[Optional[FunctionResult]] + __task: Optional[threading.Thread] + __event_queue: queue.Queue[Optional[FunctionResult]] __tb: Optional[TypeBuilder] + __future: concurrent.futures.Future[FunctionResult] def __init__( self, @@ -29,41 +33,55 @@ def __init__( final_coerce: Callable[[FunctionResult], FinalOutputType], ctx_manager: RuntimeContextManager, tb: Optional[TypeBuilder], + ): self.__ffi_stream = ffi_stream.on_event(self.__enqueue) self.__partial_coerce = partial_coerce self.__final_coerce = final_coerce self.__ctx_manager = ctx_manager self.__task = None - self.__event_queue = asyncio.Queue() + self.__event_queue = queue.Queue() self.__tb = tb + self.__future = concurrent.futures.Future() # Initialize the future here def __enqueue(self, data: FunctionResult) -> None: + self.__event_queue.put_nowait(data) async def __drive_to_completion(self) -> FunctionResult: + try: retval = await self.__ffi_stream.done(self.__ctx_manager) + + self.__future.set_result(retval) return retval + except Exception as e: + self.__future.set_exception(e) + raise finally: self.__event_queue.put_nowait(None) - def __drive_to_completion_in_bg(self) -> asyncio.Task[FunctionResult]: - # Doing this without using a compare-and-swap or lock is safe, - # because we don't cross an await point during it + def __drive_to_completion_in_bg(self) -> concurrent.futures.Future[FunctionResult]: if self.__task is None: - self.__task = asyncio.create_task(self.__drive_to_completion()) + self.__task = threading.Thread(target = self.threading_target, daemon=True) + self.__task.start() + return self.__future + + def threading_target(self): + asyncio.run(self.__drive_to_completion(), debug=True) - return self.__task async def __aiter__(self): self.__drive_to_completion_in_bg() while True: - event = await self.__event_queue.get() + + event = self.__event_queue.get() + if event is None: + break yield self.__partial_coerce(event.parsed()) async def get_final_response(self): - final = await self.__drive_to_completion_in_bg() - return self.__final_coerce(final.parsed()) + final = self.__drive_to_completion_in_bg() + return self.__final_coerce((await asyncio.wrap_future(final)).parsed()) \ No newline at end of file diff --git a/integ-tests/baml_src/test-files/functions/prompts/no-chat-messages.baml b/integ-tests/baml_src/test-files/functions/prompts/no-chat-messages.baml index 47bc019ed..836a92fae 100644 --- a/integ-tests/baml_src/test-files/functions/prompts/no-chat-messages.baml +++ b/integ-tests/baml_src/test-files/functions/prompts/no-chat-messages.baml @@ -7,9 +7,19 @@ function PromptTestClaude(input: string) -> string { "# } -function PromptTestOpenAI(input: string) -> string { + +function PromptTestStreaming(input: string) -> string { client GPT35 prompt #" - Tell me a haiku about {{ input }} + Tell me a short story about {{ input }} "# -} \ No newline at end of file +} + +test TestName { + functions [PromptTestStreaming] + args { + input #" + hello world + "# + } +} diff --git a/integ-tests/python/baml_client/client.py b/integ-tests/python/baml_client/client.py index 722cd15ba..d8e5b13e3 100644 --- a/integ-tests/python/baml_client/client.py +++ b/integ-tests/python/baml_client/client.py @@ -869,7 +869,7 @@ async def PromptTestClaudeChatNoSystem( mdl = create_model("PromptTestClaudeChatNoSystemReturnType", inner=(str, ...)) return coerce(mdl, raw.parsed()) - async def PromptTestOpenAI( + async def PromptTestOpenAIChat( self, input: str, baml_options: BamlCallOptions = {}, @@ -881,17 +881,17 @@ async def PromptTestOpenAI( tb = None raw = await self.__runtime.call_function( - "PromptTestOpenAI", + "PromptTestOpenAIChat", { "input": input, }, self.__ctx_manager.get(), tb, ) - mdl = create_model("PromptTestOpenAIReturnType", inner=(str, ...)) + mdl = create_model("PromptTestOpenAIChatReturnType", inner=(str, ...)) return coerce(mdl, raw.parsed()) - async def PromptTestOpenAIChat( + async def PromptTestOpenAIChatNoSystem( self, input: str, baml_options: BamlCallOptions = {}, @@ -903,17 +903,17 @@ async def PromptTestOpenAIChat( tb = None raw = await self.__runtime.call_function( - "PromptTestOpenAIChat", + "PromptTestOpenAIChatNoSystem", { "input": input, }, self.__ctx_manager.get(), tb, ) - mdl = create_model("PromptTestOpenAIChatReturnType", inner=(str, ...)) + mdl = create_model("PromptTestOpenAIChatNoSystemReturnType", inner=(str, ...)) return coerce(mdl, raw.parsed()) - async def PromptTestOpenAIChatNoSystem( + async def PromptTestStreaming( self, input: str, baml_options: BamlCallOptions = {}, @@ -925,14 +925,14 @@ async def PromptTestOpenAIChatNoSystem( tb = None raw = await self.__runtime.call_function( - "PromptTestOpenAIChatNoSystem", + "PromptTestStreaming", { "input": input, }, self.__ctx_manager.get(), tb, ) - mdl = create_model("PromptTestOpenAIChatNoSystemReturnType", inner=(str, ...)) + mdl = create_model("PromptTestStreamingReturnType", inner=(str, ...)) return coerce(mdl, raw.parsed()) async def TestAnthropic( @@ -2551,7 +2551,7 @@ def PromptTestClaudeChatNoSystem( tb, ) - def PromptTestOpenAI( + def PromptTestOpenAIChat( self, input: str, baml_options: BamlCallOptions = {}, @@ -2563,7 +2563,7 @@ def PromptTestOpenAI( tb = None raw = self.__runtime.stream_function( - "PromptTestOpenAI", + "PromptTestOpenAIChat", { "input": input, }, @@ -2572,8 +2572,8 @@ def PromptTestOpenAI( tb, ) - mdl = create_model("PromptTestOpenAIReturnType", inner=(str, ...)) - partial_mdl = create_model("PromptTestOpenAIPartialReturnType", inner=(Optional[str], ...)) + mdl = create_model("PromptTestOpenAIChatReturnType", inner=(str, ...)) + partial_mdl = create_model("PromptTestOpenAIChatPartialReturnType", inner=(Optional[str], ...)) return baml_py.BamlStream[Optional[str], str]( raw, @@ -2583,7 +2583,7 @@ def PromptTestOpenAI( tb, ) - def PromptTestOpenAIChat( + def PromptTestOpenAIChatNoSystem( self, input: str, baml_options: BamlCallOptions = {}, @@ -2595,7 +2595,7 @@ def PromptTestOpenAIChat( tb = None raw = self.__runtime.stream_function( - "PromptTestOpenAIChat", + "PromptTestOpenAIChatNoSystem", { "input": input, }, @@ -2604,8 +2604,8 @@ def PromptTestOpenAIChat( tb, ) - mdl = create_model("PromptTestOpenAIChatReturnType", inner=(str, ...)) - partial_mdl = create_model("PromptTestOpenAIChatPartialReturnType", inner=(Optional[str], ...)) + mdl = create_model("PromptTestOpenAIChatNoSystemReturnType", inner=(str, ...)) + partial_mdl = create_model("PromptTestOpenAIChatNoSystemPartialReturnType", inner=(Optional[str], ...)) return baml_py.BamlStream[Optional[str], str]( raw, @@ -2615,7 +2615,7 @@ def PromptTestOpenAIChat( tb, ) - def PromptTestOpenAIChatNoSystem( + def PromptTestStreaming( self, input: str, baml_options: BamlCallOptions = {}, @@ -2627,7 +2627,7 @@ def PromptTestOpenAIChatNoSystem( tb = None raw = self.__runtime.stream_function( - "PromptTestOpenAIChatNoSystem", + "PromptTestStreaming", { "input": input, }, @@ -2636,8 +2636,8 @@ def PromptTestOpenAIChatNoSystem( tb, ) - mdl = create_model("PromptTestOpenAIChatNoSystemReturnType", inner=(str, ...)) - partial_mdl = create_model("PromptTestOpenAIChatNoSystemPartialReturnType", inner=(Optional[str], ...)) + mdl = create_model("PromptTestStreamingReturnType", inner=(str, ...)) + partial_mdl = create_model("PromptTestStreamingPartialReturnType", inner=(Optional[str], ...)) return baml_py.BamlStream[Optional[str], str]( raw, diff --git a/integ-tests/python/baml_client/inlinedbaml.py b/integ-tests/python/baml_client/inlinedbaml.py index e14aa9fab..e9fd5e456 100644 --- a/integ-tests/python/baml_client/inlinedbaml.py +++ b/integ-tests/python/baml_client/inlinedbaml.py @@ -56,7 +56,7 @@ "test-files/functions/output/optional.baml": "class OptionalTest_Prop1 {\n omega_a string\n omega_b int\n}\n\nenum OptionalTest_CategoryType {\n Aleph\n Beta\n Gamma\n}\n \nclass OptionalTest_ReturnType {\n omega_1 OptionalTest_Prop1?\n omega_2 string?\n omega_3 (OptionalTest_CategoryType?)[]\n} \n \nfunction OptionalTest_Function(input: string) -> (OptionalTest_ReturnType?)[]\n{\n client GPT35\n prompt #\"\n Return a JSON blob with this schema: \n {{ctx.output_format}}\n\n JSON:\n \"#\n}\n\ntest OptionalTest_Function {\n functions [OptionalTest_Function]\n args {\n input \"example input\"\n }\n}\n", "test-files/functions/output/string-list.baml": "function FnOutputStringList(input: string) -> string[] {\n client GPT35\n prompt #\"\n Return a list of strings in json format like [\"string1\", \"string2\", \"string3\"].\n\n JSON:\n \"#\n}\n\ntest FnOutputStringList {\n functions [FnOutputStringList]\n args {\n input \"example input\"\n }\n}\n", "test-files/functions/output/unions.baml": "class UnionTest_ReturnType {\n prop1 string | bool\n prop2 (float | bool)[]\n prop3 (bool[] | int[])\n}\n\nfunction UnionTest_Function(input: string | bool) -> UnionTest_ReturnType {\n client GPT35\n prompt #\"\n Return a JSON blob with this schema: \n {{ctx.output_format}}\n\n JSON:\n \"#\n}\n\ntest UnionTest_Function {\n functions [UnionTest_Function]\n args {\n input \"example input\"\n }\n}\n", - "test-files/functions/prompts/no-chat-messages.baml": "\n\nfunction PromptTestClaude(input: string) -> string {\n client Claude\n prompt #\"\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestOpenAI(input: string) -> string {\n client GPT35\n prompt #\"\n Tell me a haiku about {{ input }}\n \"#\n}", + "test-files/functions/prompts/no-chat-messages.baml": "\n\nfunction PromptTestClaude(input: string) -> string {\n client Claude\n prompt #\"\n Tell me a haiku about {{ input }}\n \"#\n}\n\n\nfunction PromptTestStreaming(input: string) -> string {\n client GPT35\n prompt #\"\n Tell me a short story about {{ input }}\n \"#\n}\n\ntest TestName {\n functions [PromptTestStreaming]\n args {\n input #\"\n hello world\n \"#\n }\n}\n", "test-files/functions/prompts/with-chat-messages.baml": "\nfunction PromptTestOpenAIChat(input: string) -> string {\n client GPT35\n prompt #\"\n {{ _.role(\"system\") }}\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestOpenAIChatNoSystem(input: string) -> string {\n client GPT35\n prompt #\"\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestClaudeChat(input: string) -> string {\n client Claude\n prompt #\"\n {{ _.role(\"system\") }}\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestClaudeChatNoSystem(input: string) -> string {\n client Claude\n prompt #\"\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\ntest TestSystemAndNonSystemChat1 {\n functions [PromptTestClaude, PromptTestOpenAI, PromptTestOpenAIChat, PromptTestOpenAIChatNoSystem, PromptTestClaudeChat, PromptTestClaudeChatNoSystem]\n args {\n input \"cats\"\n }\n}\n\ntest TestSystemAndNonSystemChat2 {\n functions [PromptTestClaude, PromptTestOpenAI, PromptTestOpenAIChat, PromptTestOpenAIChatNoSystem, PromptTestClaudeChat, PromptTestClaudeChatNoSystem]\n args {\n input \"lion\"\n }\n}", "test-files/functions/v2/basic.baml": "\n\nfunction ExtractResume2(resume: string) -> Resume {\n client GPT4\n prompt #\"\n {{ _.role('system') }}\n\n Extract the following information from the resume:\n\n Resume:\n <<<<\n {{ resume }}\n <<<<\n\n Output JSON schema:\n {{ ctx.output_format }}\n\n JSON:\n \"#\n}\n\n\nclass WithReasoning {\n value string\n reasoning string @description(#\"\n Why the value is a good fit.\n \"#)\n}\n\n\nclass SearchParams {\n dateRange int? @description(#\"\n In ISO duration format, e.g. P1Y2M10D.\n \"#)\n location string[]\n jobTitle WithReasoning? @description(#\"\n An exact job title, not a general category.\n \"#)\n company WithReasoning? @description(#\"\n The exact name of the company, not a product or service.\n \"#)\n description WithReasoning[] @description(#\"\n Any specific projects or features the user is looking for.\n \"#)\n tags (Tag | string)[]\n}\n\nenum Tag {\n Security\n AI\n Blockchain\n}\n\nfunction GetQuery(query: string) -> SearchParams {\n client GPT4\n prompt #\"\n Extract the following information from the query:\n\n Query:\n <<<<\n {{ query }}\n <<<<\n\n OUTPUT_JSON_SCHEMA:\n {{ ctx.output_format }}\n\n Before OUTPUT_JSON_SCHEMA, list 5 intentions the user may have.\n --- EXAMPLES ---\n 1. \n 2. \n 3. \n 4. \n 5. \n\n {\n ... // OUTPUT_JSON_SCHEMA\n }\n \"#\n}\n\nclass RaysData {\n dataType DataType\n value Resume | Event\n}\n\nenum DataType {\n Resume\n Event\n}\n\nclass Event {\n title string\n date string\n location string\n description string\n}\n\nfunction GetDataType(text: string) -> RaysData {\n client GPT4\n prompt #\"\n Extract the relevant info.\n\n Text:\n <<<<\n {{ text }}\n <<<<\n\n Output JSON schema:\n {{ ctx.output_format }}\n\n JSON:\n \"#\n}", "test-files/providers/providers.baml": "function TestAnthropic(input: string) -> string {\n client Claude\n prompt #\"\n Write a nice haiku about {{ input }}\n \"#\n}\n\nfunction TestOpenAI(input: string) -> string {\n client GPT35\n prompt #\"\n Write a nice haiku about {{ input }}\n \"#\n}\n\nfunction TestAzure(input: string) -> string {\n client GPT35Azure\n prompt #\"\n Write a nice haiku about {{ input }}\n \"#\n}\n\nfunction TestOllama(input: string) -> string {\n client Ollama\n prompt #\"\n Write a nice haiku about {{ input }}\n \"#\n}\n\nfunction TestGemini(input: string) -> string {\n client Gemini\n prompt #\"\n Write a nice short story about {{ input }}\n \"#\n}\n\n\ntest TestProvider {\n functions [TestAnthropic, TestOpenAI, TestAzure, TestOllama, TestGemini]\n args {\n input \"Donkey kong and peanut butter\"\n }\n}\n\n\n", diff --git a/integ-tests/python/test_functions.py b/integ-tests/python/test_functions.py index 38fe15078..6b2e15cac 100644 --- a/integ-tests/python/test_functions.py +++ b/integ-tests/python/test_functions.py @@ -160,12 +160,23 @@ async def test_gemini(): @pytest.mark.asyncio async def test_streaming(): - stream = b.stream.PromptTestOpenAI(input="Programming languages are fun to create") + stream = b.stream.PromptTestStreaming(input="Programming languages are fun to create") msgs = [] + + start_time = asyncio.get_event_loop().time() + last_msg_time = start_time async for msg in stream: msgs.append(msg) + if len(msgs) == 1: + first_msg_time = asyncio.get_event_loop().time() + + last_msg_time = asyncio.get_event_loop().time() + + final = await stream.get_final_response() + assert first_msg_time - start_time <= 1.5, "Expected first message within 1 second but it took longer." + assert last_msg_time - start_time >= 1, "Expected last message after 1.5 seconds but it was earlier." assert len(final) > 0, "Expected non-empty final but got empty." assert len(msgs) > 0, "Expected at least one streamed response but got none." for prev_msg, msg in zip(msgs, msgs[1:]): @@ -177,7 +188,6 @@ async def test_streaming(): ) assert msgs[-1] == final, "Expected last stream message to match final response." - @pytest.mark.asyncio async def test_streaming_uniterated(): final = await b.stream.PromptTestOpenAI( diff --git a/integ-tests/ruby/baml_client/client.rb b/integ-tests/ruby/baml_client/client.rb index d3c578b42..8d787b393 100644 --- a/integ-tests/ruby/baml_client/client.rb +++ b/integ-tests/ruby/baml_client/client.rb @@ -796,11 +796,11 @@ def PromptTestClaudeChatNoSystem( ).returns(String) } - def PromptTestOpenAI( + def PromptTestOpenAIChat( input: ) raw = @runtime.call_function( - "PromptTestOpenAI", + "PromptTestOpenAIChat", { "input" => input, }, @@ -816,11 +816,11 @@ def PromptTestOpenAI( ).returns(String) } - def PromptTestOpenAIChat( + def PromptTestOpenAIChatNoSystem( input: ) raw = @runtime.call_function( - "PromptTestOpenAIChat", + "PromptTestOpenAIChatNoSystem", { "input" => input, }, @@ -836,11 +836,11 @@ def PromptTestOpenAIChat( ).returns(String) } - def PromptTestOpenAIChatNoSystem( + def PromptTestStreaming( input: ) raw = @runtime.call_function( - "PromptTestOpenAIChatNoSystem", + "PromptTestStreaming", { "input" => input, }, @@ -2018,11 +2018,11 @@ def PromptTestClaudeChatNoSystem( input: String, ).returns(Baml::BamlStream[String]) } - def PromptTestOpenAI( + def PromptTestOpenAIChat( input: ) raw = @runtime.stream_function( - "PromptTestOpenAI", + "PromptTestOpenAIChat", { "input" => input, }, @@ -2039,11 +2039,11 @@ def PromptTestOpenAI( input: String, ).returns(Baml::BamlStream[String]) } - def PromptTestOpenAIChat( + def PromptTestOpenAIChatNoSystem( input: ) raw = @runtime.stream_function( - "PromptTestOpenAIChat", + "PromptTestOpenAIChatNoSystem", { "input" => input, }, @@ -2060,11 +2060,11 @@ def PromptTestOpenAIChat( input: String, ).returns(Baml::BamlStream[String]) } - def PromptTestOpenAIChatNoSystem( + def PromptTestStreaming( input: ) raw = @runtime.stream_function( - "PromptTestOpenAIChatNoSystem", + "PromptTestStreaming", { "input" => input, }, diff --git a/integ-tests/ruby/baml_client/inlined.rb b/integ-tests/ruby/baml_client/inlined.rb index 5957b6cf6..0ff22bee3 100644 --- a/integ-tests/ruby/baml_client/inlined.rb +++ b/integ-tests/ruby/baml_client/inlined.rb @@ -56,7 +56,7 @@ module Inlined "test-files/functions/output/optional.baml" => "class OptionalTest_Prop1 {\n omega_a string\n omega_b int\n}\n\nenum OptionalTest_CategoryType {\n Aleph\n Beta\n Gamma\n}\n \nclass OptionalTest_ReturnType {\n omega_1 OptionalTest_Prop1?\n omega_2 string?\n omega_3 (OptionalTest_CategoryType?)[]\n} \n \nfunction OptionalTest_Function(input: string) -> (OptionalTest_ReturnType?)[]\n{\n client GPT35\n prompt #\"\n Return a JSON blob with this schema: \n {{ctx.output_format}}\n\n JSON:\n \"#\n}\n\ntest OptionalTest_Function {\n functions [OptionalTest_Function]\n args {\n input \"example input\"\n }\n}\n", "test-files/functions/output/string-list.baml" => "function FnOutputStringList(input: string) -> string[] {\n client GPT35\n prompt #\"\n Return a list of strings in json format like [\"string1\", \"string2\", \"string3\"].\n\n JSON:\n \"#\n}\n\ntest FnOutputStringList {\n functions [FnOutputStringList]\n args {\n input \"example input\"\n }\n}\n", "test-files/functions/output/unions.baml" => "class UnionTest_ReturnType {\n prop1 string | bool\n prop2 (float | bool)[]\n prop3 (bool[] | int[])\n}\n\nfunction UnionTest_Function(input: string | bool) -> UnionTest_ReturnType {\n client GPT35\n prompt #\"\n Return a JSON blob with this schema: \n {{ctx.output_format}}\n\n JSON:\n \"#\n}\n\ntest UnionTest_Function {\n functions [UnionTest_Function]\n args {\n input \"example input\"\n }\n}\n", - "test-files/functions/prompts/no-chat-messages.baml" => "\n\nfunction PromptTestClaude(input: string) -> string {\n client Claude\n prompt #\"\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestOpenAI(input: string) -> string {\n client GPT35\n prompt #\"\n Tell me a haiku about {{ input }}\n \"#\n}", + "test-files/functions/prompts/no-chat-messages.baml" => "\n\nfunction PromptTestClaude(input: string) -> string {\n client Claude\n prompt #\"\n Tell me a haiku about {{ input }}\n \"#\n}\n\n\nfunction PromptTestStreaming(input: string) -> string {\n client GPT35\n prompt #\"\n Tell me a short story about {{ input }}\n \"#\n}\n\ntest TestName {\n functions [PromptTestStreaming]\n args {\n input #\"\n hello world\n \"#\n }\n}\n", "test-files/functions/prompts/with-chat-messages.baml" => "\nfunction PromptTestOpenAIChat(input: string) -> string {\n client GPT35\n prompt #\"\n {{ _.role(\"system\") }}\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestOpenAIChatNoSystem(input: string) -> string {\n client GPT35\n prompt #\"\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestClaudeChat(input: string) -> string {\n client Claude\n prompt #\"\n {{ _.role(\"system\") }}\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestClaudeChatNoSystem(input: string) -> string {\n client Claude\n prompt #\"\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\ntest TestSystemAndNonSystemChat1 {\n functions [PromptTestClaude, PromptTestOpenAI, PromptTestOpenAIChat, PromptTestOpenAIChatNoSystem, PromptTestClaudeChat, PromptTestClaudeChatNoSystem]\n args {\n input \"cats\"\n }\n}\n\ntest TestSystemAndNonSystemChat2 {\n functions [PromptTestClaude, PromptTestOpenAI, PromptTestOpenAIChat, PromptTestOpenAIChatNoSystem, PromptTestClaudeChat, PromptTestClaudeChatNoSystem]\n args {\n input \"lion\"\n }\n}", "test-files/functions/v2/basic.baml" => "\n\nfunction ExtractResume2(resume: string) -> Resume {\n client GPT4\n prompt #\"\n {{ _.role('system') }}\n\n Extract the following information from the resume:\n\n Resume:\n <<<<\n {{ resume }}\n <<<<\n\n Output JSON schema:\n {{ ctx.output_format }}\n\n JSON:\n \"#\n}\n\n\nclass WithReasoning {\n value string\n reasoning string @description(#\"\n Why the value is a good fit.\n \"#)\n}\n\n\nclass SearchParams {\n dateRange int? @description(#\"\n In ISO duration format, e.g. P1Y2M10D.\n \"#)\n location string[]\n jobTitle WithReasoning? @description(#\"\n An exact job title, not a general category.\n \"#)\n company WithReasoning? @description(#\"\n The exact name of the company, not a product or service.\n \"#)\n description WithReasoning[] @description(#\"\n Any specific projects or features the user is looking for.\n \"#)\n tags (Tag | string)[]\n}\n\nenum Tag {\n Security\n AI\n Blockchain\n}\n\nfunction GetQuery(query: string) -> SearchParams {\n client GPT4\n prompt #\"\n Extract the following information from the query:\n\n Query:\n <<<<\n {{ query }}\n <<<<\n\n OUTPUT_JSON_SCHEMA:\n {{ ctx.output_format }}\n\n Before OUTPUT_JSON_SCHEMA, list 5 intentions the user may have.\n --- EXAMPLES ---\n 1. \n 2. \n 3. \n 4. \n 5. \n\n {\n ... // OUTPUT_JSON_SCHEMA\n }\n \"#\n}\n\nclass RaysData {\n dataType DataType\n value Resume | Event\n}\n\nenum DataType {\n Resume\n Event\n}\n\nclass Event {\n title string\n date string\n location string\n description string\n}\n\nfunction GetDataType(text: string) -> RaysData {\n client GPT4\n prompt #\"\n Extract the relevant info.\n\n Text:\n <<<<\n {{ text }}\n <<<<\n\n Output JSON schema:\n {{ ctx.output_format }}\n\n JSON:\n \"#\n}", "test-files/providers/providers.baml" => "function TestAnthropic(input: string) -> string {\n client Claude\n prompt #\"\n Write a nice haiku about {{ input }}\n \"#\n}\n\nfunction TestOpenAI(input: string) -> string {\n client GPT35\n prompt #\"\n Write a nice haiku about {{ input }}\n \"#\n}\n\nfunction TestAzure(input: string) -> string {\n client GPT35Azure\n prompt #\"\n Write a nice haiku about {{ input }}\n \"#\n}\n\nfunction TestOllama(input: string) -> string {\n client Ollama\n prompt #\"\n Write a nice haiku about {{ input }}\n \"#\n}\n\nfunction TestGemini(input: string) -> string {\n client Gemini\n prompt #\"\n Write a nice short story about {{ input }}\n \"#\n}\n\n\ntest TestProvider {\n functions [TestAnthropic, TestOpenAI, TestAzure, TestOllama, TestGemini]\n args {\n input \"Donkey kong and peanut butter\"\n }\n}\n\n\n", diff --git a/integ-tests/typescript/baml_client/client.ts b/integ-tests/typescript/baml_client/client.ts index aca736544..27e3284f3 100644 --- a/integ-tests/typescript/baml_client/client.ts +++ b/integ-tests/typescript/baml_client/client.ts @@ -592,12 +592,12 @@ export class BamlClient { return raw.parsed() as string } - async PromptTestOpenAI( + async PromptTestOpenAIChat( input: string, __baml_options__?: { tb?: TypeBuilder } ): Promise { const raw = await this.runtime.callFunction( - "PromptTestOpenAI", + "PromptTestOpenAIChat", { "input": input }, @@ -607,12 +607,12 @@ export class BamlClient { return raw.parsed() as string } - async PromptTestOpenAIChat( + async PromptTestOpenAIChatNoSystem( input: string, __baml_options__?: { tb?: TypeBuilder } ): Promise { const raw = await this.runtime.callFunction( - "PromptTestOpenAIChat", + "PromptTestOpenAIChatNoSystem", { "input": input }, @@ -622,12 +622,12 @@ export class BamlClient { return raw.parsed() as string } - async PromptTestOpenAIChatNoSystem( + async PromptTestStreaming( input: string, __baml_options__?: { tb?: TypeBuilder } ): Promise { const raw = await this.runtime.callFunction( - "PromptTestOpenAIChatNoSystem", + "PromptTestStreaming", { "input": input }, @@ -1742,12 +1742,12 @@ class BamlStreamClient { ) } - PromptTestOpenAI( + PromptTestOpenAIChat( input: string, __baml_options__?: { tb?: TypeBuilder } ): BamlStream, string> { const raw = this.runtime.streamFunction( - "PromptTestOpenAI", + "PromptTestOpenAIChat", { "input": input }, @@ -1764,12 +1764,12 @@ class BamlStreamClient { ) } - PromptTestOpenAIChat( + PromptTestOpenAIChatNoSystem( input: string, __baml_options__?: { tb?: TypeBuilder } ): BamlStream, string> { const raw = this.runtime.streamFunction( - "PromptTestOpenAIChat", + "PromptTestOpenAIChatNoSystem", { "input": input }, @@ -1786,12 +1786,12 @@ class BamlStreamClient { ) } - PromptTestOpenAIChatNoSystem( + PromptTestStreaming( input: string, __baml_options__?: { tb?: TypeBuilder } ): BamlStream, string> { const raw = this.runtime.streamFunction( - "PromptTestOpenAIChatNoSystem", + "PromptTestStreaming", { "input": input }, diff --git a/integ-tests/typescript/baml_client/inlinedbaml.ts b/integ-tests/typescript/baml_client/inlinedbaml.ts index 6db5229dd..39ded873f 100644 --- a/integ-tests/typescript/baml_client/inlinedbaml.ts +++ b/integ-tests/typescript/baml_client/inlinedbaml.ts @@ -57,7 +57,7 @@ const fileMap = { "test-files/functions/output/optional.baml": "class OptionalTest_Prop1 {\n omega_a string\n omega_b int\n}\n\nenum OptionalTest_CategoryType {\n Aleph\n Beta\n Gamma\n}\n \nclass OptionalTest_ReturnType {\n omega_1 OptionalTest_Prop1?\n omega_2 string?\n omega_3 (OptionalTest_CategoryType?)[]\n} \n \nfunction OptionalTest_Function(input: string) -> (OptionalTest_ReturnType?)[]\n{\n client GPT35\n prompt #\"\n Return a JSON blob with this schema: \n {{ctx.output_format}}\n\n JSON:\n \"#\n}\n\ntest OptionalTest_Function {\n functions [OptionalTest_Function]\n args {\n input \"example input\"\n }\n}\n", "test-files/functions/output/string-list.baml": "function FnOutputStringList(input: string) -> string[] {\n client GPT35\n prompt #\"\n Return a list of strings in json format like [\"string1\", \"string2\", \"string3\"].\n\n JSON:\n \"#\n}\n\ntest FnOutputStringList {\n functions [FnOutputStringList]\n args {\n input \"example input\"\n }\n}\n", "test-files/functions/output/unions.baml": "class UnionTest_ReturnType {\n prop1 string | bool\n prop2 (float | bool)[]\n prop3 (bool[] | int[])\n}\n\nfunction UnionTest_Function(input: string | bool) -> UnionTest_ReturnType {\n client GPT35\n prompt #\"\n Return a JSON blob with this schema: \n {{ctx.output_format}}\n\n JSON:\n \"#\n}\n\ntest UnionTest_Function {\n functions [UnionTest_Function]\n args {\n input \"example input\"\n }\n}\n", - "test-files/functions/prompts/no-chat-messages.baml": "\n\nfunction PromptTestClaude(input: string) -> string {\n client Claude\n prompt #\"\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestOpenAI(input: string) -> string {\n client GPT35\n prompt #\"\n Tell me a haiku about {{ input }}\n \"#\n}", + "test-files/functions/prompts/no-chat-messages.baml": "\n\nfunction PromptTestClaude(input: string) -> string {\n client Claude\n prompt #\"\n Tell me a haiku about {{ input }}\n \"#\n}\n\n\nfunction PromptTestStreaming(input: string) -> string {\n client GPT35\n prompt #\"\n Tell me a short story about {{ input }}\n \"#\n}\n\ntest TestName {\n functions [PromptTestStreaming]\n args {\n input #\"\n hello world\n \"#\n }\n}\n", "test-files/functions/prompts/with-chat-messages.baml": "\nfunction PromptTestOpenAIChat(input: string) -> string {\n client GPT35\n prompt #\"\n {{ _.role(\"system\") }}\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestOpenAIChatNoSystem(input: string) -> string {\n client GPT35\n prompt #\"\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestClaudeChat(input: string) -> string {\n client Claude\n prompt #\"\n {{ _.role(\"system\") }}\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestClaudeChatNoSystem(input: string) -> string {\n client Claude\n prompt #\"\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\ntest TestSystemAndNonSystemChat1 {\n functions [PromptTestClaude, PromptTestOpenAI, PromptTestOpenAIChat, PromptTestOpenAIChatNoSystem, PromptTestClaudeChat, PromptTestClaudeChatNoSystem]\n args {\n input \"cats\"\n }\n}\n\ntest TestSystemAndNonSystemChat2 {\n functions [PromptTestClaude, PromptTestOpenAI, PromptTestOpenAIChat, PromptTestOpenAIChatNoSystem, PromptTestClaudeChat, PromptTestClaudeChatNoSystem]\n args {\n input \"lion\"\n }\n}", "test-files/functions/v2/basic.baml": "\n\nfunction ExtractResume2(resume: string) -> Resume {\n client GPT4\n prompt #\"\n {{ _.role('system') }}\n\n Extract the following information from the resume:\n\n Resume:\n <<<<\n {{ resume }}\n <<<<\n\n Output JSON schema:\n {{ ctx.output_format }}\n\n JSON:\n \"#\n}\n\n\nclass WithReasoning {\n value string\n reasoning string @description(#\"\n Why the value is a good fit.\n \"#)\n}\n\n\nclass SearchParams {\n dateRange int? @description(#\"\n In ISO duration format, e.g. P1Y2M10D.\n \"#)\n location string[]\n jobTitle WithReasoning? @description(#\"\n An exact job title, not a general category.\n \"#)\n company WithReasoning? @description(#\"\n The exact name of the company, not a product or service.\n \"#)\n description WithReasoning[] @description(#\"\n Any specific projects or features the user is looking for.\n \"#)\n tags (Tag | string)[]\n}\n\nenum Tag {\n Security\n AI\n Blockchain\n}\n\nfunction GetQuery(query: string) -> SearchParams {\n client GPT4\n prompt #\"\n Extract the following information from the query:\n\n Query:\n <<<<\n {{ query }}\n <<<<\n\n OUTPUT_JSON_SCHEMA:\n {{ ctx.output_format }}\n\n Before OUTPUT_JSON_SCHEMA, list 5 intentions the user may have.\n --- EXAMPLES ---\n 1. \n 2. \n 3. \n 4. \n 5. \n\n {\n ... // OUTPUT_JSON_SCHEMA\n }\n \"#\n}\n\nclass RaysData {\n dataType DataType\n value Resume | Event\n}\n\nenum DataType {\n Resume\n Event\n}\n\nclass Event {\n title string\n date string\n location string\n description string\n}\n\nfunction GetDataType(text: string) -> RaysData {\n client GPT4\n prompt #\"\n Extract the relevant info.\n\n Text:\n <<<<\n {{ text }}\n <<<<\n\n Output JSON schema:\n {{ ctx.output_format }}\n\n JSON:\n \"#\n}", "test-files/providers/providers.baml": "function TestAnthropic(input: string) -> string {\n client Claude\n prompt #\"\n Write a nice haiku about {{ input }}\n \"#\n}\n\nfunction TestOpenAI(input: string) -> string {\n client GPT35\n prompt #\"\n Write a nice haiku about {{ input }}\n \"#\n}\n\nfunction TestAzure(input: string) -> string {\n client GPT35Azure\n prompt #\"\n Write a nice haiku about {{ input }}\n \"#\n}\n\nfunction TestOllama(input: string) -> string {\n client Ollama\n prompt #\"\n Write a nice haiku about {{ input }}\n \"#\n}\n\nfunction TestGemini(input: string) -> string {\n client Gemini\n prompt #\"\n Write a nice short story about {{ input }}\n \"#\n}\n\n\ntest TestProvider {\n functions [TestAnthropic, TestOpenAI, TestAzure, TestOllama, TestGemini]\n args {\n input \"Donkey kong and peanut butter\"\n }\n}\n\n\n", diff --git a/integ-tests/typescript/package.json b/integ-tests/typescript/package.json index 7762bb3fa..bbca61765 100644 --- a/integ-tests/typescript/package.json +++ b/integ-tests/typescript/package.json @@ -27,6 +27,7 @@ "typescript": "^5.4.2" }, "dependencies": { - "@boundaryml/baml": "link:../../engine/language_client_typescript" + "@boundaryml/baml": "link:../../engine/language_client_typescript", + "dotenv": "^16.4.5" } } diff --git a/integ-tests/typescript/pnpm-lock.yaml b/integ-tests/typescript/pnpm-lock.yaml index bbca7b8fe..55daee16e 100644 --- a/integ-tests/typescript/pnpm-lock.yaml +++ b/integ-tests/typescript/pnpm-lock.yaml @@ -8,6 +8,9 @@ dependencies: '@boundaryml/baml': specifier: link:../../engine/language_client_typescript version: link:../../engine/language_client_typescript + dotenv: + specifier: ^16.4.5 + version: 16.4.5 devDependencies: '@swc/core': @@ -1303,7 +1306,6 @@ packages: /dotenv@16.4.5: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} - dev: true /dynamic-dedupe@0.3.0: resolution: {integrity: sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==} diff --git a/integ-tests/typescript/tests/integ-tests.test.ts b/integ-tests/typescript/tests/integ-tests.test.ts index 39014ebfd..0bd42668b 100644 --- a/integ-tests/typescript/tests/integ-tests.test.ts +++ b/integ-tests/typescript/tests/integ-tests.test.ts @@ -14,6 +14,8 @@ import { } from '../baml_client' import TypeBuilder from '../baml_client/type_builder' import { RecursivePartialNull } from '../baml_client/client' +import { config } from 'dotenv' +config() describe('Integ tests', () => { it('should work for all inputs', async () => { @@ -135,15 +137,27 @@ describe('Integ tests', () => { }) it('should support streaming in OpenAI', async () => { - const stream = b.stream.PromptTestOpenAI('Mt Rainier is tall') + const stream = b.stream.PromptTestStreaming('Mt Rainier is tall') const msgs: string[] = [] + const startTime = performance.now() + + let firstMsgTime: number | null = null + let lastMsgTime = startTime for await (const msg of stream) { msgs.push(msg ?? '') + if (firstMsgTime === null) { + firstMsgTime = performance.now() + } + lastMsgTime = performance.now() } const final = await stream.getFinalResponse() expect(final.length).toBeGreaterThan(0) expect(msgs.length).toBeGreaterThan(0) + expect(firstMsgTime).not.toBeNull() + expect(firstMsgTime! - startTime).toBeLessThanOrEqual(1500) // 1.5 seconds + expect(lastMsgTime - startTime).toBeGreaterThan(1000) // 1.0 seconds + for (let i = 0; i < msgs.length - 2; i++) { expect(msgs[i + 1].startsWith(msgs[i])).toBeTruthy() } @@ -167,7 +181,7 @@ describe('Integ tests', () => { }) it('should support streaming without iterating', async () => { - const final = await b.stream.PromptTestOpenAI('Mt Rainier is tall').getFinalResponse() + const final = await b.stream.PromptTestStreaming('Mt Rainier is tall').getFinalResponse() expect(final.length).toBeGreaterThan(0) }) diff --git a/tools/build b/tools/build index b66d41103..79172b2d3 100755 --- a/tools/build +++ b/tools/build @@ -233,6 +233,8 @@ case "$_path" in command="${command} && poetry run baml-cli generate --from ${_repo_root}/integ-tests/baml_src" if [ "$_test_mode" -eq 1 ]; then command="${command} && BAML_LOG=debug infisical run --env=test -- poetry run pytest app/test_functions.py::test_streaming_claude" + + fi if [ "$_watch_mode" -eq 1 ]; then npx nodemon \ From 57928e178549cb3e5118ce374aab5d0fbad7038b Mon Sep 17 00:00:00 2001 From: Anish Palakurthi <85807128+anish-palakurthi@users.noreply.github.com> Date: Thu, 27 Jun 2024 22:27:17 -0700 Subject: [PATCH 29/49] Curl Visibility Panel (#723) New feature: See the raw cURL request that BAML generates for you, providing full transparency into BAML's workings. --- engine/Cargo.lock | 12 +- engine/baml-runtime/Cargo.toml | 2 + .../src/internal/llm_client/mod.rs | 3 +- .../internal/llm_client/orchestrator/mod.rs | 13 +- .../llm_client/orchestrator/stream.rs | 1 + .../primitive/anthropic/anthropic_client.rs | 15 +- .../primitive/google/google_client.rs | 3 +- .../src/internal/llm_client/primitive/mod.rs | 10 + .../primitive/openai/openai_client.rs | 15 +- .../src/internal/llm_client/traits/mod.rs | 212 +- .../src/runtime/runtime_interface.rs | 33 +- engine/baml-runtime/src/runtime_interface.rs | 9 + engine/baml-schema-wasm/Cargo.toml | 1 + .../baml-schema-wasm/src/runtime_wasm/mod.rs | 46 +- .../[project_id]/_components/ProjectView.tsx | 126 +- typescript/fiddle-frontend/app/layout.tsx | 1 + typescript/playground-common/package.json | 2 +- .../src/baml_wasm_web/EventListener.tsx | 24 + .../src/shared/AppStateContext.tsx | 41 + .../src/shared/CheckboxHeader.tsx | 37 + .../src/shared/FunctionPanel.tsx | 52 +- .../src/shared/ImplPanel.tsx | 124 +- typescript/pnpm-lock.yaml | 16964 +++++++--------- .../packages/vscode/src/extension.ts | 1 + .../vscode-ext/packages/web-panel/src/App.tsx | 64 +- .../packages/web-panel/src/main.tsx | 31 +- 26 files changed, 8428 insertions(+), 9414 deletions(-) create mode 100644 typescript/playground-common/src/shared/AppStateContext.tsx create mode 100644 typescript/playground-common/src/shared/CheckboxHeader.tsx diff --git a/engine/Cargo.lock b/engine/Cargo.lock index 00270f8b0..4ff664c1c 100644 --- a/engine/Cargo.lock +++ b/engine/Cargo.lock @@ -496,6 +496,7 @@ dependencies = [ "serde", "serde-wasm-bindgen 0.6.5", "serde_json", + "shell-escape", "static_assertions", "stream-cancel", "strsim 0.11.1", @@ -503,6 +504,7 @@ dependencies = [ "strum_macros", "test-log", "tokio", + "url", "uuid", "walkdir", "wasm-bindgen", @@ -3248,6 +3250,12 @@ dependencies = [ "lazy_static", ] +[[package]] +name = "shell-escape" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45bb67a18fa91266cc7807181f62f9178a6873bfad7dc788c42e6430db40184f" + [[package]] name = "shell-words" version = "1.1.0" @@ -3831,9 +3839,9 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "url" -version = "2.5.0" +version = "2.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" +checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" dependencies = [ "form_urlencoded", "idna", diff --git a/engine/baml-runtime/Cargo.toml b/engine/baml-runtime/Cargo.toml index 511239e2e..21760a9c4 100644 --- a/engine/baml-runtime/Cargo.toml +++ b/engine/baml-runtime/Cargo.toml @@ -56,6 +56,8 @@ async-trait = "0.1.80" cfg-if = "1.0.0" include_dir = "0.7.3" infer = "0.16.0" +url = "2.5.2" +shell-escape = "0.1.5" [target.'cfg(target_arch = "wasm32")'.dependencies] serde-wasm-bindgen = "0.6.5" wasm-bindgen = { version = "^0.2.74", features = ["serde-serialize"] } diff --git a/engine/baml-runtime/src/internal/llm_client/mod.rs b/engine/baml-runtime/src/internal/llm_client/mod.rs index 6a4dcc565..cdcfb0794 100644 --- a/engine/baml-runtime/src/internal/llm_client/mod.rs +++ b/engine/baml-runtime/src/internal/llm_client/mod.rs @@ -5,7 +5,8 @@ use colored::*; mod common; pub mod llm_provider; pub mod orchestrator; -mod primitive; +pub mod primitive; + pub mod retry_policy; mod strategy; pub mod traits; diff --git a/engine/baml-runtime/src/internal/llm_client/orchestrator/mod.rs b/engine/baml-runtime/src/internal/llm_client/orchestrator/mod.rs index c205ebe71..7120cc35a 100644 --- a/engine/baml-runtime/src/internal/llm_client/orchestrator/mod.rs +++ b/engine/baml-runtime/src/internal/llm_client/orchestrator/mod.rs @@ -4,12 +4,12 @@ mod stream; use anyhow::Result; use baml_types::BamlValue; +use instant::Duration; use internal_baml_core::ir::repr::IntermediateRepr; +use internal_baml_jinja::RenderedChatMessage; use internal_baml_jinja::RenderedPrompt; use std::{collections::HashMap, sync::Arc}; -use instant::Duration; - use crate::{ internal::prompt_renderer::PromptRenderer, runtime_interface::InternalClientLookup, RuntimeContext, @@ -179,6 +179,15 @@ impl<'ir> WithPrompt<'ir> for OrchestratorNode { ) -> Result { self.provider.render_prompt(ir, renderer, ctx, params) } + + async fn render_raw_curl( + &self, + ctx: &RuntimeContext, + prompt: &Vec, + stream: bool, + ) -> Result { + self.provider.render_raw_curl(ctx, prompt, stream).await + } } impl WithSingleCallable for OrchestratorNode { diff --git a/engine/baml-runtime/src/internal/llm_client/orchestrator/stream.rs b/engine/baml-runtime/src/internal/llm_client/orchestrator/stream.rs index 2de4e325c..b209ca071 100644 --- a/engine/baml-runtime/src/internal/llm_client/orchestrator/stream.rs +++ b/engine/baml-runtime/src/internal/llm_client/orchestrator/stream.rs @@ -44,6 +44,7 @@ where let mut results = Vec::new(); let mut total_sleep_duration = std::time::Duration::from_secs(0); + //advanced curl viewing, use render_raw_curl on each node. TODO for node in iter { let prompt = match node.render_prompt(ir, prompt, ctx, params) { Ok(p) => p, diff --git a/engine/baml-runtime/src/internal/llm_client/primitive/anthropic/anthropic_client.rs b/engine/baml-runtime/src/internal/llm_client/primitive/anthropic/anthropic_client.rs index b1b77eba9..c870aeebd 100644 --- a/engine/baml-runtime/src/internal/llm_client/primitive/anthropic/anthropic_client.rs +++ b/engine/baml-runtime/src/internal/llm_client/primitive/anthropic/anthropic_client.rs @@ -348,16 +348,7 @@ impl RequestBuilder for AnthropicClient { prompt: either::Either<&String, &Vec>, stream: bool, ) -> reqwest::RequestBuilder { - let mut req = self.client.post(if prompt.is_left() { - format!( - "{}/v1/complete", - self.properties - .proxy_url - .as_ref() - .unwrap_or(&self.properties.base_url) - .clone() - ) - } else { + let mut req = self.client.post({ format!( "{}/v1/messages", self.properties @@ -376,6 +367,10 @@ impl RequestBuilder for AnthropicClient { } req = req.header("baml-original-url", self.properties.base_url.as_str()); + req = req.header( + "baml-render-url", + format!("{}/v1/messages", self.properties.base_url), + ); let mut body = json!(self.properties.properties); let body_obj = body.as_object_mut().unwrap(); diff --git a/engine/baml-runtime/src/internal/llm_client/primitive/google/google_client.rs b/engine/baml-runtime/src/internal/llm_client/primitive/google/google_client.rs index 63b4efd8c..9fe0340b0 100644 --- a/engine/baml-runtime/src/internal/llm_client/primitive/google/google_client.rs +++ b/engine/baml-runtime/src/internal/llm_client/primitive/google/google_client.rs @@ -295,7 +295,8 @@ impl RequestBuilder for GoogleClient { req = req.header(key, value); } - req = req.header("baml-original-url", baml_original_url); + req = req.header("baml-original-url", baml_original_url.clone()); + req = req.header("baml-render-url", baml_original_url); req = req.header( "x-goog-api-key", self.properties diff --git a/engine/baml-runtime/src/internal/llm_client/primitive/mod.rs b/engine/baml-runtime/src/internal/llm_client/primitive/mod.rs index f2139d869..3d6a33097 100644 --- a/engine/baml-runtime/src/internal/llm_client/primitive/mod.rs +++ b/engine/baml-runtime/src/internal/llm_client/primitive/mod.rs @@ -1,6 +1,7 @@ use std::sync::Arc; use anyhow::Result; +use async_std::stream; use baml_types::BamlValue; use internal_baml_core::ir::{repr::IntermediateRepr, ClientWalker}; @@ -101,6 +102,15 @@ impl<'ir> WithPrompt<'ir> for LLMPrimitiveProvider { ) -> Result { match_llm_provider!(self, render_prompt, ir, renderer, ctx, params) } + + async fn render_raw_curl( + &self, + ctx: &RuntimeContext, + prompt: &Vec, + stream: bool, + ) -> Result { + match_llm_provider!(self, render_raw_curl, async, ctx, prompt, stream) + } } impl WithRetryPolicy for LLMPrimitiveProvider { diff --git a/engine/baml-runtime/src/internal/llm_client/primitive/openai/openai_client.rs b/engine/baml-runtime/src/internal/llm_client/primitive/openai/openai_client.rs index f37bac41f..ddb6aa399 100644 --- a/engine/baml-runtime/src/internal/llm_client/primitive/openai/openai_client.rs +++ b/engine/baml-runtime/src/internal/llm_client/primitive/openai/openai_client.rs @@ -217,16 +217,7 @@ impl RequestBuilder for OpenAIClient { prompt: either::Either<&String, &Vec>, stream: bool, ) -> reqwest::RequestBuilder { - let mut req = self.client.post(if prompt.is_left() { - format!( - "{}/completions", - self.properties - .proxy_url - .as_ref() - .unwrap_or(&self.properties.base_url) - .clone() - ) - } else { + let mut req = self.client.post({ format!( "{}/chat/completions", self.properties @@ -249,6 +240,10 @@ impl RequestBuilder for OpenAIClient { } req = req.header("baml-original-url", self.properties.base_url.as_str()); + req = req.header( + "baml-render-url", + format!("{}/chat/completions", self.properties.base_url), + ); let mut body = json!(self.properties.properties); let body_obj = body.as_object_mut().unwrap(); match prompt { diff --git a/engine/baml-runtime/src/internal/llm_client/traits/mod.rs b/engine/baml-runtime/src/internal/llm_client/traits/mod.rs index 564f44d8c..2da2b2750 100644 --- a/engine/baml-runtime/src/internal/llm_client/traits/mod.rs +++ b/engine/baml-runtime/src/internal/llm_client/traits/mod.rs @@ -1,23 +1,32 @@ use std::{fmt::format, pin::Pin}; use anyhow::Result; + mod chat; mod completion; pub use self::{ chat::{WithChat, WithStreamChat}, completion::{WithCompletion, WithNoCompletion, WithStreamCompletion}, }; -use super::{retry_policy::CallablePolicy, LLMResponse, ModelFeatures}; +use super::{primitive::request::RequestBuilder, LLMResponse, ModelFeatures}; + use crate::{internal::prompt_renderer::PromptRenderer, RuntimeContext}; use baml_types::{BamlMedia, BamlMediaType, BamlValue, MediaBase64}; use base64::encode; -use futures::stream::{StreamExt, TryStreamExt}; +use futures::stream::StreamExt; use infer; use internal_baml_core::ir::repr::IntermediateRepr; use internal_baml_jinja::{ChatMessagePart, RenderedChatMessage}; use internal_baml_jinja::{RenderContext_Client, RenderedPrompt}; use reqwest::get; +use reqwest::header::HeaderMap; + +use reqwest::Url; +use shell_escape::escape; +use std::borrow::Cow; + +use std::str::FromStr; // Add this line at the top of your file // Add this line at the top of your file pub trait WithRetryPolicy { fn retry_policy_name(&self) -> Option<&str>; } @@ -27,6 +36,14 @@ pub trait WithSingleCallable { async fn single_call(&self, ctx: &RuntimeContext, prompt: &RenderedPrompt) -> LLMResponse; } +pub trait WithCurl { + #[allow(async_fn_in_trait)] + async fn curl_call( + &self, + ctx: &RuntimeContext, + prompt: &RenderedPrompt, + ) -> Result, LLMResponse>; +} pub trait WithClient { fn context(&self) -> &RenderContext_Client; @@ -41,6 +58,13 @@ pub trait WithPrompt<'ir> { ctx: &RuntimeContext, params: &BamlValue, ) -> Result; + + async fn render_raw_curl( + &self, + ctx: &RuntimeContext, + prompt: &Vec, + stream: bool, + ) -> Result; } impl WithSingleCallable for T @@ -155,9 +179,151 @@ where } } -impl<'ir, T> WithPrompt<'ir> for T +impl WithCurl for T where T: WithClient + WithChat + WithCompletion, +{ + #[allow(async_fn_in_trait)] + async fn curl_call( + &self, + ctx: &RuntimeContext, + prompt: &RenderedPrompt, + ) -> Result, LLMResponse> { + if self.model_features().resolve_media_urls { + if let RenderedPrompt::Chat(ref chat) = prompt { + let messages_result = futures::stream::iter(chat.iter().map(|p| { + let new_parts = p + .parts + .iter() + .map(|part| async move { + match part { + ChatMessagePart::Image(BamlMedia::Url(_, media_url)) + | ChatMessagePart::Audio(BamlMedia::Url(_, media_url)) => { + let mut base64 = "".to_string(); + let mut mime_type = "".to_string(); + if media_url.url.starts_with("data:") { + let parts: Vec<&str> = + media_url.url.splitn(2, ',').collect(); + base64 = parts.get(1).unwrap().to_string(); + let prefix = parts.get(0).unwrap(); + mime_type = + prefix.splitn(2, ':').next().unwrap().to_string(); + mime_type = + mime_type.split('/').last().unwrap().to_string(); + } else { + let response = match get(&media_url.url).await { + Ok(response) => response, + Err(e) => { + return Err(LLMResponse::OtherFailure( + "Failed to fetch image due to CORS issue" + .to_string(), + )) + } // replace with your error conversion logic + }; + let bytes = match response.bytes().await { + Ok(bytes) => bytes, + Err(e) => { + return Err(LLMResponse::OtherFailure( + e.to_string(), + )) + } // replace with your error conversion logic + }; + base64 = encode(&bytes); + let inferred_type = infer::get(&bytes); + mime_type = inferred_type.map_or_else( + || "application/octet-stream".into(), + |t| t.extension().into(), + ); + } + + Ok(if matches!(part, ChatMessagePart::Image(_)) { + ChatMessagePart::Image(BamlMedia::Base64( + BamlMediaType::Image, + MediaBase64 { + base64: base64, + media_type: format!("image/{}", mime_type), + }, + )) + } else { + ChatMessagePart::Audio(BamlMedia::Base64( + BamlMediaType::Audio, + MediaBase64 { + base64: base64, + media_type: format!("audio/{}", mime_type), + }, + )) + }) + } + _ => Ok(part.clone()), + } + }) + .collect::>(); + async move { + let new_parts = futures::stream::iter(new_parts) + .then(|f| f) + .collect::>() + .await; + + let new_parts = new_parts.into_iter().collect::, _>>()?; + + Ok::<_, anyhow::Error>(RenderedChatMessage { + role: p.role.clone(), + parts: new_parts, + }) + } + })) + .then(|f| f) + .collect::>() + .await + .into_iter() + .collect::, _>>(); + + let messages = match messages_result { + Ok(messages) => messages, + Err(e) => { + return Err(LLMResponse::OtherFailure(format!("Error occurred: {}", e))); + } + }; + return Ok(messages); + } + } + + match prompt { + RenderedPrompt::Chat(p) => Ok(p.clone()), + RenderedPrompt::Completion(p) => Err(LLMResponse::OtherFailure( + "Completion prompts are not supported by this provider".to_string(), + )), + } + } +} + +fn escape_single_quotes(s: &str) -> String { + escape(Cow::Borrowed(s)).to_string() +} + +fn to_curl_command(url: &str, method: &str, headers: &HeaderMap, body: Vec) -> String { + let mut curl_command = format!("curl -X {} '{}'", method, url); + + for (key, value) in headers.iter() { + let header = format!(" -H '{}: {}'", key.as_str(), value.to_str().unwrap()); + curl_command.push_str(&header); + } + + let body_json = String::from_utf8_lossy(&body).to_string(); // Convert body to string + let pretty_body_json = match serde_json::from_str::(&body_json) { + Ok(json_value) => serde_json::to_string_pretty(&json_value).unwrap_or(body_json), + Err(_) => body_json, + }; + let fully_escaped_body_json = escape_single_quotes(&pretty_body_json); + let body_part = format!(" -d {}", fully_escaped_body_json); + curl_command.push_str(&body_part); + + curl_command +} + +impl<'ir, T> WithPrompt<'ir> for T +where + T: WithClient + WithChat + WithCompletion + RequestBuilder, { fn render_prompt( &'ir self, @@ -205,6 +371,46 @@ where Ok(prompt) } + + async fn render_raw_curl( + &self, + ctx: &RuntimeContext, + prompt: &Vec, + stream: bool, + ) -> Result { + let rendered_prompt = RenderedPrompt::Chat(prompt.clone()); + + let chat_messages = self.curl_call(ctx, &rendered_prompt).await?; + let request_builder = self.build_request(either::Right(&chat_messages), stream); + let mut request = request_builder.build()?; + let url_header_value = { + let headers = request.headers_mut(); + let url_header_value = headers + .get("baml-render-url") + .ok_or(anyhow::anyhow!("Missing header 'baml-render-url'"))?; + url_header_value.to_owned() + }; + + let url_str = url_header_value + .to_str() + .map_err(|_| anyhow::anyhow!("Invalid header 'baml-render-url'"))?; + let new_url = Url::from_str(url_str)?; + *request.url_mut() = new_url; + + { + let headers = request.headers_mut(); + headers.remove("baml-original-url"); + headers.remove("baml-render-url"); + } + + let body = request + .body() + .map(|b| b.as_bytes().unwrap_or_default().to_vec()) + .unwrap_or_default(); // Add this line to handle the Option + let request_str = to_curl_command(url_str, "POST", request.headers(), body); + + Ok(request_str) + } } // Stream related diff --git a/engine/baml-runtime/src/runtime/runtime_interface.rs b/engine/baml-runtime/src/runtime/runtime_interface.rs index 013157f59..ced8ffbc9 100644 --- a/engine/baml-runtime/src/runtime/runtime_interface.rs +++ b/engine/baml-runtime/src/runtime/runtime_interface.rs @@ -26,7 +26,6 @@ use crate::{ }; use anyhow::{Context, Result}; use baml_types::{BamlMap, BamlValue}; - use internal_baml_core::{ internal_baml_diagnostics::SourceFile, ir::{repr::IntermediateRepr, FunctionWalker, IRHelper}, @@ -149,6 +148,38 @@ impl InternalRuntimeInterface for InternalBamlRuntime { .map(|prompt| (prompt, node.scope)); } + async fn render_raw_curl( + &self, + function_name: &str, + ctx: &RuntimeContext, + prompt: &Vec, + stream: bool, + node_index: Option, + ) -> Result { + let func = self.get_function(function_name, ctx)?; + + let renderer = PromptRenderer::from_function(&func, &self.ir(), ctx)?; + let client_name = renderer.client_name().to_string(); + + let client = self.get_llm_provider(&client_name, ctx)?; + let mut selected = + client.iter_orchestrator(&mut Default::default(), Default::default(), ctx, self); + + let node_index = node_index.unwrap_or(0); + + if node_index >= selected.len() { + return Err(anyhow::anyhow!( + "Execution Node out of bounds: {} >= {} for client {}", + node_index, + selected.len(), + client_name + )); + } + + let node = selected.swap_remove(node_index); + return node.provider.render_raw_curl(ctx, prompt, stream).await; + } + fn get_function<'ir>( &'ir self, function_name: &str, diff --git a/engine/baml-runtime/src/runtime_interface.rs b/engine/baml-runtime/src/runtime_interface.rs index bb6f87f5c..64b1c84a2 100644 --- a/engine/baml-runtime/src/runtime_interface.rs +++ b/engine/baml-runtime/src/runtime_interface.rs @@ -139,6 +139,15 @@ pub trait InternalRuntimeInterface { node_index: Option, ) -> Result<(RenderedPrompt, OrchestrationScope)>; + async fn render_raw_curl( + &self, + function_name: &str, + ctx: &RuntimeContext, + prompt: &Vec, + stream: bool, + node_index: Option, + ) -> Result; + fn ir(&self) -> &IntermediateRepr; fn get_test_params( diff --git a/engine/baml-schema-wasm/Cargo.toml b/engine/baml-schema-wasm/Cargo.toml index e85cd8f33..a7ffecb09 100644 --- a/engine/baml-schema-wasm/Cargo.toml +++ b/engine/baml-schema-wasm/Cargo.toml @@ -31,6 +31,7 @@ wasm-bindgen = "=0.2.92" wasm-bindgen-futures = "0.4.42" wasm-logger = { version = "0.2.0" } web-time.workspace = true +either = "1.8.1" [dependencies.web-sys] version = "0.3.69" diff --git a/engine/baml-schema-wasm/src/runtime_wasm/mod.rs b/engine/baml-schema-wasm/src/runtime_wasm/mod.rs index 4a85cb48c..a3be7182d 100644 --- a/engine/baml-schema-wasm/src/runtime_wasm/mod.rs +++ b/engine/baml-schema-wasm/src/runtime_wasm/mod.rs @@ -8,10 +8,13 @@ use baml_runtime::{ internal::llm_client::LLMResponse, BamlRuntime, DiagnosticsError, IRHelper, RenderedPrompt, }; use baml_types::{BamlMap, BamlValue}; + use serde::{Deserialize, Serialize}; use std::collections::HashMap; use std::path::PathBuf; + use wasm_bindgen::prelude::*; + //Run: wasm-pack test --firefox --headless --features internal,wasm // but for browser we likely need to do wasm_bindgen_test::wasm_bindgen_test_configure!(run_in_browser); // Node is run using: wasm-pack test --node --features internal,wasm @@ -58,14 +61,6 @@ pub struct SymbolLocation { pub end_character: usize, } -// impl std::error::Error for WasmDiagnosticError {} - -// impl std::fmt::Display for WasmDiagnosticError { -// fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { -// write!(f, "{:?}", self.errors) -// } -// } - #[wasm_bindgen] impl WasmDiagnosticError { #[wasm_bindgen] @@ -974,6 +969,41 @@ impl WasmFunction { .map_err(|e| wasm_bindgen::JsError::new(format!("{e:?}").as_str())) } + #[wasm_bindgen] + pub async fn render_raw_curl( + &self, + rt: &WasmRuntime, + params: JsValue, + stream: bool, + ) -> Result { + let params = serde_wasm_bindgen::from_value::>(params)?; + let missing_env_vars = rt.runtime.internal().ir().required_env_vars(); + + let ctx = rt + .runtime + .create_ctx_manager(BamlValue::String("wasm".to_string())) + .create_ctx_with_default(missing_env_vars.iter()); + + let result = rt + .runtime + .internal() + .render_prompt(&self.name, &ctx, ¶ms, None); + + let final_prompt = match result { + Ok((prompt, _)) => match prompt { + RenderedPrompt::Chat(chat_messages) => chat_messages, + RenderedPrompt::Completion(_) => vec![], // or handle this case differently + }, + Err(e) => return Err(wasm_bindgen::JsError::new(format!("{:?}", e).as_str())), + }; + + rt.runtime + .internal() + .render_raw_curl(&self.name, &ctx, &final_prompt, stream, None) + .await + .map_err(|e| wasm_bindgen::JsError::new(format!("{e:?}").as_str())) + } + #[wasm_bindgen] pub async fn run_test( &self, diff --git a/typescript/fiddle-frontend/app/[project_id]/_components/ProjectView.tsx b/typescript/fiddle-frontend/app/[project_id]/_components/ProjectView.tsx index 5ca314d58..431b346b6 100644 --- a/typescript/fiddle-frontend/app/[project_id]/_components/ProjectView.tsx +++ b/typescript/fiddle-frontend/app/[project_id]/_components/ProjectView.tsx @@ -39,13 +39,14 @@ import { unsavedChangesAtom, } from '../_atoms/atoms' import { CodeMirrorEditor } from './CodeMirrorEditor' -import { ExploreProjects } from './ExploreProjects' + import { GithubStars } from './GithubStars' import { InitialTour, PostTestRunTour } from './Tour' import SettingsDialog, { ShowSettingsButton, showSettingsAtom } from '@baml/playground-common/shared/SettingsDialog' -import { SettingsIcon } from 'lucide-react' + import FileViewer from './Tree/FileViewer' -import { Toaster } from '@/components/ui/toaster' +import { AppStateProvider } from '@baml/playground-common/shared/AppStateContext' // Import the AppStateProvider +import { CheckboxHeader } from '@baml/playground-common/shared/CheckBoxHeader' const ProjectViewImpl = ({ project }: { project: BAMLProject }) => { const setEditorFiles = useSetAtom(updateFileAtom) @@ -100,7 +101,6 @@ const ProjectViewImpl = ({ project }: { project: BAMLProject }) => {

    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%0D1g*s)_#mln?8heoxJv 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

    ^QYn#sQMhRWn;;5{*) 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

  • - {/* */} @@ -168,14 +168,6 @@ const ProjectViewImpl = ({ project }: { project: BAMLProject }) => { <> )} - {/*
    - -
    */} -
    { >
    VSCode extension - {/*
    */}
    @@ -231,7 +222,6 @@ const ProjectViewImpl = ({ project }: { project: BAMLProject }) => { >

    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 diff --git a/engine/baml-schema-wasm/dist/src/baml_schema_build_bg.wasm.d.ts b/engine/baml-schema-wasm/dist/src/baml_schema_build_bg.wasm.d.ts deleted file mode 100644 index 9d72fc65f..000000000 --- a/engine/baml-schema-wasm/dist/src/baml_schema_build_bg.wasm.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -export const memory: WebAssembly.Memory; -export function lint(a: number, b: number, c: number): void; -export function validate(a: number, b: number, c: number): void; -export function debug_panic(): void; -export function __wbindgen_add_to_stack_pointer(a: number): number; -export function __wbindgen_malloc(a: number, b: number): number; -export function __wbindgen_realloc(a: number, b: number, c: number, d: number): number; -export function __wbindgen_free(a: number, b: number, c: number): void; diff --git a/engine/baml-schema-wasm/src/runtime_wasm/mod.rs b/engine/baml-schema-wasm/src/runtime_wasm/mod.rs index 388bcc676..4a85cb48c 100644 --- a/engine/baml-schema-wasm/src/runtime_wasm/mod.rs +++ b/engine/baml-schema-wasm/src/runtime_wasm/mod.rs @@ -306,6 +306,7 @@ pub struct WasmFunctionResponse { pub struct WasmTestResponse { test_response: anyhow::Result, span: Option, + tracing_project_id: Option, } #[wasm_bindgen] @@ -324,6 +325,9 @@ pub struct WasmLLMResponse { pub content: String, pub start_time_unix_ms: u64, pub latency_ms: u64, + pub input_tokens: Option, + pub output_tokens: Option, + pub total_tokens: Option, } #[wasm_bindgen(getter_with_clone, inspectable)] @@ -450,6 +454,46 @@ impl WasmTestResponse { Err(e) => Some(e.to_string()), } } + + fn _trace_url(&self) -> anyhow::Result { + let test_response = match self.test_response.as_ref() { + Ok(t) => t, + Err(e) => anyhow::bail!("Failed to get test response: {:?}", e), + }; + let start_time = match test_response.function_response.llm_response() { + LLMResponse::Success(s) => s.start_time, + LLMResponse::LLMFailure(f) => f.start_time, + _ => anyhow::bail!("Test has no start time"), + }; + let start_time = time::OffsetDateTime::from_unix_timestamp( + start_time + .duration_since(web_time::UNIX_EPOCH)? + .as_secs() + .try_into()?, + )? + .format(&time::format_description::well_known::Rfc3339)?; + + let event_span_id = self + .span + .as_ref() + .ok_or(anyhow::anyhow!("Test has no span ID"))? + .to_string(); + let subevent_span_id = test_response + .function_span + .as_ref() + .ok_or(anyhow::anyhow!("Function call has no span ID"))? + .to_string(); + + Ok(format!( + "https://app.boundaryml.com/dashboard/projects/{}/drilldown?start_time={start_time}&eid={event_span_id}&s_eid={subevent_span_id}&test=false&onlyRootEvents=true", + self.tracing_project_id.as_ref().ok_or(anyhow::anyhow!("No project ID specified"))? + )) + } + + #[wasm_bindgen] + pub fn trace_url(&self) -> Option { + self._trace_url().ok() + } } fn llm_response_to_wasm_error( @@ -500,6 +544,9 @@ impl IntoWasm .unwrap_or(web_time::Duration::ZERO) .as_millis() as u64, latency_ms: s.latency.as_millis() as u64, + input_tokens: s.metadata.prompt_tokens, + output_tokens: s.metadata.output_tokens, + total_tokens: s.metadata.total_tokens, }), _ => None, } @@ -955,6 +1002,7 @@ impl WasmFunction { Ok(WasmTestResponse { test_response, span, + tracing_project_id: rt.env_vars().get("BOUNDARY_PROJECT_ID").cloned(), }) } } diff --git a/integ-tests/baml_src/test-files/functions/prompts/with-chat-messages.baml b/integ-tests/baml_src/test-files/functions/prompts/with-chat-messages.baml index a83bc2702..1455ff3aa 100644 --- a/integ-tests/baml_src/test-files/functions/prompts/with-chat-messages.baml +++ b/integ-tests/baml_src/test-files/functions/prompts/with-chat-messages.baml @@ -41,15 +41,15 @@ function PromptTestClaudeChatNoSystem(input: string) -> string { "# } -test PromptTestOpenAIChat { +test TestSystemAndNonSystemChat1 { functions [PromptTestClaude, PromptTestOpenAI, PromptTestOpenAIChat, PromptTestOpenAIChatNoSystem, PromptTestClaudeChat, PromptTestClaudeChatNoSystem] args { input "cats" } } -test TestClaude { - functions [PromptTestClaudeChatNoSystem] +test TestSystemAndNonSystemChat2 { + functions [PromptTestClaude, PromptTestOpenAI, PromptTestOpenAIChat, PromptTestOpenAIChatNoSystem, PromptTestClaudeChat, PromptTestClaudeChatNoSystem] args { input "lion" } diff --git a/integ-tests/python/baml_client/inlinedbaml.py b/integ-tests/python/baml_client/inlinedbaml.py index 3a00a2f93..c4ffe039d 100644 --- a/integ-tests/python/baml_client/inlinedbaml.py +++ b/integ-tests/python/baml_client/inlinedbaml.py @@ -57,7 +57,7 @@ "test-files/functions/output/string-list.baml": "function FnOutputStringList(input: string) -> string[] {\n client GPT35\n prompt #\"\n Return a list of strings in json format like [\"string1\", \"string2\", \"string3\"].\n\n JSON:\n \"#\n}\n\ntest FnOutputStringList {\n functions [FnOutputStringList]\n args {\n input \"example input\"\n }\n}\n", "test-files/functions/output/unions.baml": "class UnionTest_ReturnType {\n prop1 string | bool\n prop2 (float | bool)[]\n prop3 (bool[] | int[])\n}\n\nfunction UnionTest_Function(input: string | bool) -> UnionTest_ReturnType {\n client GPT35\n prompt #\"\n Return a JSON blob with this schema: \n {{ctx.output_format}}\n\n JSON:\n \"#\n}\n\ntest UnionTest_Function {\n functions [UnionTest_Function]\n args {\n input \"example input\"\n }\n}\n", "test-files/functions/prompts/no-chat-messages.baml": "\n\nfunction PromptTestClaude(input: string) -> string {\n client Claude\n prompt #\"\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestOpenAI(input: string) -> string {\n client GPT35\n prompt #\"\n Tell me a haiku about {{ input }}\n \"#\n}", - "test-files/functions/prompts/with-chat-messages.baml": "\nfunction PromptTestOpenAIChat(input: string) -> string {\n client GPT35\n prompt #\"\n {{ _.role(\"system\") }}\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestOpenAIChatNoSystem(input: string) -> string {\n client GPT35\n prompt #\"\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestClaudeChat(input: string) -> string {\n client Claude\n prompt #\"\n {{ _.role(\"system\") }}\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestClaudeChatNoSystem(input: string) -> string {\n client Claude\n prompt #\"\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\ntest PromptTestOpenAIChat {\n functions [PromptTestClaude, PromptTestOpenAI, PromptTestOpenAIChat, PromptTestOpenAIChatNoSystem, PromptTestClaudeChat, PromptTestClaudeChatNoSystem]\n args {\n input \"cats\"\n }\n}\n\ntest TestClaude {\n functions [PromptTestClaudeChatNoSystem]\n args {\n input \"lion\"\n }\n}", + "test-files/functions/prompts/with-chat-messages.baml": "\nfunction PromptTestOpenAIChat(input: string) -> string {\n client GPT35\n prompt #\"\n {{ _.role(\"system\") }}\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestOpenAIChatNoSystem(input: string) -> string {\n client GPT35\n prompt #\"\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestClaudeChat(input: string) -> string {\n client Claude\n prompt #\"\n {{ _.role(\"system\") }}\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestClaudeChatNoSystem(input: string) -> string {\n client Claude\n prompt #\"\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\ntest TestSystemAndNonSystemChat1 {\n functions [PromptTestClaude, PromptTestOpenAI, PromptTestOpenAIChat, PromptTestOpenAIChatNoSystem, PromptTestClaudeChat, PromptTestClaudeChatNoSystem]\n args {\n input \"cats\"\n }\n}\n\ntest TestSystemAndNonSystemChat2 {\n functions [PromptTestClaude, PromptTestOpenAI, PromptTestOpenAIChat, PromptTestOpenAIChatNoSystem, PromptTestClaudeChat, PromptTestClaudeChatNoSystem]\n args {\n input \"lion\"\n }\n}", "test-files/functions/v2/basic.baml": "\n\nfunction ExtractResume2(resume: string) -> Resume {\n client GPT4\n prompt #\"\n {{ _.role('system') }}\n\n Extract the following information from the resume:\n\n Resume:\n <<<<\n {{ resume }}\n <<<<\n\n Output JSON schema:\n {{ ctx.output_format }}\n\n JSON:\n \"#\n}\n\n\nclass WithReasoning {\n value string\n reasoning string @description(#\"\n Why the value is a good fit.\n \"#)\n}\n\n\nclass SearchParams {\n dateRange int? @description(#\"\n In ISO duration format, e.g. P1Y2M10D.\n \"#)\n location string[]\n jobTitle WithReasoning? @description(#\"\n An exact job title, not a general category.\n \"#)\n company WithReasoning? @description(#\"\n The exact name of the company, not a product or service.\n \"#)\n description WithReasoning[] @description(#\"\n Any specific projects or features the user is looking for.\n \"#)\n tags (Tag | string)[]\n}\n\nenum Tag {\n Security\n AI\n Blockchain\n}\n\nfunction GetQuery(query: string) -> SearchParams {\n client GPT4\n prompt #\"\n Extract the following information from the query:\n\n Query:\n <<<<\n {{ query }}\n <<<<\n\n OUTPUT_JSON_SCHEMA:\n {{ ctx.output_format }}\n\n Before OUTPUT_JSON_SCHEMA, list 5 intentions the user may have.\n --- EXAMPLES ---\n 1. \n 2. \n 3. \n 4. \n 5. \n\n {\n ... // OUTPUT_JSON_SCHEMA\n }\n \"#\n}\n\nclass RaysData {\n dataType DataType\n value Resume | Event\n}\n\nenum DataType {\n Resume\n Event\n}\n\nclass Event {\n title string\n date string\n location string\n description string\n}\n\nfunction GetDataType(text: string) -> RaysData {\n client GPT4\n prompt #\"\n Extract the relevant info.\n\n Text:\n <<<<\n {{ text }}\n <<<<\n\n Output JSON schema:\n {{ ctx.output_format }}\n\n JSON:\n \"#\n}", "test-files/providers/providers.baml": "function TestAnthropic(input: string) -> string {\n client Claude\n prompt #\"\n Write a nice haiku about {{ input }}\n \"#\n}\n\nfunction TestOpenAI(input: string) -> string {\n client GPT35\n prompt #\"\n Write a nice haiku about {{ input }}\n \"#\n}\n\nfunction TestAzure(input: string) -> string {\n client GPT35Azure\n prompt #\"\n Write a nice haiku about {{ input }}\n \"#\n}\n\nfunction TestOllama(input: string) -> string {\n client Ollama\n prompt #\"\n Write a nice haiku about {{ input }}\n \"#\n}\n\nfunction TestGemini(input: string) -> string {\n client Gemini\n prompt #\"\n Write a nice short story about {{ input }}\n \"#\n}\n\n\ntest TestProvider {\n functions [TestAnthropic, TestOpenAI, TestAzure, TestOllama, TestGemini]\n args {\n input \"Donkey kong and peanut butter\"\n }\n}\n\n\n", "test-files/strategies/fallback.baml": "\nclient FaultyClient {\n provider openai\n options {\n model unknown-model\n api_key env.OPENAI_API_KEY\n }\n}\n\n\nclient FallbackClient {\n provider fallback\n options {\n // first 2 clients are expected to fail.\n strategy [\n FaultyClient,\n RetryClientConstant,\n GPT35\n ]\n }\n}\n\nfunction TestFallbackClient() -> string {\n client FallbackClient\n // TODO make it return the client name instead\n prompt #\"\n Say a haiku about mexico.\n \"#\n}", diff --git a/integ-tests/ruby/baml_client/inlined.rb b/integ-tests/ruby/baml_client/inlined.rb index f42a8824c..032b985f6 100644 --- a/integ-tests/ruby/baml_client/inlined.rb +++ b/integ-tests/ruby/baml_client/inlined.rb @@ -57,7 +57,7 @@ module Inlined "test-files/functions/output/string-list.baml" => "function FnOutputStringList(input: string) -> string[] {\n client GPT35\n prompt #\"\n Return a list of strings in json format like [\"string1\", \"string2\", \"string3\"].\n\n JSON:\n \"#\n}\n\ntest FnOutputStringList {\n functions [FnOutputStringList]\n args {\n input \"example input\"\n }\n}\n", "test-files/functions/output/unions.baml" => "class UnionTest_ReturnType {\n prop1 string | bool\n prop2 (float | bool)[]\n prop3 (bool[] | int[])\n}\n\nfunction UnionTest_Function(input: string | bool) -> UnionTest_ReturnType {\n client GPT35\n prompt #\"\n Return a JSON blob with this schema: \n {{ctx.output_format}}\n\n JSON:\n \"#\n}\n\ntest UnionTest_Function {\n functions [UnionTest_Function]\n args {\n input \"example input\"\n }\n}\n", "test-files/functions/prompts/no-chat-messages.baml" => "\n\nfunction PromptTestClaude(input: string) -> string {\n client Claude\n prompt #\"\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestOpenAI(input: string) -> string {\n client GPT35\n prompt #\"\n Tell me a haiku about {{ input }}\n \"#\n}", - "test-files/functions/prompts/with-chat-messages.baml" => "\nfunction PromptTestOpenAIChat(input: string) -> string {\n client GPT35\n prompt #\"\n {{ _.role(\"system\") }}\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestOpenAIChatNoSystem(input: string) -> string {\n client GPT35\n prompt #\"\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestClaudeChat(input: string) -> string {\n client Claude\n prompt #\"\n {{ _.role(\"system\") }}\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestClaudeChatNoSystem(input: string) -> string {\n client Claude\n prompt #\"\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\ntest PromptTestOpenAIChat {\n functions [PromptTestClaude, PromptTestOpenAI, PromptTestOpenAIChat, PromptTestOpenAIChatNoSystem, PromptTestClaudeChat, PromptTestClaudeChatNoSystem]\n args {\n input \"cats\"\n }\n}\n\ntest TestClaude {\n functions [PromptTestClaudeChatNoSystem]\n args {\n input \"lion\"\n }\n}", + "test-files/functions/prompts/with-chat-messages.baml" => "\nfunction PromptTestOpenAIChat(input: string) -> string {\n client GPT35\n prompt #\"\n {{ _.role(\"system\") }}\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestOpenAIChatNoSystem(input: string) -> string {\n client GPT35\n prompt #\"\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestClaudeChat(input: string) -> string {\n client Claude\n prompt #\"\n {{ _.role(\"system\") }}\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestClaudeChatNoSystem(input: string) -> string {\n client Claude\n prompt #\"\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\ntest TestSystemAndNonSystemChat1 {\n functions [PromptTestClaude, PromptTestOpenAI, PromptTestOpenAIChat, PromptTestOpenAIChatNoSystem, PromptTestClaudeChat, PromptTestClaudeChatNoSystem]\n args {\n input \"cats\"\n }\n}\n\ntest TestSystemAndNonSystemChat2 {\n functions [PromptTestClaude, PromptTestOpenAI, PromptTestOpenAIChat, PromptTestOpenAIChatNoSystem, PromptTestClaudeChat, PromptTestClaudeChatNoSystem]\n args {\n input \"lion\"\n }\n}", "test-files/functions/v2/basic.baml" => "\n\nfunction ExtractResume2(resume: string) -> Resume {\n client GPT4\n prompt #\"\n {{ _.role('system') }}\n\n Extract the following information from the resume:\n\n Resume:\n <<<<\n {{ resume }}\n <<<<\n\n Output JSON schema:\n {{ ctx.output_format }}\n\n JSON:\n \"#\n}\n\n\nclass WithReasoning {\n value string\n reasoning string @description(#\"\n Why the value is a good fit.\n \"#)\n}\n\n\nclass SearchParams {\n dateRange int? @description(#\"\n In ISO duration format, e.g. P1Y2M10D.\n \"#)\n location string[]\n jobTitle WithReasoning? @description(#\"\n An exact job title, not a general category.\n \"#)\n company WithReasoning? @description(#\"\n The exact name of the company, not a product or service.\n \"#)\n description WithReasoning[] @description(#\"\n Any specific projects or features the user is looking for.\n \"#)\n tags (Tag | string)[]\n}\n\nenum Tag {\n Security\n AI\n Blockchain\n}\n\nfunction GetQuery(query: string) -> SearchParams {\n client GPT4\n prompt #\"\n Extract the following information from the query:\n\n Query:\n <<<<\n {{ query }}\n <<<<\n\n OUTPUT_JSON_SCHEMA:\n {{ ctx.output_format }}\n\n Before OUTPUT_JSON_SCHEMA, list 5 intentions the user may have.\n --- EXAMPLES ---\n 1. \n 2. \n 3. \n 4. \n 5. \n\n {\n ... // OUTPUT_JSON_SCHEMA\n }\n \"#\n}\n\nclass RaysData {\n dataType DataType\n value Resume | Event\n}\n\nenum DataType {\n Resume\n Event\n}\n\nclass Event {\n title string\n date string\n location string\n description string\n}\n\nfunction GetDataType(text: string) -> RaysData {\n client GPT4\n prompt #\"\n Extract the relevant info.\n\n Text:\n <<<<\n {{ text }}\n <<<<\n\n Output JSON schema:\n {{ ctx.output_format }}\n\n JSON:\n \"#\n}", "test-files/providers/providers.baml" => "function TestAnthropic(input: string) -> string {\n client Claude\n prompt #\"\n Write a nice haiku about {{ input }}\n \"#\n}\n\nfunction TestOpenAI(input: string) -> string {\n client GPT35\n prompt #\"\n Write a nice haiku about {{ input }}\n \"#\n}\n\nfunction TestAzure(input: string) -> string {\n client GPT35Azure\n prompt #\"\n Write a nice haiku about {{ input }}\n \"#\n}\n\nfunction TestOllama(input: string) -> string {\n client Ollama\n prompt #\"\n Write a nice haiku about {{ input }}\n \"#\n}\n\nfunction TestGemini(input: string) -> string {\n client Gemini\n prompt #\"\n Write a nice short story about {{ input }}\n \"#\n}\n\n\ntest TestProvider {\n functions [TestAnthropic, TestOpenAI, TestAzure, TestOllama, TestGemini]\n args {\n input \"Donkey kong and peanut butter\"\n }\n}\n\n\n", "test-files/strategies/fallback.baml" => "\nclient FaultyClient {\n provider openai\n options {\n model unknown-model\n api_key env.OPENAI_API_KEY\n }\n}\n\n\nclient FallbackClient {\n provider fallback\n options {\n // first 2 clients are expected to fail.\n strategy [\n FaultyClient,\n RetryClientConstant,\n GPT35\n ]\n }\n}\n\nfunction TestFallbackClient() -> string {\n client FallbackClient\n // TODO make it return the client name instead\n prompt #\"\n Say a haiku about mexico.\n \"#\n}", diff --git a/integ-tests/typescript/baml_client/inlinedbaml.ts b/integ-tests/typescript/baml_client/inlinedbaml.ts index a0f670b16..f70184518 100644 --- a/integ-tests/typescript/baml_client/inlinedbaml.ts +++ b/integ-tests/typescript/baml_client/inlinedbaml.ts @@ -58,7 +58,7 @@ const fileMap = { "test-files/functions/output/string-list.baml": "function FnOutputStringList(input: string) -> string[] {\n client GPT35\n prompt #\"\n Return a list of strings in json format like [\"string1\", \"string2\", \"string3\"].\n\n JSON:\n \"#\n}\n\ntest FnOutputStringList {\n functions [FnOutputStringList]\n args {\n input \"example input\"\n }\n}\n", "test-files/functions/output/unions.baml": "class UnionTest_ReturnType {\n prop1 string | bool\n prop2 (float | bool)[]\n prop3 (bool[] | int[])\n}\n\nfunction UnionTest_Function(input: string | bool) -> UnionTest_ReturnType {\n client GPT35\n prompt #\"\n Return a JSON blob with this schema: \n {{ctx.output_format}}\n\n JSON:\n \"#\n}\n\ntest UnionTest_Function {\n functions [UnionTest_Function]\n args {\n input \"example input\"\n }\n}\n", "test-files/functions/prompts/no-chat-messages.baml": "\n\nfunction PromptTestClaude(input: string) -> string {\n client Claude\n prompt #\"\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestOpenAI(input: string) -> string {\n client GPT35\n prompt #\"\n Tell me a haiku about {{ input }}\n \"#\n}", - "test-files/functions/prompts/with-chat-messages.baml": "\nfunction PromptTestOpenAIChat(input: string) -> string {\n client GPT35\n prompt #\"\n {{ _.role(\"system\") }}\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestOpenAIChatNoSystem(input: string) -> string {\n client GPT35\n prompt #\"\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestClaudeChat(input: string) -> string {\n client Claude\n prompt #\"\n {{ _.role(\"system\") }}\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestClaudeChatNoSystem(input: string) -> string {\n client Claude\n prompt #\"\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\ntest PromptTestOpenAIChat {\n functions [PromptTestClaude, PromptTestOpenAI, PromptTestOpenAIChat, PromptTestOpenAIChatNoSystem, PromptTestClaudeChat, PromptTestClaudeChatNoSystem]\n args {\n input \"cats\"\n }\n}\n\ntest TestClaude {\n functions [PromptTestClaudeChatNoSystem]\n args {\n input \"lion\"\n }\n}", + "test-files/functions/prompts/with-chat-messages.baml": "\nfunction PromptTestOpenAIChat(input: string) -> string {\n client GPT35\n prompt #\"\n {{ _.role(\"system\") }}\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestOpenAIChatNoSystem(input: string) -> string {\n client GPT35\n prompt #\"\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestClaudeChat(input: string) -> string {\n client Claude\n prompt #\"\n {{ _.role(\"system\") }}\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\nfunction PromptTestClaudeChatNoSystem(input: string) -> string {\n client Claude\n prompt #\"\n You are an assistant that always responds in a very excited way with emojis and also outputs this word 4 times after giving a response: {{ input }}\n \n {{ _.role(\"user\") }}\n Tell me a haiku about {{ input }}\n \"#\n}\n\ntest TestSystemAndNonSystemChat1 {\n functions [PromptTestClaude, PromptTestOpenAI, PromptTestOpenAIChat, PromptTestOpenAIChatNoSystem, PromptTestClaudeChat, PromptTestClaudeChatNoSystem]\n args {\n input \"cats\"\n }\n}\n\ntest TestSystemAndNonSystemChat2 {\n functions [PromptTestClaude, PromptTestOpenAI, PromptTestOpenAIChat, PromptTestOpenAIChatNoSystem, PromptTestClaudeChat, PromptTestClaudeChatNoSystem]\n args {\n input \"lion\"\n }\n}", "test-files/functions/v2/basic.baml": "\n\nfunction ExtractResume2(resume: string) -> Resume {\n client GPT4\n prompt #\"\n {{ _.role('system') }}\n\n Extract the following information from the resume:\n\n Resume:\n <<<<\n {{ resume }}\n <<<<\n\n Output JSON schema:\n {{ ctx.output_format }}\n\n JSON:\n \"#\n}\n\n\nclass WithReasoning {\n value string\n reasoning string @description(#\"\n Why the value is a good fit.\n \"#)\n}\n\n\nclass SearchParams {\n dateRange int? @description(#\"\n In ISO duration format, e.g. P1Y2M10D.\n \"#)\n location string[]\n jobTitle WithReasoning? @description(#\"\n An exact job title, not a general category.\n \"#)\n company WithReasoning? @description(#\"\n The exact name of the company, not a product or service.\n \"#)\n description WithReasoning[] @description(#\"\n Any specific projects or features the user is looking for.\n \"#)\n tags (Tag | string)[]\n}\n\nenum Tag {\n Security\n AI\n Blockchain\n}\n\nfunction GetQuery(query: string) -> SearchParams {\n client GPT4\n prompt #\"\n Extract the following information from the query:\n\n Query:\n <<<<\n {{ query }}\n <<<<\n\n OUTPUT_JSON_SCHEMA:\n {{ ctx.output_format }}\n\n Before OUTPUT_JSON_SCHEMA, list 5 intentions the user may have.\n --- EXAMPLES ---\n 1. \n 2. \n 3. \n 4. \n 5. \n\n {\n ... // OUTPUT_JSON_SCHEMA\n }\n \"#\n}\n\nclass RaysData {\n dataType DataType\n value Resume | Event\n}\n\nenum DataType {\n Resume\n Event\n}\n\nclass Event {\n title string\n date string\n location string\n description string\n}\n\nfunction GetDataType(text: string) -> RaysData {\n client GPT4\n prompt #\"\n Extract the relevant info.\n\n Text:\n <<<<\n {{ text }}\n <<<<\n\n Output JSON schema:\n {{ ctx.output_format }}\n\n JSON:\n \"#\n}", "test-files/providers/providers.baml": "function TestAnthropic(input: string) -> string {\n client Claude\n prompt #\"\n Write a nice haiku about {{ input }}\n \"#\n}\n\nfunction TestOpenAI(input: string) -> string {\n client GPT35\n prompt #\"\n Write a nice haiku about {{ input }}\n \"#\n}\n\nfunction TestAzure(input: string) -> string {\n client GPT35Azure\n prompt #\"\n Write a nice haiku about {{ input }}\n \"#\n}\n\nfunction TestOllama(input: string) -> string {\n client Ollama\n prompt #\"\n Write a nice haiku about {{ input }}\n \"#\n}\n\nfunction TestGemini(input: string) -> string {\n client Gemini\n prompt #\"\n Write a nice short story about {{ input }}\n \"#\n}\n\n\ntest TestProvider {\n functions [TestAnthropic, TestOpenAI, TestAzure, TestOllama, TestGemini]\n args {\n input \"Donkey kong and peanut butter\"\n }\n}\n\n\n", "test-files/strategies/fallback.baml": "\nclient FaultyClient {\n provider openai\n options {\n model unknown-model\n api_key env.OPENAI_API_KEY\n }\n}\n\n\nclient FallbackClient {\n provider fallback\n options {\n // first 2 clients are expected to fail.\n strategy [\n FaultyClient,\n RetryClientConstant,\n GPT35\n ]\n }\n}\n\nfunction TestFallbackClient() -> string {\n client FallbackClient\n // TODO make it return the client name instead\n prompt #\"\n Say a haiku about mexico.\n \"#\n}", diff --git a/typescript/.vscode/launch.json b/typescript/.vscode/launch.json index 8b23c31b4..f1c9e7854 100644 --- a/typescript/.vscode/launch.json +++ b/typescript/.vscode/launch.json @@ -7,7 +7,10 @@ "request": "launch", "runtimeExecutable": "${execPath}", "sourceMaps": true, - "args": ["--extensionDevelopmentPath=${workspaceFolder}/vscode-ext/packages"], + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}/vscode-ext/packages", + "--disable-extensions", + ], "outFiles": [ "${workspaceFolder}/vscode-ext/packages/vscode/out/**", "${workspaceFolder}/vscode-ext/packages/language-server/out/**" diff --git a/typescript/biome.json b/typescript/biome.json index 1bf8f4362..992d831f3 100644 --- a/typescript/biome.json +++ b/typescript/biome.json @@ -16,7 +16,7 @@ "quoteStyle": "single", "jsxQuoteStyle": "single", "semicolons": "asNeeded", - "trailingComma": "all" + "trailingCommas": "all" } }, "json": { diff --git a/typescript/playground-common/src/baml_wasm_web/test_uis/test_result.tsx b/typescript/playground-common/src/baml_wasm_web/test_uis/test_result.tsx index ece083d6a..dc33e8eef 100644 --- a/typescript/playground-common/src/baml_wasm_web/test_uis/test_result.tsx +++ b/typescript/playground-common/src/baml_wasm_web/test_uis/test_result.tsx @@ -1,6 +1,6 @@ import { Badge } from '@/components/ui/badge' import { Button } from '@/components/ui/button' -import { VSCodeButton, VSCodeProgressRing, VSCodeTextField } from '@vscode/webview-ui-toolkit/react' +import { VSCodeButton, VSCodeLink, VSCodeProgressRing, VSCodeTextField } from '@vscode/webview-ui-toolkit/react' import { atom, useAtom, useAtomValue, useSetAtom } from 'jotai' import { PropsWithChildren, useEffect, useMemo, useState } from 'react' import { @@ -22,7 +22,7 @@ import { } from '@gloo-ai/baml-schema-wasm-web/baml_schema_build' import JsonView from 'react18-json-view' import clsx from 'clsx' -import { Filter, Pin, Play, Plus } from 'lucide-react' +import { FilterIcon, Link2Icon, PlayIcon, PlusIcon } from 'lucide-react' import { selectedFunctionAtom, selectedTestCaseAtom } from '../EventListener' import { Dialog, DialogContent, DialogTrigger } from '@/components/ui/dialog' import FunctionTestSnippet from '../../shared/TestSnippet' @@ -42,11 +42,12 @@ const TestStatusMessage: React.FC<{ testStatus: DoneTestStatusType }> = ({ testS } } -const TestStatusIcon: React.FC<{ testRunStatus: TestStatusType; testStatus?: DoneTestStatusType }> = ({ - testRunStatus, - testStatus, -}) => { - return ( +const TestStatusIcon: React.FC<{ + testRunStatus: TestStatusType + testStatus?: DoneTestStatusType + traceUrl?: string +}> = ({ testRunStatus, testStatus, traceUrl }) => { + const testStatusIcon = (