Openstatus www.openstatus.dev
6
fork

Configure Feed

Select the types of activity you want to include in your feed.

add blogging section using Contentlayer🚀 (#72)

* setup contentlayer

* ignore output generated by contentlayer

* define blog type and add plugins

* add path alias for contentlayer

* install mdx plugins

* add sample blog

* make /blog and /blog/[slug] public

* reduce opacity for background

* update next config(.mjs to .js) and update contentlayer

* implement blogpage UI

* define MDX components

* define custom fuction to get only particular fields for a post

* add typgraphy plugin and sample blog

* improve styling for code snippets

* add blog author

* refactor blog components

Changes:
- Add OG image to each blog using /api/og
- Reuse back-button component
- Put all components related to contentlayer in separate folder
- Change file names to use kebab-case
- Use default styling for html tags used in a post

authored by

Nikhil Mohite and committed by
GitHub
c1a55396 d303e2fe

+2603 -68
+3
apps/web/.gitignore
··· 32 32 33 33 # vercel 34 34 .vercel 35 + 36 + # contentlayer 37 + .contentlayer
+30
apps/web/contentlayer.config.ts
··· 1 + import { makeSource } from "contentlayer/source-files"; 2 + import rehypeAutolinkHeadings from "rehype-autolink-headings"; 3 + import rehypePrettyCode from "rehype-pretty-code"; 4 + import rehypeSlug from "rehype-slug"; 5 + import remarkGfm from "remark-gfm"; 6 + 7 + import { Post } from "./src/lib/contentlayer/documents/Post"; 8 + import { rehypePrettyCodeOptions } from "./src/lib/contentlayer/rehype-pretty-code"; 9 + 10 + export default makeSource({ 11 + // Location of source files for all defined documentTypes 12 + contentDirPath: "src/content/", 13 + documentTypes: [Post], 14 + mdx: { 15 + remarkPlugins: [[remarkGfm]], 16 + rehypePlugins: [ 17 + [rehypeSlug], 18 + [rehypePrettyCode, rehypePrettyCodeOptions], 19 + [ 20 + rehypeAutolinkHeadings, 21 + { 22 + behavior: "wrap", 23 + properties: { 24 + className: `before:content-['#'] before:absolute before:-ml-[1em] before:text-white-100/0 hover:before:text-white-100/50 pl-[1em] -ml-[1em]`, 25 + }, 26 + }, 27 + ], 28 + ], 29 + }, 30 + });
+3 -2
apps/web/next.config.mjs apps/web/next.config.js
··· 1 - import "./src/env.mjs"; 1 + const { withContentlayer } = require("next-contentlayer"); 2 2 3 3 /** @type {import('next').NextConfig} */ 4 4 const nextConfig = { 5 5 reactStrictMode: true, 6 + swcMinify: true, 6 7 transpilePackages: ["ui", "@openstatus/api"], 7 8 experimental: { 8 9 serverActions: true, 9 10 }, 10 11 }; 11 12 12 - export default nextConfig; 13 + module.exports = withContentlayer(nextConfig);
+10 -1
apps/web/package.json
··· 4 4 "private": true, 5 5 "scripts": { 6 6 "dev": "next dev", 7 - "build": "next build", 7 + "build": "contentlayer build && next build", 8 8 "start": "next start", 9 9 "lint": "next lint" 10 10 }, ··· 30 30 "@radix-ui/react-toast": "^1.1.4", 31 31 "@radix-ui/react-tooltip": "^1.0.6", 32 32 "@t3-oss/env-nextjs": "0.4.1", 33 + "@tailwindcss/typography": "^0.5.9", 33 34 "@tanstack/react-table": "^8.9.3", 34 35 "@trpc/client": "10.32.0", 35 36 "@trpc/next": "10.32.0", ··· 40 41 "class-variance-authority": "^0.6.0", 41 42 "clsx": "^1.2.1", 42 43 "cmdk": "^0.2.0", 44 + "contentlayer": "0.3.4", 43 45 "date-fns": "^2.30.0", 44 46 "lucide-react": "^0.244.0", 45 47 "micro": "10.0.1", 46 48 "nanoid": "^4.0.2", 47 49 "next": "13.4.8", 50 + "next-contentlayer": "0.3.4", 48 51 "next-plausible": "3.7.2", 49 52 "react": "18.2.0", 50 53 "react-day-picker": "^8.8.0", 51 54 "react-dom": "18.2.0", 52 55 "react-hook-form": "^7.45.1", 56 + "reading-time": "^1.5.0", 57 + "rehype-pretty-code": "^0.10.0", 53 58 "resend": "^0.15.3", 59 + "shiki": "^0.14.3", 54 60 "superjson": "1.9.1", 55 61 "svix": "1.4.12", 56 62 "tailwind-merge": "^1.13.2", ··· 65 71 "@types/react-dom": "18.2.5", 66 72 "autoprefixer": "10.4.14", 67 73 "postcss": "8.4.24", 74 + "rehype-autolink-headings": "^6.1.1", 75 + "rehype-slug": "^5.1.0", 76 + "remark-gfm": "^3.0.1", 68 77 "tailwindcss": "3.3.2", 69 78 "tsconfig": "workspace:*", 70 79 "typescript": "5.1.3"
+2 -1
apps/web/src/app/_components/background.tsx
··· 1 1 "use client"; 2 2 3 3 import React from "react"; 4 + 4 5 import useMouseMove from "@/hooks/use-mouse-move"; 5 6 6 7 export default function Background({ ··· 12 13 useMouseMove(); 13 14 return ( 14 15 <> 15 - <div className="fixed h-full w-full"> 16 + <div className="fixed -z-50 h-full w-full"> 16 17 <div className="bg-muted-foreground/20 absolute inset-0 z-[-1]" /> 17 18 <div className="bg-gradient-radial from-muted-foreground/80 absolute left-[--x] top-[--y] z-[-1] h-56 w-56 -translate-x-1/2 -translate-y-1/2 rounded-full from-0% to-transparent to-90% blur-md" /> 18 19 <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%">
+90
apps/web/src/app/blog/[slug]/page.tsx
··· 1 + import type { Metadata } from "next"; 2 + import Link from "next/link"; 3 + import { notFound } from "next/navigation"; 4 + import { allPosts } from "contentlayer/generated"; 5 + 6 + import { BackButton } from "@/components/layout/back-button"; 7 + import { Footer } from "@/components/layout/footer"; 8 + import { Mdx } from "@/components/mdx"; 9 + 10 + export async function generateStaticParams() { 11 + return allPosts.map((post) => ({ 12 + slug: post.slug, 13 + })); 14 + } 15 + 16 + export async function generateMetadata({ 17 + params, 18 + }: { 19 + params: { slug: string }; 20 + }): Promise<Metadata | undefined> { 21 + const post = allPosts.find((post) => post.slug === params.slug); 22 + if (!post) { 23 + return; 24 + } 25 + const { title, publishedAt: publishedTime, description, slug } = post; 26 + 27 + return { 28 + title, 29 + description, 30 + openGraph: { 31 + title, 32 + description, 33 + type: "article", 34 + publishedTime, 35 + url: `https://openstatus.dev/blog/${slug}`, 36 + images: [ 37 + { 38 + url: `https://openstatus.dev/api/og?title=${title}&description=${description}`, 39 + }, 40 + ], 41 + }, 42 + twitter: { 43 + card: "summary_large_image", 44 + title, 45 + description, 46 + images: [ 47 + `https://openstatus.dev/api/og?title=${title}&description=${description}`, 48 + ], 49 + }, 50 + }; 51 + } 52 + 53 + export default function PostPage({ params }: { params: { slug: string } }) { 54 + const post = allPosts.find((post) => post.slug === params.slug); 55 + 56 + if (!post) { 57 + notFound(); 58 + } 59 + return ( 60 + <> 61 + <article className="relative my-5 grid grid-cols-[1fr,min(90%,100%),1fr] gap-y-8 sm:grid-cols-[1fr,min(90%,100%),1fr] sm:pt-8 md:grid md:grid-cols-[1fr,min(80%,100%),1fr] lg:grid-cols-[1fr,min(70%,100%),1fr] xl:grid-cols-[1fr,minmax(auto,240px),min(50%,100%),minmax(auto,240px),1fr] xl:gap-x-5 xl:px-0 [&>*]:col-start-2 xl:[&>*]:col-start-3"> 62 + <div> 63 + <BackButton /> 64 + </div> 65 + 66 + <section className="mt-1"> 67 + <div className="mt-2 w-full sm:pointer-events-none xl:!col-end-5"> 68 + <h1 className="text-3xl font-bold sm:text-4xl">{post.title}</h1> 69 + </div> 70 + <div className="mt-2 flex flex-col items-center justify-between sm:flex-row"> 71 + <div> 72 + <Link href={post.authorLink}>{post.author}</Link> 73 + <span className="text-muted-foreground"> 74 + {" / "} 75 + {post.publishedAtFormatted} 76 + </span> 77 + </div> 78 + <div className="text-muted-foreground text-sm sm:pointer-events-none lg:text-base"> 79 + ~{post.readingTime} 80 + </div> 81 + </div> 82 + </section> 83 + 84 + {/* load Post content stored in .mdx format */} 85 + <Mdx code={post.body.code} /> 86 + </article> 87 + <Footer /> 88 + </> 89 + ); 90 + }
+46
apps/web/src/app/blog/page.tsx
··· 1 + import Link from "next/link"; 2 + import { allPosts } from "contentlayer/generated"; 3 + 4 + import { BackButton } from "@/components/layout/back-button"; 5 + import { Footer } from "@/components/layout/footer"; 6 + import { getDisplayPosts } from "@/lib/contentlayer/utils"; 7 + 8 + export default async function Post() { 9 + const posts = await getDisplayPosts(allPosts); 10 + 11 + return ( 12 + <main className="mx-5 mb-7 flex flex-col items-start pt-24 sm:mx-20 md:mx-32 md:pt-28 lg:mx-60 xl:mx-96"> 13 + <h1 className="text-foreground font-cal mb-4 mt-2 text-5xl">Blog</h1> 14 + <BackButton /> 15 + 16 + {/* All posts */} 17 + <section className="mb-8 "> 18 + {posts.map((Post, idx) => ( 19 + <div key={Post.slug} className="mt-10"> 20 + <Link 21 + href={`/blog/${Post.slug}`} 22 + className="text-foreground font-cal text-2xl" 23 + > 24 + <span>{idx + 1}. </span> 25 + {Post.title} 26 + </Link> 27 + <p className="text-muted-foreground text-base"> 28 + {Post.description} 29 + </p> 30 + 31 + <div className="text-muted-foreground mt-2 flex flex-row justify-start gap-5 text-sm"> 32 + <Link href={Post.authorLink} className="hidden sm:inline"> 33 + {Post.author} 34 + </Link> 35 + <span className="hidden sm:inline">/</span> 36 + <p>{Post.publishedAtFormatted}</p> 37 + <span>/</span> 38 + <p>{Post.readingTime}</p> 39 + </div> 40 + </div> 41 + ))} 42 + </section> 43 + <Footer /> 44 + </main> 45 + ); 46 + }
+3
apps/web/src/app/page.tsx
··· 37 37 Star on GitHub 38 38 </a> 39 39 </Button> 40 + <Button variant="link"> 41 + <Link href="/blog">Blog</Link> 42 + </Button> 40 43 </div> 41 44 <HeroForm /> 42 45 </div>
+17
apps/web/src/components/Mdx.tsx
··· 1 + import { getMDXComponent } from "next-contentlayer/hooks"; 2 + 3 + import { components } from "./mdx-components"; 4 + 5 + interface MdxProps { 6 + code: string; 7 + } 8 + 9 + export function Mdx({ code }: MdxProps) { 10 + const MDXComponent = getMDXComponent(code); 11 + 12 + return ( 13 + <main className="prose prose-quoteless prose-neutral dark:prose-invert mb-6 max-w-none"> 14 + <MDXComponent components={{ ...components }} /> 15 + </main> 16 + ); 17 + }
+33
apps/web/src/components/mdx-components.tsx
··· 1 + import React from "react"; 2 + import Link from "next/link"; 3 + 4 + import { cn } from "@/lib/utils"; 5 + 6 + const LINK_STYLES = 7 + "dark:dark:text-gray-100/90 underline dark:decoration-gray-200/30 decoration-blue-200/30 underline-offset-2 transition-all dark:hover:text-gray-100 dark:hover:decoration-gray-200/50"; 8 + const FOCUS_VISIBLE_OUTLINE = 9 + "focus:outline-none focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gray-500/70"; 10 + 11 + export const components = { 12 + a: ({ href = "", ...props }) => { 13 + if (href.startsWith("http")) { 14 + return ( 15 + <a 16 + className={cn(LINK_STYLES, FOCUS_VISIBLE_OUTLINE)} 17 + href={href} 18 + target="_blank" 19 + rel="noopener noreferrer" 20 + {...props} 21 + /> 22 + ); 23 + } 24 + 25 + return ( 26 + <Link 27 + href={href} 28 + className={cn(LINK_STYLES, FOCUS_VISIBLE_OUTLINE)} 29 + {...props} 30 + /> 31 + ); 32 + }, 33 + };
+90
apps/web/src/content/posts/hello-world.mdx
··· 1 + --- 2 + title: Understanding Hoisting and Promises in JavaScript 3 + description: 4 + Understanding two important concepts in JavaScript - hoisting and promises. 5 + author: Nikhil Mohite 6 + authorLink: https://nikhilmohite.com 7 + publishedAt: 2023-07-16 8 + --- 9 + 10 + Understanding two important concepts in JavaScript: hoisting and promises. 11 + 12 + ## Understanding Hoisting and Promises in JavaScript 13 + 14 + JavaScript is a versatile programming language that offers a wide range of 15 + features and functionalities. Two important concepts to grasp in JavaScript are 16 + hoisting and promises. Understanding these concepts can greatly enhance your 17 + ability to write efficient and reliable code. In this blog post, we will explore 18 + what hoisting and promises are, how they work, and provide some code examples to 19 + illustrate their usage. 20 + 21 + ## Hoisting: Bringing Declarations to the Top 22 + 23 + Hoisting is a behavior in JavaScript where variable and function declarations 24 + are moved to the top of their containing scope during the compilation phase. 25 + This means that you can access and use variables and functions before they are 26 + actually declared in your code. However, it's important to note that only the 27 + declarations are hoisted, not the initializations. 28 + 29 + For example, consider the following code snippet: 30 + 31 + ```js title="index.js" {} showLineNumbers 32 + console.log(name); 33 + ``` 34 + 35 + ## Promises: Managing Asynchronous Operations 36 + 37 + Promises are a powerful concept introduced in ECMAScript 6 (ES6) that enable 38 + better management of asynchronous operations in JavaScript. They provide a 39 + cleaner and more structured approach to handling asynchronous tasks, such as 40 + network requests or file operations. A promise represents a value that may not 41 + be available yet, but will be resolved at some point in the future. 42 + 43 + Promises have three states: pending, fulfilled, or rejected. When a promise is 44 + pending, it means the asynchronous operation is still in progress. Once the 45 + operation is completed successfully, the promise is fulfilled and returns a 46 + value. On the other hand, if an error occurs during the operation, the promise 47 + is rejected, and an error object is returned. 48 + 49 + This code fetches data asynchronously using a promise in TypeScript, resolves 50 + the data after a delay, and handles the received data or any potential errors 51 + using then and catch blocks. 52 + 53 + ```ts title="index.ts" {3, 16} showLineNumbers 54 + function getData(): Promise<string[]> { 55 + return new Promise<string[]>((resolve, reject) => { 56 + setTimeout(() => { 57 + const data: string[] = ["John", "Jane", "Bob"]; 58 + if (data.length > 0) { 59 + resolve(data); 60 + } else { 61 + reject(new Error("No data available.")); 62 + } 63 + }, 2000); 64 + }); 65 + } 66 + 67 + getData() 68 + .then((data) => { 69 + console.log("Received data:", data); 70 + }) 71 + .catch((error) => { 72 + console.error("Error:", error.message); 73 + }); 74 + ``` 75 + 76 + ## Advantages of Using Promises 77 + 78 + - Promises improve code readability and maintainability in JavaScript. 79 + - Promises simplify error handling in asynchronous code. 80 + - Promises help avoid <strong>"callback hell"</strong> by providing a more 81 + linear and sequential approach to asynchronous operations. 82 + 83 + ## Conclusion 84 + 85 + In conclusion, hoisting and promises are important concepts in JavaScript that 86 + greatly contribute to writing efficient and reliable code. Hoisting allows 87 + variable and function declarations to be moved to the top of their scope, 88 + enabling early access to these entities. Promises, on the other hand, provide a 89 + structured and readable approach to managing asynchronous operations, enhancing 90 + code maintainability and error handling.
+58
apps/web/src/lib/contentlayer/documents/Post.ts
··· 1 + import { defineDocumentType } from "contentlayer/source-files"; 2 + import readingTime from "reading-time"; 3 + 4 + export const Post = defineDocumentType(() => ({ 5 + name: "Post", 6 + contentType: "mdx", 7 + // Location of Blog source files (relative to `contentDirPath`) 8 + filePathPattern: "posts/*.mdx", 9 + 10 + fields: { 11 + title: { 12 + type: "string", 13 + required: true, 14 + }, 15 + description: { 16 + type: "string", 17 + required: true, 18 + }, 19 + publishedAt: { type: "string", required: true }, 20 + author: { 21 + type: "string", 22 + required: true, 23 + }, 24 + authorLink: { 25 + type: "string", 26 + required: true, 27 + }, 28 + }, 29 + 30 + computedFields: { 31 + // file name 32 + slug: { 33 + type: "string", 34 + resolve: (post) => 35 + post._raw.sourceFileName 36 + // hello-world.mdx => hello-world 37 + .replace(/\.mdx$/, ""), 38 + }, 39 + publishedAtFormatted: { 40 + // 2023-03-21 to March 21, 2023 41 + type: "string", 42 + resolve: (post) => { 43 + const dateObj = new Date(post.publishedAt); 44 + // https://stackoverflow.com/questions/66590691/typescript-type-string-is-not-assignable-to-type-numeric-2-digit-in-d 45 + const options = { 46 + year: "numeric", 47 + month: "long", 48 + day: "numeric", 49 + } as const; 50 + return dateObj.toLocaleDateString("en-US", options); 51 + }, 52 + }, 53 + readingTime: { 54 + type: "string", 55 + resolve: (post) => readingTime(post.body.raw).text, 56 + }, 57 + }, 58 + }));
+21
apps/web/src/lib/contentlayer/rehype-pretty-code.ts
··· 1 + import type { Options } from "rehype-pretty-code"; 2 + 3 + export const rehypePrettyCodeOptions: Partial<Options> = { 4 + // prepacked themes 5 + // https://github.com/shikijs/shiki/blob/main/docs/themes.md 6 + theme: "one-dark-pro", 7 + 8 + // https://stackoverflow.com/questions/76549262/onvisithighlightedline-cannot-push-classname-using-rehype-pretty-code 9 + onVisitLine(node) { 10 + // Prevent lines from collapsing in `display: grid` mode, and 11 + // allow empty lines to be copy/pasted 12 + if (node.children.length === 0) { 13 + node.children = [{ type: "text", value: " " }]; 14 + } 15 + node.properties.className = ["line"]; // add 'line' class to each line in the code block 16 + }, 17 + 18 + onVisitHighlightedLine(node) { 19 + node.properties.className?.push("line--highlighted"); 20 + }, 21 + };
+39
apps/web/src/lib/contentlayer/utils.ts
··· 1 + import type { Post } from "contentlayer/generated"; 2 + 3 + // return only what is needed for the index page 4 + export const getDisplayPosts = (allPosts: Post[]) => { 5 + return allPosts 6 + .map((Post) => { 7 + const { 8 + title, 9 + slug, 10 + author, 11 + authorLink, 12 + publishedAt, 13 + publishedAtFormatted, 14 + readingTime, 15 + description, 16 + } = Post; 17 + 18 + return Object.fromEntries( 19 + Object.entries({ 20 + title, 21 + description, 22 + author, 23 + authorLink, 24 + publishedAt, 25 + publishedAtFormatted, 26 + slug, 27 + readingTime, 28 + }), 29 + ); 30 + }) 31 + .sort((a, b) => { 32 + console.log(a.publishedAt); 33 + console.log(a.publishedAtFormatted); 34 + const date1 = new Date(a.publishedAt).getTime(); 35 + const date2 = new Date(b.publishedAt).getTime(); 36 + 37 + return date2 - date1; 38 + }); 39 + };
+2
apps/web/src/middleware.ts
··· 57 57 "/api/webhook/clerk", 58 58 "/api/checker/regions/(.*)", 59 59 "/api/checker/cron/10m", 60 + "/blog", 61 + "/blog/(.*)", 60 62 ], 61 63 ignoredRoutes: ["/api/og"], // FIXME: we should check the `publicRoutes` 62 64 beforeAuth: before,
+50 -23
apps/web/src/styles/globals.css
··· 1 1 @tailwind base; 2 + @import "@/styles/syntax-highlighting.css"; 2 3 @tailwind components; 3 4 @tailwind utilities; 4 - 5 + 5 6 @layer base { 6 7 :root { 7 8 --background: 0 0% 100%; 8 9 --foreground: 222.2 84% 4.9%; 9 - 10 + 10 11 --muted: 210 40% 96.1%; 11 12 --muted-foreground: 215.4 16.3% 46.9%; 12 - 13 + 13 14 --popover: 0 0% 100%; 14 15 --popover-foreground: 222.2 84% 4.9%; 15 - 16 + 16 17 --card: 0 0% 100%; 17 18 --card-foreground: 222.2 84% 4.9%; 18 - 19 + 19 20 --border: 214.3 31.8% 91.4%; 20 21 --input: 214.3 31.8% 91.4%; 21 - 22 + 22 23 --primary: 222.2 47.4% 11.2%; 23 24 --primary-foreground: 210 40% 98%; 24 - 25 + 25 26 --secondary: 210 40% 96.1%; 26 27 --secondary-foreground: 222.2 47.4% 11.2%; 27 - 28 + 28 29 --accent: 210 40% 96.1%; 29 30 --accent-foreground: 222.2 47.4% 11.2%; 30 - 31 + 31 32 --destructive: 0 84.2% 60.2%; 32 33 --destructive-foreground: 210 40% 98%; 33 - 34 + 34 35 --ring: 215 20.2% 65.1%; 35 - 36 + 36 37 --radius: 0.5rem; 37 38 } 38 - 39 + 39 40 .dark { 40 41 --background: 222.2 84% 4.9%; 41 42 --foreground: 210 40% 98%; 42 - 43 + 43 44 --muted: 217.2 32.6% 17.5%; 44 45 --muted-foreground: 215 20.2% 65.1%; 45 - 46 + 46 47 --popover: 222.2 84% 4.9%; 47 48 --popover-foreground: 210 40% 98%; 48 - 49 + 49 50 --card: 222.2 84% 4.9%; 50 51 --card-foreground: 210 40% 98%; 51 - 52 + 52 53 --border: 217.2 32.6% 17.5%; 53 54 --input: 217.2 32.6% 17.5%; 54 - 55 + 55 56 --primary: 210 40% 98%; 56 57 --primary-foreground: 222.2 47.4% 11.2%; 57 - 58 + 58 59 --secondary: 217.2 32.6% 17.5%; 59 60 --secondary-foreground: 210 40% 98%; 60 - 61 + 61 62 --accent: 217.2 32.6% 17.5%; 62 63 --accent-foreground: 210 40% 98%; 63 - 64 + 64 65 --destructive: 0 62.8% 30.6%; 65 66 --destructive-foreground: 0 85.7% 97.3%; 66 - 67 + 67 68 --ring: 217.2 32.6% 17.5%; 68 69 } 69 70 } 70 - 71 + 71 72 @layer base { 72 73 * { 73 74 @apply border-border; ··· 75 76 body { 76 77 @apply bg-background text-foreground; 77 78 } 78 - } 79 + } 80 + 81 + /* blog */ 82 + .prose h1 > a, 83 + .prose h2 > a, 84 + .prose h3 > a { 85 + @apply hover:before:text-muted-foreground no-underline before:-ml-[0.9em] before:mr-2 before:text-rose-100/0 before:content-['#']; 86 + } 87 + 88 + .prose pre { 89 + margin: 0; 90 + padding: 0; 91 + } 92 + 93 + .prose h2 { 94 + word-wrap: break-all; 95 + } 96 + 97 + .prose p > code { 98 + word-wrap: break-all; 99 + @apply whitespace-nowrap rounded-full border border-rose-200/10 px-1.5 py-px text-red-400/90 dark:bg-white/5 dark:text-rose-300/90; 100 + } 101 + 102 + pre { 103 + -ms-overflow-style: none; /* IE and Edge */ 104 + scrollbar-width: none; /* Firefox */ 105 + }
+73
apps/web/src/styles/syntax-highlighting.css
··· 1 + /* span entire width */ 2 + pre > code { 3 + display: grid; 4 + } 5 + 6 + div[data-rehype-pretty-code-fragment] { 7 + overflow: hidden; 8 + 9 + /* stylist preferences */ 10 + background-color: rgba(57, 57, 57, 0.102); 11 + border-radius: 0.5rem; 12 + width: 100%; 13 + margin: 1rem 0; 14 + } 15 + 16 + div[data-rehype-pretty-code-fragment] pre { 17 + overflow-x: auto; 18 + 19 + /* stylist preferences */ 20 + padding-top: 0.5rem; 21 + padding-bottom: 0.5rem; 22 + font-size: 0.875rem; 23 + line-height: 1.5rem; 24 + @apply text-xs sm:text-sm lg:text-base; 25 + } 26 + 27 + div[data-rehype-pretty-code-title] { 28 + /* stylistic preferences */ 29 + margin-bottom: 0.125rem; 30 + border-radius: 0.375rem; 31 + padding-left: 0.75rem; 32 + padding-right: 0.75rem; 33 + padding-top: 0.25rem; 34 + padding-bottom: 0.25rem; 35 + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 36 + "Liberation Mono", "Courier New", monospace; 37 + font-size: 0.75rem; 38 + line-height: 1rem; 39 + 40 + @apply dark:bg-[#ffe4e61a] dark:text-[#ccccccb3]; 41 + } 42 + 43 + div[data-rehype-pretty-code-fragment] .line { 44 + /* stylistic preferences */ 45 + padding-left: 0.5rem; 46 + padding-right: 0.75rem; 47 + 48 + border-left-width: 4px; 49 + border-left-color: transparent; 50 + } 51 + 52 + div[data-rehype-pretty-code-fragment] .line--highlighted { 53 + border-left-color: rgba(135, 127, 128, 0.7); 54 + background-color: rgb(254 205 211 / 0.1); 55 + } 56 + 57 + /* https://rehype-pretty-code.netlify.app/#:~:text=%60%60%60-,Line%20numbers,-CSS%20counters%20can */ 58 + pre > code[data-line-numbers] { 59 + counter-reset: lineNumber; 60 + } 61 + 62 + code[data-line-numbers] .line::before { 63 + counter-increment: lineNumber; 64 + content: counter(lineNumber); 65 + display: inline-block; 66 + text-align: right; 67 + 68 + /* stylistic preferences */ 69 + margin-right: 0.75rem; 70 + width: 1rem; 71 + 72 + @apply dark:text-[#e8e8e8b3]; 73 + }
+1 -1
apps/web/tailwind.config.ts
··· 77 77 }, 78 78 }, 79 79 }, 80 - plugins: [require("tailwindcss-animate")], 80 + plugins: [require("tailwindcss-animate"), require("@tailwindcss/typography")], 81 81 };
+4 -2
apps/web/tsconfig.json
··· 3 3 "compilerOptions": { 4 4 "baseUrl": ".", 5 5 "paths": { 6 - "@/*": ["./src/*"] 6 + "@/*": ["./src/*"], 7 + "contentlayer/generated": ["./.contentlayer/generated"] 7 8 }, 8 9 "plugins": [{ "name": "next" }], 9 10 "strictNullChecks": true ··· 13 14 "**/*.ts", 14 15 "**/*.tsx", 15 16 ".next/types/**/*.ts", 16 - "**/*.mjs" 17 + "**/*.mjs", 18 + ".contentlayer/generated" 17 19 ], 18 20 "exclude": ["node_modules"] 19 21 }
+11
package.json
··· 7 7 "format": "prettier --write \"**/*.{ts,tsx,md}\"", 8 8 "tsc": "tsc" 9 9 }, 10 + "pnpm": { 11 + "overrides": { 12 + "@opentelemetry/api": "1.4.1", 13 + "@opentelemetry/core": "1.13.0", 14 + "@opentelemetry/exporter-trace-otlp-grpc": "0.39.1", 15 + "@opentelemetry/resources": "1.13.0", 16 + "@opentelemetry/sdk-trace-base": "1.13.0", 17 + "@opentelemetry/sdk-trace-node": "1.13.0", 18 + "@opentelemetry/semantic-conventions": "1.13.0" 19 + } 20 + }, 10 21 "devDependencies": { 11 22 "@turbo/gen": "1.10.3", 12 23 "eslint": "8.43.0",
+2017 -38
pnpm-lock.yaml
··· 4 4 autoInstallPeers: true 5 5 excludeLinksFromLockfile: false 6 6 7 + overrides: 8 + '@opentelemetry/api': 1.4.1 9 + '@opentelemetry/core': 1.13.0 10 + '@opentelemetry/exporter-trace-otlp-grpc': 0.39.1 11 + '@opentelemetry/resources': 1.13.0 12 + '@opentelemetry/sdk-trace-base': 1.13.0 13 + '@opentelemetry/sdk-trace-node': 1.13.0 14 + '@opentelemetry/semantic-conventions': 1.13.0 15 + 7 16 importers: 8 17 9 18 .: ··· 98 107 '@t3-oss/env-nextjs': 99 108 specifier: 0.4.1 100 109 version: 0.4.1(typescript@5.1.3)(zod@3.21.4) 110 + '@tailwindcss/typography': 111 + specifier: ^0.5.9 112 + version: 0.5.9(tailwindcss@3.3.2) 101 113 '@tanstack/react-table': 102 114 specifier: ^8.9.3 103 115 version: 8.9.3(react-dom@18.2.0)(react@18.2.0) ··· 128 140 cmdk: 129 141 specifier: ^0.2.0 130 142 version: 0.2.0(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) 143 + contentlayer: 144 + specifier: 0.3.4 145 + version: 0.3.4(esbuild@0.18.10) 131 146 date-fns: 132 147 specifier: ^2.30.0 133 148 version: 2.30.0 ··· 142 157 version: 4.0.2 143 158 next: 144 159 specifier: 13.4.8 145 - version: 13.4.8(@babel/core@7.22.5)(react-dom@18.2.0)(react@18.2.0) 160 + version: 13.4.8(@babel/core@7.22.5)(@opentelemetry/api@1.4.1)(react-dom@18.2.0)(react@18.2.0) 161 + next-contentlayer: 162 + specifier: 0.3.4 163 + version: 0.3.4(contentlayer@0.3.4)(esbuild@0.18.10)(next@13.4.8)(react-dom@18.2.0)(react@18.2.0) 146 164 next-plausible: 147 165 specifier: 3.7.2 148 166 version: 3.7.2(next@13.4.8)(react-dom@18.2.0)(react@18.2.0) ··· 158 176 react-hook-form: 159 177 specifier: ^7.45.1 160 178 version: 7.45.1(react@18.2.0) 179 + reading-time: 180 + specifier: ^1.5.0 181 + version: 1.5.0 182 + rehype-pretty-code: 183 + specifier: ^0.10.0 184 + version: 0.10.0(shiki@0.14.3) 161 185 resend: 162 186 specifier: ^0.15.3 163 187 version: 0.15.3 188 + shiki: 189 + specifier: ^0.14.3 190 + version: 0.14.3 164 191 superjson: 165 192 specifier: 1.9.1 166 193 version: 1.9.1 ··· 198 225 postcss: 199 226 specifier: 8.4.24 200 227 version: 8.4.24 228 + rehype-autolink-headings: 229 + specifier: ^6.1.1 230 + version: 6.1.1 231 + rehype-slug: 232 + specifier: ^5.1.0 233 + version: 5.1.0 234 + remark-gfm: 235 + specifier: ^3.0.1 236 + version: 3.0.1 201 237 tailwindcss: 202 238 specifier: 3.3.2 203 239 version: 3.3.2 ··· 716 752 '@clerk/clerk-react': 4.20.5(react@18.2.0) 717 753 '@clerk/clerk-sdk-node': 4.10.12 718 754 '@clerk/types': 3.46.0 719 - next: 13.4.8(@babel/core@7.22.5)(react-dom@18.2.0)(react@18.2.0) 755 + next: 13.4.8(@babel/core@7.22.5)(@opentelemetry/api@1.4.1)(react-dom@18.2.0)(react@18.2.0) 720 756 path-to-regexp: 6.2.1 721 757 react: 18.2.0 722 758 react-dom: 18.2.0(react@18.2.0) ··· 735 771 '@clerk/clerk-react': 4.22.0(react@18.2.0) 736 772 '@clerk/clerk-sdk-node': 4.10.15 737 773 '@clerk/types': 3.46.1 738 - next: 13.4.8(@babel/core@7.22.5)(react-dom@18.2.0)(react@18.2.0) 774 + next: 13.4.8(@babel/core@7.22.5)(@opentelemetry/api@1.4.1)(react-dom@18.2.0)(react@18.2.0) 739 775 path-to-regexp: 6.2.1 740 776 react: 18.2.0 741 777 react-dom: 18.2.0(react@18.2.0) ··· 775 811 commander: 9.4.1 776 812 dev: false 777 813 814 + /@contentlayer/cli@0.3.4(esbuild@0.18.10): 815 + resolution: {integrity: sha512-vNDwgLuhYNu+m70NZ3XK9kexKNguuxPXg7Yvzj3B34cEilQjjzSrcTY/i+AIQm9V7uT5GGshx9ukzPf+SmoszQ==} 816 + dependencies: 817 + '@contentlayer/core': 0.3.4(esbuild@0.18.10) 818 + '@contentlayer/utils': 0.3.4 819 + clipanion: 3.2.1(typanion@3.13.0) 820 + typanion: 3.13.0 821 + transitivePeerDependencies: 822 + - '@effect-ts/otel-node' 823 + - esbuild 824 + - markdown-wasm 825 + - supports-color 826 + dev: false 827 + 828 + /@contentlayer/client@0.3.4(esbuild@0.18.10): 829 + resolution: {integrity: sha512-QSlLyc3y4PtdC5lFw0L4wTZUH8BQnv2nk37hNCsPAqGf+dRO7TLAzdc+2/mVIRgK+vSH+pSOzjLsQpFxxXRTZA==} 830 + dependencies: 831 + '@contentlayer/core': 0.3.4(esbuild@0.18.10) 832 + transitivePeerDependencies: 833 + - '@effect-ts/otel-node' 834 + - esbuild 835 + - markdown-wasm 836 + - supports-color 837 + dev: false 838 + 839 + /@contentlayer/core@0.3.4(esbuild@0.18.10): 840 + resolution: {integrity: sha512-o68oBLwfYZ+2vtgfk1lgHxOl3LoxvRNiUfeQ8IWFWy/L4wnIkKIqLZX01zlRE5IzYM+ZMMN5V0cKQlO7DsyR9g==} 841 + peerDependencies: 842 + esbuild: 0.17.x || 0.18.x 843 + markdown-wasm: 1.x 844 + peerDependenciesMeta: 845 + esbuild: 846 + optional: true 847 + markdown-wasm: 848 + optional: true 849 + dependencies: 850 + '@contentlayer/utils': 0.3.4 851 + camel-case: 4.1.2 852 + comment-json: 4.2.3 853 + esbuild: 0.18.10 854 + gray-matter: 4.0.3 855 + mdx-bundler: 9.2.1(esbuild@0.18.10) 856 + rehype-stringify: 9.0.3 857 + remark-frontmatter: 4.0.1 858 + remark-parse: 10.0.2 859 + remark-rehype: 10.1.0 860 + source-map-support: 0.5.21 861 + type-fest: 3.13.0 862 + unified: 10.1.2 863 + transitivePeerDependencies: 864 + - '@effect-ts/otel-node' 865 + - supports-color 866 + dev: false 867 + 868 + /@contentlayer/source-files@0.3.4(esbuild@0.18.10): 869 + resolution: {integrity: sha512-4njyn0OFPu7WY4tAjMxiJgWOKeiHuBOGdQ36EYE03iij/pPPRbiWbL+cmLccYXUFEW58mDwpqROZZm6pnxjRDQ==} 870 + dependencies: 871 + '@contentlayer/core': 0.3.4(esbuild@0.18.10) 872 + '@contentlayer/utils': 0.3.4 873 + chokidar: 3.5.3 874 + fast-glob: 3.2.12 875 + gray-matter: 4.0.3 876 + imagescript: 1.2.16 877 + micromatch: 4.0.5 878 + ts-pattern: 4.3.0 879 + unified: 10.1.2 880 + yaml: 2.3.1 881 + zod: 3.21.4 882 + transitivePeerDependencies: 883 + - '@effect-ts/otel-node' 884 + - esbuild 885 + - markdown-wasm 886 + - supports-color 887 + dev: false 888 + 889 + /@contentlayer/source-remote-files@0.3.4(esbuild@0.18.10): 890 + resolution: {integrity: sha512-cyiv4sNUySZvR0uAKlM+kSAELzNd2h2QT1R2e41dRKbwOUVxeLfmGiLugr0aVac6Q3xYcD99dbHyR1xWPV+w9w==} 891 + dependencies: 892 + '@contentlayer/core': 0.3.4(esbuild@0.18.10) 893 + '@contentlayer/source-files': 0.3.4(esbuild@0.18.10) 894 + '@contentlayer/utils': 0.3.4 895 + transitivePeerDependencies: 896 + - '@effect-ts/otel-node' 897 + - esbuild 898 + - markdown-wasm 899 + - supports-color 900 + dev: false 901 + 902 + /@contentlayer/utils@0.3.4: 903 + resolution: {integrity: sha512-ZWWOhbUWYQ2QHoLIlcUnEo7X4ZbwcyFPuzVQWWMkK43BxCveyQtZwBIzfyx54sqVzi0GUmKP8bHzsLQT0QxaLQ==} 904 + peerDependencies: 905 + '@effect-ts/otel-node': '*' 906 + peerDependenciesMeta: 907 + '@effect-ts/core': 908 + optional: true 909 + '@effect-ts/otel': 910 + optional: true 911 + '@effect-ts/otel-node': 912 + optional: true 913 + dependencies: 914 + '@effect-ts/core': 0.60.5 915 + '@effect-ts/otel': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.4.1)(@opentelemetry/core@1.13.0)(@opentelemetry/sdk-trace-base@1.13.0) 916 + '@effect-ts/otel-exporter-trace-otlp-grpc': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.4.1)(@opentelemetry/core@1.13.0)(@opentelemetry/exporter-trace-otlp-grpc@0.39.1)(@opentelemetry/sdk-trace-base@1.13.0) 917 + '@effect-ts/otel-sdk-trace-node': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.4.1)(@opentelemetry/core@1.13.0)(@opentelemetry/sdk-trace-base@1.13.0)(@opentelemetry/sdk-trace-node@1.13.0) 918 + '@js-temporal/polyfill': 0.4.4 919 + '@opentelemetry/api': 1.4.1 920 + '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) 921 + '@opentelemetry/exporter-trace-otlp-grpc': 0.39.1(@opentelemetry/api@1.4.1) 922 + '@opentelemetry/resources': 1.13.0(@opentelemetry/api@1.4.1) 923 + '@opentelemetry/sdk-trace-base': 1.13.0(@opentelemetry/api@1.4.1) 924 + '@opentelemetry/sdk-trace-node': 1.13.0(@opentelemetry/api@1.4.1) 925 + '@opentelemetry/semantic-conventions': 1.13.0 926 + chokidar: 3.5.3 927 + hash-wasm: 4.9.0 928 + inflection: 2.0.1 929 + memfs: 3.5.3 930 + oo-ascii-tree: 1.84.0 931 + ts-pattern: 4.3.0 932 + type-fest: 3.13.0 933 + dev: false 934 + 778 935 /@cspotcode/source-map-support@0.8.1: 779 936 resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 780 937 engines: {node: '>=12'} ··· 786 943 resolution: {integrity: sha512-ed4pNnfur6UbASEgF34gVxR9p7Mc3qF+Ygbmjiil8ws5IhNFhPDFy5vE5hQAUA9JmVsSxXPcVLM5Rf8LOZqQ5Q==} 787 944 dev: false 788 945 946 + /@effect-ts/core@0.60.5: 947 + resolution: {integrity: sha512-qi1WrtJA90XLMnj2hnUszW9Sx4dXP03ZJtCc5DiUBIOhF4Vw7plfb65/bdBySPoC9s7zy995TdUX1XBSxUkl5w==} 948 + dependencies: 949 + '@effect-ts/system': 0.57.5 950 + dev: false 951 + 952 + /@effect-ts/otel-exporter-trace-otlp-grpc@0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.4.1)(@opentelemetry/core@1.13.0)(@opentelemetry/exporter-trace-otlp-grpc@0.39.1)(@opentelemetry/sdk-trace-base@1.13.0): 953 + resolution: {integrity: sha512-47gAg0O2pW5Jlo86jfzjdkwL5a7Bzb+Kj5WTmdu4CxYRfWn9ytKjuuYIfsNDW8neuhdKzn+P5wCddgEh0glYyQ==} 954 + peerDependencies: 955 + '@effect-ts/core': ^0.60.2 956 + '@opentelemetry/api': ^1.4.0 957 + '@opentelemetry/core': ^1.13.0 958 + '@opentelemetry/exporter-trace-otlp-grpc': ^0.39.0 959 + '@opentelemetry/sdk-trace-base': ^1.13.0 960 + dependencies: 961 + '@effect-ts/core': 0.60.5 962 + '@effect-ts/otel': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.4.1)(@opentelemetry/core@1.13.0)(@opentelemetry/sdk-trace-base@1.13.0) 963 + '@opentelemetry/api': 1.4.1 964 + '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) 965 + '@opentelemetry/exporter-trace-otlp-grpc': 0.39.1(@opentelemetry/api@1.4.1) 966 + '@opentelemetry/sdk-trace-base': 1.13.0(@opentelemetry/api@1.4.1) 967 + dev: false 968 + 969 + /@effect-ts/otel-sdk-trace-node@0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.4.1)(@opentelemetry/core@1.13.0)(@opentelemetry/sdk-trace-base@1.13.0)(@opentelemetry/sdk-trace-node@1.13.0): 970 + resolution: {integrity: sha512-a2sF0ylmn8xOJs8fNeT/spJ1gUcsksAJCALxo9WOfuTCMtTwMVtVhCKEPEeQoL7wFqU+JgPkVdP91+FJ/Rkeow==} 971 + peerDependencies: 972 + '@effect-ts/core': ^0.60.2 973 + '@opentelemetry/api': ^1.4.0 974 + '@opentelemetry/core': ^1.13.0 975 + '@opentelemetry/sdk-trace-base': ^1.13.0 976 + '@opentelemetry/sdk-trace-node': ^1.13.0 977 + dependencies: 978 + '@effect-ts/core': 0.60.5 979 + '@effect-ts/otel': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.4.1)(@opentelemetry/core@1.13.0)(@opentelemetry/sdk-trace-base@1.13.0) 980 + '@opentelemetry/api': 1.4.1 981 + '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) 982 + '@opentelemetry/sdk-trace-base': 1.13.0(@opentelemetry/api@1.4.1) 983 + '@opentelemetry/sdk-trace-node': 1.13.0(@opentelemetry/api@1.4.1) 984 + dev: false 985 + 986 + /@effect-ts/otel@0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.4.1)(@opentelemetry/core@1.13.0)(@opentelemetry/sdk-trace-base@1.13.0): 987 + resolution: {integrity: sha512-AmZJHl7t0+Peh7Yb2+hqn6r9+rd9/UfeA4AMV9h0YGTdOyouyFfD3wzWlxnAUzAQ4Lrod4kC7Noruret4EpqpA==} 988 + peerDependencies: 989 + '@effect-ts/core': ^0.60.2 990 + '@opentelemetry/api': ^1.4.0 991 + '@opentelemetry/core': ^1.13.0 992 + '@opentelemetry/sdk-trace-base': ^1.13.0 993 + dependencies: 994 + '@effect-ts/core': 0.60.5 995 + '@opentelemetry/api': 1.4.1 996 + '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) 997 + '@opentelemetry/sdk-trace-base': 1.13.0(@opentelemetry/api@1.4.1) 998 + dev: false 999 + 1000 + /@effect-ts/system@0.57.5: 1001 + resolution: {integrity: sha512-/crHGujo0xnuHIYNc1VgP0HGJGFSoSqq88JFXe6FmFyXPpWt8Xu39LyLg7rchsxfXFeEdA9CrIZvLV5eswXV5g==} 1002 + dev: false 1003 + 789 1004 /@esbuild-kit/core-utils@3.1.0: 790 1005 resolution: {integrity: sha512-Uuk8RpCg/7fdHSceR1M6XbSZFSuMrxcePFuGgyvsBn+u339dk5OeL4jv2EojwTN2st/unJGsVm4qHWjWNmJ/tw==} 791 1006 dependencies: ··· 800 1015 get-tsconfig: 4.6.0 801 1016 dev: true 802 1017 1018 + /@esbuild-plugins/node-resolve@0.1.4(esbuild@0.18.10): 1019 + resolution: {integrity: sha512-haFQ0qhxEpqtWWY0kx1Y5oE3sMyO1PcoSiWEPrAw6tm/ZOOLXjSs6Q+v1v9eyuVF0nNt50YEvrcrvENmyoMv5g==} 1020 + peerDependencies: 1021 + esbuild: '*' 1022 + dependencies: 1023 + '@types/resolve': 1.20.2 1024 + debug: 4.3.4 1025 + esbuild: 0.18.10 1026 + escape-string-regexp: 4.0.0 1027 + resolve: 1.22.2 1028 + transitivePeerDependencies: 1029 + - supports-color 1030 + dev: false 1031 + 803 1032 /@esbuild/android-arm64@0.16.4: 804 1033 resolution: {integrity: sha512-VPuTzXFm/m2fcGfN6CiwZTlLzxrKsWbPkG7ArRFpuxyaHUm/XFHQPD4xNwZT6uUmpIHhnSjcaCmcla8COzmZ5Q==} 805 1034 engines: {node: '>=12'} ··· 824 1053 cpu: [arm64] 825 1054 os: [android] 826 1055 requiresBuild: true 827 - dev: true 828 1056 optional: true 829 1057 830 1058 /@esbuild/android-arm64@0.18.5: ··· 860 1088 cpu: [arm] 861 1089 os: [android] 862 1090 requiresBuild: true 863 - dev: true 864 1091 optional: true 865 1092 866 1093 /@esbuild/android-arm@0.18.5: ··· 896 1123 cpu: [x64] 897 1124 os: [android] 898 1125 requiresBuild: true 899 - dev: true 900 1126 optional: true 901 1127 902 1128 /@esbuild/android-x64@0.18.5: ··· 932 1158 cpu: [arm64] 933 1159 os: [darwin] 934 1160 requiresBuild: true 935 - dev: true 936 1161 optional: true 937 1162 938 1163 /@esbuild/darwin-arm64@0.18.5: ··· 968 1193 cpu: [x64] 969 1194 os: [darwin] 970 1195 requiresBuild: true 971 - dev: true 972 1196 optional: true 973 1197 974 1198 /@esbuild/darwin-x64@0.18.5: ··· 1004 1228 cpu: [arm64] 1005 1229 os: [freebsd] 1006 1230 requiresBuild: true 1007 - dev: true 1008 1231 optional: true 1009 1232 1010 1233 /@esbuild/freebsd-arm64@0.18.5: ··· 1040 1263 cpu: [x64] 1041 1264 os: [freebsd] 1042 1265 requiresBuild: true 1043 - dev: true 1044 1266 optional: true 1045 1267 1046 1268 /@esbuild/freebsd-x64@0.18.5: ··· 1076 1298 cpu: [arm64] 1077 1299 os: [linux] 1078 1300 requiresBuild: true 1079 - dev: true 1080 1301 optional: true 1081 1302 1082 1303 /@esbuild/linux-arm64@0.18.5: ··· 1112 1333 cpu: [arm] 1113 1334 os: [linux] 1114 1335 requiresBuild: true 1115 - dev: true 1116 1336 optional: true 1117 1337 1118 1338 /@esbuild/linux-arm@0.18.5: ··· 1148 1368 cpu: [ia32] 1149 1369 os: [linux] 1150 1370 requiresBuild: true 1151 - dev: true 1152 1371 optional: true 1153 1372 1154 1373 /@esbuild/linux-ia32@0.18.5: ··· 1184 1403 cpu: [loong64] 1185 1404 os: [linux] 1186 1405 requiresBuild: true 1187 - dev: true 1188 1406 optional: true 1189 1407 1190 1408 /@esbuild/linux-loong64@0.18.5: ··· 1220 1438 cpu: [mips64el] 1221 1439 os: [linux] 1222 1440 requiresBuild: true 1223 - dev: true 1224 1441 optional: true 1225 1442 1226 1443 /@esbuild/linux-mips64el@0.18.5: ··· 1256 1473 cpu: [ppc64] 1257 1474 os: [linux] 1258 1475 requiresBuild: true 1259 - dev: true 1260 1476 optional: true 1261 1477 1262 1478 /@esbuild/linux-ppc64@0.18.5: ··· 1292 1508 cpu: [riscv64] 1293 1509 os: [linux] 1294 1510 requiresBuild: true 1295 - dev: true 1296 1511 optional: true 1297 1512 1298 1513 /@esbuild/linux-riscv64@0.18.5: ··· 1328 1543 cpu: [s390x] 1329 1544 os: [linux] 1330 1545 requiresBuild: true 1331 - dev: true 1332 1546 optional: true 1333 1547 1334 1548 /@esbuild/linux-s390x@0.18.5: ··· 1364 1578 cpu: [x64] 1365 1579 os: [linux] 1366 1580 requiresBuild: true 1367 - dev: true 1368 1581 optional: true 1369 1582 1370 1583 /@esbuild/linux-x64@0.18.5: ··· 1400 1613 cpu: [x64] 1401 1614 os: [netbsd] 1402 1615 requiresBuild: true 1403 - dev: true 1404 1616 optional: true 1405 1617 1406 1618 /@esbuild/netbsd-x64@0.18.5: ··· 1436 1648 cpu: [x64] 1437 1649 os: [openbsd] 1438 1650 requiresBuild: true 1439 - dev: true 1440 1651 optional: true 1441 1652 1442 1653 /@esbuild/openbsd-x64@0.18.5: ··· 1472 1683 cpu: [x64] 1473 1684 os: [sunos] 1474 1685 requiresBuild: true 1475 - dev: true 1476 1686 optional: true 1477 1687 1478 1688 /@esbuild/sunos-x64@0.18.5: ··· 1508 1718 cpu: [arm64] 1509 1719 os: [win32] 1510 1720 requiresBuild: true 1511 - dev: true 1512 1721 optional: true 1513 1722 1514 1723 /@esbuild/win32-arm64@0.18.5: ··· 1544 1753 cpu: [ia32] 1545 1754 os: [win32] 1546 1755 requiresBuild: true 1547 - dev: true 1548 1756 optional: true 1549 1757 1550 1758 /@esbuild/win32-ia32@0.18.5: ··· 1580 1788 cpu: [x64] 1581 1789 os: [win32] 1582 1790 requiresBuild: true 1583 - dev: true 1584 1791 optional: true 1585 1792 1586 1793 /@esbuild/win32-x64@0.18.5: ··· 1625 1832 resolution: {integrity: sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==} 1626 1833 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1627 1834 1835 + /@fal-works/esbuild-plugin-global-externals@2.1.2: 1836 + resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==} 1837 + dev: false 1838 + 1628 1839 /@floating-ui/core@1.3.1: 1629 1840 resolution: {integrity: sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g==} 1630 1841 dev: false ··· 1644 1855 '@floating-ui/dom': 1.4.3 1645 1856 react: 18.2.0 1646 1857 react-dom: 18.2.0(react@18.2.0) 1858 + dev: false 1859 + 1860 + /@grpc/grpc-js@1.8.18: 1861 + resolution: {integrity: sha512-2uWPtxhsXmVgd8WzDhfamSjHpZDXfMjMDciY6VRTq4Sn7rFzazyf0LLDa0oav+61UHIoEZb4KKaAV6S7NuJFbQ==} 1862 + engines: {node: ^8.13.0 || >=10.10.0} 1863 + dependencies: 1864 + '@grpc/proto-loader': 0.7.8 1865 + '@types/node': 20.3.1 1866 + dev: false 1867 + 1868 + /@grpc/proto-loader@0.7.8: 1869 + resolution: {integrity: sha512-GU12e2c8dmdXb7XUlOgYWZ2o2i+z9/VeACkxTA/zzAe2IjclC5PnVL0lpgjhrqfpDYHzM8B1TF6pqWegMYAzlA==} 1870 + engines: {node: '>=6'} 1871 + hasBin: true 1872 + dependencies: 1873 + '@types/long': 4.0.2 1874 + lodash.camelcase: 4.3.0 1875 + long: 4.0.0 1876 + protobufjs: 7.2.4 1877 + yargs: 17.7.2 1647 1878 dev: false 1648 1879 1649 1880 /@hookform/resolvers@3.1.1(react-hook-form@7.45.1): ··· 1729 1960 '@jridgewell/resolve-uri': 3.1.1 1730 1961 '@jridgewell/sourcemap-codec': 1.4.15 1731 1962 1963 + /@js-temporal/polyfill@0.4.4: 1964 + resolution: {integrity: sha512-2X6bvghJ/JAoZO52lbgyAPFj8uCflhTo2g7nkFzEQdXd/D8rEeD4HtmTEpmtGCva260fcd66YNXBOYdnmHqSOg==} 1965 + engines: {node: '>=12'} 1966 + dependencies: 1967 + jsbi: 4.3.0 1968 + tslib: 2.5.3 1969 + dev: false 1970 + 1732 1971 /@manypkg/find-root@2.1.0: 1733 1972 resolution: {integrity: sha512-NEYRVlZCJYhRTqQURhv+WBpDcvmsp/M423Wcdvggv8lYJYD4GtqnTMLrQaTjA10fYt/PIc3tSdwV+wxJnWqPfQ==} 1734 1973 engines: {node: '>=14.18.0'} ··· 1749 1988 read-yaml-file: 1.1.0 1750 1989 dev: false 1751 1990 1991 + /@mdx-js/esbuild@2.3.0(esbuild@0.18.10): 1992 + resolution: {integrity: sha512-r/vsqsM0E+U4Wr0DK+0EfmABE/eg+8ITW4DjvYdh3ve/tK2safaqHArNnaqbOk1DjYGrhxtoXoGaM3BY8fGBTA==} 1993 + peerDependencies: 1994 + esbuild: '>=0.11.0' 1995 + dependencies: 1996 + '@mdx-js/mdx': 2.3.0 1997 + esbuild: 0.18.10 1998 + node-fetch: 3.3.1 1999 + vfile: 5.3.7 2000 + transitivePeerDependencies: 2001 + - supports-color 2002 + dev: false 2003 + 2004 + /@mdx-js/mdx@2.3.0: 2005 + resolution: {integrity: sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==} 2006 + dependencies: 2007 + '@types/estree-jsx': 1.0.0 2008 + '@types/mdx': 2.0.5 2009 + estree-util-build-jsx: 2.2.2 2010 + estree-util-is-identifier-name: 2.1.0 2011 + estree-util-to-js: 1.2.0 2012 + estree-walker: 3.0.3 2013 + hast-util-to-estree: 2.3.3 2014 + markdown-extensions: 1.1.1 2015 + periscopic: 3.1.0 2016 + remark-mdx: 2.3.0 2017 + remark-parse: 10.0.2 2018 + remark-rehype: 10.1.0 2019 + unified: 10.1.2 2020 + unist-util-position-from-estree: 1.1.2 2021 + unist-util-stringify-position: 3.0.3 2022 + unist-util-visit: 4.1.2 2023 + vfile: 5.3.7 2024 + transitivePeerDependencies: 2025 + - supports-color 2026 + dev: false 2027 + 1752 2028 /@next/env@13.4.8: 1753 2029 resolution: {integrity: sha512-twuSf1klb3k9wXI7IZhbZGtFCWvGD4wXTY2rmvzIgVhXhs7ISThrbNyutBx3jWIL8Y/Hk9+woytFz5QsgtcRKQ==} 1754 2030 dev: false ··· 1982 2258 '@octokit/openapi-types': 18.0.0 1983 2259 dev: false 1984 2260 2261 + /@opentelemetry/api-logs@0.39.1: 2262 + resolution: {integrity: sha512-9BJ8lMcOzEN0lu+Qji801y707oFO4xT3db6cosPvl+k7ItUHKN5ofWqtSbM9gbt1H4JJ/4/2TVrqI9Rq7hNv6Q==} 2263 + engines: {node: '>=14'} 2264 + dependencies: 2265 + '@opentelemetry/api': 1.4.1 2266 + dev: false 2267 + 2268 + /@opentelemetry/api@1.4.1: 2269 + resolution: {integrity: sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==} 2270 + engines: {node: '>=8.0.0'} 2271 + dev: false 2272 + 2273 + /@opentelemetry/context-async-hooks@1.13.0(@opentelemetry/api@1.4.1): 2274 + resolution: {integrity: sha512-pS5fU4lrRjOIPZQqA2V1SUM9QUFXbO+8flubAiy6ntLjnAjJJUdRFOUOxK6v86ZHI2p2S8A0vD0BTu95FZYvjA==} 2275 + engines: {node: '>=14'} 2276 + peerDependencies: 2277 + '@opentelemetry/api': '>=1.0.0 <1.5.0' 2278 + dependencies: 2279 + '@opentelemetry/api': 1.4.1 2280 + dev: false 2281 + 2282 + /@opentelemetry/core@1.13.0(@opentelemetry/api@1.4.1): 2283 + resolution: {integrity: sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==} 2284 + engines: {node: '>=14'} 2285 + peerDependencies: 2286 + '@opentelemetry/api': '>=1.0.0 <1.5.0' 2287 + dependencies: 2288 + '@opentelemetry/api': 1.4.1 2289 + '@opentelemetry/semantic-conventions': 1.13.0 2290 + dev: false 2291 + 2292 + /@opentelemetry/exporter-trace-otlp-grpc@0.39.1(@opentelemetry/api@1.4.1): 2293 + resolution: {integrity: sha512-l5RhLKx6U+yuLhMrtgavTDthX50E1mZM3/SSySC7OPZiArFHV/b/9x9jxAzrOgIQUDxyj4N0V9aLKSA2t7Qzxg==} 2294 + engines: {node: '>=14'} 2295 + peerDependencies: 2296 + '@opentelemetry/api': ^1.0.0 2297 + dependencies: 2298 + '@grpc/grpc-js': 1.8.18 2299 + '@opentelemetry/api': 1.4.1 2300 + '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) 2301 + '@opentelemetry/otlp-grpc-exporter-base': 0.39.1(@opentelemetry/api@1.4.1) 2302 + '@opentelemetry/otlp-transformer': 0.39.1(@opentelemetry/api@1.4.1) 2303 + '@opentelemetry/resources': 1.13.0(@opentelemetry/api@1.4.1) 2304 + '@opentelemetry/sdk-trace-base': 1.13.0(@opentelemetry/api@1.4.1) 2305 + dev: false 2306 + 2307 + /@opentelemetry/otlp-exporter-base@0.39.1(@opentelemetry/api@1.4.1): 2308 + resolution: {integrity: sha512-Pv5X8fbi6jD/RJBePyn7MnCSuE6MbPB6dl+7YYBWJ5RcMGYMwvLXjd4h2jWsPV2TSUg38H/RoSP0aXvQ06Y7iw==} 2309 + engines: {node: '>=14'} 2310 + peerDependencies: 2311 + '@opentelemetry/api': ^1.0.0 2312 + dependencies: 2313 + '@opentelemetry/api': 1.4.1 2314 + '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) 2315 + dev: false 2316 + 2317 + /@opentelemetry/otlp-grpc-exporter-base@0.39.1(@opentelemetry/api@1.4.1): 2318 + resolution: {integrity: sha512-u3ErFRQqQFKjjIMuwLWxz/tLPYInfmiAmSy//fGSCzCh2ZdJgqQjMOAxBgqFtCF2xFL+OmMhyuC2ThMzceGRWA==} 2319 + engines: {node: '>=14'} 2320 + peerDependencies: 2321 + '@opentelemetry/api': ^1.0.0 2322 + dependencies: 2323 + '@grpc/grpc-js': 1.8.18 2324 + '@opentelemetry/api': 1.4.1 2325 + '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) 2326 + '@opentelemetry/otlp-exporter-base': 0.39.1(@opentelemetry/api@1.4.1) 2327 + protobufjs: 7.2.4 2328 + dev: false 2329 + 2330 + /@opentelemetry/otlp-transformer@0.39.1(@opentelemetry/api@1.4.1): 2331 + resolution: {integrity: sha512-0hgVnXXz5efI382B/24NxD4b6Zxlh7nxCdJkxkdmQMbn0yRiwoq/ZT+QG8eUL6JNzsBAV1WJlF5aJNsL8skHvw==} 2332 + engines: {node: '>=14'} 2333 + peerDependencies: 2334 + '@opentelemetry/api': '>=1.3.0 <1.5.0' 2335 + dependencies: 2336 + '@opentelemetry/api': 1.4.1 2337 + '@opentelemetry/api-logs': 0.39.1 2338 + '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) 2339 + '@opentelemetry/resources': 1.13.0(@opentelemetry/api@1.4.1) 2340 + '@opentelemetry/sdk-logs': 0.39.1(@opentelemetry/api-logs@0.39.1)(@opentelemetry/api@1.4.1) 2341 + '@opentelemetry/sdk-metrics': 1.13.0(@opentelemetry/api@1.4.1) 2342 + '@opentelemetry/sdk-trace-base': 1.13.0(@opentelemetry/api@1.4.1) 2343 + dev: false 2344 + 2345 + /@opentelemetry/propagator-b3@1.13.0(@opentelemetry/api@1.4.1): 2346 + resolution: {integrity: sha512-HOo91EI4UbuG8xQVLFziTzrcIn0MJQhy8m9jorh8aonb94jFVFi3CFNIiAnIGOabmnshJLOABxpYXsiPB8Xnzg==} 2347 + engines: {node: '>=14'} 2348 + peerDependencies: 2349 + '@opentelemetry/api': '>=1.0.0 <1.5.0' 2350 + dependencies: 2351 + '@opentelemetry/api': 1.4.1 2352 + '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) 2353 + dev: false 2354 + 2355 + /@opentelemetry/propagator-jaeger@1.13.0(@opentelemetry/api@1.4.1): 2356 + resolution: {integrity: sha512-IV9TO+u1Jzm9mUDAD3gyXf89eyvgEJUY1t+GB5QmS4wjVeWrSMUtD0JjH3yG9SNqkrQOqOGJq7YUSSetW+Lf5Q==} 2357 + engines: {node: '>=14'} 2358 + peerDependencies: 2359 + '@opentelemetry/api': '>=1.0.0 <1.5.0' 2360 + dependencies: 2361 + '@opentelemetry/api': 1.4.1 2362 + '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) 2363 + dev: false 2364 + 2365 + /@opentelemetry/resources@1.13.0(@opentelemetry/api@1.4.1): 2366 + resolution: {integrity: sha512-euqjOkiN6xhjE//0vQYGvbStxoD/WWQRhDiO0OTLlnLBO9Yw2Gd/VoSx2H+svsebjzYk5OxLuREBmcdw6rbUNg==} 2367 + engines: {node: '>=14'} 2368 + peerDependencies: 2369 + '@opentelemetry/api': '>=1.0.0 <1.5.0' 2370 + dependencies: 2371 + '@opentelemetry/api': 1.4.1 2372 + '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) 2373 + '@opentelemetry/semantic-conventions': 1.13.0 2374 + dev: false 2375 + 2376 + /@opentelemetry/sdk-logs@0.39.1(@opentelemetry/api-logs@0.39.1)(@opentelemetry/api@1.4.1): 2377 + resolution: {integrity: sha512-/gmgKfZ1ZVFporKuwsewqIyvaUIGpv76JZ7lBpHQQPb37IMpaXO6pdqFI4ebHAWfNIm3akMyhmdtzivcgF3lgw==} 2378 + engines: {node: '>=14'} 2379 + peerDependencies: 2380 + '@opentelemetry/api': '>=1.4.0 <1.5.0' 2381 + '@opentelemetry/api-logs': '>=0.38.0' 2382 + dependencies: 2383 + '@opentelemetry/api': 1.4.1 2384 + '@opentelemetry/api-logs': 0.39.1 2385 + '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) 2386 + '@opentelemetry/resources': 1.13.0(@opentelemetry/api@1.4.1) 2387 + dev: false 2388 + 2389 + /@opentelemetry/sdk-metrics@1.13.0(@opentelemetry/api@1.4.1): 2390 + resolution: {integrity: sha512-MOjZX6AnSOqLliCcZUrb+DQKjAWXBiGeICGbHAGe5w0BB18PJIeIo995lO5JSaFfHpmUMgJButTPfJJD27W3Vg==} 2391 + engines: {node: '>=14'} 2392 + peerDependencies: 2393 + '@opentelemetry/api': '>=1.3.0 <1.5.0' 2394 + dependencies: 2395 + '@opentelemetry/api': 1.4.1 2396 + '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) 2397 + '@opentelemetry/resources': 1.13.0(@opentelemetry/api@1.4.1) 2398 + lodash.merge: 4.6.2 2399 + dev: false 2400 + 2401 + /@opentelemetry/sdk-trace-base@1.13.0(@opentelemetry/api@1.4.1): 2402 + resolution: {integrity: sha512-moTiQtc0uPR1hQLt6gLDJH9IIkeBhgRb71OKjNHZPE1VF45fHtD6nBDi5J/DkTHTwYP5X3kBJLa3xN7ub6J4eg==} 2403 + engines: {node: '>=14'} 2404 + peerDependencies: 2405 + '@opentelemetry/api': '>=1.0.0 <1.5.0' 2406 + dependencies: 2407 + '@opentelemetry/api': 1.4.1 2408 + '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) 2409 + '@opentelemetry/resources': 1.13.0(@opentelemetry/api@1.4.1) 2410 + '@opentelemetry/semantic-conventions': 1.13.0 2411 + dev: false 2412 + 2413 + /@opentelemetry/sdk-trace-node@1.13.0(@opentelemetry/api@1.4.1): 2414 + resolution: {integrity: sha512-FXA85lXKTsnbOflA/TBuBf2pmhD3c8uDjNjG0YqK+ap8UayfALmfJhf+aG1yBOUHevCY0JXJ4/xtbXExxpsMog==} 2415 + engines: {node: '>=14'} 2416 + peerDependencies: 2417 + '@opentelemetry/api': '>=1.0.0 <1.5.0' 2418 + dependencies: 2419 + '@opentelemetry/api': 1.4.1 2420 + '@opentelemetry/context-async-hooks': 1.13.0(@opentelemetry/api@1.4.1) 2421 + '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) 2422 + '@opentelemetry/propagator-b3': 1.13.0(@opentelemetry/api@1.4.1) 2423 + '@opentelemetry/propagator-jaeger': 1.13.0(@opentelemetry/api@1.4.1) 2424 + '@opentelemetry/sdk-trace-base': 1.13.0(@opentelemetry/api@1.4.1) 2425 + semver: 7.5.2 2426 + dev: false 2427 + 2428 + /@opentelemetry/semantic-conventions@1.13.0: 2429 + resolution: {integrity: sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==} 2430 + engines: {node: '>=14'} 2431 + dev: false 2432 + 1985 2433 /@peculiar/asn1-schema@2.3.6: 1986 2434 resolution: {integrity: sha512-izNRxPoaeJeg/AyH8hER6s+H7p4itk+03QCa4sbxI3lNdseQYCuxzgsuNK8bTXChtLTjpJz6NmXKA73qLa3rCA==} 1987 2435 dependencies: ··· 2025 2473 engines: {node: '>=16'} 2026 2474 dev: false 2027 2475 2476 + /@protobufjs/aspromise@1.1.2: 2477 + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} 2478 + dev: false 2479 + 2480 + /@protobufjs/base64@1.1.2: 2481 + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} 2482 + dev: false 2483 + 2484 + /@protobufjs/codegen@2.0.4: 2485 + resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} 2486 + dev: false 2487 + 2488 + /@protobufjs/eventemitter@1.1.0: 2489 + resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} 2490 + dev: false 2491 + 2492 + /@protobufjs/fetch@1.1.0: 2493 + resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} 2494 + dependencies: 2495 + '@protobufjs/aspromise': 1.1.2 2496 + '@protobufjs/inquire': 1.1.0 2497 + dev: false 2498 + 2499 + /@protobufjs/float@1.0.2: 2500 + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} 2501 + dev: false 2502 + 2503 + /@protobufjs/inquire@1.1.0: 2504 + resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} 2505 + dev: false 2506 + 2507 + /@protobufjs/path@1.1.2: 2508 + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} 2509 + dev: false 2510 + 2511 + /@protobufjs/pool@1.1.0: 2512 + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} 2513 + dev: false 2514 + 2515 + /@protobufjs/utf8@1.1.0: 2516 + resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} 2517 + dev: false 2518 + 2028 2519 /@radix-ui/number@1.0.1: 2029 2520 resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} 2030 2521 dependencies: ··· 3273 3764 zod: 3.21.4 3274 3765 dev: false 3275 3766 3767 + /@tailwindcss/typography@0.5.9(tailwindcss@3.3.2): 3768 + resolution: {integrity: sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg==} 3769 + peerDependencies: 3770 + tailwindcss: '>=3.0.0 || insiders' 3771 + dependencies: 3772 + lodash.castarray: 4.4.0 3773 + lodash.isplainobject: 4.0.6 3774 + lodash.merge: 4.6.2 3775 + postcss-selector-parser: 6.0.10 3776 + tailwindcss: 3.3.2 3777 + dev: false 3778 + 3276 3779 /@tanstack/query-core@4.29.19: 3277 3780 resolution: {integrity: sha512-uPe1DukeIpIHpQi6UzIgBcXsjjsDaLnc7hF+zLBKnaUlh7jFE/A+P8t4cU4VzKPMFB/C970n/9SxtpO5hmIRgw==} 3278 3781 dev: false ··· 3335 3838 '@trpc/client': 10.32.0(@trpc/server@10.32.0) 3336 3839 '@trpc/react-query': 10.32.0(@tanstack/react-query@4.29.19)(@trpc/client@10.32.0)(@trpc/server@10.32.0)(react-dom@18.2.0)(react@18.2.0) 3337 3840 '@trpc/server': 10.32.0 3338 - next: 13.4.8(@babel/core@7.22.5)(react-dom@18.2.0)(react@18.2.0) 3841 + next: 13.4.8(@babel/core@7.22.5)(@opentelemetry/api@1.4.1)(react-dom@18.2.0)(react@18.2.0) 3339 3842 react: 18.2.0 3340 3843 react-dom: 18.2.0(react@18.2.0) 3341 3844 react-ssr-prepass: 1.5.0(react@18.2.0) ··· 3398 3901 - typescript 3399 3902 dev: true 3400 3903 3904 + /@types/acorn@4.0.6: 3905 + resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} 3906 + dependencies: 3907 + '@types/estree': 1.0.1 3908 + dev: false 3909 + 3401 3910 /@types/body-parser@1.19.2: 3402 3911 resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} 3403 3912 dependencies: ··· 3420 3929 '@types/node': 20.3.1 3421 3930 dev: false 3422 3931 3932 + /@types/debug@4.1.8: 3933 + resolution: {integrity: sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==} 3934 + dependencies: 3935 + '@types/ms': 0.7.31 3936 + 3423 3937 /@types/eslint@8.40.0: 3424 3938 resolution: {integrity: sha512-nbq2mvc/tBrK9zQQuItvjJl++GTN5j06DaPtp3hZCpngmG6Q3xoyEmd0TwZI0gAy/G1X0zhGBbr2imsGFdFV0g==} 3425 3939 dependencies: ··· 3427 3941 '@types/json-schema': 7.0.12 3428 3942 dev: false 3429 3943 3944 + /@types/estree-jsx@1.0.0: 3945 + resolution: {integrity: sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ==} 3946 + dependencies: 3947 + '@types/estree': 1.0.1 3948 + dev: false 3949 + 3430 3950 /@types/estree@1.0.1: 3431 3951 resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} 3432 3952 dev: false ··· 3456 3976 '@types/node': 20.3.1 3457 3977 dev: true 3458 3978 3979 + /@types/hast@2.3.5: 3980 + resolution: {integrity: sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==} 3981 + dependencies: 3982 + '@types/unist': 2.0.7 3983 + 3459 3984 /@types/inquirer@6.5.0: 3460 3985 resolution: {integrity: sha512-rjaYQ9b9y/VFGOpqBEXRavc3jh0a+e6evAbI31tMda8VlPaSy0AZJfXsvmIe3wklc7W6C3zCSfleuMXR7NOyXw==} 3461 3986 dependencies: ··· 3475 4000 resolution: {integrity: sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==} 3476 4001 dev: false 3477 4002 4003 + /@types/long@4.0.2: 4004 + resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} 4005 + dev: false 4006 + 4007 + /@types/mdast@3.0.12: 4008 + resolution: {integrity: sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==} 4009 + dependencies: 4010 + '@types/unist': 2.0.7 4011 + 4012 + /@types/mdx@2.0.5: 4013 + resolution: {integrity: sha512-76CqzuD6Q7LC+AtbPqrvD9AqsN0k8bsYo2bM2J8pmNldP1aIPAbzUQ7QbobyXL4eLr1wK5x8FZFe8eF/ubRuBg==} 4014 + dev: false 4015 + 3478 4016 /@types/mime@1.3.2: 3479 4017 resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} 3480 4018 dev: false ··· 3487 4025 resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} 3488 4026 dev: true 3489 4027 4028 + /@types/ms@0.7.31: 4029 + resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} 4030 + 3490 4031 /@types/node-fetch@2.6.2: 3491 4032 resolution: {integrity: sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==} 3492 4033 dependencies: ··· 3509 4050 resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} 3510 4051 dev: false 3511 4052 4053 + /@types/parse5@6.0.3: 4054 + resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} 4055 + dev: false 4056 + 3512 4057 /@types/prop-types@15.7.5: 3513 4058 resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} 3514 4059 ··· 3532 4077 '@types/scheduler': 0.16.3 3533 4078 csstype: 3.1.2 3534 4079 4080 + /@types/resolve@1.20.2: 4081 + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} 4082 + dev: false 4083 + 3535 4084 /@types/scheduler@0.16.3: 3536 4085 resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} 3537 4086 ··· 3558 4107 dependencies: 3559 4108 '@types/node': 20.3.1 3560 4109 dev: true 4110 + 4111 + /@types/unist@2.0.7: 4112 + resolution: {integrity: sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==} 3561 4113 3562 4114 /@typescript-eslint/eslint-plugin@5.59.9(@typescript-eslint/parser@5.59.9)(eslint@8.43.0)(typescript@5.1.3): 3563 4115 resolution: {integrity: sha512-4uQIBq1ffXd2YvF7MAvehWKW3zVv/w+mSfRAu+8cKbfj3nwzyqJLNcZJpQ/WZ1HLbJDiowwmQ6NO+63nCA+fqA==} ··· 3796 4348 resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 3797 4349 engines: {node: '>=8'} 3798 4350 4351 + /ansi-sequence-parser@1.1.0: 4352 + resolution: {integrity: sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==} 4353 + dev: false 4354 + 3799 4355 /ansi-styles@3.2.1: 3800 4356 resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 3801 4357 engines: {node: '>=4'} ··· 3867 4423 es-abstract: 1.21.2 3868 4424 get-intrinsic: 1.2.1 3869 4425 is-string: 1.0.7 4426 + dev: false 4427 + 4428 + /array-timsort@1.0.3: 4429 + resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} 3870 4430 dev: false 3871 4431 3872 4432 /array-union@2.1.0: ··· 3916 4476 resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} 3917 4477 dev: false 3918 4478 4479 + /astring@1.8.6: 4480 + resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} 4481 + hasBin: true 4482 + dev: false 4483 + 3919 4484 /asynckit@0.4.0: 3920 4485 resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 3921 4486 dev: false ··· 3962 4527 dequal: 2.0.3 3963 4528 dev: false 3964 4529 4530 + /bail@2.0.2: 4531 + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} 4532 + 3965 4533 /balanced-match@1.0.2: 3966 4534 resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 3967 4535 ··· 4035 4603 4036 4604 /buffer-from@1.1.2: 4037 4605 resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 4038 - dev: true 4039 4606 4040 4607 /buffer-indexof-polyfill@1.0.2: 4041 4608 resolution: {integrity: sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==} ··· 4111 4678 upper-case: 1.1.3 4112 4679 dev: true 4113 4680 4681 + /camel-case@4.1.2: 4682 + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} 4683 + dependencies: 4684 + pascal-case: 3.1.2 4685 + tslib: 2.5.3 4686 + dev: false 4687 + 4114 4688 /camelcase-css@2.0.1: 4115 4689 resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 4116 4690 engines: {node: '>= 6'} ··· 4136 4710 4137 4711 /caniuse-lite@1.0.30001503: 4138 4712 resolution: {integrity: sha512-Sf9NiF+wZxPfzv8Z3iS0rXM1Do+iOy2Lxvib38glFX+08TCYYYGR5fRJXk4d77C4AYwhUjgYgMsMudbh2TqCKw==} 4713 + 4714 + /ccount@2.0.1: 4715 + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} 4139 4716 4140 4717 /chainsaw@0.1.0: 4141 4718 resolution: {integrity: sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==} ··· 4186 4763 upper-case-first: 1.1.2 4187 4764 dev: true 4188 4765 4766 + /character-entities-html4@2.1.0: 4767 + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} 4768 + dev: false 4769 + 4770 + /character-entities-legacy@3.0.0: 4771 + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} 4772 + dev: false 4773 + 4774 + /character-entities@2.0.2: 4775 + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} 4776 + 4777 + /character-reference-invalid@2.0.1: 4778 + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} 4779 + dev: false 4780 + 4189 4781 /chardet@0.7.0: 4190 4782 resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} 4191 4783 dev: true ··· 4251 4843 resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 4252 4844 dev: false 4253 4845 4846 + /clipanion@3.2.1(typanion@3.13.0): 4847 + resolution: {integrity: sha512-dYFdjLb7y1ajfxQopN05mylEpK9ZX0sO1/RfMXdfmwjlIsPkbh4p7A682x++zFPLDCo1x3p82dtljHf5cW2LKA==} 4848 + peerDependencies: 4849 + typanion: '*' 4850 + dependencies: 4851 + typanion: 3.13.0 4852 + dev: false 4853 + 4854 + /cliui@8.0.1: 4855 + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 4856 + engines: {node: '>=12'} 4857 + dependencies: 4858 + string-width: 4.2.3 4859 + strip-ansi: 6.0.1 4860 + wrap-ansi: 7.0.0 4861 + dev: false 4862 + 4254 4863 /clone@1.0.4: 4255 4864 resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} 4256 4865 engines: {node: '>=0.8'} ··· 4296 4905 engines: {node: '>= 0.8'} 4297 4906 dependencies: 4298 4907 delayed-stream: 1.0.0 4908 + dev: false 4909 + 4910 + /comma-separated-tokens@2.0.3: 4911 + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} 4299 4912 dev: false 4300 4913 4301 4914 /command-score@0.1.2: ··· 4330 4943 engines: {node: ^12.20.0 || >=14} 4331 4944 dev: true 4332 4945 4946 + /comment-json@4.2.3: 4947 + resolution: {integrity: sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==} 4948 + engines: {node: '>= 6'} 4949 + dependencies: 4950 + array-timsort: 1.0.3 4951 + core-util-is: 1.0.3 4952 + esprima: 4.0.1 4953 + has-own-prop: 2.0.0 4954 + repeat-string: 1.6.1 4955 + dev: false 4956 + 4333 4957 /concat-map@0.0.1: 4334 4958 resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 4335 4959 ··· 4361 4985 engines: {node: '>= 0.6'} 4362 4986 dev: false 4363 4987 4988 + /contentlayer@0.3.4(esbuild@0.18.10): 4989 + resolution: {integrity: sha512-FYDdTUFaN4yqep0waswrhcXjmMJnPD5iXDTtxcUCGdklfuIrXM2xLx51xl748cHmGA6IsC+27YZFxU6Ym13QIA==} 4990 + engines: {node: '>=14.18'} 4991 + hasBin: true 4992 + requiresBuild: true 4993 + dependencies: 4994 + '@contentlayer/cli': 0.3.4(esbuild@0.18.10) 4995 + '@contentlayer/client': 0.3.4(esbuild@0.18.10) 4996 + '@contentlayer/core': 0.3.4(esbuild@0.18.10) 4997 + '@contentlayer/source-files': 0.3.4(esbuild@0.18.10) 4998 + '@contentlayer/source-remote-files': 0.3.4(esbuild@0.18.10) 4999 + '@contentlayer/utils': 0.3.4 5000 + transitivePeerDependencies: 5001 + - '@effect-ts/otel-node' 5002 + - esbuild 5003 + - markdown-wasm 5004 + - supports-color 5005 + dev: false 5006 + 4364 5007 /convert-source-map@1.9.0: 4365 5008 resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} 4366 5009 ··· 4420 5063 resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} 4421 5064 dev: false 4422 5065 5066 + /data-uri-to-buffer@4.0.1: 5067 + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} 5068 + engines: {node: '>= 12'} 5069 + dev: false 5070 + 4423 5071 /date-fns@2.30.0: 4424 5072 resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} 4425 5073 engines: {node: '>=0.11'} ··· 4448 5096 optional: true 4449 5097 dependencies: 4450 5098 ms: 2.1.2 5099 + 5100 + /decode-named-character-reference@1.0.2: 5101 + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} 5102 + dependencies: 5103 + character-entities: 2.0.2 4451 5104 4452 5105 /deep-extend@0.6.0: 4453 5106 resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} ··· 4533 5186 /dequal@2.0.3: 4534 5187 resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 4535 5188 engines: {node: '>=6'} 4536 - dev: false 4537 5189 4538 5190 /detect-node-es@1.1.0: 4539 5191 resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} ··· 4564 5216 engines: {node: '>=0.3.1'} 4565 5217 dev: true 4566 5218 5219 + /diff@5.1.0: 5220 + resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} 5221 + engines: {node: '>=0.3.1'} 5222 + 4567 5223 /difflib@0.2.4: 4568 5224 resolution: {integrity: sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w==} 4569 5225 dependencies: ··· 4759 5415 4760 5416 /emoji-regex@8.0.0: 4761 5417 resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 4762 - dev: true 4763 5418 4764 5419 /emoji-regex@9.2.2: 4765 5420 resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} ··· 4985 5640 '@esbuild/win32-arm64': 0.18.10 4986 5641 '@esbuild/win32-ia32': 0.18.10 4987 5642 '@esbuild/win32-x64': 0.18.10 4988 - dev: true 4989 5643 4990 5644 /esbuild@0.18.5: 4991 5645 resolution: {integrity: sha512-ztF1Z53Mc8ijEo1ZWFduHZXIqRWufo76JHm1ikvhGjIzO1mj84LdKXSGmRzahfgvWSwky48MkT+o5yUIkQtDPA==} ··· 5029 5683 resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 5030 5684 engines: {node: '>=10'} 5031 5685 5686 + /escape-string-regexp@5.0.0: 5687 + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 5688 + engines: {node: '>=12'} 5689 + dev: true 5690 + 5032 5691 /eslint-config-next@13.4.1(eslint@8.43.0)(typescript@5.1.3): 5033 5692 resolution: {integrity: sha512-ajuxjCkW1hvirr0EQZb3/B/bFH52Z7CT89uCtTcICFL9l30i5c8hN4p0LXvTjdOXNPV5fEDcxBgGHgXdzTj1/A==} 5034 5693 peerDependencies: ··· 5336 5995 resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 5337 5996 engines: {node: '>=4.0'} 5338 5997 5998 + /estree-util-attach-comments@2.1.1: 5999 + resolution: {integrity: sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==} 6000 + dependencies: 6001 + '@types/estree': 1.0.1 6002 + dev: false 6003 + 6004 + /estree-util-build-jsx@2.2.2: 6005 + resolution: {integrity: sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==} 6006 + dependencies: 6007 + '@types/estree-jsx': 1.0.0 6008 + estree-util-is-identifier-name: 2.1.0 6009 + estree-walker: 3.0.3 6010 + dev: false 6011 + 6012 + /estree-util-is-identifier-name@1.1.0: 6013 + resolution: {integrity: sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ==} 6014 + dev: false 6015 + 6016 + /estree-util-is-identifier-name@2.1.0: 6017 + resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==} 6018 + dev: false 6019 + 6020 + /estree-util-to-js@1.2.0: 6021 + resolution: {integrity: sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==} 6022 + dependencies: 6023 + '@types/estree-jsx': 1.0.0 6024 + astring: 1.8.6 6025 + source-map: 0.7.4 6026 + dev: false 6027 + 6028 + /estree-util-value-to-estree@1.3.0: 6029 + resolution: {integrity: sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==} 6030 + engines: {node: '>=12.0.0'} 6031 + dependencies: 6032 + is-plain-obj: 3.0.0 6033 + dev: false 6034 + 6035 + /estree-util-visit@1.2.1: 6036 + resolution: {integrity: sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==} 6037 + dependencies: 6038 + '@types/estree-jsx': 1.0.0 6039 + '@types/unist': 2.0.7 6040 + dev: false 6041 + 6042 + /estree-walker@3.0.3: 6043 + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 6044 + dependencies: 6045 + '@types/estree': 1.0.1 6046 + dev: false 6047 + 5339 6048 /esutils@2.0.3: 5340 6049 resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 5341 6050 engines: {node: '>=0.10.0'} ··· 5391 6100 5392 6101 /extend@3.0.2: 5393 6102 resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} 5394 - dev: false 5395 6103 5396 6104 /external-editor@3.1.0: 5397 6105 resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} ··· 5438 6146 dependencies: 5439 6147 reusify: 1.0.4 5440 6148 6149 + /fault@2.0.1: 6150 + resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} 6151 + dependencies: 6152 + format: 0.2.2 6153 + dev: false 6154 + 6155 + /fetch-blob@3.2.0: 6156 + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} 6157 + engines: {node: ^12.20 || >= 14.13} 6158 + dependencies: 6159 + node-domexception: 1.0.0 6160 + web-streams-polyfill: 3.2.1 6161 + dev: false 6162 + 5441 6163 /figures@3.2.0: 5442 6164 resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} 5443 6165 engines: {node: '>=8'} ··· 5516 6238 mime-types: 2.1.35 5517 6239 dev: false 5518 6240 6241 + /format@0.2.2: 6242 + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} 6243 + engines: {node: '>=0.4.x'} 6244 + dev: false 6245 + 6246 + /formdata-polyfill@4.0.10: 6247 + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} 6248 + engines: {node: '>=12.20.0'} 6249 + dependencies: 6250 + fetch-blob: 3.2.0 6251 + dev: false 6252 + 5519 6253 /fraction.js@4.2.0: 5520 6254 resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} 5521 6255 dev: true ··· 5547 6281 universalify: 0.1.2 5548 6282 dev: false 5549 6283 6284 + /fs-monkey@1.0.4: 6285 + resolution: {integrity: sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==} 6286 + dev: false 6287 + 5550 6288 /fs.realpath@1.0.0: 5551 6289 resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 5552 6290 ··· 5588 6326 resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 5589 6327 engines: {node: '>=6.9.0'} 5590 6328 6329 + /get-caller-file@2.0.5: 6330 + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 6331 + engines: {node: 6.* || 8.* || >= 10.*} 6332 + dev: false 6333 + 5591 6334 /get-intrinsic@1.2.1: 5592 6335 resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} 5593 6336 dependencies: ··· 5618 6361 resolution: {integrity: sha512-lgbo68hHTQnFddybKbbs/RDRJnJT5YyGy2kQzVwbq+g67X73i+5MVTval34QxGkOe9X5Ujf1UYpCaphLyltjEg==} 5619 6362 dependencies: 5620 6363 resolve-pkg-maps: 1.0.0 6364 + 6365 + /github-slugger@2.0.0: 6366 + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} 6367 + dev: true 5621 6368 5622 6369 /glob-parent@5.1.2: 5623 6370 resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} ··· 5756 6503 /graphemer@1.4.0: 5757 6504 resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 5758 6505 6506 + /gray-matter@4.0.3: 6507 + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} 6508 + engines: {node: '>=6.0'} 6509 + dependencies: 6510 + js-yaml: 3.14.1 6511 + kind-of: 6.0.3 6512 + section-matter: 1.0.0 6513 + strip-bom-string: 1.0.0 6514 + dev: false 6515 + 5759 6516 /handlebars@4.7.7: 5760 6517 resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} 5761 6518 engines: {node: '>=0.4.7'} ··· 5788 6545 resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 5789 6546 engines: {node: '>=8'} 5790 6547 6548 + /has-own-prop@2.0.0: 6549 + resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} 6550 + engines: {node: '>=8'} 6551 + dev: false 6552 + 5791 6553 /has-property-descriptors@1.0.0: 5792 6554 resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 5793 6555 dependencies: ··· 5817 6579 dependencies: 5818 6580 function-bind: 1.1.1 5819 6581 6582 + /hash-obj@4.0.0: 6583 + resolution: {integrity: sha512-FwO1BUVWkyHasWDW4S8o0ssQXjvyghLV2rfVhnN36b2bbcj45eGiuzdn9XOvOpjV3TKQD7Gm2BWNXdE9V4KKYg==} 6584 + engines: {node: '>=12'} 6585 + dependencies: 6586 + is-obj: 3.0.0 6587 + sort-keys: 5.0.0 6588 + type-fest: 1.4.0 6589 + dev: false 6590 + 6591 + /hash-wasm@4.9.0: 6592 + resolution: {integrity: sha512-7SW7ejyfnRxuOc7ptQHSf4LDoZaWOivfzqw+5rpcQku0nHfmicPKE51ra9BiRLAmT8+gGLestr1XroUkqdjL6w==} 6593 + dev: false 6594 + 6595 + /hast-util-from-parse5@7.1.2: 6596 + resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} 6597 + dependencies: 6598 + '@types/hast': 2.3.5 6599 + '@types/unist': 2.0.7 6600 + hastscript: 7.2.0 6601 + property-information: 6.2.0 6602 + vfile: 5.3.7 6603 + vfile-location: 4.1.0 6604 + web-namespaces: 2.0.1 6605 + dev: false 6606 + 6607 + /hast-util-has-property@2.0.1: 6608 + resolution: {integrity: sha512-X2+RwZIMTMKpXUzlotatPzWj8bspCymtXH3cfG3iQKV+wPF53Vgaqxi/eLqGck0wKq1kS9nvoB1wchbCPEL8sg==} 6609 + dev: true 6610 + 6611 + /hast-util-heading-rank@2.1.1: 6612 + resolution: {integrity: sha512-iAuRp+ESgJoRFJbSyaqsfvJDY6zzmFoEnL1gtz1+U8gKtGGj1p0CVlysuUAUjq95qlZESHINLThwJzNGmgGZxA==} 6613 + dependencies: 6614 + '@types/hast': 2.3.5 6615 + dev: true 6616 + 6617 + /hast-util-is-element@2.1.3: 6618 + resolution: {integrity: sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==} 6619 + dependencies: 6620 + '@types/hast': 2.3.5 6621 + '@types/unist': 2.0.7 6622 + dev: true 6623 + 6624 + /hast-util-parse-selector@3.1.1: 6625 + resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} 6626 + dependencies: 6627 + '@types/hast': 2.3.5 6628 + dev: false 6629 + 6630 + /hast-util-raw@7.2.3: 6631 + resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==} 6632 + dependencies: 6633 + '@types/hast': 2.3.5 6634 + '@types/parse5': 6.0.3 6635 + hast-util-from-parse5: 7.1.2 6636 + hast-util-to-parse5: 7.1.0 6637 + html-void-elements: 2.0.1 6638 + parse5: 6.0.1 6639 + unist-util-position: 4.0.4 6640 + unist-util-visit: 4.1.2 6641 + vfile: 5.3.7 6642 + web-namespaces: 2.0.1 6643 + zwitch: 2.0.4 6644 + dev: false 6645 + 6646 + /hast-util-to-estree@2.3.3: 6647 + resolution: {integrity: sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==} 6648 + dependencies: 6649 + '@types/estree': 1.0.1 6650 + '@types/estree-jsx': 1.0.0 6651 + '@types/hast': 2.3.5 6652 + '@types/unist': 2.0.7 6653 + comma-separated-tokens: 2.0.3 6654 + estree-util-attach-comments: 2.1.1 6655 + estree-util-is-identifier-name: 2.1.0 6656 + hast-util-whitespace: 2.0.1 6657 + mdast-util-mdx-expression: 1.3.2 6658 + mdast-util-mdxjs-esm: 1.3.1 6659 + property-information: 6.2.0 6660 + space-separated-tokens: 2.0.2 6661 + style-to-object: 0.4.1 6662 + unist-util-position: 4.0.4 6663 + zwitch: 2.0.4 6664 + transitivePeerDependencies: 6665 + - supports-color 6666 + dev: false 6667 + 6668 + /hast-util-to-html@8.0.4: 6669 + resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==} 6670 + dependencies: 6671 + '@types/hast': 2.3.5 6672 + '@types/unist': 2.0.7 6673 + ccount: 2.0.1 6674 + comma-separated-tokens: 2.0.3 6675 + hast-util-raw: 7.2.3 6676 + hast-util-whitespace: 2.0.1 6677 + html-void-elements: 2.0.1 6678 + property-information: 6.2.0 6679 + space-separated-tokens: 2.0.2 6680 + stringify-entities: 4.0.3 6681 + zwitch: 2.0.4 6682 + dev: false 6683 + 6684 + /hast-util-to-parse5@7.1.0: 6685 + resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==} 6686 + dependencies: 6687 + '@types/hast': 2.3.5 6688 + comma-separated-tokens: 2.0.3 6689 + property-information: 6.2.0 6690 + space-separated-tokens: 2.0.2 6691 + web-namespaces: 2.0.1 6692 + zwitch: 2.0.4 6693 + dev: false 6694 + 6695 + /hast-util-to-string@2.0.0: 6696 + resolution: {integrity: sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==} 6697 + dependencies: 6698 + '@types/hast': 2.3.5 6699 + dev: true 6700 + 6701 + /hast-util-whitespace@2.0.1: 6702 + resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} 6703 + dev: false 6704 + 6705 + /hastscript@7.2.0: 6706 + resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} 6707 + dependencies: 6708 + '@types/hast': 2.3.5 6709 + comma-separated-tokens: 2.0.3 6710 + hast-util-parse-selector: 3.1.1 6711 + property-information: 6.2.0 6712 + space-separated-tokens: 2.0.2 6713 + dev: false 6714 + 5820 6715 /header-case@1.0.1: 5821 6716 resolution: {integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==} 5822 6717 dependencies: ··· 5860 6755 dom-serializer: 2.0.0 5861 6756 htmlparser2: 8.0.2 5862 6757 selderee: 0.10.0 6758 + dev: false 6759 + 6760 + /html-void-elements@2.0.1: 6761 + resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} 5863 6762 dev: false 5864 6763 5865 6764 /htmlparser2@8.0.1: ··· 5913 6812 resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 5914 6813 engines: {node: '>= 4'} 5915 6814 6815 + /imagescript@1.2.16: 6816 + resolution: {integrity: sha512-hhy8OVNymU+cYYj8IwCbdNlXJRoMr4HRd7+efkH32eBVfybVU/5SbzDYf3ZSiiF9ye/ghfBrI/ujec/nwl+fOQ==} 6817 + engines: {node: '>=14.0.0'} 6818 + dev: false 6819 + 5916 6820 /import-fresh@3.3.0: 5917 6821 resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 5918 6822 engines: {node: '>=6'} ··· 5928 6832 resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 5929 6833 engines: {node: '>=8'} 5930 6834 dev: true 6835 + 6836 + /inflection@2.0.1: 6837 + resolution: {integrity: sha512-wzkZHqpb4eGrOKBl34xy3umnYHx8Si5R1U4fwmdxLo5gdH6mEK8gclckTj/qWqy4Je0bsDYe/qazZYuO7xe3XQ==} 6838 + engines: {node: '>=14.0.0'} 6839 + dev: false 5931 6840 5932 6841 /inflight@1.0.6: 5933 6842 resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} ··· 6005 6914 loose-envify: 1.4.0 6006 6915 dev: false 6007 6916 6917 + /is-alphabetical@2.0.1: 6918 + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} 6919 + dev: false 6920 + 6921 + /is-alphanumerical@2.0.1: 6922 + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} 6923 + dependencies: 6924 + is-alphabetical: 2.0.1 6925 + is-decimal: 2.0.1 6926 + dev: false 6927 + 6008 6928 /is-array-buffer@3.0.2: 6009 6929 resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} 6010 6930 dependencies: ··· 6041 6961 resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} 6042 6962 dev: false 6043 6963 6964 + /is-buffer@2.0.5: 6965 + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} 6966 + engines: {node: '>=4'} 6967 + 6044 6968 /is-callable@1.2.7: 6045 6969 resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 6046 6970 engines: {node: '>= 0.4'} ··· 6058 6982 has-tostringtag: 1.0.0 6059 6983 dev: false 6060 6984 6985 + /is-decimal@2.0.1: 6986 + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} 6987 + dev: false 6988 + 6061 6989 /is-docker@2.2.1: 6062 6990 resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} 6063 6991 engines: {node: '>=8'} ··· 6082 7010 /is-fullwidth-code-point@3.0.0: 6083 7011 resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 6084 7012 engines: {node: '>=8'} 6085 - dev: true 6086 7013 6087 7014 /is-glob@4.0.3: 6088 7015 resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} ··· 6090 7017 dependencies: 6091 7018 is-extglob: 2.1.1 6092 7019 7020 + /is-hexadecimal@2.0.1: 7021 + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} 7022 + dev: false 7023 + 6093 7024 /is-inside-container@1.0.0: 6094 7025 resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} 6095 7026 engines: {node: '>=14.16'} ··· 6124 7055 resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 6125 7056 engines: {node: '>=0.12.0'} 6126 7057 7058 + /is-obj@3.0.0: 7059 + resolution: {integrity: sha512-IlsXEHOjtKhpN8r/tRFj2nDyTmHvcfNeu/nrRIcXE17ROeatXchkojffa1SpdqW4cr/Fj6QkEf/Gn4zf6KKvEQ==} 7060 + engines: {node: '>=12'} 7061 + dev: false 7062 + 6127 7063 /is-path-cwd@2.2.0: 6128 7064 resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} 6129 7065 engines: {node: '>=6'} ··· 6133 7069 resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 6134 7070 engines: {node: '>=8'} 6135 7071 7072 + /is-plain-obj@3.0.0: 7073 + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} 7074 + engines: {node: '>=10'} 7075 + dev: false 7076 + 7077 + /is-plain-obj@4.1.0: 7078 + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 7079 + engines: {node: '>=12'} 7080 + 6136 7081 /is-plain-object@5.0.0: 6137 7082 resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} 6138 7083 engines: {node: '>=0.10.0'} ··· 6141 7086 /is-promise@2.2.2: 6142 7087 resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} 6143 7088 dev: true 7089 + 7090 + /is-reference@3.0.1: 7091 + resolution: {integrity: sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==} 7092 + dependencies: 7093 + '@types/estree': 1.0.1 7094 + dev: false 6144 7095 6145 7096 /is-regex@1.1.4: 6146 7097 resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} ··· 6290 7241 dependencies: 6291 7242 argparse: 2.0.1 6292 7243 7244 + /jsbi@4.3.0: 7245 + resolution: {integrity: sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==} 7246 + dev: false 7247 + 6293 7248 /jsesc@2.5.2: 6294 7249 resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 6295 7250 engines: {node: '>=4'} ··· 6326 7281 engines: {node: '>=6'} 6327 7282 hasBin: true 6328 7283 7284 + /jsonc-parser@3.2.0: 7285 + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} 7286 + dev: false 7287 + 6329 7288 /jsonfile@4.0.0: 6330 7289 resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} 6331 7290 optionalDependencies: ··· 6354 7313 is-buffer: 1.1.6 6355 7314 dev: false 6356 7315 7316 + /kind-of@6.0.3: 7317 + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 7318 + engines: {node: '>=0.10.0'} 7319 + dev: false 7320 + 7321 + /kleur@4.1.5: 7322 + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 7323 + engines: {node: '>=6'} 7324 + 6357 7325 /language-subtag-registry@0.3.22: 6358 7326 resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} 6359 7327 dev: false ··· 6404 7372 dependencies: 6405 7373 p-locate: 5.0.0 6406 7374 7375 + /lodash.camelcase@4.3.0: 7376 + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} 7377 + dev: false 7378 + 7379 + /lodash.castarray@4.4.0: 7380 + resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} 7381 + dev: false 7382 + 6407 7383 /lodash.get@4.4.2: 6408 7384 resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} 6409 7385 dev: true 7386 + 7387 + /lodash.isplainobject@4.0.6: 7388 + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} 7389 + dev: false 6410 7390 6411 7391 /lodash.merge@4.6.2: 6412 7392 resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} ··· 6430 7410 chalk: 4.1.2 6431 7411 is-unicode-supported: 0.1.0 6432 7412 7413 + /long@4.0.0: 7414 + resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} 7415 + dev: false 7416 + 7417 + /long@5.2.3: 7418 + resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} 7419 + dev: false 7420 + 7421 + /longest-streak@3.1.0: 7422 + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} 7423 + 6433 7424 /loose-envify@1.4.0: 6434 7425 resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 6435 7426 hasBin: true ··· 6493 7484 engines: {node: '>=8'} 6494 7485 dev: false 6495 7486 7487 + /markdown-extensions@1.1.1: 7488 + resolution: {integrity: sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==} 7489 + engines: {node: '>=0.10.0'} 7490 + dev: false 7491 + 7492 + /markdown-table@3.0.3: 7493 + resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} 7494 + dev: true 7495 + 7496 + /mdast-util-definitions@5.1.2: 7497 + resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} 7498 + dependencies: 7499 + '@types/mdast': 3.0.12 7500 + '@types/unist': 2.0.7 7501 + unist-util-visit: 4.1.2 7502 + dev: false 7503 + 7504 + /mdast-util-find-and-replace@2.2.2: 7505 + resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} 7506 + dependencies: 7507 + '@types/mdast': 3.0.12 7508 + escape-string-regexp: 5.0.0 7509 + unist-util-is: 5.2.1 7510 + unist-util-visit-parents: 5.1.3 7511 + dev: true 7512 + 7513 + /mdast-util-from-markdown@1.3.1: 7514 + resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} 7515 + dependencies: 7516 + '@types/mdast': 3.0.12 7517 + '@types/unist': 2.0.7 7518 + decode-named-character-reference: 1.0.2 7519 + mdast-util-to-string: 3.2.0 7520 + micromark: 3.2.0 7521 + micromark-util-decode-numeric-character-reference: 1.1.0 7522 + micromark-util-decode-string: 1.1.0 7523 + micromark-util-normalize-identifier: 1.1.0 7524 + micromark-util-symbol: 1.1.0 7525 + micromark-util-types: 1.1.0 7526 + unist-util-stringify-position: 3.0.3 7527 + uvu: 0.5.6 7528 + transitivePeerDependencies: 7529 + - supports-color 7530 + 7531 + /mdast-util-frontmatter@1.0.1: 7532 + resolution: {integrity: sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==} 7533 + dependencies: 7534 + '@types/mdast': 3.0.12 7535 + mdast-util-to-markdown: 1.5.0 7536 + micromark-extension-frontmatter: 1.1.1 7537 + dev: false 7538 + 7539 + /mdast-util-gfm-autolink-literal@1.0.3: 7540 + resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} 7541 + dependencies: 7542 + '@types/mdast': 3.0.12 7543 + ccount: 2.0.1 7544 + mdast-util-find-and-replace: 2.2.2 7545 + micromark-util-character: 1.2.0 7546 + dev: true 7547 + 7548 + /mdast-util-gfm-footnote@1.0.2: 7549 + resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==} 7550 + dependencies: 7551 + '@types/mdast': 3.0.12 7552 + mdast-util-to-markdown: 1.5.0 7553 + micromark-util-normalize-identifier: 1.1.0 7554 + dev: true 7555 + 7556 + /mdast-util-gfm-strikethrough@1.0.3: 7557 + resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==} 7558 + dependencies: 7559 + '@types/mdast': 3.0.12 7560 + mdast-util-to-markdown: 1.5.0 7561 + dev: true 7562 + 7563 + /mdast-util-gfm-table@1.0.7: 7564 + resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==} 7565 + dependencies: 7566 + '@types/mdast': 3.0.12 7567 + markdown-table: 3.0.3 7568 + mdast-util-from-markdown: 1.3.1 7569 + mdast-util-to-markdown: 1.5.0 7570 + transitivePeerDependencies: 7571 + - supports-color 7572 + dev: true 7573 + 7574 + /mdast-util-gfm-task-list-item@1.0.2: 7575 + resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==} 7576 + dependencies: 7577 + '@types/mdast': 3.0.12 7578 + mdast-util-to-markdown: 1.5.0 7579 + dev: true 7580 + 7581 + /mdast-util-gfm@2.0.2: 7582 + resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==} 7583 + dependencies: 7584 + mdast-util-from-markdown: 1.3.1 7585 + mdast-util-gfm-autolink-literal: 1.0.3 7586 + mdast-util-gfm-footnote: 1.0.2 7587 + mdast-util-gfm-strikethrough: 1.0.3 7588 + mdast-util-gfm-table: 1.0.7 7589 + mdast-util-gfm-task-list-item: 1.0.2 7590 + mdast-util-to-markdown: 1.5.0 7591 + transitivePeerDependencies: 7592 + - supports-color 7593 + dev: true 7594 + 7595 + /mdast-util-mdx-expression@1.3.2: 7596 + resolution: {integrity: sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==} 7597 + dependencies: 7598 + '@types/estree-jsx': 1.0.0 7599 + '@types/hast': 2.3.5 7600 + '@types/mdast': 3.0.12 7601 + mdast-util-from-markdown: 1.3.1 7602 + mdast-util-to-markdown: 1.5.0 7603 + transitivePeerDependencies: 7604 + - supports-color 7605 + dev: false 7606 + 7607 + /mdast-util-mdx-jsx@2.1.4: 7608 + resolution: {integrity: sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==} 7609 + dependencies: 7610 + '@types/estree-jsx': 1.0.0 7611 + '@types/hast': 2.3.5 7612 + '@types/mdast': 3.0.12 7613 + '@types/unist': 2.0.7 7614 + ccount: 2.0.1 7615 + mdast-util-from-markdown: 1.3.1 7616 + mdast-util-to-markdown: 1.5.0 7617 + parse-entities: 4.0.1 7618 + stringify-entities: 4.0.3 7619 + unist-util-remove-position: 4.0.2 7620 + unist-util-stringify-position: 3.0.3 7621 + vfile-message: 3.1.4 7622 + transitivePeerDependencies: 7623 + - supports-color 7624 + dev: false 7625 + 7626 + /mdast-util-mdx@2.0.1: 7627 + resolution: {integrity: sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==} 7628 + dependencies: 7629 + mdast-util-from-markdown: 1.3.1 7630 + mdast-util-mdx-expression: 1.3.2 7631 + mdast-util-mdx-jsx: 2.1.4 7632 + mdast-util-mdxjs-esm: 1.3.1 7633 + mdast-util-to-markdown: 1.5.0 7634 + transitivePeerDependencies: 7635 + - supports-color 7636 + dev: false 7637 + 7638 + /mdast-util-mdxjs-esm@1.3.1: 7639 + resolution: {integrity: sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==} 7640 + dependencies: 7641 + '@types/estree-jsx': 1.0.0 7642 + '@types/hast': 2.3.5 7643 + '@types/mdast': 3.0.12 7644 + mdast-util-from-markdown: 1.3.1 7645 + mdast-util-to-markdown: 1.5.0 7646 + transitivePeerDependencies: 7647 + - supports-color 7648 + dev: false 7649 + 7650 + /mdast-util-phrasing@3.0.1: 7651 + resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} 7652 + dependencies: 7653 + '@types/mdast': 3.0.12 7654 + unist-util-is: 5.2.1 7655 + 7656 + /mdast-util-to-hast@12.3.0: 7657 + resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} 7658 + dependencies: 7659 + '@types/hast': 2.3.5 7660 + '@types/mdast': 3.0.12 7661 + mdast-util-definitions: 5.1.2 7662 + micromark-util-sanitize-uri: 1.2.0 7663 + trim-lines: 3.0.1 7664 + unist-util-generated: 2.0.1 7665 + unist-util-position: 4.0.4 7666 + unist-util-visit: 4.1.2 7667 + dev: false 7668 + 7669 + /mdast-util-to-markdown@1.5.0: 7670 + resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} 7671 + dependencies: 7672 + '@types/mdast': 3.0.12 7673 + '@types/unist': 2.0.7 7674 + longest-streak: 3.1.0 7675 + mdast-util-phrasing: 3.0.1 7676 + mdast-util-to-string: 3.2.0 7677 + micromark-util-decode-string: 1.1.0 7678 + unist-util-visit: 4.1.2 7679 + zwitch: 2.0.4 7680 + 7681 + /mdast-util-to-string@3.2.0: 7682 + resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} 7683 + dependencies: 7684 + '@types/mdast': 3.0.12 7685 + 7686 + /mdx-bundler@9.2.1(esbuild@0.18.10): 7687 + resolution: {integrity: sha512-hWEEip1KU9MCNqeH2rqwzAZ1pdqPPbfkx9OTJjADqGPQz4t9BO85fhI7AP9gVYrpmfArf9/xJZUN0yBErg/G/Q==} 7688 + engines: {node: '>=14', npm: '>=6'} 7689 + peerDependencies: 7690 + esbuild: 0.* 7691 + dependencies: 7692 + '@babel/runtime': 7.22.5 7693 + '@esbuild-plugins/node-resolve': 0.1.4(esbuild@0.18.10) 7694 + '@fal-works/esbuild-plugin-global-externals': 2.1.2 7695 + '@mdx-js/esbuild': 2.3.0(esbuild@0.18.10) 7696 + esbuild: 0.18.10 7697 + gray-matter: 4.0.3 7698 + remark-frontmatter: 4.0.1 7699 + remark-mdx-frontmatter: 1.1.1 7700 + uuid: 8.3.2 7701 + vfile: 5.3.7 7702 + transitivePeerDependencies: 7703 + - supports-color 7704 + dev: false 7705 + 7706 + /memfs@3.5.3: 7707 + resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} 7708 + engines: {node: '>= 4.0.0'} 7709 + dependencies: 7710 + fs-monkey: 1.0.4 7711 + dev: false 7712 + 6496 7713 /memoizee@0.4.15: 6497 7714 resolution: {integrity: sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==} 6498 7715 dependencies: ··· 6523 7740 raw-body: 2.4.1 6524 7741 dev: false 6525 7742 7743 + /micromark-core-commonmark@1.1.0: 7744 + resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} 7745 + dependencies: 7746 + decode-named-character-reference: 1.0.2 7747 + micromark-factory-destination: 1.1.0 7748 + micromark-factory-label: 1.1.0 7749 + micromark-factory-space: 1.1.0 7750 + micromark-factory-title: 1.1.0 7751 + micromark-factory-whitespace: 1.1.0 7752 + micromark-util-character: 1.2.0 7753 + micromark-util-chunked: 1.1.0 7754 + micromark-util-classify-character: 1.1.0 7755 + micromark-util-html-tag-name: 1.2.0 7756 + micromark-util-normalize-identifier: 1.1.0 7757 + micromark-util-resolve-all: 1.1.0 7758 + micromark-util-subtokenize: 1.1.0 7759 + micromark-util-symbol: 1.1.0 7760 + micromark-util-types: 1.1.0 7761 + uvu: 0.5.6 7762 + 7763 + /micromark-extension-frontmatter@1.1.1: 7764 + resolution: {integrity: sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==} 7765 + dependencies: 7766 + fault: 2.0.1 7767 + micromark-util-character: 1.2.0 7768 + micromark-util-symbol: 1.1.0 7769 + micromark-util-types: 1.1.0 7770 + dev: false 7771 + 7772 + /micromark-extension-gfm-autolink-literal@1.0.5: 7773 + resolution: {integrity: sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==} 7774 + dependencies: 7775 + micromark-util-character: 1.2.0 7776 + micromark-util-sanitize-uri: 1.2.0 7777 + micromark-util-symbol: 1.1.0 7778 + micromark-util-types: 1.1.0 7779 + dev: true 7780 + 7781 + /micromark-extension-gfm-footnote@1.1.2: 7782 + resolution: {integrity: sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==} 7783 + dependencies: 7784 + micromark-core-commonmark: 1.1.0 7785 + micromark-factory-space: 1.1.0 7786 + micromark-util-character: 1.2.0 7787 + micromark-util-normalize-identifier: 1.1.0 7788 + micromark-util-sanitize-uri: 1.2.0 7789 + micromark-util-symbol: 1.1.0 7790 + micromark-util-types: 1.1.0 7791 + uvu: 0.5.6 7792 + dev: true 7793 + 7794 + /micromark-extension-gfm-strikethrough@1.0.7: 7795 + resolution: {integrity: sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==} 7796 + dependencies: 7797 + micromark-util-chunked: 1.1.0 7798 + micromark-util-classify-character: 1.1.0 7799 + micromark-util-resolve-all: 1.1.0 7800 + micromark-util-symbol: 1.1.0 7801 + micromark-util-types: 1.1.0 7802 + uvu: 0.5.6 7803 + dev: true 7804 + 7805 + /micromark-extension-gfm-table@1.0.7: 7806 + resolution: {integrity: sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==} 7807 + dependencies: 7808 + micromark-factory-space: 1.1.0 7809 + micromark-util-character: 1.2.0 7810 + micromark-util-symbol: 1.1.0 7811 + micromark-util-types: 1.1.0 7812 + uvu: 0.5.6 7813 + dev: true 7814 + 7815 + /micromark-extension-gfm-tagfilter@1.0.2: 7816 + resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==} 7817 + dependencies: 7818 + micromark-util-types: 1.1.0 7819 + dev: true 7820 + 7821 + /micromark-extension-gfm-task-list-item@1.0.5: 7822 + resolution: {integrity: sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==} 7823 + dependencies: 7824 + micromark-factory-space: 1.1.0 7825 + micromark-util-character: 1.2.0 7826 + micromark-util-symbol: 1.1.0 7827 + micromark-util-types: 1.1.0 7828 + uvu: 0.5.6 7829 + dev: true 7830 + 7831 + /micromark-extension-gfm@2.0.3: 7832 + resolution: {integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==} 7833 + dependencies: 7834 + micromark-extension-gfm-autolink-literal: 1.0.5 7835 + micromark-extension-gfm-footnote: 1.1.2 7836 + micromark-extension-gfm-strikethrough: 1.0.7 7837 + micromark-extension-gfm-table: 1.0.7 7838 + micromark-extension-gfm-tagfilter: 1.0.2 7839 + micromark-extension-gfm-task-list-item: 1.0.5 7840 + micromark-util-combine-extensions: 1.1.0 7841 + micromark-util-types: 1.1.0 7842 + dev: true 7843 + 7844 + /micromark-extension-mdx-expression@1.0.8: 7845 + resolution: {integrity: sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==} 7846 + dependencies: 7847 + '@types/estree': 1.0.1 7848 + micromark-factory-mdx-expression: 1.0.9 7849 + micromark-factory-space: 1.1.0 7850 + micromark-util-character: 1.2.0 7851 + micromark-util-events-to-acorn: 1.2.3 7852 + micromark-util-symbol: 1.1.0 7853 + micromark-util-types: 1.1.0 7854 + uvu: 0.5.6 7855 + dev: false 7856 + 7857 + /micromark-extension-mdx-jsx@1.0.5: 7858 + resolution: {integrity: sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==} 7859 + dependencies: 7860 + '@types/acorn': 4.0.6 7861 + '@types/estree': 1.0.1 7862 + estree-util-is-identifier-name: 2.1.0 7863 + micromark-factory-mdx-expression: 1.0.9 7864 + micromark-factory-space: 1.1.0 7865 + micromark-util-character: 1.2.0 7866 + micromark-util-symbol: 1.1.0 7867 + micromark-util-types: 1.1.0 7868 + uvu: 0.5.6 7869 + vfile-message: 3.1.4 7870 + dev: false 7871 + 7872 + /micromark-extension-mdx-md@1.0.1: 7873 + resolution: {integrity: sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==} 7874 + dependencies: 7875 + micromark-util-types: 1.1.0 7876 + dev: false 7877 + 7878 + /micromark-extension-mdxjs-esm@1.0.5: 7879 + resolution: {integrity: sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==} 7880 + dependencies: 7881 + '@types/estree': 1.0.1 7882 + micromark-core-commonmark: 1.1.0 7883 + micromark-util-character: 1.2.0 7884 + micromark-util-events-to-acorn: 1.2.3 7885 + micromark-util-symbol: 1.1.0 7886 + micromark-util-types: 1.1.0 7887 + unist-util-position-from-estree: 1.1.2 7888 + uvu: 0.5.6 7889 + vfile-message: 3.1.4 7890 + dev: false 7891 + 7892 + /micromark-extension-mdxjs@1.0.1: 7893 + resolution: {integrity: sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==} 7894 + dependencies: 7895 + acorn: 8.9.0 7896 + acorn-jsx: 5.3.2(acorn@8.9.0) 7897 + micromark-extension-mdx-expression: 1.0.8 7898 + micromark-extension-mdx-jsx: 1.0.5 7899 + micromark-extension-mdx-md: 1.0.1 7900 + micromark-extension-mdxjs-esm: 1.0.5 7901 + micromark-util-combine-extensions: 1.1.0 7902 + micromark-util-types: 1.1.0 7903 + dev: false 7904 + 7905 + /micromark-factory-destination@1.1.0: 7906 + resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} 7907 + dependencies: 7908 + micromark-util-character: 1.2.0 7909 + micromark-util-symbol: 1.1.0 7910 + micromark-util-types: 1.1.0 7911 + 7912 + /micromark-factory-label@1.1.0: 7913 + resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} 7914 + dependencies: 7915 + micromark-util-character: 1.2.0 7916 + micromark-util-symbol: 1.1.0 7917 + micromark-util-types: 1.1.0 7918 + uvu: 0.5.6 7919 + 7920 + /micromark-factory-mdx-expression@1.0.9: 7921 + resolution: {integrity: sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==} 7922 + dependencies: 7923 + '@types/estree': 1.0.1 7924 + micromark-util-character: 1.2.0 7925 + micromark-util-events-to-acorn: 1.2.3 7926 + micromark-util-symbol: 1.1.0 7927 + micromark-util-types: 1.1.0 7928 + unist-util-position-from-estree: 1.1.2 7929 + uvu: 0.5.6 7930 + vfile-message: 3.1.4 7931 + dev: false 7932 + 7933 + /micromark-factory-space@1.1.0: 7934 + resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} 7935 + dependencies: 7936 + micromark-util-character: 1.2.0 7937 + micromark-util-types: 1.1.0 7938 + 7939 + /micromark-factory-title@1.1.0: 7940 + resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} 7941 + dependencies: 7942 + micromark-factory-space: 1.1.0 7943 + micromark-util-character: 1.2.0 7944 + micromark-util-symbol: 1.1.0 7945 + micromark-util-types: 1.1.0 7946 + 7947 + /micromark-factory-whitespace@1.1.0: 7948 + resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} 7949 + dependencies: 7950 + micromark-factory-space: 1.1.0 7951 + micromark-util-character: 1.2.0 7952 + micromark-util-symbol: 1.1.0 7953 + micromark-util-types: 1.1.0 7954 + 7955 + /micromark-util-character@1.2.0: 7956 + resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} 7957 + dependencies: 7958 + micromark-util-symbol: 1.1.0 7959 + micromark-util-types: 1.1.0 7960 + 7961 + /micromark-util-chunked@1.1.0: 7962 + resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} 7963 + dependencies: 7964 + micromark-util-symbol: 1.1.0 7965 + 7966 + /micromark-util-classify-character@1.1.0: 7967 + resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} 7968 + dependencies: 7969 + micromark-util-character: 1.2.0 7970 + micromark-util-symbol: 1.1.0 7971 + micromark-util-types: 1.1.0 7972 + 7973 + /micromark-util-combine-extensions@1.1.0: 7974 + resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} 7975 + dependencies: 7976 + micromark-util-chunked: 1.1.0 7977 + micromark-util-types: 1.1.0 7978 + 7979 + /micromark-util-decode-numeric-character-reference@1.1.0: 7980 + resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} 7981 + dependencies: 7982 + micromark-util-symbol: 1.1.0 7983 + 7984 + /micromark-util-decode-string@1.1.0: 7985 + resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} 7986 + dependencies: 7987 + decode-named-character-reference: 1.0.2 7988 + micromark-util-character: 1.2.0 7989 + micromark-util-decode-numeric-character-reference: 1.1.0 7990 + micromark-util-symbol: 1.1.0 7991 + 7992 + /micromark-util-encode@1.1.0: 7993 + resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} 7994 + 7995 + /micromark-util-events-to-acorn@1.2.3: 7996 + resolution: {integrity: sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==} 7997 + dependencies: 7998 + '@types/acorn': 4.0.6 7999 + '@types/estree': 1.0.1 8000 + '@types/unist': 2.0.7 8001 + estree-util-visit: 1.2.1 8002 + micromark-util-symbol: 1.1.0 8003 + micromark-util-types: 1.1.0 8004 + uvu: 0.5.6 8005 + vfile-message: 3.1.4 8006 + dev: false 8007 + 8008 + /micromark-util-html-tag-name@1.2.0: 8009 + resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} 8010 + 8011 + /micromark-util-normalize-identifier@1.1.0: 8012 + resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} 8013 + dependencies: 8014 + micromark-util-symbol: 1.1.0 8015 + 8016 + /micromark-util-resolve-all@1.1.0: 8017 + resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} 8018 + dependencies: 8019 + micromark-util-types: 1.1.0 8020 + 8021 + /micromark-util-sanitize-uri@1.2.0: 8022 + resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} 8023 + dependencies: 8024 + micromark-util-character: 1.2.0 8025 + micromark-util-encode: 1.1.0 8026 + micromark-util-symbol: 1.1.0 8027 + 8028 + /micromark-util-subtokenize@1.1.0: 8029 + resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} 8030 + dependencies: 8031 + micromark-util-chunked: 1.1.0 8032 + micromark-util-symbol: 1.1.0 8033 + micromark-util-types: 1.1.0 8034 + uvu: 0.5.6 8035 + 8036 + /micromark-util-symbol@1.1.0: 8037 + resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} 8038 + 8039 + /micromark-util-types@1.1.0: 8040 + resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} 8041 + 8042 + /micromark@3.2.0: 8043 + resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} 8044 + dependencies: 8045 + '@types/debug': 4.1.8 8046 + debug: 4.3.4 8047 + decode-named-character-reference: 1.0.2 8048 + micromark-core-commonmark: 1.1.0 8049 + micromark-factory-space: 1.1.0 8050 + micromark-util-character: 1.2.0 8051 + micromark-util-chunked: 1.1.0 8052 + micromark-util-combine-extensions: 1.1.0 8053 + micromark-util-decode-numeric-character-reference: 1.1.0 8054 + micromark-util-encode: 1.1.0 8055 + micromark-util-normalize-identifier: 1.1.0 8056 + micromark-util-resolve-all: 1.1.0 8057 + micromark-util-sanitize-uri: 1.2.0 8058 + micromark-util-subtokenize: 1.1.0 8059 + micromark-util-symbol: 1.1.0 8060 + micromark-util-types: 1.1.0 8061 + uvu: 0.5.6 8062 + transitivePeerDependencies: 8063 + - supports-color 8064 + 6526 8065 /micromatch@4.0.5: 6527 8066 resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 6528 8067 engines: {node: '>=8.6'} ··· 6584 8123 hasBin: true 6585 8124 dependencies: 6586 8125 minimist: 1.2.8 8126 + 8127 + /mri@1.2.0: 8128 + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 8129 + engines: {node: '>=4'} 6587 8130 6588 8131 /ms@2.1.2: 6589 8132 resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} ··· 6625 8168 resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} 6626 8169 dev: true 6627 8170 8171 + /next-contentlayer@0.3.4(contentlayer@0.3.4)(esbuild@0.18.10)(next@13.4.8)(react-dom@18.2.0)(react@18.2.0): 8172 + resolution: {integrity: sha512-UtUCwgAl159KwfhNaOwyiI7Lg6sdioyKMeh+E7jxx0CJ29JuXGxBEYmCI6+72NxFGIFZKx8lvttbbQhbnYWYSw==} 8173 + peerDependencies: 8174 + contentlayer: 0.3.4 8175 + next: ^12 || ^13 8176 + react: '*' 8177 + react-dom: '*' 8178 + dependencies: 8179 + '@contentlayer/core': 0.3.4(esbuild@0.18.10) 8180 + '@contentlayer/utils': 0.3.4 8181 + contentlayer: 0.3.4(esbuild@0.18.10) 8182 + next: 13.4.8(@babel/core@7.22.5)(@opentelemetry/api@1.4.1)(react-dom@18.2.0)(react@18.2.0) 8183 + react: 18.2.0 8184 + react-dom: 18.2.0(react@18.2.0) 8185 + transitivePeerDependencies: 8186 + - '@effect-ts/otel-node' 8187 + - esbuild 8188 + - markdown-wasm 8189 + - supports-color 8190 + dev: false 8191 + 6628 8192 /next-plausible@3.7.2(next@13.4.8)(react-dom@18.2.0)(react@18.2.0): 6629 8193 resolution: {integrity: sha512-9PqFiVtD1kZO5gHFYTcgilHhg2WhMzD6I4NK/RUh9DGavD1N11IhNAvyGLFmvB3f4FtHC9IoAsauYDtQBt+riA==} 6630 8194 peerDependencies: ··· 6632 8196 react: ^16.8.0 || ^17.0.0 || ^18.0.0 6633 8197 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 6634 8198 dependencies: 6635 - next: 13.4.8(@babel/core@7.22.5)(react-dom@18.2.0)(react@18.2.0) 8199 + next: 13.4.8(@babel/core@7.22.5)(@opentelemetry/api@1.4.1)(react-dom@18.2.0)(react@18.2.0) 6636 8200 react: 18.2.0 6637 8201 react-dom: 18.2.0(react@18.2.0) 6638 8202 dev: false ··· 6641 8205 resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} 6642 8206 dev: true 6643 8207 6644 - /next@13.4.8(@babel/core@7.22.5)(react-dom@18.2.0)(react@18.2.0): 8208 + /next@13.4.8(@babel/core@7.22.5)(@opentelemetry/api@1.4.1)(react-dom@18.2.0)(react@18.2.0): 6645 8209 resolution: {integrity: sha512-lxUjndYKjZHGK3CWeN2RI+/6ni6EUvjiqGWXAYPxUfGIdFGQ5XoisrqAJ/dF74aP27buAfs8MKIbIMMdxjqSBg==} 6646 8210 engines: {node: '>=16.8.0'} 6647 8211 hasBin: true ··· 6660 8224 optional: true 6661 8225 dependencies: 6662 8226 '@next/env': 13.4.8 8227 + '@opentelemetry/api': 1.4.1 6663 8228 '@swc/helpers': 0.5.1 6664 8229 busboy: 1.6.0 6665 8230 caniuse-lite: 1.0.30001503 ··· 6697 8262 tslib: 2.5.3 6698 8263 dev: false 6699 8264 8265 + /node-domexception@1.0.0: 8266 + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} 8267 + engines: {node: '>=10.5.0'} 8268 + dev: false 8269 + 6700 8270 /node-fetch-native@1.0.1: 6701 8271 resolution: {integrity: sha512-VzW+TAk2wE4X9maiKMlT+GsPU4OMmR1U9CrHSmd3DFLn2IcZ9VJ6M6BBugGfYUnPCLSYxXdZy17M0BEJyhUTwg==} 6702 8272 dev: false ··· 6713 8283 whatwg-url: 5.0.0 6714 8284 dev: false 6715 8285 8286 + /node-fetch@3.3.1: 8287 + resolution: {integrity: sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==} 8288 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 8289 + dependencies: 8290 + data-uri-to-buffer: 4.0.1 8291 + fetch-blob: 3.2.0 8292 + formdata-polyfill: 4.0.10 8293 + dev: false 8294 + 6716 8295 /node-plop@0.26.3: 6717 8296 resolution: {integrity: sha512-Cov028YhBZ5aB7MdMWJEmwyBig43aGL5WT4vdoB28Oitau1zZAcHUn8Sgfk9HM33TqhtLJ9PlM/O0Mv+QpV/4Q==} 6718 8297 engines: {node: '>=8.9.4'} ··· 6851 8430 mimic-fn: 4.0.0 6852 8431 dev: false 6853 8432 8433 + /oo-ascii-tree@1.84.0: 8434 + resolution: {integrity: sha512-8bvsAKFAQ7HwU3lAEDwsKYDkTqsDTsRTkr3J0gvH1U805d2no9rUNYptWzg3oYku5h5mr9Bko+BIh1pjSD8qrg==} 8435 + engines: {node: '>= 14.17.0'} 8436 + dev: false 8437 + 6854 8438 /open@9.1.0: 6855 8439 resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} 6856 8440 engines: {node: '>=14.16'} ··· 6941 8525 dependencies: 6942 8526 callsites: 3.1.0 6943 8527 8528 + /parse-entities@4.0.1: 8529 + resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} 8530 + dependencies: 8531 + '@types/unist': 2.0.7 8532 + character-entities: 2.0.2 8533 + character-entities-legacy: 3.0.0 8534 + character-reference-invalid: 2.0.1 8535 + decode-named-character-reference: 1.0.2 8536 + is-alphanumerical: 2.0.1 8537 + is-decimal: 2.0.1 8538 + is-hexadecimal: 2.0.1 8539 + dev: false 8540 + 6944 8541 /parse-json@5.2.0: 6945 8542 resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 6946 8543 engines: {node: '>=8'} ··· 6951 8548 lines-and-columns: 1.2.4 6952 8549 dev: false 6953 8550 8551 + /parse-numeric-range@1.3.0: 8552 + resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} 8553 + dev: false 8554 + 8555 + /parse5@6.0.1: 8556 + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} 8557 + dev: false 8558 + 6954 8559 /parseley@0.11.0: 6955 8560 resolution: {integrity: sha512-VfcwXlBWgTF+unPcr7yu3HSSA6QUdDaDnrHcytVfj5Z8azAyKBDrYnSIfeSxlrEayndNcLmrXzg+Vxbo6DWRXQ==} 6956 8561 dependencies: ··· 6964 8569 camel-case: 3.0.0 6965 8570 upper-case-first: 1.1.2 6966 8571 dev: true 8572 + 8573 + /pascal-case@3.1.2: 8574 + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} 8575 + dependencies: 8576 + no-case: 3.0.4 8577 + tslib: 2.5.3 8578 + dev: false 6967 8579 6968 8580 /path-case@2.1.1: 6969 8581 resolution: {integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==} ··· 7003 8615 resolution: {integrity: sha512-YYEs+eauIjDH5nUEGi18EohWE0nV2QbGTqmxQcqgZ/0g+laPCQmuIqq7EBLVi9uim9zMgfJv0QBZEnQ3uHw/Tw==} 7004 8616 dev: false 7005 8617 8618 + /periscopic@3.1.0: 8619 + resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} 8620 + dependencies: 8621 + '@types/estree': 1.0.1 8622 + estree-walker: 3.0.3 8623 + is-reference: 3.0.1 8624 + dev: false 8625 + 7006 8626 /picocolors@1.0.0: 7007 8627 resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 7008 8628 ··· 7128 8748 postcss: 8.4.24 7129 8749 postcss-selector-parser: 6.0.13 7130 8750 8751 + /postcss-selector-parser@6.0.10: 8752 + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} 8753 + engines: {node: '>=4'} 8754 + dependencies: 8755 + cssesc: 3.0.0 8756 + util-deprecate: 1.0.2 8757 + dev: false 8758 + 7131 8759 /postcss-selector-parser@6.0.13: 7132 8760 resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} 7133 8761 engines: {node: '>=4'} ··· 7256 8884 react-is: 16.13.1 7257 8885 dev: false 7258 8886 8887 + /property-information@6.2.0: 8888 + resolution: {integrity: sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==} 8889 + dev: false 8890 + 7259 8891 /proto-list@1.2.4: 7260 8892 resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} 7261 8893 dev: false 7262 8894 8895 + /protobufjs@7.2.4: 8896 + resolution: {integrity: sha512-AT+RJgD2sH8phPmCf7OUZR8xGdcJRga4+1cOaXJ64hvcSkVhNcRHOwIxUatPH15+nj59WAGTDv3LSGZPEQbJaQ==} 8897 + engines: {node: '>=12.0.0'} 8898 + requiresBuild: true 8899 + dependencies: 8900 + '@protobufjs/aspromise': 1.1.2 8901 + '@protobufjs/base64': 1.1.2 8902 + '@protobufjs/codegen': 2.0.4 8903 + '@protobufjs/eventemitter': 1.1.0 8904 + '@protobufjs/fetch': 1.1.0 8905 + '@protobufjs/float': 1.0.2 8906 + '@protobufjs/inquire': 1.1.0 8907 + '@protobufjs/path': 1.1.2 8908 + '@protobufjs/pool': 1.1.0 8909 + '@protobufjs/utf8': 1.1.0 8910 + '@types/node': 20.3.1 8911 + long: 5.2.3 8912 + dev: false 8913 + 7263 8914 /proxy-from-env@1.1.0: 7264 8915 resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} 7265 8916 dev: false ··· 7518 9169 dependencies: 7519 9170 picomatch: 2.3.1 7520 9171 9172 + /reading-time@1.5.0: 9173 + resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} 9174 + dev: false 9175 + 7521 9176 /rechoir@0.6.2: 7522 9177 resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} 7523 9178 engines: {node: '>= 0.10'} ··· 7551 9206 rc: 1.2.8 7552 9207 dev: true 7553 9208 9209 + /rehype-autolink-headings@6.1.1: 9210 + resolution: {integrity: sha512-NMYzZIsHM3sA14nC5rAFuUPIOfg+DFmf9EY1YMhaNlB7+3kK/ZlE6kqPfuxr1tsJ1XWkTrMtMoyHosU70d35mA==} 9211 + dependencies: 9212 + '@types/hast': 2.3.5 9213 + extend: 3.0.2 9214 + hast-util-has-property: 2.0.1 9215 + hast-util-heading-rank: 2.1.1 9216 + hast-util-is-element: 2.1.3 9217 + unified: 10.1.2 9218 + unist-util-visit: 4.1.2 9219 + dev: true 9220 + 9221 + /rehype-pretty-code@0.10.0(shiki@0.14.3): 9222 + resolution: {integrity: sha512-qCD071Y+vUxEy9yyrATPk2+W9q7qCbzZgtc9suZhu75bmRQvOlBhJt4d3WvqSMTamkKoFkvqtCjyAk+ggH+aXQ==} 9223 + engines: {node: '>=16'} 9224 + peerDependencies: 9225 + shiki: 0.x 9226 + dependencies: 9227 + '@types/hast': 2.3.5 9228 + hash-obj: 4.0.0 9229 + parse-numeric-range: 1.3.0 9230 + shiki: 0.14.3 9231 + dev: false 9232 + 9233 + /rehype-slug@5.1.0: 9234 + resolution: {integrity: sha512-Gf91dJoXneiorNEnn+Phx97CO7oRMrpi+6r155tTxzGuLtm+QrI4cTwCa9e1rtePdL4i9tSO58PeSS6HWfgsiw==} 9235 + dependencies: 9236 + '@types/hast': 2.3.5 9237 + github-slugger: 2.0.0 9238 + hast-util-has-property: 2.0.1 9239 + hast-util-heading-rank: 2.1.1 9240 + hast-util-to-string: 2.0.0 9241 + unified: 10.1.2 9242 + unist-util-visit: 4.1.2 9243 + dev: true 9244 + 9245 + /rehype-stringify@9.0.3: 9246 + resolution: {integrity: sha512-kWiZ1bgyWlgOxpqD5HnxShKAdXtb2IUljn3hQAhySeak6IOQPPt6DeGnsIh4ixm7yKJWzm8TXFuC/lPfcWHJqw==} 9247 + dependencies: 9248 + '@types/hast': 2.3.5 9249 + hast-util-to-html: 8.0.4 9250 + unified: 10.1.2 9251 + dev: false 9252 + 9253 + /remark-frontmatter@4.0.1: 9254 + resolution: {integrity: sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==} 9255 + dependencies: 9256 + '@types/mdast': 3.0.12 9257 + mdast-util-frontmatter: 1.0.1 9258 + micromark-extension-frontmatter: 1.1.1 9259 + unified: 10.1.2 9260 + dev: false 9261 + 9262 + /remark-gfm@3.0.1: 9263 + resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} 9264 + dependencies: 9265 + '@types/mdast': 3.0.12 9266 + mdast-util-gfm: 2.0.2 9267 + micromark-extension-gfm: 2.0.3 9268 + unified: 10.1.2 9269 + transitivePeerDependencies: 9270 + - supports-color 9271 + dev: true 9272 + 9273 + /remark-mdx-frontmatter@1.1.1: 9274 + resolution: {integrity: sha512-7teX9DW4tI2WZkXS4DBxneYSY7NHiXl4AKdWDO9LXVweULlCT8OPWsOjLEnMIXViN1j+QcY8mfbq3k0EK6x3uA==} 9275 + engines: {node: '>=12.2.0'} 9276 + dependencies: 9277 + estree-util-is-identifier-name: 1.1.0 9278 + estree-util-value-to-estree: 1.3.0 9279 + js-yaml: 4.1.0 9280 + toml: 3.0.0 9281 + dev: false 9282 + 9283 + /remark-mdx@2.3.0: 9284 + resolution: {integrity: sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==} 9285 + dependencies: 9286 + mdast-util-mdx: 2.0.1 9287 + micromark-extension-mdxjs: 1.0.1 9288 + transitivePeerDependencies: 9289 + - supports-color 9290 + dev: false 9291 + 9292 + /remark-parse@10.0.2: 9293 + resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} 9294 + dependencies: 9295 + '@types/mdast': 3.0.12 9296 + mdast-util-from-markdown: 1.3.1 9297 + unified: 10.1.2 9298 + transitivePeerDependencies: 9299 + - supports-color 9300 + dev: false 9301 + 9302 + /remark-rehype@10.1.0: 9303 + resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} 9304 + dependencies: 9305 + '@types/hast': 2.3.5 9306 + '@types/mdast': 3.0.12 9307 + mdast-util-to-hast: 12.3.0 9308 + unified: 10.1.2 9309 + dev: false 9310 + 9311 + /repeat-string@1.6.1: 9312 + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} 9313 + engines: {node: '>=0.10'} 9314 + dev: false 9315 + 9316 + /require-directory@2.1.1: 9317 + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 9318 + engines: {node: '>=0.10.0'} 9319 + dev: false 9320 + 7554 9321 /requires-port@1.0.0: 7555 9322 resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} 7556 9323 dev: false ··· 7655 9422 tslib: 2.5.3 7656 9423 dev: true 7657 9424 9425 + /sade@1.8.1: 9426 + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 9427 + engines: {node: '>=6'} 9428 + dependencies: 9429 + mri: 1.2.0 9430 + 7658 9431 /safe-buffer@5.1.2: 7659 9432 resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 7660 9433 dev: false ··· 7679 9452 loose-envify: 1.4.0 7680 9453 dev: false 7681 9454 9455 + /section-matter@1.0.0: 9456 + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} 9457 + engines: {node: '>=4'} 9458 + dependencies: 9459 + extend-shallow: 2.0.1 9460 + kind-of: 6.0.3 9461 + dev: false 9462 + 7682 9463 /selderee@0.10.0: 7683 9464 resolution: {integrity: sha512-DEL/RW/f4qLw/NrVg97xKaEBC8IpzIG2fvxnzCp3Z4yk4jQ3MXom+Imav9wApjxX2dfS3eW7x0DXafJr85i39A==} 7684 9465 dependencies: ··· 7736 9517 rechoir: 0.6.2 7737 9518 dev: false 7738 9519 9520 + /shiki@0.14.3: 9521 + resolution: {integrity: sha512-U3S/a+b0KS+UkTyMjoNojvTgrBHjgp7L6ovhFVZsXmBGnVdQ4K4U9oK0z63w538S91ATngv1vXigHCSWOwnr+g==} 9522 + dependencies: 9523 + ansi-sequence-parser: 1.1.0 9524 + jsonc-parser: 3.2.0 9525 + vscode-oniguruma: 1.7.0 9526 + vscode-textmate: 8.0.0 9527 + dev: false 9528 + 7739 9529 /side-channel@1.0.4: 7740 9530 resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 7741 9531 dependencies: ··· 7794 9584 type-fest: 2.19.0 7795 9585 dev: false 7796 9586 9587 + /sort-keys@5.0.0: 9588 + resolution: {integrity: sha512-Pdz01AvCAottHTPQGzndktFNdbRA75BgOfeT1hH+AMnJFv8lynkPi42rfeEhpx1saTEI3YNMWxfqu0sFD1G8pw==} 9589 + engines: {node: '>=12'} 9590 + dependencies: 9591 + is-plain-obj: 4.1.0 9592 + dev: false 9593 + 7797 9594 /source-map-js@1.0.2: 7798 9595 resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 7799 9596 engines: {node: '>=0.10.0'} ··· 7803 9600 dependencies: 7804 9601 buffer-from: 1.1.2 7805 9602 source-map: 0.6.1 7806 - dev: true 7807 9603 7808 9604 /source-map@0.6.1: 7809 9605 resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 7810 9606 engines: {node: '>=0.10.0'} 7811 - dev: true 9607 + 9608 + /source-map@0.7.4: 9609 + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} 9610 + engines: {node: '>= 8'} 9611 + dev: false 7812 9612 7813 9613 /source-map@0.8.0-beta.0: 7814 9614 resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} ··· 7816 9616 dependencies: 7817 9617 whatwg-url: 7.1.0 7818 9618 dev: true 9619 + 9620 + /space-separated-tokens@2.0.2: 9621 + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} 9622 + dev: false 7819 9623 7820 9624 /spdx-correct@3.2.0: 7821 9625 resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} ··· 7860 9664 emoji-regex: 8.0.0 7861 9665 is-fullwidth-code-point: 3.0.0 7862 9666 strip-ansi: 6.0.1 7863 - dev: true 7864 9667 7865 9668 /string.prototype.matchall@4.0.8: 7866 9669 resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} ··· 7911 9714 dependencies: 7912 9715 safe-buffer: 5.2.1 7913 9716 9717 + /stringify-entities@4.0.3: 9718 + resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} 9719 + dependencies: 9720 + character-entities-html4: 2.1.0 9721 + character-entities-legacy: 3.0.0 9722 + dev: false 9723 + 7914 9724 /strip-ansi@6.0.1: 7915 9725 resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 7916 9726 engines: {node: '>=8'} 7917 9727 dependencies: 7918 9728 ansi-regex: 5.0.1 9729 + 9730 + /strip-bom-string@1.0.0: 9731 + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} 9732 + engines: {node: '>=0.10.0'} 9733 + dev: false 7919 9734 7920 9735 /strip-bom@3.0.0: 7921 9736 resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} ··· 8207 10022 engines: {node: '>=0.6'} 8208 10023 dev: false 8209 10024 10025 + /toml@3.0.0: 10026 + resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} 10027 + dev: false 10028 + 8210 10029 /tr46@0.0.3: 8211 10030 resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 8212 10031 dev: false ··· 8235 10054 pretty-bytes: 5.6.0 8236 10055 dev: false 8237 10056 10057 + /trim-lines@3.0.1: 10058 + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} 10059 + dev: false 10060 + 10061 + /trough@2.1.0: 10062 + resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} 10063 + 8238 10064 /ts-interface-checker@0.1.13: 8239 10065 resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 8240 10066 ··· 8268 10094 v8-compile-cache-lib: 3.0.1 8269 10095 yn: 3.1.1 8270 10096 dev: true 10097 + 10098 + /ts-pattern@4.3.0: 10099 + resolution: {integrity: sha512-pefrkcd4lmIVR0LA49Imjf9DYLK8vtWhqBPA3Ya1ir8xCW0O2yjL9dsCVvI7pCodLC5q7smNpEtDR2yVulQxOg==} 10100 + dev: false 8271 10101 8272 10102 /tsconfig-paths@3.14.2: 8273 10103 resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} ··· 8406 10236 - ts-node 8407 10237 dev: false 8408 10238 10239 + /typanion@3.13.0: 10240 + resolution: {integrity: sha512-AkZMjMIW8MGeQwBxu1bixzu/2Zk7rH6ILrI/9zBoW0sAiVaWwHjXSnmPBomfY2t7tSG6m5bIE+OYYyyuGnFVHA==} 10241 + dev: false 10242 + 8409 10243 /type-check@0.4.0: 8410 10244 resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 8411 10245 engines: {node: '>= 0.8.0'} ··· 8426 10260 engines: {node: '>=8'} 8427 10261 dev: false 8428 10262 10263 + /type-fest@1.4.0: 10264 + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} 10265 + engines: {node: '>=10'} 10266 + dev: false 10267 + 8429 10268 /type-fest@2.19.0: 8430 10269 resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} 8431 10270 engines: {node: '>=12.20'} 8432 10271 dev: false 8433 10272 10273 + /type-fest@3.13.0: 10274 + resolution: {integrity: sha512-Gur3yQGM9qiLNs0KPP7LPgeRbio2QTt4xXouobMCarR0/wyW3F+F/+OWwshg3NG0Adon7uQfSZBpB46NfhoF1A==} 10275 + engines: {node: '>=14.16'} 10276 + dev: false 10277 + 8434 10278 /type@1.2.0: 8435 10279 resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} 8436 10280 dev: true ··· 8469 10313 which-boxed-primitive: 1.0.2 8470 10314 dev: false 8471 10315 10316 + /unified@10.1.2: 10317 + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} 10318 + dependencies: 10319 + '@types/unist': 2.0.7 10320 + bail: 2.0.2 10321 + extend: 3.0.2 10322 + is-buffer: 2.0.5 10323 + is-plain-obj: 4.1.0 10324 + trough: 2.1.0 10325 + vfile: 5.3.7 10326 + 10327 + /unist-util-generated@2.0.1: 10328 + resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} 10329 + dev: false 10330 + 10331 + /unist-util-is@5.2.1: 10332 + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} 10333 + dependencies: 10334 + '@types/unist': 2.0.7 10335 + 10336 + /unist-util-position-from-estree@1.1.2: 10337 + resolution: {integrity: sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==} 10338 + dependencies: 10339 + '@types/unist': 2.0.7 10340 + dev: false 10341 + 10342 + /unist-util-position@4.0.4: 10343 + resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} 10344 + dependencies: 10345 + '@types/unist': 2.0.7 10346 + dev: false 10347 + 10348 + /unist-util-remove-position@4.0.2: 10349 + resolution: {integrity: sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==} 10350 + dependencies: 10351 + '@types/unist': 2.0.7 10352 + unist-util-visit: 4.1.2 10353 + dev: false 10354 + 10355 + /unist-util-stringify-position@3.0.3: 10356 + resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} 10357 + dependencies: 10358 + '@types/unist': 2.0.7 10359 + 10360 + /unist-util-visit-parents@5.1.3: 10361 + resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} 10362 + dependencies: 10363 + '@types/unist': 2.0.7 10364 + unist-util-is: 5.2.1 10365 + 10366 + /unist-util-visit@4.1.2: 10367 + resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} 10368 + dependencies: 10369 + '@types/unist': 2.0.7 10370 + unist-util-is: 5.2.1 10371 + unist-util-visit-parents: 5.1.3 10372 + 8472 10373 /universal-user-agent@6.0.0: 8473 10374 resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} 8474 10375 dev: false ··· 8588 10489 /util-deprecate@1.0.2: 8589 10490 resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 8590 10491 10492 + /uuid@8.3.2: 10493 + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} 10494 + hasBin: true 10495 + dev: false 10496 + 10497 + /uvu@0.5.6: 10498 + resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} 10499 + engines: {node: '>=8'} 10500 + hasBin: true 10501 + dependencies: 10502 + dequal: 2.0.3 10503 + diff: 5.1.0 10504 + kleur: 4.1.5 10505 + sade: 1.8.1 10506 + 8591 10507 /v8-compile-cache-lib@3.0.1: 8592 10508 resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} 8593 10509 dev: true ··· 8606 10522 builtins: 5.0.1 8607 10523 dev: true 8608 10524 10525 + /vfile-location@4.1.0: 10526 + resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} 10527 + dependencies: 10528 + '@types/unist': 2.0.7 10529 + vfile: 5.3.7 10530 + dev: false 10531 + 10532 + /vfile-message@3.1.4: 10533 + resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} 10534 + dependencies: 10535 + '@types/unist': 2.0.7 10536 + unist-util-stringify-position: 3.0.3 10537 + 10538 + /vfile@5.3.7: 10539 + resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} 10540 + dependencies: 10541 + '@types/unist': 2.0.7 10542 + is-buffer: 2.0.5 10543 + unist-util-stringify-position: 3.0.3 10544 + vfile-message: 3.1.4 10545 + 10546 + /vscode-oniguruma@1.7.0: 10547 + resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} 10548 + dev: false 10549 + 10550 + /vscode-textmate@8.0.0: 10551 + resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} 10552 + dev: false 10553 + 8609 10554 /watchpack@2.4.0: 8610 10555 resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} 8611 10556 engines: {node: '>=10.13.0'} ··· 8619 10564 dependencies: 8620 10565 defaults: 1.0.4 8621 10566 10567 + /web-namespaces@2.0.1: 10568 + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} 10569 + dev: false 10570 + 10571 + /web-streams-polyfill@3.2.1: 10572 + resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} 10573 + engines: {node: '>= 8'} 10574 + dev: false 10575 + 8622 10576 /webcrypto-core@1.7.7: 8623 10577 resolution: {integrity: sha512-7FjigXNsBfopEj+5DV2nhNpfic2vumtjjgPmeDKk45z+MJwXKKfhPB7118Pfzrmh4jqOMST6Ch37iPAHoImg5g==} 8624 10578 dependencies: ··· 8700 10654 ansi-styles: 4.3.0 8701 10655 string-width: 4.2.3 8702 10656 strip-ansi: 6.0.1 8703 - dev: true 8704 10657 8705 10658 /wrappy@1.0.2: 8706 10659 resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} ··· 8708 10661 /xtend@4.0.2: 8709 10662 resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} 8710 10663 engines: {node: '>=0.4'} 10664 + dev: false 10665 + 10666 + /y18n@5.0.8: 10667 + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 10668 + engines: {node: '>=10'} 8711 10669 dev: false 8712 10670 8713 10671 /yallist@2.1.2: ··· 8729 10687 resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} 8730 10688 engines: {node: '>= 14'} 8731 10689 10690 + /yargs-parser@21.1.1: 10691 + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 10692 + engines: {node: '>=12'} 10693 + dev: false 10694 + 10695 + /yargs@17.7.2: 10696 + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 10697 + engines: {node: '>=12'} 10698 + dependencies: 10699 + cliui: 8.0.1 10700 + escalade: 3.1.1 10701 + get-caller-file: 2.0.5 10702 + require-directory: 2.1.1 10703 + string-width: 4.2.3 10704 + y18n: 5.0.8 10705 + yargs-parser: 21.1.1 10706 + dev: false 10707 + 8732 10708 /yn@3.1.1: 8733 10709 resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} 8734 10710 engines: {node: '>=6'} ··· 8740 10716 8741 10717 /zod@3.21.4: 8742 10718 resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} 10719 + 10720 + /zwitch@2.0.4: 10721 + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}