From bab0cf49a10edcc2e94c2a7b617a4b52286ded01 Mon Sep 17 00:00:00 2001 From: songjunxi <3224266014@qq.com> Date: Mon, 23 Oct 2023 09:02:56 +0800 Subject: [PATCH] add web demo --- README.md | 33 + apps/web/.env.example | 15 + apps/web/.gitignore | 1 + apps/web/.prettierignore | 4 + apps/web/app/api/generate/route.ts | 81 + apps/web/app/api/upload/route.ts | 31 + apps/web/app/favicon.ico | Bin 0 -> 63772 bytes apps/web/app/layout.tsx | 37 + apps/web/app/page.tsx | 19 + apps/web/app/providers.tsx | 47 + apps/web/lib/hooks/use-local-storage.ts | 27 + apps/web/lib/utils.ts | 6 + apps/web/next.config.js | 15 + apps/web/package.json | 58 + apps/web/pnpm-lock.yaml | 5769 +++++++++++++++++++++++ apps/web/postcss.config.js | 8 + apps/web/prettier.config.js | 8 + apps/web/styles/globals.css | 7 + apps/web/tailwind.config.js | 5 + apps/web/tsconfig.json | 29 + apps/web/ui/editor.tsx | 28 + apps/web/ui/icons/font-default.tsx | 20 + apps/web/ui/icons/font-mono.tsx | 21 + apps/web/ui/icons/font-serif.tsx | 21 + apps/web/ui/icons/github.tsx | 14 + apps/web/ui/icons/index.tsx | 4 + apps/web/ui/menu.tsx | 98 + apps/web/ui/primitives/popover.tsx | 30 + pnpm-lock.yaml | 539 +-- 29 files changed, 6440 insertions(+), 535 deletions(-) create mode 100644 apps/web/.env.example create mode 100644 apps/web/.gitignore create mode 100644 apps/web/.prettierignore create mode 100644 apps/web/app/api/generate/route.ts create mode 100644 apps/web/app/api/upload/route.ts create mode 100644 apps/web/app/favicon.ico create mode 100644 apps/web/app/layout.tsx create mode 100644 apps/web/app/page.tsx create mode 100644 apps/web/app/providers.tsx create mode 100644 apps/web/lib/hooks/use-local-storage.ts create mode 100644 apps/web/lib/utils.ts create mode 100644 apps/web/next.config.js create mode 100644 apps/web/package.json create mode 100644 apps/web/pnpm-lock.yaml create mode 100644 apps/web/postcss.config.js create mode 100644 apps/web/prettier.config.js create mode 100644 apps/web/styles/globals.css create mode 100644 apps/web/tailwind.config.js create mode 100644 apps/web/tsconfig.json create mode 100644 apps/web/ui/editor.tsx create mode 100644 apps/web/ui/icons/font-default.tsx create mode 100644 apps/web/ui/icons/font-mono.tsx create mode 100644 apps/web/ui/icons/font-serif.tsx create mode 100644 apps/web/ui/icons/github.tsx create mode 100644 apps/web/ui/icons/index.tsx create mode 100644 apps/web/ui/menu.tsx create mode 100644 apps/web/ui/primitives/popover.tsx diff --git a/README.md b/README.md index 6447bd3..6357e36 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,39 @@ pnpm build pnpm dev ``` +Then, you can use it in your code like this: + +```jsx +import { Editor } from "inke"; + +export default function App() { + return ; +} +``` + +The `Editor` is a React component that takes in the following props: + +| Prop | Type | Description | Default | +| --------------------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------- | +| `completionApi` | `string` | The API route to use for the OpenAI completion API. | `/api/generate` | +| `className` | `string` | Editor container classname. | `"relative min-h-[500px] w-full max-w-screen-lg border-stone-200 bg-white sm:mb-[calc(20vh)] sm:rounded-lg sm:border sm:shadow-lg"` | +| `defaultValue` | `JSONContent` or `string` | The default value to use for the editor. | [`defaultEditorContent`](https://github.com/steven-tey/novel/blob/main/packages/core/src/ui/editor/default-content.tsx) | +| `extensions` | `Extension[]` | A list of extensions to use for the editor, in addition to the [default Novel extensions](https://github.com/steven-tey/novel/blob/main/packages/core/src/ui/editor/extensions/index.tsx). | `[]` | +| `editorProps` | `EditorProps` | Props to pass to the underlying Tiptap editor, in addition to the [default Novel editor props](https://github.com/steven-tey/novel/blob/main/packages/core/src/ui/editor/props.ts). | `{}` | +| `onUpdate` | `(editor?: Editor) => void` | A callback function that is called whenever the editor is updated. | `() => {}` | +| `onDebouncedUpdate` | `(editor?: Editor) => void` | A callback function that is called whenever the editor is updated, but only after the defined debounce duration. | `() => {}` | +| `debounceDuration` | `number` | The duration (in milliseconds) to debounce the `onDebouncedUpdate` callback. | `750` | +| `storageKey` | `string` | The key to use for storing the editor's value in local storage. | `novel__content` | +| `disableLocalStorage` | `boolean` | Enabling this option will prevent read/write content from/to local storage. | `false` | + +> **Note**: Make sure to define an API endpoint that matches the `completionApi` prop (default is `/api/generate`). This is needed for the AI autocompletions to work. Here's an example: https://github.com/yesmore/inke/blob/main/apps/web/app/api/generate/route.ts + +## Deploy Your Own + +You can deploy your own version of Novel to Vercel with one click: + +[![Deploy with Vercel](https://vercel.com/button)]() + ## Tech Stack Inke is built on the following stack: diff --git a/apps/web/.env.example b/apps/web/.env.example new file mode 100644 index 0000000..a0a4414 --- /dev/null +++ b/apps/web/.env.example @@ -0,0 +1,15 @@ +# This file will be committed to version control, so make sure not to have any +# secrets in it. If you are cloning this repo, create a copy of this file named +# ".env" and populate it with your secrets. + +# Get your OpenAI API key here: https://platform.openai.com/account/api-keys +OPENAI_API_KEY= + +# OPTIONAL: Vercel Blob (for uploading images) +# Get your Vercel Blob credentials here: https://vercel.com/docs/storage/vercel-blob/quickstart#quickstart +BLOB_READ_WRITE_TOKEN= + +# OPTIONAL: Vercel KV (for ratelimiting) +# Get your Vercel KV credentials here: https://vercel.com/docs/storage/vercel-kv/quickstart#quickstart +KV_REST_API_URL= +KV_REST_API_TOKEN= diff --git a/apps/web/.gitignore b/apps/web/.gitignore new file mode 100644 index 0000000..e985853 --- /dev/null +++ b/apps/web/.gitignore @@ -0,0 +1 @@ +.vercel diff --git a/apps/web/.prettierignore b/apps/web/.prettierignore new file mode 100644 index 0000000..d490ed0 --- /dev/null +++ b/apps/web/.prettierignore @@ -0,0 +1,4 @@ +pnpm-lock.yaml +yarn.lock +node_modules +.next \ No newline at end of file diff --git a/apps/web/app/api/generate/route.ts b/apps/web/app/api/generate/route.ts new file mode 100644 index 0000000..400ca3b --- /dev/null +++ b/apps/web/app/api/generate/route.ts @@ -0,0 +1,81 @@ +import OpenAI from "openai"; +import { OpenAIStream, StreamingTextResponse } from "ai"; +import { kv } from "@vercel/kv"; +import { Ratelimit } from "@upstash/ratelimit"; + +// Create an OpenAI API client (that's edge friendly!) +const openai = new OpenAI({ + apiKey: process.env.OPENAI_API_KEY || "", +}); + +// IMPORTANT! Set the runtime to edge: https://vercel.com/docs/functions/edge-functions/edge-runtime +export const runtime = "edge"; + +export async function POST(req: Request): Promise { + // Check if the OPENAI_API_KEY is set, if not return 400 + if (!process.env.OPENAI_API_KEY || process.env.OPENAI_API_KEY === "") { + return new Response( + "Missing OPENAI_API_KEY – make sure to add it to your .env file.", + { + status: 400, + }, + ); + } + if ( + process.env.NODE_ENV != "development" && + process.env.KV_REST_API_URL && + process.env.KV_REST_API_TOKEN + ) { + const ip = req.headers.get("x-forwarded-for"); + const ratelimit = new Ratelimit({ + redis: kv, + limiter: Ratelimit.slidingWindow(50, "1 d"), + }); + + const { success, limit, reset, remaining } = await ratelimit.limit( + `novel_ratelimit_${ip}`, + ); + + if (!success) { + return new Response("You have reached your request limit for the day.", { + status: 429, + headers: { + "X-RateLimit-Limit": limit.toString(), + "X-RateLimit-Remaining": remaining.toString(), + "X-RateLimit-Reset": reset.toString(), + }, + }); + } + } + + let { prompt } = await req.json(); + + const response = await openai.chat.completions.create({ + model: "gpt-3.5-turbo", + messages: [ + { + role: "system", + content: + "You are an AI writing assistant that continues existing text based on context from prior text. " + + "Give more weight/priority to the later characters than the beginning ones. " + + "Limit your response to no more than 200 characters, but make sure to construct complete sentences.", + }, + { + role: "user", + content: prompt, + }, + ], + temperature: 0.7, + top_p: 1, + frequency_penalty: 0, + presence_penalty: 0, + stream: true, + n: 1, + }); + + // Convert the response into a friendly text-stream + const stream = OpenAIStream(response); + + // Respond with the stream + return new StreamingTextResponse(stream); +} diff --git a/apps/web/app/api/upload/route.ts b/apps/web/app/api/upload/route.ts new file mode 100644 index 0000000..4926b53 --- /dev/null +++ b/apps/web/app/api/upload/route.ts @@ -0,0 +1,31 @@ +import { put } from "@vercel/blob"; +import { NextResponse } from "next/server"; + +export const runtime = "edge"; + +export async function POST(req: Request) { + if (!process.env.BLOB_READ_WRITE_TOKEN) { + return new Response( + "Missing BLOB_READ_WRITE_TOKEN. Don't forget to add that to your .env file.", + { + status: 401, + }, + ); + } + + const file = req.body || ""; + const filename = req.headers.get("x-vercel-filename") || "file.txt"; + const contentType = req.headers.get("content-type") || "text/plain"; + const fileType = `.${contentType.split("/")[1]}`; + + // construct final filename based on content-type if not provided + const finalName = filename.includes(fileType) + ? filename + : `${filename}${fileType}`; + const blob = await put(finalName, file, { + contentType, + access: "public", + }); + + return NextResponse.json(blob); +} diff --git a/apps/web/app/favicon.ico b/apps/web/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..46c10cfb52ecaa11978e81c3e41a4fff5b821461 GIT binary patch literal 63772 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 literal 0 HcmV?d00001 diff --git a/apps/web/app/layout.tsx b/apps/web/app/layout.tsx new file mode 100644 index 0000000..f7aae09 --- /dev/null +++ b/apps/web/app/layout.tsx @@ -0,0 +1,37 @@ +import "@/styles/globals.css"; + +import { Metadata } from "next"; +import { ReactNode } from "react"; +import Providers from "./providers"; + +const title = + "Inke – Notion-style WYSIWYG editor with AI-powered autocompletions"; +const description = + "Inke is a Notion-style WYSIWYG editor with AI-powered autocompletions. Built with Tiptap, OpenAI, and Vercel AI SDK."; + +export const metadata: Metadata = { + title, + description, + openGraph: { + title, + description, + }, + twitter: { + title, + description, + card: "summary_large_image", + creator: "@steventey", + }, + metadataBase: new URL("https://inke.app"), + themeColor: "#ffffff", +}; + +export default function RootLayout({ children }: { children: ReactNode }) { + return ( + + + {children} + + + ); +} diff --git a/apps/web/app/page.tsx b/apps/web/app/page.tsx new file mode 100644 index 0000000..54c2578 --- /dev/null +++ b/apps/web/app/page.tsx @@ -0,0 +1,19 @@ +import { Github } from "@/ui/icons"; +import Menu from "@/ui/menu"; +import Editor from "@/ui/editor"; + +export default function Page() { + return ( + + ); +} diff --git a/apps/web/app/providers.tsx b/apps/web/app/providers.tsx new file mode 100644 index 0000000..d80dc32 --- /dev/null +++ b/apps/web/app/providers.tsx @@ -0,0 +1,47 @@ +"use client"; + +import { Dispatch, ReactNode, SetStateAction, createContext } from "react"; +import { ThemeProvider, useTheme } from "next-themes"; +import { Toaster } from "sonner"; +import { Analytics } from "@vercel/analytics/react"; +import useLocalStorage from "@/lib/hooks/use-local-storage"; + +export const AppContext = createContext<{ + font: string; + setFont: Dispatch>; +}>({ + font: "Default", + setFont: () => {}, +}); + +const ToasterProvider = () => { + const { theme } = useTheme() as { + theme: "light" | "dark" | "system"; + }; + return ; +}; + +export default function Providers({ children }: { children: ReactNode }) { + const [font, setFont] = useLocalStorage("novel__font", "Default"); + + return ( + + + + {children} + + + + ); +} diff --git a/apps/web/lib/hooks/use-local-storage.ts b/apps/web/lib/hooks/use-local-storage.ts new file mode 100644 index 0000000..5f2ebeb --- /dev/null +++ b/apps/web/lib/hooks/use-local-storage.ts @@ -0,0 +1,27 @@ +import { useEffect, useState } from "react"; + +const useLocalStorage = ( + key: string, + initialValue: T, + // eslint-disable-next-line no-unused-vars +): [T, (value: T) => void] => { + const [storedValue, setStoredValue] = useState(initialValue); + + useEffect(() => { + // Retrieve from localStorage + const item = window.localStorage.getItem(key); + if (item) { + setStoredValue(JSON.parse(item)); + } + }, [key]); + + const setValue = (value: T) => { + // Save state + setStoredValue(value); + // Save to localStorage + window.localStorage.setItem(key, JSON.stringify(value)); + }; + return [storedValue, setValue]; +}; + +export default useLocalStorage; diff --git a/apps/web/lib/utils.ts b/apps/web/lib/utils.ts new file mode 100644 index 0000000..a5ef193 --- /dev/null +++ b/apps/web/lib/utils.ts @@ -0,0 +1,6 @@ +import { clsx, type ClassValue } from "clsx"; +import { twMerge } from "tailwind-merge"; + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)); +} diff --git a/apps/web/next.config.js b/apps/web/next.config.js new file mode 100644 index 0000000..bafc6a8 --- /dev/null +++ b/apps/web/next.config.js @@ -0,0 +1,15 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + redirects: async () => { + return [ + { + source: "/github", + destination: "https://github.com/yesmore/inke", + permanent: true, + }, + ]; + }, + productionBrowserSourceMaps: true, +}; + +module.exports = nextConfig; diff --git a/apps/web/package.json b/apps/web/package.json new file mode 100644 index 0000000..ecb11c2 --- /dev/null +++ b/apps/web/package.json @@ -0,0 +1,58 @@ +{ + "name": "inke-web-app", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "format:write": "prettier --write \"**/*.{css,js,json,jsx,ts,tsx}\"", + "format": "prettier \"**/*.{css,js,json,jsx,ts,tsx}\"", + "lint": "next lint" + }, + "dependencies": { + "@radix-ui/react-popover": "^1.0.6", + "@tiptap/core": "^2.0.3", + "@tiptap/extension-color": "^2.0.3", + "@tiptap/extension-highlight": "^2.0.3", + "@tiptap/extension-horizontal-rule": "^2.0.3", + "@tiptap/extension-image": "^2.0.3", + "@tiptap/extension-link": "^2.0.0-beta.220", + "@tiptap/extension-placeholder": "2.0.3", + "@tiptap/extension-task-item": "^2.0.3", + "@tiptap/extension-task-list": "^2.0.3", + "@tiptap/extension-text-style": "^2.0.3", + "@tiptap/extension-underline": "^2.0.3", + "@tiptap/pm": "^2.0.0-beta.220", + "@tiptap/react": "^2.0.3", + "@tiptap/starter-kit": "^2.0.0-beta.220", + "@tiptap/suggestion": "^2.0.3", + "@types/node": "18.15.3", + "@types/react": "18.0.28", + "@types/react-dom": "18.0.11", + "@upstash/ratelimit": "^0.4.3", + "@vercel/analytics": "^1.0.1", + "@vercel/blob": "^0.9.2", + "@vercel/kv": "^0.2.1", + "ai": "^2.1.3", + "clsx": "^1.2.1", + "eslint": "8.36.0", + "eslint-config-next": "13.2.4", + "eventsource-parser": "^0.1.0", + "lucide-react": "^0.244.0", + "next": "13.4.8-canary.14", + "inke": "workspace:^", + "openai": "^4.3.1", + "react": "18.2.0", + "react-dom": "18.2.0", + "react-markdown": "^8.0.5", + "sonner": "^0.7.0", + "tippy.js": "^6.3.7", + "tiptap-markdown": "^0.8.1", + "typescript": "4.9.5", + "use-debounce": "^9.0.3" + }, + "devDependencies": { + "tailwind-config": "workspace:*" + } +} diff --git a/apps/web/pnpm-lock.yaml b/apps/web/pnpm-lock.yaml new file mode 100644 index 0000000..1e5c1a9 --- /dev/null +++ b/apps/web/pnpm-lock.yaml @@ -0,0 +1,5769 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + '@radix-ui/react-popover': + specifier: ^1.0.6 + version: 1.0.6(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) + '@tiptap/core': + specifier: ^2.0.3 + version: 2.0.3(@tiptap/pm@2.0.3) + '@tiptap/extension-color': + specifier: ^2.0.3 + version: 2.0.3(@tiptap/core@2.0.3)(@tiptap/extension-text-style@2.0.3) + '@tiptap/extension-highlight': + specifier: ^2.0.3 + version: 2.0.3(@tiptap/core@2.0.3) + '@tiptap/extension-horizontal-rule': + specifier: ^2.0.3 + version: 2.0.3(@tiptap/core@2.0.3)(@tiptap/pm@2.0.3) + '@tiptap/extension-image': + specifier: ^2.0.3 + version: 2.0.3(@tiptap/core@2.0.3) + '@tiptap/extension-link': + specifier: ^2.0.0-beta.220 + version: 2.0.3(@tiptap/core@2.0.3)(@tiptap/pm@2.0.3) + '@tiptap/extension-placeholder': + specifier: 2.0.3 + version: 2.0.3(@tiptap/core@2.0.3)(@tiptap/pm@2.0.3) + '@tiptap/extension-task-item': + specifier: ^2.0.3 + version: 2.0.3(@tiptap/core@2.0.3)(@tiptap/pm@2.0.3) + '@tiptap/extension-task-list': + specifier: ^2.0.3 + version: 2.0.3(@tiptap/core@2.0.3) + '@tiptap/extension-text-style': + specifier: ^2.0.3 + version: 2.0.3(@tiptap/core@2.0.3) + '@tiptap/extension-underline': + specifier: ^2.0.3 + version: 2.0.3(@tiptap/core@2.0.3) + '@tiptap/pm': + specifier: ^2.0.0-beta.220 + version: 2.0.3(@tiptap/core@2.0.3) + '@tiptap/react': + specifier: ^2.0.3 + version: 2.0.3(@tiptap/core@2.0.3)(@tiptap/pm@2.0.3)(react-dom@18.2.0)(react@18.2.0) + '@tiptap/starter-kit': + specifier: ^2.0.0-beta.220 + version: 2.0.3(@tiptap/pm@2.0.3) + '@tiptap/suggestion': + specifier: ^2.0.3 + version: 2.0.3(@tiptap/core@2.0.3)(@tiptap/pm@2.0.3) + '@types/node': + specifier: 18.15.3 + version: 18.15.3 + '@types/react': + specifier: 18.0.28 + version: 18.0.28 + '@types/react-dom': + specifier: 18.0.11 + version: 18.0.11 + '@upstash/ratelimit': + specifier: ^0.4.3 + version: 0.4.3 + '@vercel/analytics': + specifier: ^1.0.1 + version: 1.0.1 + '@vercel/blob': + specifier: ^0.9.2 + version: 0.9.2 + '@vercel/kv': + specifier: ^0.2.1 + version: 0.2.1 + ai: + specifier: ^2.1.3 + version: 2.1.3(react@18.2.0)(svelte@3.59.2)(vue@3.3.4) + clsx: + specifier: ^1.2.1 + version: 1.2.1 + eslint: + specifier: 8.36.0 + version: 8.36.0 + eslint-config-next: + specifier: 13.2.4 + version: 13.2.4(eslint@8.36.0)(typescript@4.9.5) + eventsource-parser: + specifier: ^0.1.0 + version: 0.1.0 + framer-motion: + specifier: ^10.12.18 + version: 10.12.18(react-dom@18.2.0)(react@18.2.0) + lucide-react: + specifier: ^0.244.0 + version: 0.244.0(react@18.2.0) + next: + specifier: 13.4.8-canary.14 + version: 13.4.8-canary.14(@babel/core@7.22.5)(react-dom@18.2.0)(react@18.2.0) + openai-edge: + specifier: ^1.0.0 + version: 1.0.0 + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + react-markdown: + specifier: ^8.0.5 + version: 8.0.7(@types/react@18.0.28)(react@18.2.0) + sonner: + specifier: ^0.5.0 + version: 0.5.0(react-dom@18.2.0)(react@18.2.0) + tippy.js: + specifier: ^6.3.7 + version: 6.3.7 + tiptap-markdown: + specifier: ^0.8.1 + version: 0.8.1(@tiptap/core@2.0.3) + typescript: + specifier: 4.9.5 + version: 4.9.5 + use-debounce: + specifier: ^9.0.3 + version: 9.0.4(react@18.2.0) + +devDependencies: + '@tailwindcss/typography': + specifier: ^0.5.9 + version: 0.5.9(tailwindcss@3.3.2) + autoprefixer: + specifier: ^10.4.14 + version: 10.4.14(postcss@8.4.24) + postcss: + specifier: ^8.4.21 + version: 8.4.24 + prettier: + specifier: ^2.8.8 + version: 2.8.8 + prettier-plugin-tailwindcss: + specifier: ^0.3.0 + version: 0.3.0(prettier@2.8.8) + tailwindcss: + specifier: ^3.2.7 + version: 3.3.2 + tailwindcss-animate: + specifier: ^1.0.6 + version: 1.0.6(tailwindcss@3.3.2) + +packages: + + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + dev: true + + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + dev: false + + /@babel/code-frame@7.22.5: + resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.22.5 + dev: false + + /@babel/compat-data@7.22.5: + resolution: {integrity: sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/core@7.22.5: + resolution: {integrity: sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.5 + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) + '@babel/helper-module-transforms': 7.22.5 + '@babel/helpers': 7.22.5 + '@babel/parser': 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.5 + '@babel/types': 7.22.5 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/generator@7.22.5: + resolution: {integrity: sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + jsesc: 2.5.2 + dev: false + + /@babel/helper-compilation-targets@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + browserslist: 4.21.8 + lru-cache: 5.1.1 + semver: 6.3.0 + dev: false + + /@babel/helper-environment-visitor@7.22.5: + resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-function-name@7.22.5: + resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/types': 7.22.5 + dev: false + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: false + + /@babel/helper-module-imports@7.22.5: + resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: false + + /@babel/helper-module-transforms@7.22.5: + resolution: {integrity: sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.5 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: false + + /@babel/helper-split-export-declaration@7.22.5: + resolution: {integrity: sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: false + + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-validator-identifier@7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-validator-option@7.22.5: + resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helpers@7.22.5: + resolution: {integrity: sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.5 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/highlight@7.22.5: + resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: false + + /@babel/parser@7.22.5: + resolution: {integrity: sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.22.5 + dev: false + + /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.22.5): + resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.5) + dev: false + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.5): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.5): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-modules-commonjs@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/runtime@7.22.5: + resolution: {integrity: sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.11 + dev: false + + /@babel/template@7.22.5: + resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/parser': 7.22.5 + '@babel/types': 7.22.5 + dev: false + + /@babel/traverse@7.22.5: + resolution: {integrity: sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.5 + '@babel/parser': 7.22.5 + '@babel/types': 7.22.5 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/types@7.22.5: + resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + to-fast-properties: 2.0.0 + dev: false + + /@emotion/is-prop-valid@0.8.8: + resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} + requiresBuild: true + dependencies: + '@emotion/memoize': 0.7.4 + dev: false + optional: true + + /@emotion/memoize@0.7.4: + resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + dev: false + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.36.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.36.0 + eslint-visitor-keys: 3.4.1 + dev: false + + /@eslint-community/regexpp@4.5.1: + resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: false + + /@eslint/eslintrc@2.0.3: + resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.5.2 + globals: 13.20.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@eslint/js@8.36.0: + resolution: {integrity: sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: false + + /@floating-ui/core@1.3.1: + resolution: {integrity: sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g==} + dev: false + + /@floating-ui/dom@1.4.3: + resolution: {integrity: sha512-nB/68NyaQlcdY22L+Fgd1HERQ7UGv7XFN+tPxwrEfQL4nKtAP/jIZnZtpUlXbtV+VEGHh6W/63Gy2C5biWI3sA==} + dependencies: + '@floating-ui/core': 1.3.1 + dev: false + + /@floating-ui/react-dom@2.0.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-rZtAmSht4Lry6gdhAJDrCp/6rKN7++JnL1/Anbr/DdeyYXQPxvg/ivrbYvJulbRf4vL8b212suwMM2lxbv+RQA==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@floating-ui/dom': 1.4.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@humanwhocodes/config-array@0.11.10: + resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: false + + /@humanwhocodes/object-schema@1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + dev: false + + /@jest/environment@29.5.0: + resolution: {integrity: sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/fake-timers': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 18.15.3 + jest-mock: 29.5.0 + dev: false + + /@jest/fake-timers@29.5.0: + resolution: {integrity: sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.5.0 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 18.15.3 + jest-message-util: 29.5.0 + jest-mock: 29.5.0 + jest-util: 29.5.0 + dev: false + + /@jest/schemas@29.4.3: + resolution: {integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.25.24 + dev: false + + /@jest/types@29.5.0: + resolution: {integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.4.3 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 18.15.3 + '@types/yargs': 17.0.24 + chalk: 4.1.2 + dev: false + + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.18 + + /@jridgewell/resolve-uri@3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} + + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + + /@jridgewell/sourcemap-codec@1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + /@jridgewell/trace-mapping@0.3.18: + resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + + /@linaria/core@4.2.9: + resolution: {integrity: sha512-ELcu37VNVOT/PU0L6WDIN+aLzNFyJrqoBYT0CucGOCAmODbojUMCv8oJYRbWzA3N34w1t199dN4UFdfRWFG2rg==} + engines: {node: ^12.16.0 || >=13.7.0} + dependencies: + '@linaria/logger': 4.0.0 + '@linaria/tags': 4.3.5 + '@linaria/utils': 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@linaria/logger@4.0.0: + resolution: {integrity: sha512-YnBq0JlDWMEkTOK+tMo5yEVR0f5V//6qMLToGcLhTyM9g9i+IDFn51Z+5q2hLk7RdG4NBPgbcCXYi2w4RKsPeg==} + engines: {node: ^12.16.0 || >=13.7.0} + dependencies: + debug: 4.3.4 + picocolors: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@linaria/tags@4.3.5: + resolution: {integrity: sha512-PgaIi8Vv89YOjc6rpKL/uPg2w4k0rAwAYxcqeXqzKqsEAste5rgB8xp1/KUOG0oAOkPd3MRL6Duj+m0ZwJ3g+g==} + engines: {node: ^12.16.0 || >=13.7.0} + dependencies: + '@babel/generator': 7.22.5 + '@linaria/logger': 4.0.0 + '@linaria/utils': 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@linaria/utils@4.3.4: + resolution: {integrity: sha512-vt6WJG54n+KANaqxOfzIIU7aSfFHEWFbnGLsgxL7nASHqO0zezrNA2y2Rrp80zSeTW+wSpbmDM4uJyC9UW1qoA==} + engines: {node: ^12.16.0 || >=13.7.0} + dependencies: + '@babel/core': 7.22.5 + '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.22.5) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.5) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.5) + '@babel/traverse': 7.22.5 + '@babel/types': 7.22.5 + '@linaria/logger': 4.0.0 + babel-merge: 3.0.0(@babel/core@7.22.5) + transitivePeerDependencies: + - supports-color + dev: false + + /@next/env@13.4.8-canary.14: + resolution: {integrity: sha512-av9eOV3L1FpoH3P67JnfOIZxNEWbp4xak52XXbR9I96XN0haCeBbyGXseBOpf9DWT9MZHh7zeCciiW+07MCf9Q==} + dev: false + + /@next/eslint-plugin-next@13.2.4: + resolution: {integrity: sha512-ck1lI+7r1mMJpqLNa3LJ5pxCfOB1lfJncKmRJeJxcJqcngaFwylreLP7da6Rrjr6u2gVRTfmnkSkjc80IiQCwQ==} + dependencies: + glob: 7.1.7 + dev: false + + /@next/swc-darwin-arm64@13.4.8-canary.14: + resolution: {integrity: sha512-A/cp3mfSky9KaE883tWc0rM8Cvx/u/F/Fp15vYVrhtr0ZmFfF5Dz31yxN9hU846f+peZXZLKJYfz2g6vKjMtfg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@next/swc-darwin-x64@13.4.8-canary.14: + resolution: {integrity: sha512-TZVVp77rBFTRzM/ikhWtEcJSu0vdWoflNexiSRyM+IdGRO/p04zTHSshJTQYVwWlkJNULCmQefkvMwaOdWQlDw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-arm64-gnu@13.4.8-canary.14: + resolution: {integrity: sha512-JmklSwdTFPRff5AE1Krw/M3KFi/SvqVi1+MdSI+tAFjTHp54DZGqOWIHFUJey9RrvE3B4ln3ySrKqolU3oBrjA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-arm64-musl@13.4.8-canary.14: + resolution: {integrity: sha512-fXaAnWqUtXevw6K70aW00hCYrTWngdmcqfLPrVTsoZaHZEUXROzeQxKmPHgNAshVhCywJKNPDBQgRvv0KBTU3w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-x64-gnu@13.4.8-canary.14: + resolution: {integrity: sha512-1cN3Ql5/o9oMRTOdcKZOnlXUfPLeHios7+fw3OEtoieYEAL3k+sw8QIj4DMDn8hSaWfjT+m8FNjZE6SxEqX+sQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-x64-musl@13.4.8-canary.14: + resolution: {integrity: sha512-+fRVjUquYmG5kpRPuCGhS65EWlFaPTPCL/SpmhkMRPCdgmZq5fq4L84TvMW4dj5KyFcIi6nckZ8RSi3NP8bCGg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-arm64-msvc@13.4.8-canary.14: + resolution: {integrity: sha512-BE2HFOW0GJGnnNRhJ1whFDyLJeWWlJI6SZpU0qMgXxaAuS74cBmlBm8M2nKgc0kmBmCsJ+GjTASAU+ZGpGlMBA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-ia32-msvc@13.4.8-canary.14: + resolution: {integrity: sha512-YbJ7PI5XRn5ybg8BUPICGnzr9YqaAFWlz0Nxl73Y84Xa1o4AXzylFh1mnjpaS/TSx2vWyPkhaNVU9MjcIxrx8A==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-x64-msvc@13.4.8-canary.14: + resolution: {integrity: sha512-mfZp/OIWP69UxBxgfFeFsSJYvIYBGYSePaoVXb/fTcNwkHEFyolCVZPeCAChM7GbOh2u3PJ9MMhPSEhQSDPIXg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@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: + 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'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + + /@pkgr/utils@2.4.1: + resolution: {integrity: sha512-JOqwkgFEyi+OROIyq7l4Jy28h/WwhDnG/cPkXG2Z1iFbubB6jsHW1NDvmyOzTBxHr3yg68YGirmh1JUgMqa+9w==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + dependencies: + cross-spawn: 7.0.3 + fast-glob: 3.2.12 + is-glob: 4.0.3 + open: 9.1.0 + picocolors: 1.0.0 + tslib: 2.5.3 + dev: false + + /@popperjs/core@2.11.8: + resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + dev: false + + /@radix-ui/primitive@1.0.1: + resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} + dependencies: + '@babel/runtime': 7.22.5 + dev: false + + /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0): + 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 + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.0.28 + '@types/react-dom': 18.0.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-compose-refs@1.0.1(@types/react@18.0.28)(react@18.2.0): + resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@types/react': 18.0.28 + react: 18.2.0 + dev: false + + /@radix-ui/react-context@1.0.1(@types/react@18.0.28)(react@18.2.0): + resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@types/react': 18.0.28 + react: 18.2.0 + dev: false + + /@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} + 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 + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.28)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.28)(react@18.2.0) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.0.28)(react@18.2.0) + '@types/react': 18.0.28 + '@types/react-dom': 18.0.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-focus-guards@1.0.1(@types/react@18.0.28)(react@18.2.0): + resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@types/react': 18.0.28 + react: 18.2.0 + dev: false + + /@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} + 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 + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.28)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.28)(react@18.2.0) + '@types/react': 18.0.28 + '@types/react-dom': 18.0.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-id@1.0.1(@types/react@18.0.28)(react@18.2.0): + resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.0.28)(react@18.2.0) + '@types/react': 18.0.28 + react: 18.2.0 + dev: false + + /@radix-ui/react-popover@1.0.6(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-cZ4defGpkZ0qTRtlIBzJLSzL6ht7ofhhW4i1+pkemjV1IKXm0wgCRnee154qlV6r9Ttunmh2TNZhMfV2bavUyA==} + 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 + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.28)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.0.28)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.0.28)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.0.28)(react@18.2.0) + '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.0.28)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.0.28)(react@18.2.0) + '@types/react': 18.0.28 + '@types/react-dom': 18.0.11 + aria-hidden: 1.2.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.0.28)(react@18.2.0) + dev: false + + /@radix-ui/react-popper@1.1.2(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} + 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 + dependencies: + '@babel/runtime': 7.22.5 + '@floating-ui/react-dom': 2.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.28)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.0.28)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.28)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.0.28)(react@18.2.0) + '@radix-ui/react-use-rect': 1.0.1(@types/react@18.0.28)(react@18.2.0) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.0.28)(react@18.2.0) + '@radix-ui/rect': 1.0.1 + '@types/react': 18.0.28 + '@types/react-dom': 18.0.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-portal@1.0.3(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} + 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 + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.0.28 + '@types/react-dom': 18.0.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-presence@1.0.1(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0): + 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 + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.28)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.0.28)(react@18.2.0) + '@types/react': 18.0.28 + '@types/react-dom': 18.0.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0): + 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 + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-slot': 1.0.2(@types/react@18.0.28)(react@18.2.0) + '@types/react': 18.0.28 + '@types/react-dom': 18.0.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-slot@1.0.2(@types/react@18.0.28)(react@18.2.0): + resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.28)(react@18.2.0) + '@types/react': 18.0.28 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.0.28)(react@18.2.0): + resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@types/react': 18.0.28 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.0.28)(react@18.2.0): + resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.28)(react@18.2.0) + '@types/react': 18.0.28 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.0.28)(react@18.2.0): + resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.28)(react@18.2.0) + '@types/react': 18.0.28 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.0.28)(react@18.2.0): + resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@types/react': 18.0.28 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-rect@1.0.1(@types/react@18.0.28)(react@18.2.0): + resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/rect': 1.0.1 + '@types/react': 18.0.28 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-size@1.0.1(@types/react@18.0.28)(react@18.2.0): + resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.0.28)(react@18.2.0) + '@types/react': 18.0.28 + react: 18.2.0 + dev: false + + /@radix-ui/rect@1.0.1: + resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} + dependencies: + '@babel/runtime': 7.22.5 + dev: false + + /@remirror/core-constants@2.0.1: + resolution: {integrity: sha512-ZR4aihtnnT9lMbhh5DEbsriJRlukRXmLZe7HmM+6ufJNNUDoazc75UX26xbgQlNUqgAqMcUdGFAnPc1JwgAdLQ==} + dependencies: + '@babel/runtime': 7.22.5 + dev: false + + /@remirror/core-helpers@2.0.3: + resolution: {integrity: sha512-LqIPF4stGG69l9qu/FFicv9d9B+YaItzgDMC5A0CEvDQfKkGD3BfabLmfpnuWbsc06oKGdTduilgWcALLZoYLg==} + dependencies: + '@babel/runtime': 7.22.5 + '@linaria/core': 4.2.9 + '@remirror/core-constants': 2.0.1 + '@remirror/types': 1.0.1 + '@types/object.omit': 3.0.0 + '@types/object.pick': 1.3.2 + '@types/throttle-debounce': 2.1.0 + case-anything: 2.1.13 + dash-get: 1.0.2 + deepmerge: 4.3.1 + fast-deep-equal: 3.1.3 + make-error: 1.3.6 + object.omit: 3.0.0 + object.pick: 1.3.0 + throttle-debounce: 3.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@remirror/types@1.0.1: + resolution: {integrity: sha512-VlZQxwGnt1jtQ18D6JqdIF+uFZo525WEqrfp9BOc3COPpK4+AWCgdnAWL+ho6imWcoINlGjR/+3b6y5C1vBVEA==} + dependencies: + type-fest: 2.19.0 + dev: false + + /@rushstack/eslint-patch@1.3.1: + resolution: {integrity: sha512-RkmuBcqiNioeeBKbgzMlOdreUkJfYaSjwgx9XDgGGpjvWgyaxWvDmZVSN9CS6LjEASadhgPv2BcFp+SeouWXXA==} + dev: false + + /@sinclair/typebox@0.25.24: + resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} + dev: false + + /@sinonjs/commons@3.0.0: + resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} + dependencies: + type-detect: 4.0.8 + dev: false + + /@sinonjs/fake-timers@10.3.0: + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + dependencies: + '@sinonjs/commons': 3.0.0 + dev: false + + /@swc/helpers@0.5.1: + resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} + dependencies: + tslib: 2.5.3 + dev: false + + /@tailwindcss/typography@0.5.9(tailwindcss@3.3.2): + resolution: {integrity: sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + dependencies: + lodash.castarray: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + postcss-selector-parser: 6.0.10 + tailwindcss: 3.3.2 + dev: true + + /@tiptap/core@2.0.3(@tiptap/pm@2.0.3): + resolution: {integrity: sha512-jLyVIWAdjjlNzrsRhSE2lVL/7N8228/1R1QtaVU85UlMIwHFAcdzhD8FeiKkqxpTnGpaDVaTy7VNEtEgaYdCyA==} + peerDependencies: + '@tiptap/pm': ^2.0.0 + dependencies: + '@tiptap/pm': 2.0.3(@tiptap/core@2.0.3) + dev: false + + /@tiptap/extension-blockquote@2.0.3(@tiptap/core@2.0.3): + resolution: {integrity: sha512-rkUcFv2iL6f86DBBHoa4XdKNG2StvkJ7tfY9GoMpT46k3nxOaMTqak9/qZOo79TWxMLYtXzoxtKIkmWsbbcj4A==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + dev: false + + /@tiptap/extension-bold@2.0.3(@tiptap/core@2.0.3): + resolution: {integrity: sha512-OGT62fMRovSSayjehumygFWTg2Qn0IDbqyMpigg/RUAsnoOI2yBZFVrdM2gk1StyoSay7gTn2MLw97IUfr7FXg==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + dev: false + + /@tiptap/extension-bubble-menu@2.0.3(@tiptap/core@2.0.3)(@tiptap/pm@2.0.3): + resolution: {integrity: sha512-lPt1ELrYCuoQrQEUukqjp9xt38EwgPUwaKHI3wwt2Rbv+C6q1gmRsK1yeO/KqCNmFxNqF2p9ZF9srOnug/RZDQ==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + '@tiptap/pm': 2.0.3(@tiptap/core@2.0.3) + tippy.js: 6.3.7 + dev: false + + /@tiptap/extension-bullet-list@2.0.3(@tiptap/core@2.0.3): + resolution: {integrity: sha512-RtaLiRvZbMTOje+FW5bn+mYogiIgNxOm065wmyLPypnTbLSeHeYkoqVSqzZeqUn+7GLnwgn1shirUe6csVE/BA==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + dev: false + + /@tiptap/extension-code-block@2.0.3(@tiptap/core@2.0.3)(@tiptap/pm@2.0.3): + resolution: {integrity: sha512-F4xMy18EwgpyY9f5Te7UuF7UwxRLptOtCq1p2c2DfxBvHDWhAjQqVqcW/sq/I/WuED7FwCnPLyyAasPiVPkLPw==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + '@tiptap/pm': 2.0.3(@tiptap/core@2.0.3) + dev: false + + /@tiptap/extension-code@2.0.3(@tiptap/core@2.0.3): + resolution: {integrity: sha512-LsVCKVxgBtkstAr1FjxN8T3OjlC76a2X8ouoZpELMp+aXbjqyanCKzt+sjjUhE4H0yLFd4v+5v6UFoCv4EILiw==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + dev: false + + /@tiptap/extension-color@2.0.3(@tiptap/core@2.0.3)(@tiptap/extension-text-style@2.0.3): + resolution: {integrity: sha512-LYj3CWahhuJOy4/bwOur+cob8eky7xx7wyyBFIYELuzLcZt9hBmZwXxinQzD7BaQv4YdT+3oqr8BhChuPNj52w==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/extension-text-style': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + '@tiptap/extension-text-style': 2.0.3(@tiptap/core@2.0.3) + dev: false + + /@tiptap/extension-document@2.0.3(@tiptap/core@2.0.3): + resolution: {integrity: sha512-PsYeNQQBYIU9ayz1R11Kv/kKNPFNIV8tApJ9pxelXjzcAhkjncNUazPN/dyho60mzo+WpsmS3ceTj/gK3bCtWA==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + dev: false + + /@tiptap/extension-dropcursor@2.0.3(@tiptap/core@2.0.3)(@tiptap/pm@2.0.3): + resolution: {integrity: sha512-McthMrfusn6PjcaynJLheZJcXto8TaIW5iVitYh8qQrDXr31MALC/5GvWuiswmQ8bAXiWPwlLDYE/OJfwtggaw==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + '@tiptap/pm': 2.0.3(@tiptap/core@2.0.3) + dev: false + + /@tiptap/extension-floating-menu@2.0.3(@tiptap/core@2.0.3)(@tiptap/pm@2.0.3): + resolution: {integrity: sha512-zN1vRGRvyK3pO2aHRmQSOTpl4UJraXYwKYM009n6WviYKUNm0LPGo+VD4OAtdzUhPXyccnlsTv2p6LIqFty6Bg==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + '@tiptap/pm': 2.0.3(@tiptap/core@2.0.3) + tippy.js: 6.3.7 + dev: false + + /@tiptap/extension-gapcursor@2.0.3(@tiptap/core@2.0.3)(@tiptap/pm@2.0.3): + resolution: {integrity: sha512-6I9EzzsYOyyqDvDvxIK6Rv3EXB+fHKFj8ntHO8IXmeNJ6pkhOinuXVsW6Yo7TcDYoTj4D5I2MNFAW2rIkgassw==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + '@tiptap/pm': 2.0.3(@tiptap/core@2.0.3) + dev: false + + /@tiptap/extension-hard-break@2.0.3(@tiptap/core@2.0.3): + resolution: {integrity: sha512-RCln6ARn16jvKTjhkcAD5KzYXYS0xRMc0/LrHeV8TKdCd4Yd0YYHe0PU4F9gAgAfPQn7Dgt4uTVJLN11ICl8sQ==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + dev: false + + /@tiptap/extension-heading@2.0.3(@tiptap/core@2.0.3): + resolution: {integrity: sha512-f0IEv5ms6aCzL80WeZ1qLCXTkRVwbpRr1qAETjg3gG4eoJN18+lZNOJYpyZy3P92C5KwF2T3Av00eFyVLIbb8Q==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + dev: false + + /@tiptap/extension-highlight@2.0.3(@tiptap/core@2.0.3): + resolution: {integrity: sha512-NrtibY8cZkIjZMQuHRrKd4php+plOvAoSo8g3uVFu275I/Ixt5HqJ53R4voCXs8W8BOBRs2HS2QX8Cjh79XhtA==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + dev: false + + /@tiptap/extension-history@2.0.3(@tiptap/core@2.0.3)(@tiptap/pm@2.0.3): + resolution: {integrity: sha512-00KHIcJ8kivn2ARI6NQYphv2LfllVCXViHGm0EhzDW6NQxCrriJKE3tKDcTFCu7LlC5doMpq9Z6KXdljc4oVeQ==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + '@tiptap/pm': 2.0.3(@tiptap/core@2.0.3) + dev: false + + /@tiptap/extension-horizontal-rule@2.0.3(@tiptap/core@2.0.3)(@tiptap/pm@2.0.3): + resolution: {integrity: sha512-SZRUSh07b/M0kJHNKnfBwBMWrZBEm/E2LrK1NbluwT3DBhE+gvwiEdBxgB32zKHNxaDEXUJwUIPNC3JSbKvPUA==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + '@tiptap/pm': 2.0.3(@tiptap/core@2.0.3) + dev: false + + /@tiptap/extension-image@2.0.3(@tiptap/core@2.0.3): + resolution: {integrity: sha512-hS9ZJwz0md07EHsC+o4NuuJkhCZsZn7TuRz/2CvRSj2fWFIz+40CyNAHf/2J0qNugG9ommXaemetsADeEZP9ag==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + dev: false + + /@tiptap/extension-italic@2.0.3(@tiptap/core@2.0.3): + resolution: {integrity: sha512-cfS5sW0gu7qf4ihwnLtW/QMTBrBEXaT0sJl3RwkhjIBg/65ywJKE5Nz9ewnQHmDeT18hvMJJ1VIb4j4ze9jj9A==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + dev: false + + /@tiptap/extension-link@2.0.3(@tiptap/core@2.0.3)(@tiptap/pm@2.0.3): + resolution: {integrity: sha512-H72tXQ5rkVCkAhFaf08fbEU7EBUCK0uocsqOF+4th9sOlrhfgyJtc8Jv5EXPDpxNgG5jixSqWBo0zKXQm9s9eg==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + '@tiptap/pm': 2.0.3(@tiptap/core@2.0.3) + linkifyjs: 4.1.1 + dev: false + + /@tiptap/extension-list-item@2.0.3(@tiptap/core@2.0.3): + resolution: {integrity: sha512-p7cUsk0LpM1PfdAuFE8wYBNJ3gvA0UhNGR08Lo++rt9UaCeFLSN1SXRxg97c0oa5+Ski7SrCjIJ5Ynhz0viTjQ==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + dev: false + + /@tiptap/extension-ordered-list@2.0.3(@tiptap/core@2.0.3): + resolution: {integrity: sha512-ZB3MpZh/GEy1zKgw7XDQF4FIwycZWNof1k9WbDZOI063Ch4qHZowhVttH2mTCELuyvTMM/o9a8CS7qMqQB48bw==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + dev: false + + /@tiptap/extension-paragraph@2.0.3(@tiptap/core@2.0.3): + resolution: {integrity: sha512-a+tKtmj4bU3GVCH1NE8VHWnhVexxX5boTVxsHIr4yGG3UoKo1c5AO7YMaeX2W5xB5iIA+BQqOPCDPEAx34dd2A==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + dev: false + + /@tiptap/extension-placeholder@2.0.3(@tiptap/core@2.0.3)(@tiptap/pm@2.0.3): + resolution: {integrity: sha512-Z42jo0termRAf0S0L8oxrts94IWX5waU4isS2CUw8xCUigYyCFslkhQXkWATO1qRbjNFLKN2C9qvCgGf4UeBrw==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + '@tiptap/pm': 2.0.3(@tiptap/core@2.0.3) + dev: false + + /@tiptap/extension-strike@2.0.3(@tiptap/core@2.0.3): + resolution: {integrity: sha512-RO4/EYe2iPD6ifDHORT8fF6O9tfdtnzxLGwZIKZXnEgtweH+MgoqevEzXYdS+54Wraq4TUQGNcsYhe49pv7Rlw==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + dev: false + + /@tiptap/extension-task-item@2.0.3(@tiptap/core@2.0.3)(@tiptap/pm@2.0.3): + resolution: {integrity: sha512-13u1Q769WiSNcjFieYAMuJyWXNaY9yOdw6WFg9tQg4EZ5h6+2DaxB0qmu6I3pH+wwSn2UkCkXIirAo/k7wnzbw==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + '@tiptap/pm': 2.0.3(@tiptap/core@2.0.3) + dev: false + + /@tiptap/extension-task-list@2.0.3(@tiptap/core@2.0.3): + resolution: {integrity: sha512-NdW0RtMF2L96qy+j946mTB5Av6Qn5L3vGVWFmJA6/JPXr9Uj/grItCmqUQKHfPBSFow7UqBY82ODblP+GQFgew==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + dev: false + + /@tiptap/extension-text-style@2.0.3(@tiptap/core@2.0.3): + resolution: {integrity: sha512-yHIYtZVewSwfBfI6TffnsDRiOuXzytppcCsaDlsZFm8OtLG8v9ioH0ItMoOstmZZBiWJOm8iOy2yWSc4rNQEJw==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + dev: false + + /@tiptap/extension-text@2.0.3(@tiptap/core@2.0.3): + resolution: {integrity: sha512-LvzChcTCcPSMNLUjZe/A9SHXWGDHtvk73fR7CBqAeNU0MxhBPEBI03GFQ6RzW3xX0CmDmjpZoDxFMB+hDEtW1A==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + dev: false + + /@tiptap/extension-underline@2.0.3(@tiptap/core@2.0.3): + resolution: {integrity: sha512-oMYa7qib/5wJjpUp79GZEe+E/iyf1oZBsgiG26IspEtVTHZmpn3+Ktud7l43y/hpTeEzFTKOF1/uVbayHtSERg==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + dev: false + + /@tiptap/pm@2.0.3(@tiptap/core@2.0.3): + resolution: {integrity: sha512-I9dsInD89Agdm1QjFRO9dmJtU1ldVSILNPW0pEhv9wYqYVvl4HUj/JMtYNqu2jWrCHNXQcaX/WkdSdvGJtmg5g==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + prosemirror-changeset: 2.2.1 + prosemirror-collab: 1.3.1 + prosemirror-commands: 1.5.2 + prosemirror-dropcursor: 1.8.1 + prosemirror-gapcursor: 1.3.2 + prosemirror-history: 1.3.2 + prosemirror-inputrules: 1.2.1 + prosemirror-keymap: 1.2.2 + prosemirror-markdown: 1.11.0 + prosemirror-menu: 1.2.2 + prosemirror-model: 1.19.2 + prosemirror-schema-basic: 1.2.2 + prosemirror-schema-list: 1.3.0 + prosemirror-state: 1.4.3 + prosemirror-tables: 1.3.3 + prosemirror-trailing-node: 2.0.4(prosemirror-model@1.19.2)(prosemirror-state@1.4.3)(prosemirror-view@1.31.4) + prosemirror-transform: 1.7.3 + prosemirror-view: 1.31.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@tiptap/react@2.0.3(@tiptap/core@2.0.3)(@tiptap/pm@2.0.3)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-fiAh8Lk+/NBPAR/PE4Kc/aLiBUbUYI/CpAopz8DI9eInNyV8h8LAGa9uFILJQF/TNu0tclJ4rV0sWc7Se0FZMw==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + '@tiptap/extension-bubble-menu': 2.0.3(@tiptap/core@2.0.3)(@tiptap/pm@2.0.3) + '@tiptap/extension-floating-menu': 2.0.3(@tiptap/core@2.0.3)(@tiptap/pm@2.0.3) + '@tiptap/pm': 2.0.3(@tiptap/core@2.0.3) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@tiptap/starter-kit@2.0.3(@tiptap/pm@2.0.3): + resolution: {integrity: sha512-t4WG4w93zTpL2VxhVyJJvl3kdLF001ZrhpOuEiZqEMBMUMbM56Uiigv1CnUQpTFrjDAh3IM8hkqzAh20TYw2iQ==} + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + '@tiptap/extension-blockquote': 2.0.3(@tiptap/core@2.0.3) + '@tiptap/extension-bold': 2.0.3(@tiptap/core@2.0.3) + '@tiptap/extension-bullet-list': 2.0.3(@tiptap/core@2.0.3) + '@tiptap/extension-code': 2.0.3(@tiptap/core@2.0.3) + '@tiptap/extension-code-block': 2.0.3(@tiptap/core@2.0.3)(@tiptap/pm@2.0.3) + '@tiptap/extension-document': 2.0.3(@tiptap/core@2.0.3) + '@tiptap/extension-dropcursor': 2.0.3(@tiptap/core@2.0.3)(@tiptap/pm@2.0.3) + '@tiptap/extension-gapcursor': 2.0.3(@tiptap/core@2.0.3)(@tiptap/pm@2.0.3) + '@tiptap/extension-hard-break': 2.0.3(@tiptap/core@2.0.3) + '@tiptap/extension-heading': 2.0.3(@tiptap/core@2.0.3) + '@tiptap/extension-history': 2.0.3(@tiptap/core@2.0.3)(@tiptap/pm@2.0.3) + '@tiptap/extension-horizontal-rule': 2.0.3(@tiptap/core@2.0.3)(@tiptap/pm@2.0.3) + '@tiptap/extension-italic': 2.0.3(@tiptap/core@2.0.3) + '@tiptap/extension-list-item': 2.0.3(@tiptap/core@2.0.3) + '@tiptap/extension-ordered-list': 2.0.3(@tiptap/core@2.0.3) + '@tiptap/extension-paragraph': 2.0.3(@tiptap/core@2.0.3) + '@tiptap/extension-strike': 2.0.3(@tiptap/core@2.0.3) + '@tiptap/extension-text': 2.0.3(@tiptap/core@2.0.3) + transitivePeerDependencies: + - '@tiptap/pm' + dev: false + + /@tiptap/suggestion@2.0.3(@tiptap/core@2.0.3)(@tiptap/pm@2.0.3): + resolution: {integrity: sha512-1y3palQStGZq13UtHjouZ50k4sotM+N56cIlFeygIv3gqdai2zGPaPQtqV9FOVVQizXpUbQMTlPSDC5Ej4SPnQ==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + '@tiptap/pm': 2.0.3(@tiptap/core@2.0.3) + dev: false + + /@tootallnate/once@2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: false + + /@types/debug@4.1.8: + resolution: {integrity: sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==} + dependencies: + '@types/ms': 0.7.31 + dev: false + + /@types/hast@2.3.4: + resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} + dependencies: + '@types/unist': 2.0.6 + dev: false + + /@types/istanbul-lib-coverage@2.0.4: + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + dev: false + + /@types/istanbul-lib-report@3.0.0: + resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + dev: false + + /@types/istanbul-reports@3.0.1: + resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + dependencies: + '@types/istanbul-lib-report': 3.0.0 + dev: false + + /@types/jsdom@20.0.1: + resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} + dependencies: + '@types/node': 18.15.3 + '@types/tough-cookie': 4.0.2 + parse5: 7.1.2 + dev: false + + /@types/json5@0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: false + + /@types/linkify-it@3.0.2: + resolution: {integrity: sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==} + dev: false + + /@types/markdown-it@12.2.3: + resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} + dependencies: + '@types/linkify-it': 3.0.2 + '@types/mdurl': 1.0.2 + dev: false + + /@types/mdast@3.0.11: + resolution: {integrity: sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==} + dependencies: + '@types/unist': 2.0.6 + dev: false + + /@types/mdurl@1.0.2: + resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==} + dev: false + + /@types/ms@0.7.31: + resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} + dev: false + + /@types/node@18.15.3: + resolution: {integrity: sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==} + dev: false + + /@types/object.omit@3.0.0: + resolution: {integrity: sha512-I27IoPpH250TUzc9FzXd0P1BV/BMJuzqD3jOz98ehf9dQqGkxlq+hO1bIqZGWqCg5bVOy0g4AUVJtnxe0klDmw==} + dev: false + + /@types/object.pick@1.3.2: + resolution: {integrity: sha512-sn7L+qQ6RLPdXRoiaE7bZ/Ek+o4uICma/lBFPyJEKDTPTBP1W8u0c4baj3EiS4DiqLs+Hk+KUGvMVJtAw3ePJg==} + dev: false + + /@types/prop-types@15.7.5: + resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + dev: false + + /@types/react-dom@18.0.11: + resolution: {integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==} + dependencies: + '@types/react': 18.0.28 + dev: false + + /@types/react@18.0.28: + resolution: {integrity: sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==} + dependencies: + '@types/prop-types': 15.7.5 + '@types/scheduler': 0.16.3 + csstype: 3.1.2 + dev: false + + /@types/scheduler@0.16.3: + resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} + dev: false + + /@types/stack-utils@2.0.1: + resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} + dev: false + + /@types/throttle-debounce@2.1.0: + resolution: {integrity: sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ==} + dev: false + + /@types/tough-cookie@4.0.2: + resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==} + dev: false + + /@types/unist@2.0.6: + resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} + dev: false + + /@types/yargs-parser@21.0.0: + resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} + dev: false + + /@types/yargs@17.0.24: + resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: false + + /@typescript-eslint/parser@5.59.11(eslint@8.36.0)(typescript@4.9.5): + resolution: {integrity: sha512-s9ZF3M+Nym6CAZEkJJeO2TFHHDsKAM3ecNkLuH4i4s8/RCPnF5JRip2GyviYkeEAcwGMJxkqG9h2dAsnA1nZpA==} + 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.59.11 + '@typescript-eslint/types': 5.59.11 + '@typescript-eslint/typescript-estree': 5.59.11(typescript@4.9.5) + debug: 4.3.4 + eslint: 8.36.0 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@typescript-eslint/scope-manager@5.59.11: + resolution: {integrity: sha512-dHFOsxoLFtrIcSj5h0QoBT/89hxQONwmn3FOQ0GOQcLOOXm+MIrS8zEAhs4tWl5MraxCY3ZJpaXQQdFMc2Tu+Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.59.11 + '@typescript-eslint/visitor-keys': 5.59.11 + dev: false + + /@typescript-eslint/types@5.59.11: + resolution: {integrity: sha512-epoN6R6tkvBYSc+cllrz+c2sOFWkbisJZWkOE+y3xHtvYaOE6Wk6B8e114McRJwFRjGvYdJwLXQH5c9osME/AA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: false + + /@typescript-eslint/typescript-estree@5.59.11(typescript@4.9.5): + resolution: {integrity: sha512-YupOpot5hJO0maupJXixi6l5ETdrITxeo5eBOeuV7RSKgYdU3G5cxO49/9WRnJq9EMrB7AuTSLH/bqOsXi7wPA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.59.11 + '@typescript-eslint/visitor-keys': 5.59.11 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.1 + tsutils: 3.21.0(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@typescript-eslint/visitor-keys@5.59.11: + resolution: {integrity: sha512-KGYniTGG3AMTuKF9QBD7EIrvufkB6O6uX3knP73xbKLMpH+QRPcgnCxjWXSHjMRuOxFLovljqQgQpR0c7GvjoA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.59.11 + eslint-visitor-keys: 3.4.1 + dev: false + + /@upstash/core-analytics@0.0.6: + resolution: {integrity: sha512-cpPSR0XJAJs4Ddz9nq3tINlPS5aLfWVCqhhtHnXt4p7qr5+/Znlt1Es736poB/9rnl1hAHrOsOvVj46NEXcVqA==} + engines: {node: '>=16.0.0'} + dependencies: + '@upstash/redis': 1.21.0 + transitivePeerDependencies: + - encoding + dev: false + + /@upstash/ratelimit@0.4.3: + resolution: {integrity: sha512-Dsp9Mw09Flg28JRklKgFiCXqr3bqv8bbG0kgpUYoHjcgPPolFFyaYOj/I2HExvYLZiogl77NUavBoNvMOK0zUQ==} + dependencies: + '@upstash/core-analytics': 0.0.6 + transitivePeerDependencies: + - encoding + dev: false + + /@upstash/redis@1.20.6: + resolution: {integrity: sha512-q1izaYEUsq/WiXNOjf4oOjFZe8fIeBSZN8d5cEyOD4nem+zxc4jccieorQQrNlEahKPE1ZYLzVEkMODRUfch2g==} + dependencies: + isomorphic-fetch: 3.0.0 + transitivePeerDependencies: + - encoding + dev: false + + /@upstash/redis@1.21.0: + resolution: {integrity: sha512-c6M+cl0LOgGK/7Gp6ooMkIZ1IDAJs8zFR+REPkoSkAq38o7CWFX5FYwYEqGZ6wJpUGBuEOr/7hTmippXGgL25A==} + dependencies: + isomorphic-fetch: 3.0.0 + transitivePeerDependencies: + - encoding + dev: false + + /@vercel/analytics@1.0.1: + resolution: {integrity: sha512-Ux0c9qUfkcPqng3vrR0GTrlQdqNJ2JREn/2ydrVuKwM3RtMfF2mWX31Ijqo1opSjNAq6rK76PwtANw6kl6TAow==} + dev: false + + /@vercel/blob@0.9.2: + resolution: {integrity: sha512-P0eZi+VYUKebyibJ7WDKfhnG2pYxifEzl9uUsGZ6Fh1Y7KTKd3YOJ63BrjpNAhn5Zm3GRqlCdmWv/4ZTuqnRnw==} + engines: {node: '>=16.14'} + dependencies: + jest-environment-jsdom: 29.5.0 + undici: 5.22.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: false + + /@vercel/kv@0.2.1: + resolution: {integrity: sha512-0O1CVh0maG/bduAE6DPKUTfGSnORgrcS5xBYZCb62sOU7PrVZrXhaPbUSBE4q5PXS5DC+cpN6FY2RWNlslUaWQ==} + engines: {node: '>=14.6'} + dependencies: + '@upstash/redis': 1.20.6 + transitivePeerDependencies: + - encoding + dev: false + + /@vue/compiler-core@3.3.4: + resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} + dependencies: + '@babel/parser': 7.22.5 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + source-map-js: 1.0.2 + dev: false + + /@vue/compiler-dom@3.3.4: + resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} + dependencies: + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + dev: false + + /@vue/compiler-sfc@3.3.4: + resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} + dependencies: + '@babel/parser': 7.22.5 + '@vue/compiler-core': 3.3.4 + '@vue/compiler-dom': 3.3.4 + '@vue/compiler-ssr': 3.3.4 + '@vue/reactivity-transform': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.0 + postcss: 8.4.24 + source-map-js: 1.0.2 + dev: false + + /@vue/compiler-ssr@3.3.4: + resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} + dependencies: + '@vue/compiler-dom': 3.3.4 + '@vue/shared': 3.3.4 + dev: false + + /@vue/reactivity-transform@3.3.4: + resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} + dependencies: + '@babel/parser': 7.22.5 + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.0 + dev: false + + /@vue/reactivity@3.3.4: + resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} + dependencies: + '@vue/shared': 3.3.4 + dev: false + + /@vue/runtime-core@3.3.4: + resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==} + dependencies: + '@vue/reactivity': 3.3.4 + '@vue/shared': 3.3.4 + dev: false + + /@vue/runtime-dom@3.3.4: + resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==} + dependencies: + '@vue/runtime-core': 3.3.4 + '@vue/shared': 3.3.4 + csstype: 3.1.2 + dev: false + + /@vue/server-renderer@3.3.4(vue@3.3.4): + resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==} + peerDependencies: + vue: 3.3.4 + dependencies: + '@vue/compiler-ssr': 3.3.4 + '@vue/shared': 3.3.4 + vue: 3.3.4 + dev: false + + /@vue/shared@3.3.4: + resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} + dev: false + + /abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + dev: false + + /acorn-globals@7.0.1: + resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} + dependencies: + acorn: 8.8.2 + acorn-walk: 8.2.0 + dev: false + + /acorn-jsx@5.3.2(acorn@8.8.2): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.8.2 + dev: false + + /acorn-walk@8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} + dev: false + + /acorn@8.8.2: + resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: false + + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /ai@2.1.3(react@18.2.0)(svelte@3.59.2)(vue@3.3.4): + resolution: {integrity: sha512-TwSSYf7YZdwTc9ZdV0qnvToesEePVvH0UlzYmLY44uOHkhNYYsPw5wh7Y+GwS/mHFBnPOm7NFDZbtFGGn+D0mQ==} + engines: {node: '>=14.6'} + peerDependencies: + react: ^18.0.0 + svelte: ^3.29.0 + vue: ^3.3.4 + peerDependenciesMeta: + react: + optional: true + svelte: + optional: true + vue: + optional: true + dependencies: + eventsource-parser: 1.0.0 + nanoid: 3.3.6 + react: 18.2.0 + sswr: 1.10.0(svelte@3.59.2) + svelte: 3.59.2 + swr: 2.1.5(react@18.2.0) + swrv: 1.0.3(vue@3.3.4) + vue: 3.3.4 + dev: false + + /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: false + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: false + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: false + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: false + + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: false + + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: true + + /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 + dev: true + + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + dev: true + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: false + + /aria-hidden@1.2.3: + resolution: {integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==} + engines: {node: '>=10'} + dependencies: + tslib: 2.5.3 + dev: false + + /aria-query@5.2.1: + resolution: {integrity: sha512-7uFg4b+lETFgdaJyETnILsXgnnzVnkHcgRbwbPwevm5x/LmUlt3MjczMRe1zg824iBgXZNRPTBftNYyRSKLp2g==} + dependencies: + dequal: 2.0.3 + dev: false + + /array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + dependencies: + call-bind: 1.0.2 + is-array-buffer: 3.0.2 + dev: false + + /array-includes@3.1.6: + resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + get-intrinsic: 1.2.1 + is-string: 1.0.7 + dev: false + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: false + + /array.prototype.flat@1.3.1: + resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + es-shim-unscopables: 1.0.0 + dev: false + + /array.prototype.flatmap@1.3.1: + resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + es-shim-unscopables: 1.0.0 + dev: false + + /array.prototype.tosorted@1.1.1: + resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + es-shim-unscopables: 1.0.0 + get-intrinsic: 1.2.1 + dev: false + + /ast-types-flow@0.0.7: + resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} + dev: false + + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: false + + /autoprefixer@10.4.14(postcss@8.4.24): + resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.21.8 + caniuse-lite: 1.0.30001503 + fraction.js: 4.2.0 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: true + + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + dev: false + + /axe-core@4.7.2: + resolution: {integrity: sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==} + engines: {node: '>=4'} + dev: false + + /axobject-query@3.2.1: + resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + dependencies: + dequal: 2.0.3 + dev: false + + /babel-merge@3.0.0(@babel/core@7.22.5): + resolution: {integrity: sha512-eBOBtHnzt9xvnjpYNI5HmaPp/b2vMveE5XggzqHnQeHJ8mFIBrBv6WZEVIj5jJ2uwTItkqKo9gWzEEcBxEq0yw==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.5 + deepmerge: 2.2.1 + object.omit: 3.0.0 + dev: false + + /bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + dev: false + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + /big-integer@1.6.51: + resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} + engines: {node: '>=0.6'} + dev: false + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + + /bplist-parser@0.2.0: + resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} + engines: {node: '>= 5.10.0'} + dependencies: + big-integer: 1.6.51 + dev: false + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /browserslist@4.21.8: + resolution: {integrity: sha512-j+7xYe+v+q2Id9qbBeCI8WX5NmZSRe8es1+0xntD/+gaWXznP8tFEkv5IgSaHf5dS1YwVMbX/4W6m937mj+wQw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001503 + electron-to-chromium: 1.4.430 + node-releases: 2.0.12 + update-browserslist-db: 1.0.11(browserslist@4.21.8) + + /bundle-name@3.0.0: + resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} + engines: {node: '>=12'} + dependencies: + run-applescript: 5.0.0 + dev: false + + /busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + dependencies: + streamsearch: 1.1.0 + dev: false + + /call-bind@1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.2.1 + dev: false + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: false + + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + dev: true + + /caniuse-lite@1.0.30001503: + resolution: {integrity: sha512-Sf9NiF+wZxPfzv8Z3iS0rXM1Do+iOy2Lxvib38glFX+08TCYYYGR5fRJXk4d77C4AYwhUjgYgMsMudbh2TqCKw==} + + /case-anything@2.1.13: + resolution: {integrity: sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng==} + engines: {node: '>=12.13'} + dev: false + + /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 + dev: false + + /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: false + + /character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + dev: false + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /ci-info@3.8.0: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} + dev: false + + /client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + dev: false + + /clsx@1.2.1: + resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} + engines: {node: '>=6'} + dev: false + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: false + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: false + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: false + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: false + + /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@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + dev: false + + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + /convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + dev: false + + /crelt@1.0.6: + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + dev: false + + /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 + dev: false + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /cssom@0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + dev: false + + /cssom@0.5.0: + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} + dev: false + + /cssstyle@2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + dependencies: + cssom: 0.3.8 + dev: false + + /csstype@3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + dev: false + + /damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + dev: false + + /dash-get@1.0.2: + resolution: {integrity: sha512-4FbVrHDwfOASx7uQVxeiCTo7ggSdYZbqs8lH+WU6ViypPlDbe9y6IP5VVUDQBv9DcnyaiPT5XT0UWHgJ64zLeQ==} + dev: false + + /data-urls@3.0.2: + resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} + engines: {node: '>=12'} + dependencies: + abab: 2.0.6 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + dev: false + + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: false + + /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 + dev: false + + /decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + dev: false + + /decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + dependencies: + character-entities: 2.0.2 + dev: false + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: false + + /deepmerge@2.2.1: + resolution: {integrity: sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==} + engines: {node: '>=0.10.0'} + dev: false + + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: false + + /default-browser-id@3.0.0: + resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} + engines: {node: '>=12'} + dependencies: + bplist-parser: 0.2.0 + untildify: 4.0.0 + dev: false + + /default-browser@4.0.0: + resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} + engines: {node: '>=14.16'} + dependencies: + bundle-name: 3.0.0 + default-browser-id: 3.0.0 + execa: 7.1.1 + titleize: 3.0.0 + dev: false + + /define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + dev: false + + /define-properties@1.2.0: + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + engines: {node: '>= 0.4'} + dependencies: + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + dev: false + + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: false + + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + dev: false + + /detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + dev: false + + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: true + + /diff@5.1.0: + resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} + engines: {node: '>=0.3.1'} + dev: false + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: false + + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: true + + /doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + dev: false + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: false + + /domexception@4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + dependencies: + webidl-conversions: 7.0.0 + dev: false + + /electron-to-chromium@1.4.430: + resolution: {integrity: sha512-FytjTbGwz///F+ToZ5XSeXbbSaXalsVRXsz2mHityI5gfxft7ieW3HqFLkU5V1aIrY42aflICqbmFoDxW10etg==} + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: false + + /enhanced-resolve@5.15.0: + resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + dev: false + + /entities@3.0.1: + resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} + engines: {node: '>=0.12'} + dev: false + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: false + + /es-abstract@1.21.2: + resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-set-tostringtag: 2.0.1 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.5 + get-intrinsic: 1.2.1 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has: 1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.10 + is-weakref: 1.0.2 + object-inspect: 1.12.3 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.5.0 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.7 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.9 + dev: false + + /es-set-tostringtag@2.0.1: + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.1 + has: 1.0.3 + has-tostringtag: 1.0.0 + dev: false + + /es-shim-unscopables@1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + dependencies: + has: 1.0.3 + dev: false + + /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: false + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: false + + /escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + dev: false + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: false + + /escodegen@2.0.0: + resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionator: 0.8.3 + optionalDependencies: + source-map: 0.6.1 + dev: false + + /eslint-config-next@13.2.4(eslint@8.36.0)(typescript@4.9.5): + resolution: {integrity: sha512-lunIBhsoeqw6/Lfkd6zPt25w1bn0znLA/JCL+au1HoEpSb4/PpsOYsYtgV/q+YPsoKIOzFyU5xnb04iZnXjUvg==} + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@next/eslint-plugin-next': 13.2.4 + '@rushstack/eslint-patch': 1.3.1 + '@typescript-eslint/parser': 5.59.11(eslint@8.36.0)(typescript@4.9.5) + eslint: 8.36.0 + eslint-import-resolver-node: 0.3.7 + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.36.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-typescript@3.5.5)(eslint@8.36.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@8.36.0) + eslint-plugin-react: 7.32.2(eslint@8.36.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.36.0) + typescript: 4.9.5 + transitivePeerDependencies: + - eslint-import-resolver-webpack + - supports-color + dev: false + + /eslint-import-resolver-node@0.3.7: + resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} + dependencies: + debug: 3.2.7 + is-core-module: 2.12.1 + resolve: 1.22.2 + transitivePeerDependencies: + - supports-color + dev: false + + /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.36.0): + resolution: {integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + dependencies: + debug: 4.3.4 + enhanced-resolve: 5.15.0 + eslint: 8.36.0 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.36.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-typescript@3.5.5)(eslint@8.36.0) + get-tsconfig: 4.6.0 + globby: 13.1.4 + is-core-module: 2.12.1 + is-glob: 4.0.3 + synckit: 0.8.5 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - supports-color + dev: false + + /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.36.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + 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.59.11(eslint@8.36.0)(typescript@4.9.5) + debug: 3.2.7 + eslint: 8.36.0 + eslint-import-resolver-node: 0.3.7 + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.36.0) + transitivePeerDependencies: + - supports-color + dev: false + + /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-typescript@3.5.5)(eslint@8.36.0): + resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} + 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.59.11(eslint@8.36.0)(typescript@4.9.5) + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + array.prototype.flatmap: 1.3.1 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.36.0 + eslint-import-resolver-node: 0.3.7 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.36.0) + has: 1.0.3 + is-core-module: 2.12.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.values: 1.1.6 + resolve: 1.22.2 + semver: 6.3.0 + tsconfig-paths: 3.14.2 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: false + + /eslint-plugin-jsx-a11y@6.7.1(eslint@8.36.0): + resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + '@babel/runtime': 7.22.5 + aria-query: 5.2.1 + array-includes: 3.1.6 + array.prototype.flatmap: 1.3.1 + ast-types-flow: 0.0.7 + axe-core: 4.7.2 + axobject-query: 3.2.1 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 8.36.0 + has: 1.0.3 + jsx-ast-utils: 3.3.3 + language-tags: 1.0.5 + minimatch: 3.1.2 + object.entries: 1.1.6 + object.fromentries: 2.0.6 + semver: 6.3.0 + dev: false + + /eslint-plugin-react-hooks@4.6.0(eslint@8.36.0): + resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} + 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.36.0 + dev: false + + /eslint-plugin-react@7.32.2(eslint@8.36.0): + resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.6 + array.prototype.flatmap: 1.3.1 + array.prototype.tosorted: 1.1.1 + doctrine: 2.1.0 + eslint: 8.36.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.3 + minimatch: 3.1.2 + object.entries: 1.1.6 + object.fromentries: 2.0.6 + object.hasown: 1.1.2 + object.values: 1.1.6 + prop-types: 15.8.1 + resolve: 2.0.0-next.4 + semver: 6.3.0 + string.prototype.matchall: 4.0.8 + dev: false + + /eslint-scope@7.2.0: + resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: false + + /eslint-visitor-keys@3.4.1: + resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: false + + /eslint@8.36.0: + resolution: {integrity: sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.36.0) + '@eslint-community/regexpp': 4.5.1 + '@eslint/eslintrc': 2.0.3 + '@eslint/js': 8.36.0 + '@humanwhocodes/config-array': 0.11.10 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.0 + eslint-visitor-keys: 3.4.1 + espree: 9.5.2 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.20.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.4 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-sdsl: 4.4.1 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.1 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: false + + /espree@9.5.2: + resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.8.2 + acorn-jsx: 5.3.2(acorn@8.8.2) + eslint-visitor-keys: 3.4.1 + dev: false + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: false + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: false + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: false + + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: false + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: false + + /eventsource-parser@0.1.0: + resolution: {integrity: sha512-M9QjFtEIkwytUarnx113HGmgtk52LSn3jNAtnWKi3V+b9rqSfQeVdLsaD5AG/O4IrGQwmAAHBIsqbmURPTd2rA==} + engines: {node: '>=14.18'} + dev: false + + /eventsource-parser@1.0.0: + resolution: {integrity: sha512-9jgfSCa3dmEme2ES3mPByGXfgZ87VbP97tng1G2nWwWx6bV2nYxm2AWCrbQjXToSe+yYlqaZNtxffR9IeQr95g==} + engines: {node: '>=14.18'} + dev: false + + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: false + + /execa@7.1.1: + resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + 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==} + dev: false + + /fast-glob@3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + 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.5 + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: false + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: false + + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.0.4 + dev: false + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /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: false + + /flat-cache@3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.7 + rimraf: 3.0.2 + dev: false + + /flatted@3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + dev: false + + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: false + + /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 + + /fraction.js@4.2.0: + resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} + dev: true + + /framer-motion@10.12.18(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-cfhiUpPbj+0eEWKjuD+5cz5cMqH71xOtMxGiS/cSGfHn2OlHIEAqFnFyzEMENw5PxWR9bMVhatzzpD6lexmHZQ==} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + tslib: 2.5.3 + optionalDependencies: + '@emotion/is-prop-valid': 0.8.8 + dev: false + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + /fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + + /function.prototype.name@1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + functions-have-names: 1.2.3 + dev: false + + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: false + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: false + + /get-intrinsic@1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-proto: 1.0.1 + has-symbols: 1.0.3 + dev: false + + /get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + dev: false + + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: false + + /get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + dev: false + + /get-tsconfig@4.6.0: + resolution: {integrity: sha512-lgbo68hHTQnFddybKbbs/RDRJnJT5YyGy2kQzVwbq+g67X73i+5MVTval34QxGkOe9X5Ujf1UYpCaphLyltjEg==} + dependencies: + resolve-pkg-maps: 1.0.0 + dev: false + + /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: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + + /glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + dev: false + + /glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /glob@7.1.7: + resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: false + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: false + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: false + + /globals@13.20.0: + resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: false + + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.0 + dev: false + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.12 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + dev: false + + /globby@13.1.4: + resolution: {integrity: sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + dir-glob: 3.0.1 + fast-glob: 3.2.12 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 4.0.0 + dev: false + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.1 + dev: false + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: false + + /grapheme-splitter@1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + dev: false + + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: false + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: false + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: false + + /has-property-descriptors@1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + dependencies: + get-intrinsic: 1.2.1 + dev: false + + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + dev: false + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: false + + /has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: false + + /has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + + /hast-util-whitespace@2.0.1: + resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} + dev: false + + /html-encoding-sniffer@3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + dependencies: + whatwg-encoding: 2.0.0 + dev: false + + /http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /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.4 + transitivePeerDependencies: + - supports-color + dev: false + + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: false + + /human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + dev: false + + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: false + + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + dev: false + + /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: false + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: false + + /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: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + /inline-style-parser@0.1.1: + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + dev: false + + /internal-slot@1.0.5: + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.1 + has: 1.0.3 + side-channel: 1.0.4 + dev: false + + /invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + dependencies: + loose-envify: 1.4.0 + dev: false + + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-typed-array: 1.1.10 + dev: false + + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: false + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: false + + /is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + dev: false + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: false + + /is-core-module@2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + dependencies: + has: 1.0.3 + + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: false + + /is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: false + + /is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + dev: false + + /is-extendable@1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + dependencies: + is-plain-object: 2.0.4 + dev: false + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + dependencies: + is-docker: 3.0.0 + dev: false + + /is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + dev: false + + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: false + + /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'} + dev: false + + /is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + dev: false + + /is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: false + + /is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: false + + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: false + + /is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.2 + dev: false + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: false + + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false + + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: false + + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: false + + /is-typed-array@1.1.10: + resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + dev: false + + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + dev: false + + /is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: false + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: false + + /isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + dev: false + + /isomorphic-fetch@3.0.0: + resolution: {integrity: sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==} + dependencies: + node-fetch: 2.6.11 + whatwg-fetch: 3.6.2 + transitivePeerDependencies: + - encoding + dev: false + + /jest-environment-jsdom@29.5.0: + resolution: {integrity: sha512-/KG8yEK4aN8ak56yFVdqFDzKNHgF4BAymCx2LbPNPsUshUlfAl0eX402Xm1pt+eoG9SLZEUVifqXtX8SK74KCw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + '@jest/environment': 29.5.0 + '@jest/fake-timers': 29.5.0 + '@jest/types': 29.5.0 + '@types/jsdom': 20.0.1 + '@types/node': 18.15.3 + jest-mock: 29.5.0 + jest-util: 29.5.0 + jsdom: 20.0.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /jest-message-util@29.5.0: + resolution: {integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/code-frame': 7.22.5 + '@jest/types': 29.5.0 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + pretty-format: 29.5.0 + slash: 3.0.0 + stack-utils: 2.0.6 + dev: false + + /jest-mock@29.5.0: + resolution: {integrity: sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.5.0 + '@types/node': 18.15.3 + jest-util: 29.5.0 + dev: false + + /jest-util@29.5.0: + resolution: {integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.5.0 + '@types/node': 18.15.3 + chalk: 4.1.2 + ci-info: 3.8.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + dev: false + + /jiti@1.18.2: + resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} + hasBin: true + dev: true + + /js-sdsl@4.4.1: + resolution: {integrity: sha512-6Gsx8R0RucyePbWqPssR8DyfuXmLBooYN5cZFZKjHGnQuaf7pEzhtpceagJxVu4LqhYY5EYA7nko3FmeHZ1KbA==} + dev: false + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: false + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: false + + /jsdom@20.0.3: + resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} + engines: {node: '>=14'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.6 + acorn: 8.8.2 + acorn-globals: 7.0.1 + cssom: 0.5.0 + cssstyle: 2.3.0 + data-urls: 3.0.2 + decimal.js: 10.4.3 + domexception: 4.0.0 + escodegen: 2.0.0 + form-data: 4.0.0 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.5 + parse5: 7.1.2 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.3 + w3c-xmlserializer: 4.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + ws: 8.13.0 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: false + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: false + + /json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: false + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: false + + /jsx-ast-utils@3.3.3: + resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} + engines: {node: '>=4.0'} + dependencies: + array-includes: 3.1.6 + object.assign: 4.1.4 + dev: false + + /kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + dev: false + + /language-subtag-registry@0.3.22: + resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} + dev: false + + /language-tags@1.0.5: + resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} + dependencies: + language-subtag-registry: 0.3.22 + dev: false + + /levn@0.3.0: + resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + type-check: 0.3.2 + dev: false + + /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: false + + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + dev: true + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + + /linkify-it@4.0.1: + resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} + dependencies: + uc.micro: 1.0.6 + dev: false + + /linkifyjs@4.1.1: + resolution: {integrity: sha512-zFN/CTVmbcVef+WaDXT63dNzzkfRBKT1j464NJQkV7iSgJU0sLBus9W0HBwnXK13/hf168pbrx/V/bjEHOXNHA==} + dev: false + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: false + + /lodash.castarray@4.4.0: + resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} + dev: true + + /lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + dev: true + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + dev: false + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: false + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: false + + /lucide-react@0.244.0(react@18.2.0): + resolution: {integrity: sha512-PeDVbx5PlIRrVvdxiuSxPfBo7sK5qrL3LbvvRoGVNiHYRAkBm/48lKqoioxcmp0bgsyJs9lMw7CdtGFvnMJbVg==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + + /magic-string@0.30.0: + resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: false + + /make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + dev: false + + /markdown-it-task-lists@2.1.1: + resolution: {integrity: sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA==} + dev: false + + /markdown-it@13.0.1: + resolution: {integrity: sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==} + hasBin: true + dependencies: + argparse: 2.0.1 + entities: 3.0.1 + linkify-it: 4.0.1 + mdurl: 1.0.1 + uc.micro: 1.0.6 + dev: false + + /mdast-util-definitions@5.1.2: + resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} + dependencies: + '@types/mdast': 3.0.11 + '@types/unist': 2.0.6 + unist-util-visit: 4.1.2 + dev: false + + /mdast-util-from-markdown@1.3.1: + resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} + dependencies: + '@types/mdast': 3.0.11 + '@types/unist': 2.0.6 + decode-named-character-reference: 1.0.2 + mdast-util-to-string: 3.2.0 + micromark: 3.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-decode-string: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + unist-util-stringify-position: 3.0.3 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-to-hast@12.3.0: + resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} + dependencies: + '@types/hast': 2.3.4 + '@types/mdast': 3.0.11 + mdast-util-definitions: 5.1.2 + micromark-util-sanitize-uri: 1.2.0 + trim-lines: 3.0.1 + unist-util-generated: 2.0.1 + unist-util-position: 4.0.4 + unist-util-visit: 4.1.2 + dev: false + + /mdast-util-to-string@3.2.0: + resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} + dependencies: + '@types/mdast': 3.0.11 + dev: false + + /mdurl@1.0.1: + resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} + dev: false + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: false + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + /micromark-core-commonmark@1.1.0: + resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} + dependencies: + decode-named-character-reference: 1.0.2 + micromark-factory-destination: 1.1.0 + micromark-factory-label: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-factory-title: 1.1.0 + micromark-factory-whitespace: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-classify-character: 1.1.0 + micromark-util-html-tag-name: 1.2.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-factory-destination@1.1.0: + resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-factory-label@1.1.0: + resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-factory-space@1.1.0: + resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-factory-title@1.1.0: + resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-factory-whitespace@1.1.0: + resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-util-character@1.2.0: + resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} + dependencies: + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-util-chunked@1.1.0: + resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} + dependencies: + micromark-util-symbol: 1.1.0 + dev: false + + /micromark-util-classify-character@1.1.0: + resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-util-combine-extensions@1.1.0: + resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-util-decode-numeric-character-reference@1.1.0: + resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} + dependencies: + micromark-util-symbol: 1.1.0 + dev: false + + /micromark-util-decode-string@1.1.0: + resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 1.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-symbol: 1.1.0 + dev: false + + /micromark-util-encode@1.1.0: + resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} + dev: false + + /micromark-util-html-tag-name@1.2.0: + resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} + dev: false + + /micromark-util-normalize-identifier@1.1.0: + resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} + dependencies: + micromark-util-symbol: 1.1.0 + dev: false + + /micromark-util-resolve-all@1.1.0: + resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} + dependencies: + micromark-util-types: 1.1.0 + dev: false + + /micromark-util-sanitize-uri@1.2.0: + resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-encode: 1.1.0 + micromark-util-symbol: 1.1.0 + dev: false + + /micromark-util-subtokenize@1.1.0: + resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-util-symbol@1.1.0: + resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} + dev: false + + /micromark-util-types@1.1.0: + resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} + dev: false + + /micromark@3.2.0: + resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} + dependencies: + '@types/debug': 4.1.8 + debug: 4.3.4 + decode-named-character-reference: 1.0.2 + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-combine-extensions: 1.1.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-encode: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + dev: false + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: false + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: false + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: false + + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: false + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: false + + /mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + dev: false + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: false + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: false + + /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 + dev: true + + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: false + + /next@13.4.8-canary.14(@babel/core@7.22.5)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-9JYbuTAlcLp+pDAHJr4NYk5S7f13LH4RhH8WNrOA9i9je5sc50OlveInV6bUQdCALo4vYi13rFOEHlc9KmIddA==} + engines: {node: '>=16.8.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + fibers: '>= 3.1.0' + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + fibers: + optional: true + sass: + optional: true + dependencies: + '@next/env': 13.4.8-canary.14 + '@swc/helpers': 0.5.1 + busboy: 1.6.0 + caniuse-lite: 1.0.30001503 + postcss: 8.4.14 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + styled-jsx: 5.1.1(@babel/core@7.22.5)(react@18.2.0) + watchpack: 2.4.0 + zod: 3.21.4 + optionalDependencies: + '@next/swc-darwin-arm64': 13.4.8-canary.14 + '@next/swc-darwin-x64': 13.4.8-canary.14 + '@next/swc-linux-arm64-gnu': 13.4.8-canary.14 + '@next/swc-linux-arm64-musl': 13.4.8-canary.14 + '@next/swc-linux-x64-gnu': 13.4.8-canary.14 + '@next/swc-linux-x64-musl': 13.4.8-canary.14 + '@next/swc-win32-arm64-msvc': 13.4.8-canary.14 + '@next/swc-win32-ia32-msvc': 13.4.8-canary.14 + '@next/swc-win32-x64-msvc': 13.4.8-canary.14 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + dev: false + + /node-fetch@2.6.11: + resolution: {integrity: sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: false + + /node-releases@2.0.12: + resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==} + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /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: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: false + + /npm-run-path@5.1.0: + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: false + + /nwsapi@2.2.5: + resolution: {integrity: sha512-6xpotnECFy/og7tKSBVmUNft7J3jyXAka4XvG6AUhFWRz+Q/Ljus7znJAA3bxColfQLdS+XsjoodtJfCgeTEFQ==} + dev: false + + /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'} + dev: true + + /object-inspect@1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + dev: false + + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: false + + /object.assign@4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: false + + /object.entries@1.1.6: + resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: false + + /object.fromentries@2.0.6: + resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: false + + /object.hasown@1.1.2: + resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} + dependencies: + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: false + + /object.omit@3.0.0: + resolution: {integrity: sha512-EO+BCv6LJfu+gBIF3ggLicFebFLN5zqzz/WWJlMFfkMyGth+oBkhxzDl0wx2W4GkLzuQs/FsSkXZb2IMWQqmBQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 1.0.1 + dev: false + + /object.pick@1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: false + + /object.values@1.1.6: + resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: false + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: false + + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: false + + /open@9.1.0: + resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} + engines: {node: '>=14.16'} + dependencies: + default-browser: 4.0.0 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 2.2.0 + dev: false + + /openai-edge@1.0.0: + resolution: {integrity: sha512-psrC4fxpP87tWIUaALkqn9cW/8WxvAUOuHG93iXDzXaGsxba/+0QD1RJu2KBiwVTyB6/9q/JxIPRmrCQXD/59Q==} + engines: {node: '>=12'} + dev: false + + /optionator@0.8.3: + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.3.0 + prelude-ls: 1.1.2 + type-check: 0.3.2 + word-wrap: 1.2.3 + dev: false + + /optionator@0.9.1: + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.3 + dev: false + + /orderedmap@2.1.1: + resolution: {integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==} + dev: false + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: false + + /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: false + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: false + + /parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + dependencies: + entities: 4.5.0 + dev: false + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: false + + /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'} + dev: false + + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: false + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: false + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /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'} + dev: true + + /pirates@4.0.5: + resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + engines: {node: '>= 6'} + dev: true + + /postcss-import@15.1.0(postcss@8.4.24): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.2 + dev: true + + /postcss-js@4.0.1(postcss@8.4.24): + 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.24 + dev: true + + /postcss-load-config@4.0.1(postcss@8.4.24): + resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} + engines: {node: '>= 14'} + 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.24 + yaml: 2.3.1 + dev: true + + /postcss-nested@6.0.1(postcss@8.4.24): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 + dev: true + + /postcss-selector-parser@6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss-selector-parser@6.0.13: + resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + dev: true + + /postcss@8.4.14: + resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: false + + /postcss@8.4.24: + resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /prelude-ls@1.1.2: + resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} + engines: {node: '>= 0.8.0'} + dev: false + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: false + + /prettier-plugin-tailwindcss@0.3.0(prettier@2.8.8): + resolution: {integrity: sha512-009/Xqdy7UmkcTBpwlq7jsViDqXAYSOMLDrHAdTMlVZOrKfM2o9Ci7EMWTMZ7SkKBFTG04UM9F9iM2+4i6boDA==} + engines: {node: '>=12.17.0'} + peerDependencies: + '@ianvs/prettier-plugin-sort-imports': '*' + '@prettier/plugin-pug': '*' + '@shopify/prettier-plugin-liquid': '*' + '@shufo/prettier-plugin-blade': '*' + '@trivago/prettier-plugin-sort-imports': '*' + prettier: '>=2.2.0' + prettier-plugin-astro: '*' + prettier-plugin-css-order: '*' + prettier-plugin-import-sort: '*' + prettier-plugin-jsdoc: '*' + prettier-plugin-marko: '*' + prettier-plugin-organize-attributes: '*' + prettier-plugin-organize-imports: '*' + prettier-plugin-style-order: '*' + prettier-plugin-svelte: '*' + prettier-plugin-twig-melody: '*' + peerDependenciesMeta: + '@ianvs/prettier-plugin-sort-imports': + optional: true + '@prettier/plugin-pug': + optional: true + '@shopify/prettier-plugin-liquid': + optional: true + '@shufo/prettier-plugin-blade': + optional: true + '@trivago/prettier-plugin-sort-imports': + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-css-order: + optional: true + prettier-plugin-import-sort: + optional: true + prettier-plugin-jsdoc: + optional: true + prettier-plugin-marko: + optional: true + prettier-plugin-organize-attributes: + optional: true + prettier-plugin-organize-imports: + optional: true + prettier-plugin-style-order: + optional: true + prettier-plugin-svelte: + optional: true + prettier-plugin-twig-melody: + optional: true + dependencies: + prettier: 2.8.8 + dev: true + + /prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /pretty-format@29.5.0: + resolution: {integrity: sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.4.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: false + + /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 + dev: false + + /property-information@6.2.0: + resolution: {integrity: sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==} + dev: false + + /prosemirror-changeset@2.2.1: + resolution: {integrity: sha512-J7msc6wbxB4ekDFj+n9gTW/jav/p53kdlivvuppHsrZXCaQdVgRghoZbSS3kwrRyAstRVQ4/+u5k7YfLgkkQvQ==} + dependencies: + prosemirror-transform: 1.7.3 + dev: false + + /prosemirror-collab@1.3.1: + resolution: {integrity: sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==} + dependencies: + prosemirror-state: 1.4.3 + dev: false + + /prosemirror-commands@1.5.2: + resolution: {integrity: sha512-hgLcPaakxH8tu6YvVAaILV2tXYsW3rAdDR8WNkeKGcgeMVQg3/TMhPdVoh7iAmfgVjZGtcOSjKiQaoeKjzd2mQ==} + dependencies: + prosemirror-model: 1.19.2 + prosemirror-state: 1.4.3 + prosemirror-transform: 1.7.3 + dev: false + + /prosemirror-dropcursor@1.8.1: + resolution: {integrity: sha512-M30WJdJZLyXHi3N8vxN6Zh5O8ZBbQCz0gURTfPmTIBNQ5pxrdU7A58QkNqfa98YEjSAL1HUyyU34f6Pm5xBSGw==} + dependencies: + prosemirror-state: 1.4.3 + prosemirror-transform: 1.7.3 + prosemirror-view: 1.31.4 + dev: false + + /prosemirror-gapcursor@1.3.2: + resolution: {integrity: sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ==} + dependencies: + prosemirror-keymap: 1.2.2 + prosemirror-model: 1.19.2 + prosemirror-state: 1.4.3 + prosemirror-view: 1.31.4 + dev: false + + /prosemirror-history@1.3.2: + resolution: {integrity: sha512-/zm0XoU/N/+u7i5zepjmZAEnpvjDtzoPWW6VmKptcAnPadN/SStsBjMImdCEbb3seiNTpveziPTIrXQbHLtU1g==} + dependencies: + prosemirror-state: 1.4.3 + prosemirror-transform: 1.7.3 + prosemirror-view: 1.31.4 + rope-sequence: 1.3.4 + dev: false + + /prosemirror-inputrules@1.2.1: + resolution: {integrity: sha512-3LrWJX1+ULRh5SZvbIQlwZafOXqp1XuV21MGBu/i5xsztd+9VD15x6OtN6mdqSFI7/8Y77gYUbQ6vwwJ4mr6QQ==} + dependencies: + prosemirror-state: 1.4.3 + prosemirror-transform: 1.7.3 + dev: false + + /prosemirror-keymap@1.2.2: + resolution: {integrity: sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ==} + dependencies: + prosemirror-state: 1.4.3 + w3c-keyname: 2.2.8 + dev: false + + /prosemirror-markdown@1.11.0: + resolution: {integrity: sha512-yP9mZqPRstjZhhf3yykCQNE3AijxARrHe4e7esV9A+gp4cnGOH4QvrKYPpXLHspNWyvJJ+0URH+iIvV5qP1I2Q==} + dependencies: + markdown-it: 13.0.1 + prosemirror-model: 1.19.2 + dev: false + + /prosemirror-menu@1.2.2: + resolution: {integrity: sha512-437HIWTq4F9cTX+kPfqZWWm+luJm95Aut/mLUy+9OMrOml0bmWDS26ceC6SNfb2/S94et1sZ186vLO7pDHzxSw==} + dependencies: + crelt: 1.0.6 + prosemirror-commands: 1.5.2 + prosemirror-history: 1.3.2 + prosemirror-state: 1.4.3 + dev: false + + /prosemirror-model@1.19.2: + resolution: {integrity: sha512-RXl0Waiss4YtJAUY3NzKH0xkJmsZupCIccqcIFoLTIKFlKNbIvFDRl27/kQy1FP8iUAxrjRRfIVvOebnnXJgqQ==} + dependencies: + orderedmap: 2.1.1 + dev: false + + /prosemirror-schema-basic@1.2.2: + resolution: {integrity: sha512-/dT4JFEGyO7QnNTe9UaKUhjDXbTNkiWTq/N4VpKaF79bBjSExVV2NXmJpcM7z/gD7mbqNjxbmWW5nf1iNSSGnw==} + dependencies: + prosemirror-model: 1.19.2 + dev: false + + /prosemirror-schema-list@1.3.0: + resolution: {integrity: sha512-Hz/7gM4skaaYfRPNgr421CU4GSwotmEwBVvJh5ltGiffUJwm7C8GfN/Bc6DR1EKEp5pDKhODmdXXyi9uIsZl5A==} + dependencies: + prosemirror-model: 1.19.2 + prosemirror-state: 1.4.3 + prosemirror-transform: 1.7.3 + dev: false + + /prosemirror-state@1.4.3: + resolution: {integrity: sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==} + dependencies: + prosemirror-model: 1.19.2 + prosemirror-transform: 1.7.3 + prosemirror-view: 1.31.4 + dev: false + + /prosemirror-tables@1.3.3: + resolution: {integrity: sha512-t10hbu4sNDInic3AQYd8ouPN457zVJIhVDqSdqgsVXNoa1watYXBxqNSVrNQoGOFG4Ivreyp3hQE3KG1f9bSpw==} + dependencies: + prosemirror-keymap: 1.2.2 + prosemirror-model: 1.19.2 + prosemirror-state: 1.4.3 + prosemirror-transform: 1.7.3 + prosemirror-view: 1.31.4 + dev: false + + /prosemirror-trailing-node@2.0.4(prosemirror-model@1.19.2)(prosemirror-state@1.4.3)(prosemirror-view@1.31.4): + resolution: {integrity: sha512-0Yl9w7IdHkaCdqR+NE3FOucePME4OmiGcybnF1iasarEILP5U8+4xTnl53yafULjmwcg1SrSG65Hg7Zk2H2v3g==} + peerDependencies: + prosemirror-model: ^1.19.0 + prosemirror-state: ^1.4.2 + prosemirror-view: ^1.30.2 + dependencies: + '@babel/runtime': 7.22.5 + '@remirror/core-constants': 2.0.1 + '@remirror/core-helpers': 2.0.3 + escape-string-regexp: 4.0.0 + prosemirror-model: 1.19.2 + prosemirror-state: 1.4.3 + prosemirror-view: 1.31.4 + transitivePeerDependencies: + - supports-color + dev: false + + /prosemirror-transform@1.7.3: + resolution: {integrity: sha512-qDapyx5lqYfxVeUWEw0xTGgeP2S8346QtE7DxkalsXlX89lpzkY6GZfulgfHyk1n4tf74sZ7CcXgcaCcGjsUtA==} + dependencies: + prosemirror-model: 1.19.2 + dev: false + + /prosemirror-view@1.31.4: + resolution: {integrity: sha512-nJzH2LpYbonSTYFqQ1BUdEhbd1WPN/rp/K9T9qxBEYpgg3jK3BvEUCR45Ymc9IHpO0m3nBJwPm19RBxZdoBVuw==} + dependencies: + prosemirror-model: 1.19.2 + prosemirror-state: 1.4.3 + prosemirror-transform: 1.7.3 + dev: false + + /psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + dev: false + + /punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} + dev: false + + /querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + dev: false + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + /react-dom@18.2.0(react@18.2.0): + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.0 + dev: false + + /react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + dev: false + + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: false + + /react-markdown@8.0.7(@types/react@18.0.28)(react@18.2.0): + resolution: {integrity: sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==} + peerDependencies: + '@types/react': '>=16' + react: '>=16' + dependencies: + '@types/hast': 2.3.4 + '@types/prop-types': 15.7.5 + '@types/react': 18.0.28 + '@types/unist': 2.0.6 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 2.0.1 + prop-types: 15.8.1 + property-information: 6.2.0 + react: 18.2.0 + react-is: 18.2.0 + remark-parse: 10.0.2 + remark-rehype: 10.1.0 + space-separated-tokens: 2.0.2 + style-to-object: 0.4.1 + unified: 10.1.2 + unist-util-visit: 4.1.2 + vfile: 5.3.7 + transitivePeerDependencies: + - supports-color + dev: false + + /react-remove-scroll-bar@2.3.4(@types/react@18.0.28)(react@18.2.0): + resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} + 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.0.28 + react: 18.2.0 + react-style-singleton: 2.2.1(@types/react@18.0.28)(react@18.2.0) + tslib: 2.5.3 + dev: false + + /react-remove-scroll@2.5.5(@types/react@18.0.28)(react@18.2.0): + 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.0.28 + react: 18.2.0 + react-remove-scroll-bar: 2.3.4(@types/react@18.0.28)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.0.28)(react@18.2.0) + tslib: 2.5.3 + use-callback-ref: 1.3.0(@types/react@18.0.28)(react@18.2.0) + use-sidecar: 1.1.2(@types/react@18.0.28)(react@18.2.0) + dev: false + + /react-style-singleton@2.2.1(@types/react@18.0.28)(react@18.2.0): + 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.0.28 + get-nonce: 1.0.1 + invariant: 2.2.4 + react: 18.2.0 + tslib: 2.5.3 + dev: false + + /react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + dev: false + + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + dev: true + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + dev: false + + /regexp.prototype.flags@1.5.0: + resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + functions-have-names: 1.2.3 + dev: false + + /remark-parse@10.0.2: + resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} + dependencies: + '@types/mdast': 3.0.11 + mdast-util-from-markdown: 1.3.1 + unified: 10.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-rehype@10.1.0: + resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} + dependencies: + '@types/hast': 2.3.4 + '@types/mdast': 3.0.11 + mdast-util-to-hast: 12.3.0 + unified: 10.1.2 + dev: false + + /requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + dev: false + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: false + + /resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: false + + /resolve@1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + hasBin: true + dependencies: + is-core-module: 2.12.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + /resolve@2.0.0-next.4: + resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} + hasBin: true + dependencies: + is-core-module: 2.12.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: false + + /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 + dependencies: + glob: 7.2.3 + dev: false + + /rope-sequence@1.3.4: + resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==} + dev: false + + /run-applescript@5.0.0: + resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} + engines: {node: '>=12'} + dependencies: + execa: 5.1.1 + dev: false + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + + /sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + dependencies: + mri: 1.2.0 + dev: false + + /safe-regex-test@1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-regex: 1.1.4 + dev: false + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: false + + /saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + dependencies: + xmlchars: 2.2.0 + dev: false + + /scheduler@0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + dependencies: + loose-envify: 1.4.0 + dev: false + + /semver@6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + dev: false + + /semver@7.5.1: + resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: false + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: false + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: false + + /side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + object-inspect: 1.12.3 + dev: false + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: false + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: false + + /slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + dev: false + + /sonner@0.5.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-V5L4918wScYxpe3x1H92MV0vSkUqRREu8dwFf7dDTQmRMQ58r1vzSKCsULZ5HCTqxNkfCdhQXHf7rRMaj/MukQ==} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + requiresBuild: true + dev: false + optional: true + + /space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + dev: false + + /sswr@1.10.0(svelte@3.59.2): + resolution: {integrity: sha512-nLWAJSQy3h8t7rrbTXanRyVHuQPj4PwKIVGe4IMlxJFdhyaxnN/JGACnvQKGDeWiTGYIZIx/jRuUsPEF0867Pg==} + peerDependencies: + svelte: ^3.29.0 + dependencies: + svelte: 3.59.2 + swrev: 3.0.0 + dev: false + + /stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + dependencies: + escape-string-regexp: 2.0.0 + dev: false + + /streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + dev: false + + /string.prototype.matchall@4.0.8: + resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + regexp.prototype.flags: 1.5.0 + side-channel: 1.0.4 + dev: false + + /string.prototype.trim@1.2.7: + resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: false + + /string.prototype.trimend@1.0.6: + resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: false + + /string.prototype.trimstart@1.0.6: + resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: false + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: false + + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: false + + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: false + + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: false + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: false + + /style-to-object@0.4.1: + resolution: {integrity: sha512-HFpbb5gr2ypci7Qw+IOhnP2zOU7e77b+rzM+wTzXzfi1PrtBCX0E7Pk4wL4iTLnhzZ+JgEGAhX81ebTg/aYjQw==} + dependencies: + inline-style-parser: 0.1.1 + dev: false + + /styled-jsx@5.1.1(@babel/core@7.22.5)(react@18.2.0): + 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: + '@babel/core': 7.22.5 + client-only: 0.0.1 + react: 18.2.0 + dev: false + + /sucrase@3.32.0: + resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} + engines: {node: '>=8'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.5 + ts-interface-checker: 0.1.13 + dev: true + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: false + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: false + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + /svelte@3.59.2: + resolution: {integrity: sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==} + engines: {node: '>= 8'} + dev: false + + /swr@2.1.5(react@18.2.0): + resolution: {integrity: sha512-/OhfZMcEpuz77KavXST5q6XE9nrOBOVcBLWjMT+oAE/kQHyE3PASrevXCtQDZ8aamntOfFkbVJp7Il9tNBQWrw==} + peerDependencies: + react: ^16.11.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + use-sync-external-store: 1.2.0(react@18.2.0) + dev: false + + /swrev@3.0.0: + resolution: {integrity: sha512-QJuZiptdOmbDY45pECBRVEgnoBlOKjeT2MWVz04wKHpWX15hM3P7EjcIbHDg5yLoPCMQ7to3349MEE+l9QF5HA==} + dev: false + + /swrv@1.0.3(vue@3.3.4): + resolution: {integrity: sha512-sl+eLEE+aPPjhP1E8gQ75q3RPRyw5Gd/kROnrTFo3+LkCeLskv7F+uAl5W97wgJkzitobL6FLsRPVm0DgIgN8A==} + peerDependencies: + vue: '>=3.2.26 < 4' + dependencies: + vue: 3.3.4 + dev: false + + /symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + dev: false + + /synckit@0.8.5: + resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} + engines: {node: ^14.18.0 || >=16.0.0} + dependencies: + '@pkgr/utils': 2.4.1 + tslib: 2.5.3 + dev: false + + /tailwindcss-animate@1.0.6(tailwindcss@3.3.2): + resolution: {integrity: sha512-4WigSGMvbl3gCCact62ZvOngA+PRqhAn7si3TQ3/ZuPuQZcIEtVap+ENSXbzWhpojKB8CpvnIsrwBu8/RnHtuw==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + dependencies: + tailwindcss: 3.3.2 + dev: true + + /tailwindcss@3.3.2: + resolution: {integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.5.3 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.2.12 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.18.2 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.24 + postcss-import: 15.1.0(postcss@8.4.24) + postcss-js: 4.0.1(postcss@8.4.24) + postcss-load-config: 4.0.1(postcss@8.4.24) + postcss-nested: 6.0.1(postcss@8.4.24) + postcss-selector-parser: 6.0.13 + postcss-value-parser: 4.2.0 + resolve: 1.22.2 + sucrase: 3.32.0 + transitivePeerDependencies: + - ts-node + dev: true + + /tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + dev: false + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: false + + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + dev: true + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + dev: true + + /throttle-debounce@3.0.1: + resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==} + engines: {node: '>=10'} + dev: false + + /tippy.js@6.3.7: + resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==} + dependencies: + '@popperjs/core': 2.11.8 + dev: false + + /tiptap-markdown@0.8.1(@tiptap/core@2.0.3): + resolution: {integrity: sha512-4bg6UHXF+1cIJHcAkcWd0d8zIweCvdIAY2dJjhm/e5oNWprP3gLUYa4aNAEFOKpD/Wh4VBqA7vi7yMj5vIy6xw==} + peerDependencies: + '@tiptap/core': ^2.0.3 + dependencies: + '@tiptap/core': 2.0.3(@tiptap/pm@2.0.3) + '@types/markdown-it': 12.2.3 + markdown-it: 13.0.1 + markdown-it-task-lists: 2.1.1 + prosemirror-markdown: 1.11.0 + dev: false + + /titleize@3.0.0: + resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} + engines: {node: '>=12'} + dev: false + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + dev: false + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + + /tough-cookie@4.1.3: + resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} + engines: {node: '>=6'} + dependencies: + psl: 1.9.0 + punycode: 2.3.0 + universalify: 0.2.0 + url-parse: 1.5.10 + dev: false + + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: false + + /tr46@3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} + dependencies: + punycode: 2.3.0 + dev: false + + /trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + dev: false + + /trough@2.1.0: + resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} + dev: false + + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: true + + /tsconfig-paths@3.14.2: + resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: false + + /tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: false + + /tslib@2.5.3: + resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} + dev: false + + /tsutils@3.21.0(typescript@4.9.5): + 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: 4.9.5 + dev: false + + /type-check@0.3.2: + resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + dev: false + + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: false + + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: false + + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: false + + /type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + dev: false + + /typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + is-typed-array: 1.1.10 + dev: false + + /typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: false + + /uc.micro@1.0.6: + resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} + dev: false + + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.2 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: false + + /undici@5.22.1: + resolution: {integrity: sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw==} + engines: {node: '>=14.0'} + dependencies: + busboy: 1.6.0 + dev: false + + /unified@10.1.2: + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + dependencies: + '@types/unist': 2.0.6 + bail: 2.0.2 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 4.1.0 + trough: 2.1.0 + vfile: 5.3.7 + dev: false + + /unist-util-generated@2.0.1: + resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} + dev: false + + /unist-util-is@5.2.1: + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + dependencies: + '@types/unist': 2.0.6 + dev: false + + /unist-util-position@4.0.4: + resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} + dependencies: + '@types/unist': 2.0.6 + dev: false + + /unist-util-stringify-position@3.0.3: + resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} + dependencies: + '@types/unist': 2.0.6 + dev: false + + /unist-util-visit-parents@5.1.3: + resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 5.2.1 + dev: false + + /unist-util-visit@4.1.2: + resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + dev: false + + /universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + dev: false + + /untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + dev: false + + /update-browserslist-db@1.0.11(browserslist@4.21.8): + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.8 + escalade: 3.1.1 + picocolors: 1.0.0 + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.0 + dev: false + + /url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + dev: false + + /use-callback-ref@1.3.0(@types/react@18.0.28)(react@18.2.0): + resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} + 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.0.28 + react: 18.2.0 + tslib: 2.5.3 + dev: false + + /use-debounce@9.0.4(react@18.2.0): + resolution: {integrity: sha512-6X8H/mikbrt0XE8e+JXRtZ8yYVvKkdYRfmIhWZYsP8rcNs9hk3APV8Ua2mFkKRLcJKVdnX2/Vwrmg2GWKUQEaQ==} + engines: {node: '>= 10.0.0'} + peerDependencies: + react: '>=16.8.0' + dependencies: + react: 18.2.0 + dev: false + + /use-sidecar@1.1.2(@types/react@18.0.28)(react@18.2.0): + 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.0.28 + detect-node-es: 1.1.0 + react: 18.2.0 + tslib: 2.5.3 + dev: false + + /use-sync-external-store@1.2.0(react@18.2.0): + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true + + /uvu@0.5.6: + resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} + engines: {node: '>=8'} + hasBin: true + dependencies: + dequal: 2.0.3 + diff: 5.1.0 + kleur: 4.1.5 + sade: 1.8.1 + dev: false + + /vfile-message@3.1.4: + resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} + dependencies: + '@types/unist': 2.0.6 + unist-util-stringify-position: 3.0.3 + dev: false + + /vfile@5.3.7: + resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + dependencies: + '@types/unist': 2.0.6 + is-buffer: 2.0.5 + unist-util-stringify-position: 3.0.3 + vfile-message: 3.1.4 + dev: false + + /vue@3.3.4: + resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} + dependencies: + '@vue/compiler-dom': 3.3.4 + '@vue/compiler-sfc': 3.3.4 + '@vue/runtime-dom': 3.3.4 + '@vue/server-renderer': 3.3.4(vue@3.3.4) + '@vue/shared': 3.3.4 + dev: false + + /w3c-keyname@2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + dev: false + + /w3c-xmlserializer@4.0.0: + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} + dependencies: + xml-name-validator: 4.0.0 + dev: false + + /watchpack@2.4.0: + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + engines: {node: '>=10.13.0'} + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + dev: false + + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: false + + /webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + dev: false + + /whatwg-encoding@2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + dependencies: + iconv-lite: 0.6.3 + dev: false + + /whatwg-fetch@3.6.2: + resolution: {integrity: sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==} + dev: false + + /whatwg-mimetype@3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + dev: false + + /whatwg-url@11.0.0: + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + dev: false + + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: false + + /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: false + + /which-typed-array@1.1.9: + resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + is-typed-array: 1.1.10 + dev: false + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: false + + /word-wrap@1.2.3: + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} + dev: false + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + /ws@8.13.0: + resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + + /xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + dev: false + + /xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + dev: false + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: false + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: false + + /yaml@2.3.1: + resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} + engines: {node: '>= 14'} + dev: true + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: false + + /zod@3.21.4: + resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} + dev: false diff --git a/apps/web/postcss.config.js b/apps/web/postcss.config.js new file mode 100644 index 0000000..6887c82 --- /dev/null +++ b/apps/web/postcss.config.js @@ -0,0 +1,8 @@ +module.exports = { + plugins: { + "postcss-import": {}, + "tailwindcss/nesting": {}, + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/apps/web/prettier.config.js b/apps/web/prettier.config.js new file mode 100644 index 0000000..afbb845 --- /dev/null +++ b/apps/web/prettier.config.js @@ -0,0 +1,8 @@ +module.exports = { + bracketSpacing: true, + semi: true, + trailingComma: "all", + printWidth: 80, + tabWidth: 2, + plugins: [require("prettier-plugin-tailwindcss")], +}; diff --git a/apps/web/styles/globals.css b/apps/web/styles/globals.css new file mode 100644 index 0000000..d43d4d3 --- /dev/null +++ b/apps/web/styles/globals.css @@ -0,0 +1,7 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +body { + background-color: var(--novel-white); +} diff --git a/apps/web/tailwind.config.js b/apps/web/tailwind.config.js new file mode 100644 index 0000000..edc9ce0 --- /dev/null +++ b/apps/web/tailwind.config.js @@ -0,0 +1,5 @@ +const sharedConfig = require("tailwind-config/tailwind.config.js"); + +module.exports = { + presets: [sharedConfig], +}; diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json new file mode 100644 index 0000000..5dd06e7 --- /dev/null +++ b/apps/web/tsconfig.json @@ -0,0 +1,29 @@ +{ + "compilerOptions": { + "strict": false, + "noEmit": true, + "allowJs": true, + "jsx": "preserve", + "module": "esnext", + "target": "ESNext", + "skipLibCheck": true, + "esModuleInterop": true, + "moduleResolution": "node", + "baseUrl": ".", + "lib": ["dom", "dom.iterable", "esnext"], + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "isolatedModules": true, + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +} diff --git a/apps/web/ui/editor.tsx b/apps/web/ui/editor.tsx new file mode 100644 index 0000000..a7a4683 --- /dev/null +++ b/apps/web/ui/editor.tsx @@ -0,0 +1,28 @@ +"use client"; + +import { useState } from "react"; +import { Editor as InkeEditor } from "inke"; + +export default function Editor() { + const [saveStatus, setSaveStatus] = useState("Saved"); + + return ( +
+
+ {saveStatus} +
+ { + setSaveStatus("Unsaved"); + }} + onDebouncedUpdate={() => { + setSaveStatus("Saving..."); + // Simulate a delay in saving. + setTimeout(() => { + setSaveStatus("Saved"); + }, 500); + }} + /> +
+ ); +} diff --git a/apps/web/ui/icons/font-default.tsx b/apps/web/ui/icons/font-default.tsx new file mode 100644 index 0000000..ac2a8a8 --- /dev/null +++ b/apps/web/ui/icons/font-default.tsx @@ -0,0 +1,20 @@ +export default function FontDefault({ className }: { className?: string }) { + return ( + + + + + ); +} diff --git a/apps/web/ui/icons/font-mono.tsx b/apps/web/ui/icons/font-mono.tsx new file mode 100644 index 0000000..dbb0b4d --- /dev/null +++ b/apps/web/ui/icons/font-mono.tsx @@ -0,0 +1,21 @@ +export default function FontMono({ className }: { className?: string }) { + return ( + + + + + ); +} diff --git a/apps/web/ui/icons/font-serif.tsx b/apps/web/ui/icons/font-serif.tsx new file mode 100644 index 0000000..e1f60a4 --- /dev/null +++ b/apps/web/ui/icons/font-serif.tsx @@ -0,0 +1,21 @@ +export default function FontSerif({ className }: { className?: string }) { + return ( + + + + + ); +} diff --git a/apps/web/ui/icons/github.tsx b/apps/web/ui/icons/github.tsx new file mode 100644 index 0000000..ff13f39 --- /dev/null +++ b/apps/web/ui/icons/github.tsx @@ -0,0 +1,14 @@ +export default function Github({ className }: { className?: string }) { + return ( + + + + ); +} diff --git a/apps/web/ui/icons/index.tsx b/apps/web/ui/icons/index.tsx new file mode 100644 index 0000000..213134a --- /dev/null +++ b/apps/web/ui/icons/index.tsx @@ -0,0 +1,4 @@ +export { default as FontDefault } from "./font-default"; +export { default as FontSerif } from "./font-serif"; +export { default as FontMono } from "./font-mono"; +export { default as Github } from "./github"; diff --git a/apps/web/ui/menu.tsx b/apps/web/ui/menu.tsx new file mode 100644 index 0000000..9c46be3 --- /dev/null +++ b/apps/web/ui/menu.tsx @@ -0,0 +1,98 @@ +"use client"; + +import { + Popover, + PopoverTrigger, + PopoverContent, +} from "@/ui/primitives/popover"; +// import { useContext } from "react"; +// import { AppContext } from "../app/providers"; +// import { FontDefault, FontSerif, FontMono } from "@/ui/icons"; +import { Check, Menu as MenuIcon, Monitor, Moon, SunDim } from "lucide-react"; +import { useTheme } from "next-themes"; + +// const fonts = [ +// { +// font: "Default", +// icon: , +// }, +// { +// font: "Serif", +// icon: , +// }, +// { +// font: "Mono", +// icon: , +// }, +// ]; +const appearances = [ + { + theme: "System", + icon: , + }, + { + theme: "Light", + icon: , + }, + { + theme: "Dark", + icon: , + }, +]; + +export default function Menu() { + // const { font: currentFont, setFont } = useContext(AppContext); + const { theme: currentTheme, setTheme } = useTheme(); + + return ( + + + + + + {/*
+

Font

+ {fonts.map(({ font, icon }) => ( + + ))} +
*/} +
+

Appearance

+ {appearances.map(({ theme, icon }) => ( + + ))} +
+
+
+ ); +} diff --git a/apps/web/ui/primitives/popover.tsx b/apps/web/ui/primitives/popover.tsx new file mode 100644 index 0000000..211a2da --- /dev/null +++ b/apps/web/ui/primitives/popover.tsx @@ -0,0 +1,30 @@ +"use client"; + +import * as React from "react"; +import * as PopoverPrimitive from "@radix-ui/react-popover"; +import { cn } from "@/lib/utils"; + +const Popover = PopoverPrimitive.Root; + +const PopoverTrigger = PopoverPrimitive.Trigger; + +const PopoverContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, align = "center", sideOffset = 4, ...props }, ref) => ( + + + +)); +PopoverContent.displayName = PopoverPrimitive.Content.displayName; + +export { Popover, PopoverTrigger, PopoverContent }; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4c5fa98..2309d91 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -164,24 +164,9 @@ importers: apps/web: dependencies: - '@giscus/react': - specifier: ^2.3.0 - version: 2.3.0(react-dom@18.2.0)(react@18.2.0) - '@next-auth/mongodb-adapter': - specifier: ^1.1.3 - version: 1.1.3(mongodb@5.9.0)(next-auth@4.22.1) - '@next-auth/prisma-adapter': - specifier: ^1.0.7 - version: 1.0.7(@prisma/client@4.8.1)(next-auth@4.22.1) - '@prisma/client': - specifier: ^4.8.1 - version: 4.8.1(prisma@4.13.0) '@radix-ui/react-popover': specifier: ^1.0.6 version: 1.0.6(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-tooltip': - specifier: ^1.0.7 - version: 1.0.7(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) '@tiptap/core': specifier: ^2.0.3 version: 2.0.4(@tiptap/pm@2.0.4) @@ -227,9 +212,6 @@ importers: '@tiptap/suggestion': specifier: ^2.0.3 version: 2.0.4(@tiptap/core@2.0.4)(@tiptap/pm@2.0.4) - '@types/ms': - specifier: ^0.7.32 - version: 0.7.32 '@types/node': specifier: 18.15.3 version: 18.15.3 @@ -239,12 +221,12 @@ importers: '@types/react-dom': specifier: 18.0.11 version: 18.0.11 - '@types/uuid': - specifier: ^9.0.4 - version: 9.0.4 '@upstash/ratelimit': specifier: ^0.4.3 version: 0.4.3 + '@vercel/analytics': + specifier: ^1.0.1 + version: 1.0.2 '@vercel/blob': specifier: ^0.9.2 version: 0.9.3 @@ -266,30 +248,15 @@ importers: eventsource-parser: specifier: ^0.1.0 version: 0.1.0 - focus-trap-react: - specifier: ^10.2.2 - version: 10.2.2(prop-types@15.8.1)(react-dom@18.2.0)(react@18.2.0) - html-to-image: - specifier: ^1.11.11 - version: 1.11.11 inke: specifier: workspace:^ version: link:../../packages/core lucide-react: specifier: ^0.244.0 version: 0.244.0(react@18.2.0) - ms: - specifier: ^2.1.3 - version: 2.1.3 next: specifier: 13.4.8-canary.14 version: 13.4.8-canary.14(react-dom@18.2.0)(react@18.2.0) - next-auth: - specifier: 4.22.1 - version: 4.22.1(next@13.4.8-canary.14)(nodemailer@6.9.5)(react-dom@18.2.0)(react@18.2.0) - nodemailer: - specifier: ^6.9.5 - version: 6.9.5 openai: specifier: ^4.3.1 version: 4.3.1 @@ -299,18 +266,12 @@ importers: react-dom: specifier: 18.2.0 version: 18.2.0(react@18.2.0) - react-hot-toast: - specifier: ^2.4.1 - version: 2.4.1(csstype@3.1.2)(react-dom@18.2.0)(react@18.2.0) react-markdown: specifier: ^8.0.5 version: 8.0.7(@types/react@18.0.28)(react@18.2.0) sonner: specifier: ^0.7.0 version: 0.7.0(react-dom@18.2.0)(react@18.2.0) - swr: - specifier: ^2.2.1 - version: 2.2.1(react@18.2.0) tippy.js: specifier: ^6.3.7 version: 6.3.7 @@ -323,16 +284,7 @@ importers: use-debounce: specifier: ^9.0.3 version: 9.0.4(react@18.2.0) - uuid: - specifier: ^9.0.1 - version: 9.0.1 devDependencies: - '@types/nodemailer': - specifier: ^6.4.11 - version: 6.4.11 - prisma: - specifier: ^4.13.0 - version: 4.13.0 tailwind-config: specifier: workspace:* version: link:../../packages/tailwind-config @@ -899,17 +851,6 @@ packages: resolution: {integrity: sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==} dev: false - /@giscus/react@2.3.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-tj79B+NNBfidhPdXJqWoqRm5Jhoc6CBhXMYwBR9nwTwsrdaB/spcQXmHpKcUuOdXZtlYSwMfCFcBogMNbD+gKQ==} - peerDependencies: - react: ^16 || ^17 || ^18 - react-dom: ^16 || ^17 || ^18 - dependencies: - giscus: 1.3.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - /@humanwhocodes/config-array@0.11.11: resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} engines: {node: '>=10.10.0'} @@ -996,44 +937,6 @@ packages: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 - /@lit-labs/ssr-dom-shim@1.1.1: - resolution: {integrity: sha512-kXOeFbfCm4fFf2A3WwVEeQj55tMZa8c8/f9AKHMobQMkzNUfUj+antR3fRPaZJawsa1aZiP/Da3ndpZrwEe4rQ==} - dev: false - - /@lit/reactive-element@1.6.3: - resolution: {integrity: sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==} - dependencies: - '@lit-labs/ssr-dom-shim': 1.1.1 - dev: false - - /@mongodb-js/saslprep@1.1.0: - resolution: {integrity: sha512-Xfijy7HvfzzqiOAhAepF4SGN5e9leLkMvg/OPOF97XemjfVCYN/oWa75wnkc6mltMSTwY+XlbhWgUOJmkFspSw==} - requiresBuild: true - dependencies: - sparse-bitfield: 3.0.3 - dev: false - optional: true - - /@next-auth/mongodb-adapter@1.1.3(mongodb@5.9.0)(next-auth@4.22.1): - resolution: {integrity: sha512-nH/may8hntYBlcuxepSsR2b95w6SRnP+c/FFt3KKjdTScNjhrN0zZdlT90nisjG/3gK+MvzMbz/F4Rwpgr9RMA==} - peerDependencies: - mongodb: ^5 || ^4 - next-auth: ^4 - dependencies: - mongodb: 5.9.0 - next-auth: 4.22.1(next@13.4.8-canary.14)(nodemailer@6.9.5)(react-dom@18.2.0)(react@18.2.0) - dev: false - - /@next-auth/prisma-adapter@1.0.7(@prisma/client@4.8.1)(next-auth@4.22.1): - resolution: {integrity: sha512-Cdko4KfcmKjsyHFrWwZ//lfLUbcLqlyFqjd/nYE2m3aZ7tjMNUjpks47iw7NTCnXf+5UWz5Ypyt1dSs1EP5QJw==} - peerDependencies: - '@prisma/client': '>=2.26.0 || >=3' - next-auth: ^4 - dependencies: - '@prisma/client': 4.8.1(prisma@4.13.0) - next-auth: 4.22.1(next@13.4.8-canary.14)(nodemailer@6.9.5)(react-dom@18.2.0)(react@18.2.0) - dev: false - /@next/env@13.4.20-canary.15: resolution: {integrity: sha512-89+fp4Hx/E3sPVqGsN9eoFp5yB22WRIKuuaGNkTWMfkePcVbqvxwgLZylWjej8gdhThjOxl4e4PN3Ee9Dib91g==} dev: false @@ -1325,36 +1228,10 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 - /@panva/hkdf@1.1.1: - resolution: {integrity: sha512-dhPeilub1NuIG0X5Kvhh9lH4iW3ZsHlnzwgwbOlgwQ2wG1IqFzsgHqmKPk3WzsdWAeaxKJxgM0+W433RmN45GA==} - dev: false - /@popperjs/core@2.11.8: resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} dev: false - /@prisma/client@4.8.1(prisma@4.13.0): - resolution: {integrity: sha512-d4xhZhETmeXK/yZ7K0KcVOzEfI5YKGGEr4F5SBV04/MU4ncN/HcE28sy3e4Yt8UFW0ZuImKFQJE+9rWt9WbGSQ==} - engines: {node: '>=14.17'} - requiresBuild: true - peerDependencies: - prisma: '*' - peerDependenciesMeta: - prisma: - optional: true - dependencies: - '@prisma/engines-version': 4.8.0-61.d6e67a83f971b175a593ccc12e15c4a757f93ffe - prisma: 4.13.0 - dev: false - - /@prisma/engines-version@4.8.0-61.d6e67a83f971b175a593ccc12e15c4a757f93ffe: - resolution: {integrity: sha512-MHSOSexomRMom8QN4t7bu87wPPD+pa+hW9+71JnVcF3DqyyO/ycCLhRL1we3EojRpZxKvuyGho2REQsMCvxcJw==} - dev: false - - /@prisma/engines@4.13.0: - resolution: {integrity: sha512-HrniowHRZXHuGT9XRgoXEaP2gJLXM5RMoItaY2PkjvuZ+iHc0Zjbm/302MB8YsPdWozAPHHn+jpFEcEn71OgPw==} - requiresBuild: true - /@radix-ui/primitive@1.0.0: resolution: {integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==} dependencies: @@ -1502,31 +1379,6 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0): - 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 - dependencies: - '@babel/runtime': 7.22.11 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.28)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.28)(react@18.2.0) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.0.28)(react@18.2.0) - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - /@radix-ui/react-focus-guards@1.0.0(react@18.2.0): resolution: {integrity: sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ==} peerDependencies: @@ -1677,36 +1529,6 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-popper@1.1.3(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0): - 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 - dependencies: - '@babel/runtime': 7.22.11 - '@floating-ui/react-dom': 2.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.28)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.0.28)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.28)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.0.28)(react@18.2.0) - '@radix-ui/react-use-rect': 1.0.1(@types/react@18.0.28)(react@18.2.0) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.0.28)(react@18.2.0) - '@radix-ui/rect': 1.0.1 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - /@radix-ui/react-portal@1.0.0(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-a8qyFO/Xb99d8wQdu4o7qnigNjTPG123uADNecz0eX4usnQEj7o+cG4ZX4zkqq98NYekT7UoEQIjxBNWIFuqTA==} peerDependencies: @@ -1740,27 +1562,6 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-portal@1.0.4(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0): - 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 - dependencies: - '@babel/runtime': 7.22.11 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - /@radix-ui/react-presence@1.0.0(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==} peerDependencies: @@ -1854,38 +1655,6 @@ packages: react: 18.2.0 dev: false - /@radix-ui/react-tooltip@1.0.7(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0): - 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 - dependencies: - '@babel/runtime': 7.22.11 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.28)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.0.28)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.0.28)(react@18.2.0) - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.0.28)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.0.28)(react@18.2.0) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - /@radix-ui/react-use-callback-ref@1.0.0(react@18.2.0): resolution: {integrity: sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==} peerDependencies: @@ -2012,27 +1781,6 @@ packages: react: 18.2.0 dev: false - /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0): - 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 - dependencies: - '@babel/runtime': 7.22.11 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - /@radix-ui/rect@1.0.1: resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} dependencies: @@ -2958,12 +2706,7 @@ packages: /@types/node@18.15.3: resolution: {integrity: sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==} - - /@types/nodemailer@6.4.11: - resolution: {integrity: sha512-Ld2c0frwpGT4VseuoeboCXQ7UJIkK3X7Lx/4YsZEiUHtHsthWAOCYtf6PAiLhMtfwV0cWJRabLBS3+LD8x6Nrw==} - dependencies: - '@types/node': 18.15.3 - dev: true + dev: false /@types/object.omit@3.0.0: resolution: {integrity: sha512-I27IoPpH250TUzc9FzXd0P1BV/BMJuzqD3jOz98ehf9dQqGkxlq+hO1bIqZGWqCg5bVOy0g4AUVJtnxe0klDmw==} @@ -3007,29 +2750,10 @@ packages: resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==} dev: false - /@types/trusted-types@2.0.4: - resolution: {integrity: sha512-IDaobHimLQhjwsQ/NMwRVfa/yL7L/wriQPMhw1ZJall0KX6E1oxk29XMDeilW5qTIg5aoiqf5Udy8U/51aNoQQ==} - dev: false - /@types/unist@2.0.8: resolution: {integrity: sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==} dev: false - /@types/uuid@9.0.4: - resolution: {integrity: sha512-zAuJWQflfx6dYJM62vna+Sn5aeSWhh3OB+wfUEACNcqUSc0AGc5JKl+ycL1vrH7frGTXhJchYjE1Hak8L819dA==} - dev: false - - /@types/webidl-conversions@7.0.1: - resolution: {integrity: sha512-8hKOnOan+Uu+NgMaCouhg3cT9x5fFZ92Jwf+uDLXLu/MFRbXxlWwGeQY7KVHkeSft6RvY+tdxklUBuyY9eIEKg==} - dev: false - - /@types/whatwg-url@8.2.2: - resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==} - dependencies: - '@types/node': 18.15.3 - '@types/webidl-conversions': 7.0.1 - dev: false - /@types/yargs-parser@21.0.0: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} dev: false @@ -3603,11 +3327,6 @@ packages: update-browserslist-db: 1.0.11(browserslist@4.21.10) dev: true - /bson@5.5.0: - resolution: {integrity: sha512-B+QB4YmDx9RStKv8LLSl/aVIEV3nYJc3cJNNTK2Cd1TL+7P+cNpw9mAPeCgc5K+j01Dv6sxUzcITXDx7ZU3F0w==} - engines: {node: '>=14.20.1'} - dev: false - /bundle-require@4.0.1(esbuild@0.18.20): resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3780,11 +3499,6 @@ packages: /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - /cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} - dev: false - /crelt@1.0.6: resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} dev: false @@ -4549,26 +4263,6 @@ packages: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: false - /focus-trap-react@10.2.2(prop-types@15.8.1)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-ktfVCuRyT2fikb1De8u5bs3afdqFTJu6Hl1iGThwmo++k2+/n78DapitplvHGZ0hkDPlyHvAWGQsR74KF30zxw==} - peerDependencies: - prop-types: ^15.8.1 - react: '>=16.3.0' - react-dom: '>=16.3.0' - dependencies: - focus-trap: 7.5.3 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - tabbable: 6.2.0 - dev: false - - /focus-trap@7.5.3: - resolution: {integrity: sha512-7UsT/eSJcTPF0aZp73u7hBRTABz26knRRTJfoTGFCQD5mUImLIIOwWWCrtoQdmWa7dykBi6H+Cp5i3S/kvsMeA==} - dependencies: - tabbable: 6.2.0 - dev: false - /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: @@ -4699,12 +4393,6 @@ packages: resolve-pkg-maps: 1.0.0 dev: false - /giscus@1.3.0: - resolution: {integrity: sha512-A3tVLgSmpnh2sX9uGjo9MbzmTTEJirSyFUPRvkipvy37y9rhxUYDoh9kO37QVrP7Sc7QuJ+gihB6apkO0yDyTw==} - dependencies: - lit: 2.8.0 - dev: false - /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -4779,14 +4467,6 @@ packages: merge2: 1.4.1 slash: 3.0.0 - /goober@2.1.13(csstype@3.1.2): - resolution: {integrity: sha512-jFj3BQeleOoy7t93E9rZ2de+ScC4lQICLwiAQmKMg9F6roKGaLSHoCDYKkWlSafg138jejvq/mTdvmnwDQgqoQ==} - peerDependencies: - csstype: ^3.0.10 - dependencies: - csstype: 3.1.2 - dev: false - /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: @@ -4860,10 +4540,6 @@ packages: whatwg-encoding: 2.0.0 dev: false - /html-to-image@1.11.11: - resolution: {integrity: sha512-9gux8QhvjRO/erSnDPv28noDZcPZmYE7e1vFsBLKLlRlKDSqNJYebj6Qz1TGd5lsRV+X+xYyjCKjuZdABinWjA==} - dev: false - /http-proxy-agent@5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} @@ -4948,10 +4624,6 @@ packages: loose-envify: 1.4.0 dev: false - /ip@2.0.0: - resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} - dev: false - /is-array-buffer@3.0.2: resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: @@ -5246,10 +4918,6 @@ packages: hasBin: true dev: true - /jose@4.14.6: - resolution: {integrity: sha512-EqJPEUlZD0/CSUMubKtMaYUOtWe91tZXTWMJZoKSbLk+KtdhNdcvppH8lA9XwVu2V4Ailvsj0GBZJ2ZwDjfesQ==} - dev: false - /joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} @@ -5401,28 +5069,6 @@ packages: resolution: {integrity: sha512-zFN/CTVmbcVef+WaDXT63dNzzkfRBKT1j464NJQkV7iSgJU0sLBus9W0HBwnXK13/hf168pbrx/V/bjEHOXNHA==} dev: false - /lit-element@3.3.3: - resolution: {integrity: sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==} - dependencies: - '@lit-labs/ssr-dom-shim': 1.1.1 - '@lit/reactive-element': 1.6.3 - lit-html: 2.8.0 - dev: false - - /lit-html@2.8.0: - resolution: {integrity: sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==} - dependencies: - '@types/trusted-types': 2.0.4 - dev: false - - /lit@2.8.0: - resolution: {integrity: sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==} - dependencies: - '@lit/reactive-element': 1.6.3 - lit-element: 3.3.3 - lit-html: 2.8.0 - dev: false - /load-tsconfig@0.2.5: resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -5572,11 +5218,6 @@ packages: resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} dev: false - /memory-pager@1.5.0: - resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==} - dev: false - optional: true - /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true @@ -5793,41 +5434,6 @@ packages: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: false - /mongodb-connection-string-url@2.6.0: - resolution: {integrity: sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==} - dependencies: - '@types/whatwg-url': 8.2.2 - whatwg-url: 11.0.0 - dev: false - - /mongodb@5.9.0: - resolution: {integrity: sha512-g+GCMHN1CoRUA+wb1Agv0TI4YTSiWr42B5ulkiAfLLHitGK1R+PkSAf3Lr5rPZwi/3F04LiaZEW0Kxro9Fi2TA==} - engines: {node: '>=14.20.1'} - peerDependencies: - '@aws-sdk/credential-providers': ^3.188.0 - '@mongodb-js/zstd': ^1.0.0 - kerberos: ^1.0.0 || ^2.0.0 - mongodb-client-encryption: '>=2.3.0 <3' - snappy: ^7.2.2 - peerDependenciesMeta: - '@aws-sdk/credential-providers': - optional: true - '@mongodb-js/zstd': - optional: true - kerberos: - optional: true - mongodb-client-encryption: - optional: true - snappy: - optional: true - dependencies: - bson: 5.5.0 - mongodb-connection-string-url: 2.6.0 - socks: 2.7.1 - optionalDependencies: - '@mongodb-js/saslprep': 1.1.0 - dev: false - /mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -5857,32 +5463,6 @@ packages: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: false - /next-auth@4.22.1(next@13.4.8-canary.14)(nodemailer@6.9.5)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-NTR3f6W7/AWXKw8GSsgSyQcDW6jkslZLH8AiZa5PQ09w1kR8uHtR9rez/E9gAq/o17+p0JYHE8QjF3RoniiObA==} - peerDependencies: - next: ^12.2.5 || ^13 - nodemailer: ^6.6.5 - react: ^17.0.2 || ^18 - react-dom: ^17.0.2 || ^18 - peerDependenciesMeta: - nodemailer: - optional: true - dependencies: - '@babel/runtime': 7.22.11 - '@panva/hkdf': 1.1.1 - cookie: 0.5.0 - jose: 4.14.6 - next: 13.4.8-canary.14(react-dom@18.2.0)(react@18.2.0) - nodemailer: 6.9.5 - oauth: 0.9.15 - openid-client: 5.5.0 - preact: 10.17.1 - preact-render-to-string: 5.2.6(preact@10.17.1) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - uuid: 8.3.2 - dev: false - /next-themes@0.2.1(next@13.4.20-canary.9)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==} peerDependencies: @@ -6039,11 +5619,6 @@ packages: resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} dev: true - /nodemailer@6.9.5: - resolution: {integrity: sha512-/dmdWo62XjumuLc5+AYQZeiRj+PRR8y8qKtFCOyuOl1k/hckZd8durUUHs/ucKx6/8kN+wFxqKJlQ/LK/qR5FA==} - engines: {node: '>=6.0.0'} - dev: false - /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -6065,19 +5640,10 @@ packages: resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} dev: false - /oauth@0.9.15: - resolution: {integrity: sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==} - dev: false - /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - /object-hash@2.2.0: - resolution: {integrity: sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==} - engines: {node: '>= 6'} - dev: false - /object-hash@3.0.0: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} @@ -6177,11 +5743,6 @@ packages: es-abstract: 1.22.1 dev: false - /oidc-token-hash@5.0.3: - resolution: {integrity: sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==} - engines: {node: ^10.13.0 || >=12.0.0} - dev: false - /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: @@ -6231,15 +5792,6 @@ packages: - encoding dev: false - /openid-client@5.5.0: - resolution: {integrity: sha512-Y7Xl8BgsrkzWLHkVDYuroM67hi96xITyEDSkmWaGUiNX6CkcXC3XyQGdv5aWZ6dukVKBFVQCADi9gCavOmU14w==} - dependencies: - jose: 4.14.6 - lru-cache: 6.0.0 - object-hash: 2.2.0 - oidc-token-hash: 5.0.3 - dev: false - /optionator@0.9.3: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} @@ -6446,19 +5998,6 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 - /preact-render-to-string@5.2.6(preact@10.17.1): - resolution: {integrity: sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==} - peerDependencies: - preact: '>=10' - dependencies: - preact: 10.17.1 - pretty-format: 3.8.0 - dev: false - - /preact@10.17.1: - resolution: {integrity: sha512-X9BODrvQ4Ekwv9GURm9AKAGaomqXmip7NQTZgY7gcNmr7XE83adOMJvd3N42id1tMFU7ojiynRsYnY6/BRFxLA==} - dev: false - /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -6534,18 +6073,6 @@ packages: react-is: 18.2.0 dev: false - /pretty-format@3.8.0: - resolution: {integrity: sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==} - dev: false - - /prisma@4.13.0: - resolution: {integrity: sha512-L9mqjnSmvWIRCYJ9mQkwCtj4+JDYYTdhoyo8hlsHNDXaZLh/b4hR0IoKIBbTKxZuyHQzLopb/+0Rvb69uGV7uA==} - engines: {node: '>=14.17'} - hasBin: true - requiresBuild: true - dependencies: - '@prisma/engines': 4.13.0 - /prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} dependencies: @@ -6748,20 +6275,6 @@ packages: scheduler: 0.23.0 dev: false - /react-hot-toast@2.4.1(csstype@3.1.2)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-j8z+cQbWIM5LY37pR6uZR6D4LfseplqnuAO4co4u8917hBUvXlEqyP1ZzqVLcqoyUesZZv/ImreoCeHVDpE5pQ==} - engines: {node: '>=10'} - peerDependencies: - react: '>=16' - react-dom: '>=16' - dependencies: - goober: 2.1.13(csstype@3.1.2) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - csstype - dev: false - /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} dev: false @@ -7120,19 +6633,6 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - /smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - dev: false - - /socks@2.7.1: - resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} - engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} - dependencies: - ip: 2.0.0 - smart-buffer: 4.2.0 - dev: false - /solid-js@1.7.11: resolution: {integrity: sha512-JkuvsHt8jqy7USsy9xJtT18aF9r2pFO+GB8JQ2XGTvtF49rGTObB46iebD25sE3qVNvIbwglXOXdALnJq9IHtQ==} dependencies: @@ -7183,13 +6683,6 @@ packages: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} dev: false - /sparse-bitfield@3.0.3: - resolution: {integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==} - dependencies: - memory-pager: 1.5.0 - dev: false - optional: true - /sswr@2.0.0(svelte@4.2.0): resolution: {integrity: sha512-mV0kkeBHcjcb0M5NqKtKVg/uTIYNlIIniyDfSGrSfxpEdM9C365jK0z55pl9K0xAkNTJi2OAOVFQpgMPUk+V0w==} peerDependencies: @@ -7361,16 +6854,6 @@ packages: use-sync-external-store: 1.2.0(react@18.2.0) dev: false - /swr@2.2.1(react@18.2.0): - resolution: {integrity: sha512-KJVA7dGtOBeZ+2sycEuzUfVIP5lZ/cd0xjevv85n2YG0x1uHJQicjAtahVZL6xG3+TjqhbBqimwYzVo3saeVXQ==} - peerDependencies: - react: ^16.11.0 || ^17.0.0 || ^18.0.0 - dependencies: - client-only: 0.0.1 - react: 18.2.0 - use-sync-external-store: 1.2.0(react@18.2.0) - dev: false - /swrev@4.0.0: resolution: {integrity: sha512-LqVcOHSB4cPGgitD1riJ1Hh4vdmITOp+BkmfmXRh4hSF/t7EnS4iD+SOTmq7w5pPm/SiPeto4ADbKS6dHUDWFA==} dev: false @@ -7387,10 +6870,6 @@ packages: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} dev: false - /tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - dev: false - /tailwind-merge@1.14.0: resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==} dev: false @@ -7890,16 +7369,6 @@ packages: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - dev: false - - /uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true - dev: false - /uvu@0.5.6: resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} engines: {node: '>=8'}