From 9447a4bef7d6cbda31ac3f77a152b8ed77a654d4 Mon Sep 17 00:00:00 2001 From: Xe Iaso Date: Fri, 20 Sep 2024 13:41:03 -0400 Subject: [PATCH] add blog component Signed-off-by: Xe Iaso --- .dockerignore | 5 +- .gitignore | 3 + app/about/page.jsx | 30 +- app/blog/[...slug]/page.tsx | 80 + app/blog/page.tsx | 37 + app/layout.tsx | 26 +- app/sitemap.ts | 37 + components/author-chip.tsx | 55 + content-collections.ts | 47 + data/authors/mimi.md | 7 + data/authors/xe.md | 7 + data/posts/2024/hello-world.mdx | 11 + next.config.mjs | 14 +- package-lock.json | 3420 +++++++++++++++++++++++++++++++ package.json | 13 +- public/img/avatars/mimi.webp | Bin 0 -> 46728 bytes public/img/avatars/xe.jpg | Bin 0 -> 29792 bytes tsconfig.json | 3 +- 18 files changed, 3774 insertions(+), 21 deletions(-) create mode 100644 app/blog/[...slug]/page.tsx create mode 100644 app/blog/page.tsx create mode 100644 app/sitemap.ts create mode 100644 components/author-chip.tsx create mode 100644 content-collections.ts create mode 100644 data/authors/mimi.md create mode 100644 data/authors/xe.md create mode 100644 data/posts/2024/hello-world.mdx create mode 100644 public/img/avatars/mimi.webp create mode 100644 public/img/avatars/xe.jpg diff --git a/.dockerignore b/.dockerignore index 3cd70c7..e4a18f2 100644 --- a/.dockerignore +++ b/.dockerignore @@ -36,4 +36,7 @@ yarn-error.log* next-env.d.ts # Kubernetes -/manifest/ \ No newline at end of file +/manifest/ + +# Content collections +.content-collections \ No newline at end of file diff --git a/.gitignore b/.gitignore index fd3dbb5..7eb825c 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,6 @@ yarn-error.log* # typescript *.tsbuildinfo next-env.d.ts + +# Content collections +.content-collections \ No newline at end of file diff --git a/app/about/page.jsx b/app/about/page.jsx index f56aa6d..a9be705 100644 --- a/app/about/page.jsx +++ b/app/about/page.jsx @@ -1,6 +1,7 @@ import React from 'react'; import { User, Award, Globe } from 'lucide-react'; import { Button } from '@/components/ui/Button'; +import { allAuthors } from '@/.content-collections/generated'; const TeamMember = ({ name, role, image }) => (
@@ -12,12 +13,29 @@ const TeamMember = ({ name, role, image }) => (
); +function shuffle(array) { + let currentIndex = array.length; + + // While there remain elements to shuffle... + while (currentIndex != 0) { + + // Pick a remaining element... + let randomIndex = Math.floor(Math.random() * currentIndex); + currentIndex--; + + // And swap it with the current element. + [array[currentIndex], array[randomIndex]] = [ + array[randomIndex], array[currentIndex]]; + } +} + const AboutPage = () => { - const teamMembers = [ - { name: "Jane Doe", role: "CEO & Founder", image: "/api/placeholder/150/150" }, - { name: "John Smith", role: "CTO", image: "/api/placeholder/150/150" }, - { name: "Emily Brown", role: "Head of AI", image: "/api/placeholder/150/150" }, - ]; + const teamMembers = allAuthors.map(author => ({ + name: author.displayName, + role: author.role, + image: author.avatarUrl, + })); + shuffle(teamMembers); return (
@@ -76,7 +94,7 @@ const AboutPage = () => {
-

Our Leadership Team

+

Our Team

{teamMembers.map((member, index) => ( diff --git a/app/blog/[...slug]/page.tsx b/app/blog/[...slug]/page.tsx new file mode 100644 index 0000000..ef8fb57 --- /dev/null +++ b/app/blog/[...slug]/page.tsx @@ -0,0 +1,80 @@ +import { MDXContent } from "@content-collections/mdx/react"; +import type { Metadata } from "next"; +import { notFound } from "next/navigation"; +import { allPosts } from "content-collections"; +import type { Post } from "content-collections"; +import Image from "next/image"; +import AuthorChip from "@/components/author-chip"; + +export interface PageParams { + slug?: string[]; +} + +const getPost = (slug: string[]): Post | null => { + const pageSlug = slug.join("/"); + for (const post of allPosts) { + if (post._meta.path == pageSlug) { + return post; + } + } + + return null; +}; + +export default async function Page({ params }: { params: PageParams }) { + const page = getPost(params.slug!); + + if (!page) notFound(); + + return ( + <> +
+
+
+
+

{page.title}

+
+
+ +

+ + {page.summary} +

+ + {page.image !== undefined && ( + {page.imageDesc!} + )} + +
+
+ +
+
+
+
+ + ); +} + +export async function generateStaticParams() { + return allPosts.map((page) => ({ + slug: page._meta.path.split("/"), + })); +} + +export function generateMetadata({ params }: { params: PageParams }) { + const page = getPost(params.slug!); + + if (!page) notFound(); + + return { + title: page.title, + description: page.summary, + } satisfies Metadata; +} diff --git a/app/blog/page.tsx b/app/blog/page.tsx new file mode 100644 index 0000000..1805805 --- /dev/null +++ b/app/blog/page.tsx @@ -0,0 +1,37 @@ +import { allPosts } from "content-collections"; +import Image from "next/image"; + +export default function Posts() { + return ( + <> +
+
+
+

Blog

+
+
+ + +
+ + ); +} diff --git a/app/layout.tsx b/app/layout.tsx index b8ab185..cea8412 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -42,21 +42,13 @@ export default function RootLayout({
Techaro
- - - + +
diff --git a/app/sitemap.ts b/app/sitemap.ts new file mode 100644 index 0000000..f7f885c --- /dev/null +++ b/app/sitemap.ts @@ -0,0 +1,37 @@ +import { allPosts } from "@/.content-collections/generated"; +import { MetadataRoute } from "next"; + +export function getBaseUrl() { + return process.env.NODE_ENV === "production" + ? "https://techaro.lol" + : "http://localhost:3000"; +} + +const basePath = getBaseUrl(); +const generatedDate = new Date(); + +export default function sitemap(): MetadataRoute.Sitemap { + const staticPages = [ + "/", + "/about", + "/blog", + "/contact", + "/services", + ]; + //@ts-ignore + return [ + ...staticPages.map((path) => ({ + url: basePath + path, + lastModified: generatedDate, + changeFrequency: "daily", + priority: 1, + })), + ...allPosts.map(({ date, urlPath, imageURL }) => ({ + url: `${basePath}/${urlPath}`, + lastModified: new Date(date), + changeFrequency: "monthly", + priority: 0.8, + images: imageURL !== undefined ? [imageURL] : [], + })) + ]; +}; \ No newline at end of file diff --git a/components/author-chip.tsx b/components/author-chip.tsx new file mode 100644 index 0000000..36866b1 --- /dev/null +++ b/components/author-chip.tsx @@ -0,0 +1,55 @@ +import { IconBrandBluesky, IconBrandXFilled } from "@tabler/icons-react"; +import Image from "next/image"; + +export interface AuthorChipParams { + name: string; + displayName: string; + avatarUrl: string; + bluesky?: string; + x?: string; +} + +export default function AuthorChip({ + name, + displayName, + avatarUrl, + bluesky, + x, +}: AuthorChipParams) { + return ( + <> +
+
+
+ {`Picture +
+
+

+ {displayName} +

+ {bluesky !== undefined && ( + <> + + + )} +
+
+
+ + ); +} diff --git a/content-collections.ts b/content-collections.ts new file mode 100644 index 0000000..4d18ab5 --- /dev/null +++ b/content-collections.ts @@ -0,0 +1,47 @@ +import { defineCollection, defineConfig } from "@content-collections/core"; +import { compileMDX } from "@content-collections/mdx"; + +const authors = defineCollection({ + name: "authors", + directory: "data/authors/", + include: "*.md", + schema: (z) => ({ + name: z.string(), + displayName: z.string(), + role: z.string(), + avatarUrl: z.string(), + bluesky: z.string().optional(), + x: z.string().optional(), + }), +}); + +const posts = defineCollection({ + name: "posts", + directory: "data/posts/", + include: "**/*.mdx", + schema: (z) => ({ + title: z.string(), + author: z.string().default("mimi"), + date: z.string(), + summary: z.string(), + image: z.string().optional(), + imageDesc: z.string().optional(), + }), + transform: async (document, context) => { + const mdx = await compileMDX(context, document); + const author = await context + .documents(authors) + .find((a) => a.name === document.author); + return { + ...document, + author, + mdx, + urlPath: `blog/${document._meta.path}`, + imageURL: document.image !== undefined ? `https://cdn.xeiaso.net/file/christine-static/${document.image}.jpg` : undefined, + }; + }, +}); + +export default defineConfig({ + collections: [authors, posts], +}); \ No newline at end of file diff --git a/data/authors/mimi.md b/data/authors/mimi.md new file mode 100644 index 0000000..f3f998d --- /dev/null +++ b/data/authors/mimi.md @@ -0,0 +1,7 @@ +--- +name: mimi +displayName: "Mimi Yasomi" +role: "Member of Technical Staff" +avatarUrl: /img/avatars/mimi.webp +bluesky: yasomi.xeiaso.net +--- diff --git a/data/authors/xe.md b/data/authors/xe.md new file mode 100644 index 0000000..b3581d0 --- /dev/null +++ b/data/authors/xe.md @@ -0,0 +1,7 @@ +--- +name: xe +displayName: "Xe Iaso" +role: "Chief Executive Officer" +avatarUrl: /img/avatars/xe.jpg +bluesky: xeiaso.net +--- diff --git a/data/posts/2024/hello-world.mdx b/data/posts/2024/hello-world.mdx new file mode 100644 index 0000000..14cb960 --- /dev/null +++ b/data/posts/2024/hello-world.mdx @@ -0,0 +1,11 @@ +--- +title: "Hello world" +date: 2024-09-20 +summary: "Techaro introduces itself" +image: hero/single-grain +imageDesc: "A single wild grain plant" +--- + +Hello, world! + +We are Techaro. diff --git a/next.config.mjs b/next.config.mjs index e5f6467..9db7944 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -1,7 +1,19 @@ /** @type {import('next').NextConfig} */ +import { withContentCollections } from "@content-collections/next"; + const nextConfig = { output: "standalone", + images: { + remotePatterns: [ + { + protocol: 'https', + hostname: 'cdn.xeiaso.net', + port: '', + pathname: '/file/christine-static/**', + }, + ], + }, }; -export default nextConfig; +export default withContentCollections(nextConfig); diff --git a/package-lock.json b/package-lock.json index 9639a59..1df24a3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,18 +9,25 @@ "version": "0.1.0", "dependencies": { "@arcjet/next": "^1.0.0-alpha.26", + "@tabler/icons-react": "^3.17.0", "lucide-react": "^0.399.0", "next": "^14.2.11", "react": "^18.3.1", "react-dom": "^18.3.1" }, "devDependencies": { + "@content-collections/cli": "^0.1.4", + "@content-collections/core": "^0.7.1", + "@content-collections/mdx": "^0.1.5", + "@content-collections/next": "^0.2.2", "@flydotio/dockerfile": "^0.5.7", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", + "concurrently": "^9.0.1", "eslint": "^8", "eslint-config-next": "^14.2.9", + "husky": "^9.1.6", "postcss": "^8", "tailwindcss": "^3.4.1", "typescript": "^5" @@ -165,12 +172,198 @@ "node": ">=18" } }, + "node_modules/@babel/runtime": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", + "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@bufbuild/protobuf": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-1.10.0.tgz", "integrity": "sha512-QDdVFLoN93Zjg36NoQPZfsVH9tZew7wKDKyV5qRdj8ntT4wQCOradQjRaTdwMhWUYsgKsvCINKKm87FdEk96Ag==", "license": "(Apache-2.0 AND BSD-3-Clause)" }, + "node_modules/@clerc/core": { + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@clerc/core/-/core-0.44.0.tgz", + "integrity": "sha512-o8RgXNcMRoHRujSw9OPDMxqrmoNk7HG0XAZkjZgOrSyIfRXCf85VLyHGBT3XmaOrPEGY964h02ZxMVFdp8RnNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@clerc/utils": "0.44.0", + "defu": "^6.1.2", + "is-platform": "^1.0.0", + "lite-emit": "^2.3.0", + "type-fest": "^4.3.1", + "type-flag": "^3.0.0" + } + }, + "node_modules/@clerc/core/node_modules/type-fest": { + "version": "4.26.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.26.1.tgz", + "integrity": "sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@clerc/plugin-completions": { + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@clerc/plugin-completions/-/plugin-completions-0.44.0.tgz", + "integrity": "sha512-r69KpaB+EcWccqe31OwK5iyJQZmgmhxJjEBL4RAGlRr2tu6MRX42AOmD3GDW+ZPHkc4D9NJdkqukLboTJlbycA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@clerc/utils": "0.44.0" + }, + "peerDependencies": { + "@clerc/core": "*" + } + }, + "node_modules/@clerc/plugin-friendly-error": { + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@clerc/plugin-friendly-error/-/plugin-friendly-error-0.44.0.tgz", + "integrity": "sha512-hbGp+T+fl9Dz+Ln1LGoijbNL7N+RfBqhSRWtT55QdFPs86O7Mi5oqiqIrUS9wDpaHzJGn+ETFPIOUyDRdrD8ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "kons": "^0.7.1" + }, + "peerDependencies": { + "@clerc/core": "*" + } + }, + "node_modules/@clerc/plugin-help": { + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@clerc/plugin-help/-/plugin-help-0.44.0.tgz", + "integrity": "sha512-QIH+Lrk6WZtXKNxEAA4gOk7dwseS7U0jTZ0TbJfcyOoNA3fF2p48UV8c7hmKk7OhfPS5009eJRW5CVQEgBB8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@clerc/utils": "0.44.0", + "@types/text-table": "^0.2.3", + "string-width": "^6.1.0", + "text-table": "^0.2.0", + "yoctocolors": "^1.0.0" + }, + "peerDependencies": { + "@clerc/core": "*" + } + }, + "node_modules/@clerc/plugin-help/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@clerc/plugin-help/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@clerc/plugin-help/node_modules/string-width": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", + "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^10.2.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@clerc/plugin-help/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@clerc/plugin-not-found": { + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@clerc/plugin-not-found/-/plugin-not-found-0.44.0.tgz", + "integrity": "sha512-8GIxDv/V2qaKRJKy+jjHAmlCEbTabLYPIeklqY231skiNOYCDQ3wJS3isP7EQgARfhm0otMDRXPPC2aNfSJjRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@clerc/utils": "0.44.0", + "didyoumean2": "^6.0.1", + "yoctocolors": "^1.0.0" + }, + "peerDependencies": { + "@clerc/core": "*" + } + }, + "node_modules/@clerc/plugin-strict-flags": { + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@clerc/plugin-strict-flags/-/plugin-strict-flags-0.44.0.tgz", + "integrity": "sha512-8ztQrn4pfCj6b/sDN1mU0MVlfSqp3qHohW59v6k6nS3UUnYytJDU5wZQZmQ+7t3DZqjw+Xle6ZzEIWQatAdZ9A==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@clerc/core": "*" + } + }, + "node_modules/@clerc/plugin-version": { + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@clerc/plugin-version/-/plugin-version-0.44.0.tgz", + "integrity": "sha512-YETH54A0sO32oJcLABpb4P5FyhEkhIhe5oe3IXyeUj9/LMcInvKCm6x/gDMIUjTQuh0a5l4iton0A1RscAANhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@clerc/utils": "0.44.0" + }, + "peerDependencies": { + "@clerc/core": "*" + } + }, + "node_modules/@clerc/utils": { + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@clerc/utils/-/utils-0.44.0.tgz", + "integrity": "sha512-//1zl8UgVhv1NbqsRoCWWci0Y9uBxzAVn8TqoKZchDywGQNZWK6vQI/Ms9uGe3+PZTDXedoXbVjklOINcVC2aA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@clerc/core": "*" + } + }, "node_modules/@connectrpc/connect": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@connectrpc/connect/-/connect-1.4.0.tgz", @@ -206,6 +399,531 @@ "@connectrpc/connect": "1.4.0" } }, + "node_modules/@content-collections/cli": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@content-collections/cli/-/cli-0.1.4.tgz", + "integrity": "sha512-VXWjk8pgkKGKglvhDu0q/awa3Aw8z9MSOH0kfxgPAbbSwO4uWNWCkfHIrYT3DHI0jEkNUWKan+tHCmVkMBNZ8g==", + "dev": true, + "dependencies": { + "@content-collections/integrations": "0.2.0", + "clerc": "^0.44.0" + }, + "bin": { + "content-collections": "dist/index.js" + }, + "peerDependencies": { + "@content-collections/core": "0.x" + } + }, + "node_modules/@content-collections/core": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@content-collections/core/-/core-0.7.1.tgz", + "integrity": "sha512-qa9oR9Z9aHExNMu2LzAKIYC/rqgDnKQ7Lnc/AmKaYhf/PBWvJBvjXyeYQ3YFhEOrM6qdCqSKaml1fG7zzKpOrQ==", + "dev": true, + "dependencies": { + "@parcel/watcher": "^2.4.1", + "camelcase": "^8.0.0", + "esbuild": "^0.21.4", + "gray-matter": "^4.0.3", + "p-limit": "^6.1.0", + "picomatch": "^4.0.2", + "pluralize": "^8.0.0", + "serialize-javascript": "^6.0.2", + "tinyglobby": "^0.2.5", + "yaml": "^2.4.5", + "zod": "^3.23.8" + }, + "peerDependencies": { + "typescript": "^5.0.2" + } + }, + "node_modules/@content-collections/core/node_modules/p-limit": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.1.0.tgz", + "integrity": "sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@content-collections/core/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@content-collections/core/node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@content-collections/integrations": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@content-collections/integrations/-/integrations-0.2.0.tgz", + "integrity": "sha512-JANx5ZPoHesT0kyr5mAajTIriMJDuF5vlCry4jLGsHnrcsna6jc4DQ0ZtEaIJbSPopU+huC2+sGLmjgsohN1Vg==", + "dev": true, + "peerDependencies": { + "@content-collections/core": "0.x" + } + }, + "node_modules/@content-collections/mdx": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@content-collections/mdx/-/mdx-0.1.5.tgz", + "integrity": "sha512-dwUY79m3Aal0ghYhn0w5WxcyFaC93oscr2MrwRkdZ6Kfu708BNcLcbAzNonStyttVROE6Ln8JT4bjlZj2YjcSw==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.4", + "mdx-bundler": "^10.0.3", + "unified": "^11.0.5" + }, + "peerDependencies": { + "@content-collections/core": "0.x", + "react": "^18.0.0", + "react-dom": "^18.2.0" + } + }, + "node_modules/@content-collections/next": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@content-collections/next/-/next-0.2.2.tgz", + "integrity": "sha512-UOQuBXE3N93NEdrDlsDnvtFyVJvhd89BMgWcYkzdkM8EmvWPpEcPr5EhKzUCMS+G7WBh6PiU64EiE1ZVHXE6MQ==", + "dev": true, + "dependencies": { + "@content-collections/integrations": "0.2.0" + }, + "peerDependencies": { + "@content-collections/core": "0.x", + "next": "^12 || ^13 || ^14 || ^15" + } + }, + "node_modules/@esbuild-plugins/node-resolve": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-resolve/-/node-resolve-0.2.2.tgz", + "integrity": "sha512-+t5FdX3ATQlb53UFDBRb4nqjYBz492bIrnVWvpQHpzZlu9BQL5HasMZhqc409ygUwOWCXZhrWr6NyZ6T6Y+cxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@types/resolve": "^1.17.1", + "debug": "^4.3.1", + "escape-string-regexp": "^4.0.0", + "resolve": "^1.19.0" + }, + "peerDependencies": { + "esbuild": "*" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -266,6 +984,13 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@fal-works/esbuild-plugin-global-externals": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@fal-works/esbuild-plugin-global-externals/-/esbuild-plugin-global-externals-2.1.2.tgz", + "integrity": "sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@fastify/busboy": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", @@ -446,6 +1171,62 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@mdx-js/esbuild": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@mdx-js/esbuild/-/esbuild-3.0.1.tgz", + "integrity": "sha512-+KZbCKcRjFtRD6qzD+c70Vq/VPVt5LHFsOshNcsdcONkaLTCSjmM7/uj71i3BcP+170f+P4DwVEMtqR/k0t5aw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mdx-js/mdx": "^3.0.0", + "@types/unist": "^3.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "esbuild": ">=0.14.0" + } + }, + "node_modules/@mdx-js/mdx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.1.tgz", + "integrity": "sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-to-js": "^2.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "periscopic": "^3.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/@next/env": { "version": "14.2.12", "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.12.tgz", @@ -644,6 +1425,292 @@ "node": ">= 8" } }, + "node_modules/@parcel/watcher": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", + "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.4.1", + "@parcel/watcher-darwin-arm64": "2.4.1", + "@parcel/watcher-darwin-x64": "2.4.1", + "@parcel/watcher-freebsd-x64": "2.4.1", + "@parcel/watcher-linux-arm-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-musl": "2.4.1", + "@parcel/watcher-linux-x64-glibc": "2.4.1", + "@parcel/watcher-linux-x64-musl": "2.4.1", + "@parcel/watcher-win32-arm64": "2.4.1", + "@parcel/watcher-win32-ia32": "2.4.1", + "@parcel/watcher-win32-x64": "2.4.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", + "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", + "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", + "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", + "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", + "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", + "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", + "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", + "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", + "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", + "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", + "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", + "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -678,6 +1745,79 @@ "tslib": "^2.4.0" } }, + "node_modules/@tabler/icons": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-3.17.0.tgz", + "integrity": "sha512-sCSfAQ0w93KSnSL7tS08n73CdIKpuHP8foeLMWgDKiZaCs8ZE//N3ytazCk651ZtruTtByI3b+ZDj7nRf+hHvA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/codecalm" + } + }, + "node_modules/@tabler/icons-react": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@tabler/icons-react/-/icons-react-3.17.0.tgz", + "integrity": "sha512-Ndm9Htv7KpIU1PYYrzs5EMhyA3aZGcgaxUp9Q1XOxcRZ+I0X+Ub2WS5f4bkRyDdL1s0++k2T9XRgmg2pG113sw==", + "license": "MIT", + "dependencies": { + "@tabler/icons": "3.17.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/codecalm" + }, + "peerDependencies": { + "react": ">= 16" + } + }, + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", @@ -692,6 +1832,30 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/node": { "version": "20.14.9", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.9.tgz", @@ -730,6 +1894,13 @@ "@types/react": "*" } }, + "node_modules/@types/resolve": { + "version": "1.20.6", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.6.tgz", + "integrity": "sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/semver": { "version": "7.5.8", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", @@ -737,6 +1908,20 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/text-table": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@types/text-table/-/text-table-0.2.5.tgz", + "integrity": "sha512-hcZhlNvMkQG/k1vcZ6yHOl6WAYftQ2MLfTHcYRZ2xYZFD8tGVnE3qFV0lj1smQeDSR7/yY0PyuUalauf33bJeA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.2.0.tgz", @@ -1283,6 +2468,16 @@ "dev": true, "license": "MIT" }, + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "dev": true, + "license": "MIT", + "bin": { + "astring": "bin/astring" + } + }, "node_modules/async": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", @@ -1326,6 +2521,17 @@ "deep-equal": "^2.0.5" } }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1411,6 +2617,19 @@ "node": ">=6" } }, + "node_modules/camelcase": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", + "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/camelcase-css": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", @@ -1441,6 +2660,17 @@ ], "license": "CC-BY-4.0" }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -1458,6 +2688,50 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -1496,6 +2770,22 @@ "node": ">= 6" } }, + "node_modules/clerc": { + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/clerc/-/clerc-0.44.0.tgz", + "integrity": "sha512-fy7JcE7qW3hi5hvPeaEXKdgzeOz3WwE8Nd1SCfOpOSyWxoFJsLuHwUhwFggvJqEJIQ6kLTLZ7yWguwoTcMXO5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@clerc/core": "0.44.0", + "@clerc/plugin-completions": "0.44.0", + "@clerc/plugin-friendly-error": "0.44.0", + "@clerc/plugin-help": "0.44.0", + "@clerc/plugin-not-found": "0.44.0", + "@clerc/plugin-strict-flags": "0.44.0", + "@clerc/plugin-version": "0.44.0" + } + }, "node_modules/client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", @@ -1557,6 +2847,17 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -1577,6 +2878,17 @@ "dev": true, "license": "MIT" }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -1594,6 +2906,48 @@ "dev": true, "license": "MIT" }, + "node_modules/concurrently": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.0.1.tgz", + "integrity": "sha512-wYKvCd/f54sTXJMSfV6Ln/B8UrfLBKOYa+lzc6CHay3Qek+LorVSBdMVfyewFhRbH0Rbabsk4D+3PL/VjQ5gzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -1708,6 +3062,20 @@ } } }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/deep-equal": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", @@ -1784,6 +3152,50 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "dev": true, + "license": "MIT" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", @@ -1791,6 +3203,22 @@ "dev": true, "license": "Apache-2.0" }, + "node_modules/didyoumean2": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/didyoumean2/-/didyoumean2-6.0.1.tgz", + "integrity": "sha512-PSy0zQwMg5O+LjT5Mz7vnKC8I7DfWLPF6M7oepqW7WP5mn2CY3hz46xZOa1GJY+KVfyXhdmz6+tdgXwrHlZc5g==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.19.0", + "fastest-levenshtein": "^1.0.12", + "lodash.deburr": "^4.1.0" + }, + "engines": { + "node": "^16.14.0 || >=18.12.0" + } + }, "node_modules/diff": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", @@ -2065,6 +3493,45 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, "node_modules/escalade": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", @@ -2479,6 +3946,20 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/esquery": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", @@ -2515,6 +3996,102 @@ "node": ">=4.0" } }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-value-to-estree": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.2.tgz", + "integrity": "sha512-S0gW2+XZkmsx00tU2uJ4L9hUT7IFabbml9pHh2WQqFmAbxit++YGZne0sKJbNwkj9Wvg9E4uqWl4nCIFQMmfag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/remcohaszing" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -2525,6 +4102,26 @@ "node": ">=0.10.0" } }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -2576,6 +4173,16 @@ "dev": true, "license": "MIT" }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", @@ -2586,6 +4193,50 @@ "reusify": "^1.0.4" } }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/figures": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -2711,6 +4362,15 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -2975,6 +4635,46 @@ "dev": true, "license": "MIT" }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -3063,6 +4763,110 @@ "node": ">= 0.4" } }, + "node_modules/hast-util-to-estree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", + "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", + "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", + "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.4" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/husky": { + "version": "9.1.6", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.6.tgz", + "integrity": "sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==", + "dev": true, + "license": "MIT", + "bin": { + "husky": "bin.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, "node_modules/ignore": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", @@ -3119,6 +4923,13 @@ "dev": true, "license": "ISC" }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "dev": true, + "license": "MIT" + }, "node_modules/internal-slot": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", @@ -3134,6 +4945,32 @@ "node": ">= 0.4" } }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-arguments": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", @@ -3288,6 +5125,27 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -3350,6 +5208,17 @@ "node": ">=0.10.0" } }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-map": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", @@ -3412,6 +5281,36 @@ "node": ">=8" } }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-platform": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-platform/-/is-platform-1.0.0.tgz", + "integrity": "sha512-AKxe6+dvzAQsDXhhhxGRL9G67q5rKiyTL0BUl5mCyQz2NdvmqWNmMsjoCOIVdyXOYpP6MhkmZ1DPYGkfgv0MpA==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, "node_modules/is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -3506,6 +5405,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-weakmap": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", @@ -3704,6 +5616,27 @@ "json-buffer": "3.0.1" } }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kons": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/kons/-/kons-0.7.1.tgz", + "integrity": "sha512-mW1CkTgrLeIQjiBYd1n0U73T/2W7Vdzxx8rpta5Q4cSDAlr8hXw+ZctxGZlGgdUAmlcDlpkh0vUX8AOW+y1dog==", + "dev": true, + "license": "MIT", + "dependencies": { + "figures": "5.0.0", + "picocolors": "^1.0.0" + } + }, "node_modules/language-subtag-registry": { "version": "0.3.23", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", @@ -3755,6 +5688,13 @@ "dev": true, "license": "MIT" }, + "node_modules/lite-emit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lite-emit/-/lite-emit-2.3.0.tgz", + "integrity": "sha512-QMPrnwPho7lfkzZUN3a0RJ/oiwpt464eXf6aVh1HGOYh+s7Utu78q3FcFbW59c8TNWWQaz9flKN1cEb8dmxD+g==", + "dev": true, + "license": "MIT" + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -3771,6 +5711,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.deburr": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", + "integrity": "sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==", + "dev": true, + "license": "MIT" + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -3778,6 +5732,17 @@ "dev": true, "license": "MIT" }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -3809,6 +5774,254 @@ "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", + "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "escape-string-regexp": "^5.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.3.tgz", + "integrity": "sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdx-bundler": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/mdx-bundler/-/mdx-bundler-10.0.3.tgz", + "integrity": "sha512-vRtVZ5t+nUP0QtoRVgjDFO10YDjRgKe/19ie0IR8FqE8SugNn5RP4sCWBPzKoEwoGbqfQOrgHy+PHCVyfaCDQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@esbuild-plugins/node-resolve": "^0.2.2", + "@fal-works/esbuild-plugin-global-externals": "^2.1.2", + "@mdx-js/esbuild": "^3.0.0", + "gray-matter": "^4.0.3", + "remark-frontmatter": "^5.0.0", + "remark-mdx-frontmatter": "^4.0.0", + "uuid": "^9.0.1", + "vfile": "^6.0.1" + }, + "engines": { + "node": ">=18", + "npm": ">=6" + }, + "peerDependencies": { + "esbuild": "0.*" + } + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -3819,6 +6032,649 @@ "node": ">= 8" } }, + "node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", + "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fault": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", + "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.1.tgz", + "integrity": "sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.2.tgz", + "integrity": "sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", + "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", + "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, "node_modules/micromatch": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", @@ -3988,6 +6844,13 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT" + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -4235,6 +7098,34 @@ "node": ">=6" } }, + "node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "dev": true, + "license": "MIT" + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -4299,6 +7190,18 @@ "node": ">=8" } }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, "node_modules/picocolors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", @@ -4338,6 +7241,16 @@ "node": ">= 6" } }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/possible-typed-array-names": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", @@ -4527,6 +7440,17 @@ "react-is": "^16.13.1" } }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -4558,6 +7482,16 @@ ], "license": "MIT" }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, "node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", @@ -4635,6 +7569,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true, + "license": "MIT" + }, "node_modules/regexp.prototype.flags": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", @@ -4654,6 +7595,91 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/remark-frontmatter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", + "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-frontmatter": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.1.tgz", + "integrity": "sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx-frontmatter": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-mdx-frontmatter/-/remark-mdx-frontmatter-4.0.0.tgz", + "integrity": "sha512-PZzAiDGOEfv1Ua7exQ8S5kKxkD8CDaSb4nM+1Mprs6u8dyvQifakh+kCj6NovfGXW+bTvrhjaR3srzjS2qJHKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-value-to-estree": "^3.0.0", + "toml": "^3.0.0", + "unified": "^11.0.0", + "yaml": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/remcohaszing" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", + "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -4776,6 +7802,16 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/safe-array-concat": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", @@ -4795,6 +7831,27 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/safe-regex-test": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", @@ -4822,6 +7879,20 @@ "loose-envify": "^1.1.0" } }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/semver": { "version": "7.6.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", @@ -4835,6 +7906,16 @@ "node": ">=10" } }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -4944,6 +8025,16 @@ "node": ">=8" } }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, "node_modules/source-map-js": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", @@ -4953,6 +8044,24 @@ "node": ">=0.10.0" } }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/stop-iteration-iterator": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", @@ -5134,6 +8243,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -5171,6 +8295,16 @@ "node": ">=4" } }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -5184,6 +8318,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/style-to-object": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, "node_modules/styled-jsx": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", @@ -5334,6 +8478,48 @@ "node": ">=0.8" } }, + "node_modules/tinyglobby": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.6.tgz", + "integrity": "sha512-NbBoFBpqfcgd1tCiO8Lkfdk+xrA7mlLR9zgvZcZWQQwU63XAfUePyd6wZBaU93Hqw347lHnwFzttAkemHzzz4g==", + "dev": true, + "license": "ISC", + "dependencies": { + "fdir": "^6.3.0", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.3.0.tgz", + "integrity": "sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -5347,6 +8533,45 @@ "node": ">=8.0" } }, + "node_modules/toml": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", + "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/ts-api-utils": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", @@ -5412,6 +8637,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/type-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/type-flag/-/type-flag-3.0.0.tgz", + "integrity": "sha512-3YaYwMseXCAhBB14RXW5cRQfJQlEknS6i4C8fCfeUdS3ihG9EdccdR9kt3vP73ZdeTGmPb4bZtkDn5XMIn1DLA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/type-flag?sponsor=1" + } + }, "node_modules/typed-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", @@ -5547,6 +8782,113 @@ "dev": true, "license": "MIT" }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -5564,6 +8906,20 @@ "dev": true, "license": "MIT" }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/uuidv7": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/uuidv7/-/uuidv7-0.6.3.tgz", @@ -5573,6 +8929,36 @@ "uuidv7": "cli.js" } }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -5876,6 +9262,40 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/yoctocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-1.0.0.tgz", + "integrity": "sha512-qJNAmSF77lWjfRVwCZK3PcKYWrr+55RUQTiXDxXHGbxzf8WuuRgftIB3hqZ5fykjOF/MC62cazsG/2ZDBedOnQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } } } } diff --git a/package.json b/package.json index f379c79..9065186 100644 --- a/package.json +++ b/package.json @@ -3,28 +3,35 @@ "version": "0.1.0", "private": true, "scripts": { - "dev": "next dev", - "build": "next build", + "dev": "concurrently \"content-collections watch\" \"next dev\"", + "build": "content-collections build && next build", "start": "next start", "lint": "next lint", "deploy": "earthly --push +run && kubectl apply -k manifest && kubectl rollout restart -n default deployment/techaro-lol" }, "dependencies": { "@arcjet/next": "^1.0.0-alpha.26", + "@tabler/icons-react": "^3.17.0", "lucide-react": "^0.399.0", "next": "^14.2.11", "react": "^18.3.1", "react-dom": "^18.3.1" }, "devDependencies": { + "@content-collections/cli": "^0.1.4", + "@content-collections/core": "^0.7.1", + "@content-collections/mdx": "^0.1.5", + "@content-collections/next": "^0.2.2", "@flydotio/dockerfile": "^0.5.7", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", + "concurrently": "^9.0.1", "eslint": "^8", "eslint-config-next": "^14.2.9", + "husky": "^9.1.6", "postcss": "^8", "tailwindcss": "^3.4.1", "typescript": "^5" } -} \ No newline at end of file +} diff --git a/public/img/avatars/mimi.webp b/public/img/avatars/mimi.webp new file mode 100644 index 0000000000000000000000000000000000000000..fec1f9964c593544cacae04413b26f23dff35c66 GIT binary patch literal 46728 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

3|m7R&%awcPv|m0gO|%&3Nzq3G<7sb1muOr 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