From fb79913b350ddc5493461c18d7461d05897bce4c Mon Sep 17 00:00:00 2001 From: TheClashFruit Date: Sun, 21 Apr 2024 14:51:22 +0200 Subject: [PATCH] feat: start creating the website --- .forgejo/workflows/deploy.yml | 2 +- components/MarkdownPage.tsx | 46 + components/Navbar.tsx | 34 + docs/index.mdx | 6 + mdx-components.tsx | 7 + next.config.js | 10 +- package.json | 10 +- pages/docs/[[...path]].tsx | 59 ++ pages/index.tsx | 6 +- pnpm-lock.yaml | 1449 ++++++++++++++++++++++++++++++- public/favicon.ico | Bin 25931 -> 127199 bytes public/next.svg | 1 - public/vercel.svg | 1 - styles/MarkdownPage.module.scss | 20 + styles/Navbar.module.scss | 24 + styles/globals.scss | 10 + styles/variables.module.scss | 13 + tsconfig.json | 28 +- 18 files changed, 1692 insertions(+), 34 deletions(-) create mode 100644 components/MarkdownPage.tsx create mode 100644 components/Navbar.tsx create mode 100644 docs/index.mdx create mode 100644 mdx-components.tsx create mode 100644 pages/docs/[[...path]].tsx delete mode 100644 public/next.svg delete mode 100644 public/vercel.svg create mode 100644 styles/MarkdownPage.module.scss create mode 100644 styles/Navbar.module.scss create mode 100644 styles/variables.module.scss diff --git a/.forgejo/workflows/deploy.yml b/.forgejo/workflows/deploy.yml index 9848fe1..c96ca61 100644 --- a/.forgejo/workflows/deploy.yml +++ b/.forgejo/workflows/deploy.yml @@ -23,6 +23,6 @@ jobs: pnpm install pnpm run build - name: Deploy The Website - uses: Forgejo/pages-deploy@v1.1 + uses: Forgejo/pages-deploy@v1.2 with: folder: ./out diff --git a/components/MarkdownPage.tsx b/components/MarkdownPage.tsx new file mode 100644 index 0000000..77e6b68 --- /dev/null +++ b/components/MarkdownPage.tsx @@ -0,0 +1,46 @@ +import styles from '@/styles/MarkdownPage.module.scss'; + +import Navbar from './Navbar'; + +import Head from 'next/head'; + +type Props = { + metadata?: any; + children: React.ReactNode; +}; + +export default function MarkdownPage({ metadata, children }: Props) { + + return ( + <> + + {`Flint Docs • ${metadata?.title}`} + + + + + + + + +
+ +
+

{metadata?.title}

+ +
{children}
+
+
+ +
+

+ Copyright © { new Date().getFullYear() } Flint & Flint Contributors. +

+
+ + ); +} \ No newline at end of file diff --git a/components/Navbar.tsx b/components/Navbar.tsx new file mode 100644 index 0000000..bba587e --- /dev/null +++ b/components/Navbar.tsx @@ -0,0 +1,34 @@ +import styles from '@/styles/Navbar.module.scss'; + +import Link from 'next/link'; + +import { + Mountain +} from 'lucide-react'; + +export default function Navbar() { + return ( + + ); +} \ No newline at end of file diff --git a/docs/index.mdx b/docs/index.mdx new file mode 100644 index 0000000..9246f6b --- /dev/null +++ b/docs/index.mdx @@ -0,0 +1,6 @@ +--- +title: 'Home' +description: 'Documentation for the project.' +--- + +This will be the documentation for the project! \ No newline at end of file diff --git a/mdx-components.tsx b/mdx-components.tsx new file mode 100644 index 0000000..c47b634 --- /dev/null +++ b/mdx-components.tsx @@ -0,0 +1,7 @@ +import type { MDXComponents } from 'mdx/types'; + +export function useMDXComponents(components: MDXComponents): MDXComponents { + return { + ...components, + }; +} \ No newline at end of file diff --git a/next.config.js b/next.config.js index fa84003..a746b71 100644 --- a/next.config.js +++ b/next.config.js @@ -1,12 +1,18 @@ -const path = require('path'); +const path = require('path'); +const createMDX = require('@next/mdx'); /** @type {import('next').NextConfig} */ const nextConfig = { output: 'export', reactStrictMode: true, + pageExtensions: [ 'js', 'jsx', 'md', 'mdx', 'ts', 'tsx' ], sassOptions: { includePaths: [ path.join(__dirname, 'styles') ] } }; -module.exports = nextConfig; \ No newline at end of file +module.exports = createMDX({ + mdPlugins: [ + import('rehype-highlight') + ] +})(nextConfig); \ No newline at end of file diff --git a/package.json b/package.json index b01ec0d..33fc95a 100644 --- a/package.json +++ b/package.json @@ -9,9 +9,17 @@ "lint": "next lint" }, "dependencies": { + "@mdx-js/loader": "^3.0.1", + "@mdx-js/react": "^3.0.1", + "@next/mdx": "^14.2.2", + "@types/mdx": "^2.0.13", + "gray-matter": "^4.0.3", + "highlight.js": "^11.9.0", + "lucide-react": "^0.372.0", "next": "14.2.2", "react": "^18", - "react-dom": "^18" + "react-dom": "^18", + "rehype-highlight": "^7.0.0" }, "devDependencies": { "@types/node": "^20", diff --git a/pages/docs/[[...path]].tsx b/pages/docs/[[...path]].tsx new file mode 100644 index 0000000..bc487b1 --- /dev/null +++ b/pages/docs/[[...path]].tsx @@ -0,0 +1,59 @@ +import MarkdownPage from '@/components/MarkdownPage'; + +import matter from 'gray-matter'; + +export default function Home({ pageData }: { pageData: any }) { + return ( + + { pageData.content } + + ); +} + +export async function getStaticProps({ params }: { params: any }) { + const path = require('path'); + + let pagePath = path.join(process.cwd(), 'docs', (typeof params.path) === 'undefined' ? 'index' : params.path.join('/')); + + const pageData = await matter.read(`${pagePath}.mdx`); + + return { + props: { + pageData: { + metadata: pageData.data, + content: pageData.content + } + } + }; +} + +export async function getStaticPaths() { + const fs = require('fs'); + const path = require('path'); + + const docsDir = path.join(process.cwd(), 'docs'); + const docsFiles = fs.readdirSync(docsDir); + + const paths = docsFiles.map((file: string) => { + if (file.endsWith('.mdx')) { + if (file.startsWith('index')) { + return { + params: { + path: [] + } + }; + } else { + return { + params: { + path: file.split('.').slice(0, -1) + } + }; + } + } + }); + + return { + paths, + fallback: false + }; +} \ No newline at end of file diff --git a/pages/index.tsx b/pages/index.tsx index 2c61af0..dffc28f 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,6 +1,10 @@ +import Navbar from '@/components/Navbar'; + export default function Home() { return ( <> + +

Flint

@@ -8,4 +12,4 @@ export default function Home() {

); -} +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9d2a392..1eed329 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,6 +5,27 @@ settings: excludeLinksFromLockfile: false dependencies: + '@mdx-js/loader': + specifier: ^3.0.1 + version: 3.0.1(webpack@5.91.0) + '@mdx-js/react': + specifier: ^3.0.1 + version: 3.0.1(@types/react@18.2.79)(react@18.2.0) + '@next/mdx': + specifier: ^14.2.2 + version: 14.2.2(@mdx-js/loader@3.0.1)(@mdx-js/react@3.0.1) + '@types/mdx': + specifier: ^2.0.13 + version: 2.0.13 + gray-matter: + specifier: ^4.0.3 + version: 4.0.3 + highlight.js: + specifier: ^11.9.0 + version: 11.9.0 + lucide-react: + specifier: ^0.372.0 + version: 0.372.0(react@18.2.0) next: specifier: 14.2.2 version: 14.2.2(react-dom@18.2.0)(react@18.2.0)(sass@1.75.0) @@ -14,6 +35,9 @@ dependencies: react-dom: specifier: ^18 version: 18.2.0(react@18.2.0) + rehype-highlight: + specifier: ^7.0.0 + version: 7.0.0 devDependencies: '@types/node': @@ -121,6 +145,96 @@ packages: wrap-ansi-cjs: /wrap-ansi@7.0.0 dev: true + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + dev: false + + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + dev: false + + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + dev: false + + /@jridgewell/source-map@0.3.6: + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + dev: false + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: false + + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: false + + /@mdx-js/loader@3.0.1(webpack@5.91.0): + resolution: {integrity: sha512-YbYUt7YyEOdFxhyuCWmLKf5vKhID/hJAojEUnheJk4D8iYVLFQw+BAoBWru/dHGch1omtmZOPstsmKPyBF68Tw==} + peerDependencies: + webpack: '>=5' + dependencies: + '@mdx-js/mdx': 3.0.1 + source-map: 0.7.4 + webpack: 5.91.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@mdx-js/mdx@3.0.1: + resolution: {integrity: sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==} + dependencies: + '@types/estree': 1.0.5 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdx': 2.0.13 + collapse-white-space: 2.1.0 + devlop: 1.1.0 + estree-util-build-jsx: 3.0.1 + estree-util-is-identifier-name: 3.0.0 + estree-util-to-js: 2.0.0 + estree-walker: 3.0.3 + hast-util-to-estree: 3.1.0 + hast-util-to-jsx-runtime: 2.3.0 + markdown-extensions: 2.0.0 + periscopic: 3.1.0 + remark-mdx: 3.0.1 + remark-parse: 11.0.0 + remark-rehype: 11.1.0 + source-map: 0.7.4 + unified: 11.0.4 + unist-util-position-from-estree: 2.0.0 + unist-util-stringify-position: 4.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@mdx-js/react@3.0.1(@types/react@18.2.79)(react@18.2.0): + resolution: {integrity: sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==} + peerDependencies: + '@types/react': '>=16' + react: '>=16' + dependencies: + '@types/mdx': 2.0.13 + '@types/react': 18.2.79 + react: 18.2.0 + dev: false + /@next/env@14.2.2: resolution: {integrity: sha512-sk72qRfM1Q90XZWYRoJKu/UWlTgihrASiYw/scb15u+tyzcze3bOuJ/UV6TBOQEeUaxOkRqGeuGUdiiuxc5oqw==} dev: false @@ -131,6 +245,22 @@ packages: glob: 10.3.10 dev: true + /@next/mdx@14.2.2(@mdx-js/loader@3.0.1)(@mdx-js/react@3.0.1): + resolution: {integrity: sha512-Te60j1vMxbYWg2E1CiEuIjzWxjI8y6XKmLnhec0sYQupd7aTLm2bjFSLxei+kiQdWUYB87cmhazI9K2dbNB9wA==} + peerDependencies: + '@mdx-js/loader': '>=0.15.0' + '@mdx-js/react': '>=0.15.0' + peerDependenciesMeta: + '@mdx-js/loader': + optional: true + '@mdx-js/react': + optional: true + dependencies: + '@mdx-js/loader': 3.0.1(webpack@5.91.0) + '@mdx-js/react': 3.0.1(@types/react@18.2.79)(react@18.2.0) + source-map: 0.7.4 + dev: false + /@next/swc-darwin-arm64@14.2.2: resolution: {integrity: sha512-3iPgMhzbalizGwHNFUcGnDhFPSgVBHQ8aqSTAMxB5BvJG0oYrDf1WOJZlbXBgunOEj/8KMVbejEur/FpvFsgFQ==} engines: {node: '>= 10'} @@ -255,19 +385,77 @@ packages: tslib: 2.6.2 dev: false + /@types/acorn@4.0.6: + resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} + dependencies: + '@types/estree': 1.0.5 + dev: false + + /@types/debug@4.1.12: + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + dependencies: + '@types/ms': 0.7.34 + dev: false + + /@types/eslint-scope@3.7.7: + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + dependencies: + '@types/eslint': 8.56.10 + '@types/estree': 1.0.5 + dev: false + + /@types/eslint@8.56.10: + resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + dependencies: + '@types/estree': 1.0.5 + '@types/json-schema': 7.0.15 + dev: false + + /@types/estree-jsx@1.0.5: + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + dependencies: + '@types/estree': 1.0.5 + dev: false + + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + dev: false + + /@types/hast@3.0.4: + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + dependencies: + '@types/unist': 3.0.2 + dev: false + + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: false + /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true + /@types/mdast@4.0.3: + resolution: {integrity: sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==} + dependencies: + '@types/unist': 3.0.2 + dev: false + + /@types/mdx@2.0.13: + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + dev: false + + /@types/ms@0.7.34: + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + dev: false + /@types/node@20.12.7: resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} dependencies: undici-types: 5.26.5 - dev: true /@types/prop-types@15.7.12: resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} - dev: true /@types/react-dom@18.2.25: resolution: {integrity: sha512-o/V48vf4MQh7juIKZU2QGDfli6p1+OOi5oXx36Hffpc9adsHeXjVp8rHuPkjd8VT8sOJ2Zp05HR7CdpGTIUFUA==} @@ -280,7 +468,14 @@ packages: dependencies: '@types/prop-types': 15.7.12 csstype: 3.1.3 - dev: true + + /@types/unist@2.0.10: + resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + dev: false + + /@types/unist@3.0.2: + resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + dev: false /@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5): resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} @@ -348,7 +543,128 @@ packages: /@ungap/structured-clone@1.2.0: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - dev: true + + /@webassemblyjs/ast@1.12.1: + resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} + dependencies: + '@webassemblyjs/helper-numbers': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + dev: false + + /@webassemblyjs/floating-point-hex-parser@1.11.6: + resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + dev: false + + /@webassemblyjs/helper-api-error@1.11.6: + resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + dev: false + + /@webassemblyjs/helper-buffer@1.12.1: + resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} + dev: false + + /@webassemblyjs/helper-numbers@1.11.6: + resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@xtuc/long': 4.2.2 + dev: false + + /@webassemblyjs/helper-wasm-bytecode@1.11.6: + resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + dev: false + + /@webassemblyjs/helper-wasm-section@1.12.1: + resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/wasm-gen': 1.12.1 + dev: false + + /@webassemblyjs/ieee754@1.11.6: + resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + dependencies: + '@xtuc/ieee754': 1.2.0 + dev: false + + /@webassemblyjs/leb128@1.11.6: + resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + dependencies: + '@xtuc/long': 4.2.2 + dev: false + + /@webassemblyjs/utf8@1.11.6: + resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + dev: false + + /@webassemblyjs/wasm-edit@1.12.1: + resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-wasm-section': 1.12.1 + '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/wasm-opt': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + '@webassemblyjs/wast-printer': 1.12.1 + dev: false + + /@webassemblyjs/wasm-gen@1.12.1: + resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + dev: false + + /@webassemblyjs/wasm-opt@1.12.1: + resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + dev: false + + /@webassemblyjs/wasm-parser@1.12.1: + resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + dev: false + + /@webassemblyjs/wast-printer@1.12.1: + resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@xtuc/long': 4.2.2 + dev: false + + /@xtuc/ieee754@1.2.0: + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + dev: false + + /@xtuc/long@4.2.2: + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + dev: false + + /acorn-import-assertions@1.9.0(acorn@8.11.3): + resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + peerDependencies: + acorn: ^8 + dependencies: + acorn: 8.11.3 + dev: false /acorn-jsx@5.3.2(acorn@8.11.3): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -356,13 +672,19 @@ packages: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: acorn: 8.11.3 - dev: true /acorn@8.11.3: resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} engines: {node: '>=0.4.0'} hasBin: true - dev: true + + /ajv-keywords@3.5.2(ajv@6.12.6): + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + dependencies: + ajv: 6.12.6 + dev: false /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} @@ -371,7 +693,6 @@ packages: fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - dev: true /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} @@ -402,6 +723,12 @@ packages: normalize-path: 3.0.0 picomatch: 2.3.1 + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: false + /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true @@ -518,6 +845,11 @@ packages: resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} dev: true + /astring@1.8.6: + resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} + hasBin: true + dev: false + /available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} @@ -536,6 +868,10 @@ packages: dequal: 2.0.3 dev: true + /bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + dev: false + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true @@ -563,6 +899,21 @@ packages: dependencies: fill-range: 7.0.1 + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001611 + electron-to-chromium: 1.4.745 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.23.0) + dev: false + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: false + /busboy@1.6.0: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} engines: {node: '>=10.16.0'} @@ -590,6 +941,10 @@ packages: resolution: {integrity: sha512-19NuN1/3PjA3QI8Eki55N8my4LzfkMCRLgCVfrl/slbSAchQfV0+GwjPrK3rq37As4UCLlM/DHajbKkAqbv92Q==} dev: false + /ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + dev: false + /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -598,6 +953,22 @@ packages: supports-color: 7.2.0 dev: true + /character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + dev: false + + /character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + dev: false + + /character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + dev: false + + /character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + dev: false + /chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -612,10 +983,19 @@ packages: optionalDependencies: fsevents: 2.3.3 + /chrome-trace-event@1.0.3: + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + engines: {node: '>=6.0'} + dev: false + /client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} dev: false + /collapse-white-space@2.1.0: + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} + dev: false + /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -627,6 +1007,14 @@ packages: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true + /comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + dev: false + + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: false + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true @@ -642,7 +1030,6 @@ packages: /csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - dev: true /damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} @@ -696,7 +1083,12 @@ packages: optional: true dependencies: ms: 2.1.2 - dev: true + + /decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + dependencies: + character-entities: 2.0.2 + dev: false /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -723,7 +1115,12 @@ packages: /dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} - dev: true + + /devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + dependencies: + dequal: 2.0.3 + dev: false /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} @@ -750,6 +1147,10 @@ packages: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true + /electron-to-chromium@1.4.745: + resolution: {integrity: sha512-tRbzkaRI5gbUn5DEvF0dV4TQbMZ5CLkWeTAXmpC9IrYT+GE+x76i9p+o3RJ5l9XmdQlI1pPhVtE9uNcJJ0G0EA==} + dev: false + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true @@ -764,7 +1165,6 @@ packages: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 - dev: true /es-abstract@1.23.3: resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} @@ -850,6 +1250,10 @@ packages: safe-array-concat: 1.1.2 dev: true + /es-module-lexer@1.5.0: + resolution: {integrity: sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==} + dev: false + /es-object-atoms@1.0.0: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} engines: {node: '>= 0.4'} @@ -881,6 +1285,11 @@ packages: is-symbol: 1.0.4 dev: true + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + dev: false + /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} @@ -1070,6 +1479,14 @@ packages: string.prototype.matchall: 4.0.11 dev: true + /eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: false + /eslint-scope@7.2.2: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1139,6 +1556,12 @@ packages: eslint-visitor-keys: 3.4.3 dev: true + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: false + /esquery@1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} @@ -1151,21 +1574,79 @@ packages: engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 - dev: true + + /estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: false /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} - dev: true + + /estree-util-attach-comments@3.0.0: + resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} + dependencies: + '@types/estree': 1.0.5 + dev: false + + /estree-util-build-jsx@3.0.1: + resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-walker: 3.0.3 + dev: false + + /estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + dev: false + + /estree-util-to-js@2.0.0: + resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} + dependencies: + '@types/estree-jsx': 1.0.5 + astring: 1.8.6 + source-map: 0.7.4 + dev: false + + /estree-util-visit@2.0.0: + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/unist': 3.0.2 + dev: false + + /estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + dependencies: + '@types/estree': 1.0.5 + dev: false /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} dev: true + /events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + dev: false + + /extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + dev: false + + /extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + dev: false + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true /fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} @@ -1180,7 +1661,6 @@ packages: /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} @@ -1308,6 +1788,10 @@ packages: is-glob: 4.0.3 dev: true + /glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + dev: false + /glob@10.3.10: resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} engines: {node: '>=16 || 14 >=14.17'} @@ -1370,6 +1854,16 @@ packages: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true + /gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + dependencies: + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + dev: false + /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true @@ -1377,7 +1871,6 @@ packages: /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - dev: true /has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} @@ -1409,6 +1902,77 @@ packages: function-bind: 1.1.2 dev: true + /hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + dependencies: + '@types/hast': 3.0.4 + dev: false + + /hast-util-to-estree@3.1.0: + resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==} + dependencies: + '@types/estree': 1.0.5 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.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.1.2 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + style-to-object: 0.4.4 + unist-util-position: 5.0.0 + zwitch: 2.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /hast-util-to-jsx-runtime@2.3.0: + resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} + dependencies: + '@types/estree': 1.0.5 + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.0 + mdast-util-mdx-jsx: 3.1.2 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + style-to-object: 1.0.6 + unist-util-position: 5.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + dev: false + + /hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + dependencies: + '@types/hast': 3.0.4 + dev: false + + /highlight.js@11.9.0: + resolution: {integrity: sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==} + engines: {node: '>=12.0.0'} + dev: false + /ignore@5.3.1: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} @@ -1441,6 +2005,14 @@ packages: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true + /inline-style-parser@0.1.1: + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + dev: false + + /inline-style-parser@0.2.3: + resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==} + dev: false + /internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} @@ -1450,6 +2022,17 @@ packages: side-channel: 1.0.6 dev: true + /is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + dev: false + + /is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + dev: false + /is-array-buffer@3.0.4: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} @@ -1510,6 +2093,15 @@ packages: has-tostringtag: 1.0.2 dev: true + /is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + dev: false + + /is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + dev: false + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -1538,6 +2130,10 @@ packages: dependencies: is-extglob: 2.1.1 + /is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + dev: false + /is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -1564,6 +2160,17 @@ packages: engines: {node: '>=8'} dev: true + /is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + dev: false + + /is-reference@3.0.2: + resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} + dependencies: + '@types/estree': 1.0.5 + dev: false + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -1651,9 +2258,26 @@ packages: '@pkgjs/parseargs': 0.11.0 dev: true + /jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 20.12.7 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: false + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: false + /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true @@ -1665,9 +2289,12 @@ packages: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} dev: true + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: false + /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -1696,6 +2323,11 @@ packages: json-buffer: 3.0.1 dev: true + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: false + /language-subtag-registry@0.3.22: resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} dev: true @@ -1715,6 +2347,11 @@ packages: type-check: 0.4.0 dev: true + /loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + dev: false + /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -1726,12 +2363,24 @@ packages: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true + /longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + dev: false + /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: js-tokens: 4.0.0 + /lowlight@3.1.0: + resolution: {integrity: sha512-CEbNVoSikAxwDMDPjXlqlFYiZLkDJHwyGu/MfOsJnF3d7f3tds5J3z8s/l9TMXhzfsJCCJEAsD78842mwmg0PQ==} + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + highlight.js: 11.9.0 + dev: false + /lru-cache@10.2.0: resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} engines: {node: 14 || >=16.14} @@ -1744,11 +2393,407 @@ packages: yallist: 4.0.0 dev: true + /lucide-react@0.372.0(react@18.2.0): + resolution: {integrity: sha512-0cKdqmilHXWUwWAWnf6CrrjHD8YaqPMtLrmEHXolZusNTr9epULCsiJwIOHk2q1yFxdEwd96D4zShlAj67UJdA==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + + /markdown-extensions@2.0.0: + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} + engines: {node: '>=16'} + dev: false + + /mdast-util-from-markdown@2.0.0: + resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==} + dependencies: + '@types/mdast': 4.0.3 + '@types/unist': 3.0.2 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-decode-string: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-mdx-expression@2.0.0: + resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==} + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.3 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.0 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-mdx-jsx@3.1.2: + resolution: {integrity: sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==} + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.3 + '@types/unist': 3.0.2 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.0 + mdast-util-to-markdown: 2.1.0 + parse-entities: 4.0.1 + stringify-entities: 4.0.4 + unist-util-remove-position: 5.0.0 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-mdx@3.0.0: + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} + dependencies: + mdast-util-from-markdown: 2.0.0 + mdast-util-mdx-expression: 2.0.0 + mdast-util-mdx-jsx: 3.1.2 + mdast-util-mdxjs-esm: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.3 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.0 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + dependencies: + '@types/mdast': 4.0.3 + unist-util-is: 6.0.0 + dev: false + + /mdast-util-to-hast@13.1.0: + resolution: {integrity: sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==} + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.3 + '@ungap/structured-clone': 1.2.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.0 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.1 + dev: false + + /mdast-util-to-markdown@2.1.0: + resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} + dependencies: + '@types/mdast': 4.0.3 + '@types/unist': 3.0.2 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-decode-string: 2.0.0 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + dev: false + + /mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + dependencies: + '@types/mdast': 4.0.3 + dev: false + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: false + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} dev: true + /micromark-core-commonmark@2.0.0: + resolution: {integrity: sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==} + dependencies: + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-factory-destination: 2.0.0 + micromark-factory-label: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-factory-title: 2.0.0 + micromark-factory-whitespace: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-html-tag-name: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-subtokenize: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-extension-mdx-expression@3.0.0: + resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==} + dependencies: + '@types/estree': 1.0.5 + devlop: 1.1.0 + micromark-factory-mdx-expression: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-extension-mdx-jsx@3.0.0: + resolution: {integrity: sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==} + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.5 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + micromark-factory-mdx-expression: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + vfile-message: 4.0.2 + dev: false + + /micromark-extension-mdx-md@2.0.0: + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} + dependencies: + micromark-util-types: 2.0.0 + dev: false + + /micromark-extension-mdxjs-esm@3.0.0: + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} + dependencies: + '@types/estree': 1.0.5 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 + dev: false + + /micromark-extension-mdxjs@3.0.0: + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + 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 + dev: false + + /micromark-factory-destination@2.0.0: + resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-factory-label@2.0.0: + resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-factory-mdx-expression@2.0.1: + resolution: {integrity: sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==} + dependencies: + '@types/estree': 1.0.5 + devlop: 1.1.0 + micromark-util-character: 2.1.0 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 + dev: false + + /micromark-factory-space@2.0.0: + resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-factory-title@2.0.0: + resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-factory-whitespace@2.0.0: + resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-character@2.1.0: + resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-chunked@2.0.0: + resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} + dependencies: + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-classify-character@2.0.0: + resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-combine-extensions@2.0.0: + resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + dependencies: + micromark-util-chunked: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-decode-numeric-character-reference@2.0.1: + resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + dependencies: + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-decode-string@2.0.0: + resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 2.1.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-encode@2.0.0: + resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + dev: false + + /micromark-util-events-to-acorn@2.0.2: + resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==} + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.5 + '@types/unist': 3.0.2 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + vfile-message: 4.0.2 + dev: false + + /micromark-util-html-tag-name@2.0.0: + resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} + dev: false + + /micromark-util-normalize-identifier@2.0.0: + resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + dependencies: + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-resolve-all@2.0.0: + resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + dependencies: + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-sanitize-uri@2.0.0: + resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-encode: 2.0.0 + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-subtokenize@2.0.1: + resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-symbol@2.0.0: + resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + dev: false + + /micromark-util-types@2.0.0: + resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + dev: false + + /micromark@4.0.0: + resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.4 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-encode: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-subtokenize: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + transitivePeerDependencies: + - supports-color + dev: false + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -1757,6 +2802,18 @@ packages: picomatch: 2.3.1 dev: true + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: false + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: false + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: @@ -1788,7 +2845,6 @@ packages: /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -1804,6 +2860,10 @@ packages: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: false + /next@14.2.2(react-dom@18.2.0)(react@18.2.0)(sass@1.75.0): resolution: {integrity: sha512-oGwUaa2bCs47FbuxWMpOoXtBMPYpvTPgdZr3UAo+pu7Ns00z9otmYpoeV1HEiYL06AlRQQIA/ypK526KjJfaxg==} engines: {node: '>=18.17.0'} @@ -1847,6 +2907,10 @@ packages: - babel-plugin-macros dev: false + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: false + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -1960,6 +3024,19 @@ packages: callsites: 3.1.0 dev: true + /parse-entities@4.0.1: + resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + dependencies: + '@types/unist': 2.0.10 + character-entities: 2.0.2 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.0.2 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + dev: false + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -1992,6 +3069,14 @@ packages: engines: {node: '>=8'} dev: true + /periscopic@3.1.0: + resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} + dependencies: + '@types/estree': 1.0.5 + estree-walker: 3.0.3 + is-reference: 3.0.2 + dev: false + /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: false @@ -2027,15 +3112,24 @@ packages: react-is: 16.13.1 dev: true + /property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + dev: false + /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - dev: true /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: false + /react-dom@18.2.0(react@18.2.0): resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} peerDependencies: @@ -2090,6 +3184,46 @@ packages: set-function-name: 2.0.2 dev: true + /rehype-highlight@7.0.0: + resolution: {integrity: sha512-QtobgRgYoQaK6p1eSr2SD1i61f7bjF2kZHAQHxeCHAuJf7ZUDMvQ7owDq9YTkmar5m5TSUol+2D3bp3KfJf/oA==} + dependencies: + '@types/hast': 3.0.4 + hast-util-to-text: 4.0.2 + lowlight: 3.1.0 + unist-util-visit: 5.0.0 + vfile: 6.0.1 + dev: false + + /remark-mdx@3.0.1: + resolution: {integrity: sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==} + dependencies: + mdast-util-mdx: 3.0.0 + micromark-extension-mdxjs: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + dependencies: + '@types/mdast': 4.0.3 + mdast-util-from-markdown: 2.0.0 + micromark-util-types: 2.0.0 + unified: 11.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-rehype@11.1.0: + resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.3 + mdast-util-to-hast: 13.1.0 + unified: 11.0.4 + vfile: 6.0.1 + dev: false + /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -2145,6 +3279,10 @@ packages: isarray: 2.0.5 dev: true + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: false + /safe-regex-test@1.0.3: resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} engines: {node: '>= 0.4'} @@ -2169,6 +3307,23 @@ packages: loose-envify: 1.4.0 dev: false + /schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + dev: false + + /section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + dev: false + /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -2182,6 +3337,12 @@ packages: lru-cache: 6.0.0 dev: true + /serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + dependencies: + randombytes: 2.1.0 + dev: false + /set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -2240,6 +3401,31 @@ packages: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: false + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: false + + /source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + dev: false + + /space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + dev: false + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: false + /streamsearch@1.1.0: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} @@ -2308,6 +3494,13 @@ packages: es-object-atoms: 1.0.0 dev: true + /stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + dev: false + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -2322,6 +3515,11 @@ packages: ansi-regex: 6.0.1 dev: true + /strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + dev: false + /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -2332,6 +3530,18 @@ packages: engines: {node: '>=8'} dev: true + /style-to-object@0.4.4: + resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} + dependencies: + inline-style-parser: 0.1.1 + dev: false + + /style-to-object@1.0.6: + resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} + dependencies: + inline-style-parser: 0.2.3 + dev: false + /styled-jsx@5.1.1(react@18.2.0): resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} engines: {node: '>= 12.0.0'} @@ -2356,6 +3566,13 @@ packages: has-flag: 4.0.0 dev: true + /supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + dev: false + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} @@ -2364,7 +3581,41 @@ packages: /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} - dev: true + + /terser-webpack-plugin@5.3.10(webpack@5.91.0): + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.2 + terser: 5.30.3 + webpack: 5.91.0 + dev: false + + /terser@5.30.3: + resolution: {integrity: sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.11.3 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: false /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -2376,6 +3627,14 @@ packages: dependencies: is-number: 7.0.0 + /trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + dev: false + + /trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + dev: false + /ts-api-utils@1.3.0(typescript@5.4.5): resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} engines: {node: '>=16'} @@ -2471,13 +3730,155 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - dev: true + + /unified@11.0.4: + resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} + dependencies: + '@types/unist': 3.0.2 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.1 + dev: false + + /unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + dev: false + + /unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + dependencies: + '@types/unist': 3.0.2 + dev: false + + /unist-util-position-from-estree@2.0.0: + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} + dependencies: + '@types/unist': 3.0.2 + dev: false + + /unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + dependencies: + '@types/unist': 3.0.2 + dev: false + + /unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + dependencies: + '@types/unist': 3.0.2 + unist-util-visit: 5.0.0 + dev: false + + /unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + dependencies: + '@types/unist': 3.0.2 + dev: false + + /unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + dev: false + + /unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + dev: false + + /update-browserslist-db@1.0.13(browserslist@4.23.0): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.0 + escalade: 3.1.2 + picocolors: 1.0.0 + dev: false /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.1 - dev: true + + /vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + dependencies: + '@types/unist': 3.0.2 + unist-util-stringify-position: 4.0.0 + dev: false + + /vfile@6.0.1: + resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} + dependencies: + '@types/unist': 3.0.2 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + dev: false + + /watchpack@2.4.1: + resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} + engines: {node: '>=10.13.0'} + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + dev: false + + /webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + dev: false + + /webpack@5.91.0: + resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.5 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/wasm-edit': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + acorn: 8.11.3 + acorn-import-assertions: 1.9.0(acorn@8.11.3) + browserslist: 4.23.0 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.16.0 + es-module-lexer: 1.5.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.10(webpack@5.91.0) + watchpack: 2.4.1 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: false /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} @@ -2566,3 +3967,7 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} dev: true + + /zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + dev: false diff --git a/public/favicon.ico b/public/favicon.ico index 718d6fea4835ec2d246af9800eddb7ffb276240c..871f6b929f0f077379a79f0b8c97c3239fb4f361 100644 GIT binary patch literal 127199 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�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 literal 25931 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 LrJugUA?W`A8`#=m diff --git a/public/next.svg b/public/next.svg deleted file mode 100644 index 5174b28..0000000 --- a/public/next.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/vercel.svg b/public/vercel.svg deleted file mode 100644 index d2f8422..0000000 --- a/public/vercel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/styles/MarkdownPage.module.scss b/styles/MarkdownPage.module.scss new file mode 100644 index 0000000..9d3dec0 --- /dev/null +++ b/styles/MarkdownPage.module.scss @@ -0,0 +1,20 @@ +@import 'variables.module'; + +.pageContent { + display: flex; + + > .sideBar { + position: sticky; + + top: 0; + + height: 100vh; + width: 300px; + + margin-right: 20px; + } + + > .markdownContent { + flex: 1; + } +} \ No newline at end of file diff --git a/styles/Navbar.module.scss b/styles/Navbar.module.scss new file mode 100644 index 0000000..a602ed0 --- /dev/null +++ b/styles/Navbar.module.scss @@ -0,0 +1,24 @@ +@import 'variables.module'; + +.navBar { + > .container { + display: flex; + + justify-content: space-between; + align-items: center; + + padding-top: 1rem; + padding-bottom: 1rem; + + > .navCollapse { + + > .navLinks { + list-style: none; + + display: flex; + + gap: 0.5rem; + } + } + } +} \ No newline at end of file diff --git a/styles/globals.scss b/styles/globals.scss index 51bbb13..a183710 100644 --- a/styles/globals.scss +++ b/styles/globals.scss @@ -1,6 +1,16 @@ +@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Mono:wght@100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap'); + * { padding: 0; margin: 0; box-sizing: border-box; +} + +body { + font-family: 'Noto Sans', sans; +} + +pre, code { + font-family: 'Noto Sans Mono', monospace; } \ No newline at end of file diff --git a/styles/variables.module.scss b/styles/variables.module.scss new file mode 100644 index 0000000..2fc4111 --- /dev/null +++ b/styles/variables.module.scss @@ -0,0 +1,13 @@ +.container { + max-width: 1200px; + + margin: 0 auto; + + @media (max-width: 1200px) { + padding: 0 1rem; + } + + @media (max-width: 768px) { + padding: 0 1rem; + } +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index 649790e..5481922 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,10 @@ { "compilerOptions": { - "lib": ["dom", "dom.iterable", "esnext"], + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], "allowJs": true, "skipLibCheck": true, "strict": true, @@ -13,9 +17,23 @@ "jsx": "preserve", "incremental": true, "paths": { - "@/*": ["./*"] - } + "@/*": [ + "./*" + ] + }, + "plugins": [ + { + "name": "next" + } + ] }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], - "exclude": ["node_modules"] + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts" + ], + "exclude": [ + "node_modules" + ] }