From 4bca29d3c308d5094bc3267524d56fefd74fe067 Mon Sep 17 00:00:00 2001 From: ndsboy Date: Sat, 22 Feb 2025 16:59:06 +0000 Subject: [PATCH] initial commit --- .devcontainer/devcontainer.json | 18 + .forgejo/workflows/main.yml | 54 + .gitignore | 6 + .vscode/extensions.json | 6 + .vscode/settings.json | 9 + .vscode/tasks.json | 36 + Containerfile | 6 + LICENSE | 14 + README.md | 16 + astro.config.ts | 16 + deno.json | 8 + deno.lock | 3023 ++++++++++++++++++++++++++++++ nginx.conf | 27 + package.json | 31 + public/favicon.ico | Bin 0 -> 9662 bytes public/logo.svg | 49 + public/logo_color.svg | 50 + public/opengraph.png | Bin 0 -> 73860 bytes public/robots.txt | 1 + public/test/me | 5 + public/test/presence | 7 + public/test/task | 25 + public/test/tasks_general | 37 + public/test/users | 12 + src/components/Card.astro | 41 + src/components/Contact.astro | 16 + src/components/DirectusImg.astro | 32 + src/components/Forest.astro | 32 + src/components/Gallery.astro | 77 + src/components/Link.astro | 9 + src/components/List.astro | 10 + src/components/Map.astro | 22 + src/components/Mastodon.astro | 94 + src/components/Members.astro | 63 + src/components/QA.astro | 17 + src/components/Section.astro | 17 + src/components/Sponsors.astro | 26 + src/components/Steps.astro | 10 + src/components/Text.astro | 3 + src/components/Timeline.astro | 19 + src/env.d.ts | 2 + src/helper.ts | 75 + src/layouts/Base.astro | 43 + src/layouts/Footer.astro | 120 ++ src/layouts/Header.astro | 56 + src/layouts/Markdown.astro | 19 + src/layouts/Page.astro | 21 + src/layouts/Presence.astro | 63 + src/pages/3d-print.astro | 88 + src/pages/404.astro | 20 + src/pages/about.astro | 99 + src/pages/data-privacy.md | 207 ++ src/pages/docs.astro | 23 + src/pages/donate.astro | 48 + src/pages/imprint.md | 38 + src/pages/index.astro | 168 ++ src/pages/join.astro | 50 + src/pages/lab.astro | 101 + src/pages/todo-edit.astro | 207 ++ src/pages/todo.astro | 133 ++ src/pages/use.astro | 85 + src/style.css | 36 + tailwind.config.ts | 38 + 63 files changed, 5684 insertions(+) create mode 100644 .devcontainer/devcontainer.json create mode 100644 .forgejo/workflows/main.yml create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json create mode 100644 .vscode/tasks.json create mode 100644 Containerfile create mode 100644 LICENSE create mode 100644 README.md create mode 100644 astro.config.ts create mode 100644 deno.json create mode 100644 deno.lock create mode 100644 nginx.conf create mode 100644 package.json create mode 100644 public/favicon.ico create mode 100644 public/logo.svg create mode 100644 public/logo_color.svg create mode 100644 public/opengraph.png create mode 100644 public/robots.txt create mode 100644 public/test/me create mode 100644 public/test/presence create mode 100644 public/test/task create mode 100644 public/test/tasks_general create mode 100644 public/test/users create mode 100644 src/components/Card.astro create mode 100644 src/components/Contact.astro create mode 100644 src/components/DirectusImg.astro create mode 100644 src/components/Forest.astro create mode 100644 src/components/Gallery.astro create mode 100644 src/components/Link.astro create mode 100644 src/components/List.astro create mode 100644 src/components/Map.astro create mode 100644 src/components/Mastodon.astro create mode 100644 src/components/Members.astro create mode 100644 src/components/QA.astro create mode 100644 src/components/Section.astro create mode 100644 src/components/Sponsors.astro create mode 100644 src/components/Steps.astro create mode 100644 src/components/Text.astro create mode 100644 src/components/Timeline.astro create mode 100644 src/env.d.ts create mode 100644 src/helper.ts create mode 100644 src/layouts/Base.astro create mode 100644 src/layouts/Footer.astro create mode 100644 src/layouts/Header.astro create mode 100644 src/layouts/Markdown.astro create mode 100644 src/layouts/Page.astro create mode 100644 src/layouts/Presence.astro create mode 100644 src/pages/3d-print.astro create mode 100644 src/pages/404.astro create mode 100644 src/pages/about.astro create mode 100644 src/pages/data-privacy.md create mode 100644 src/pages/docs.astro create mode 100644 src/pages/donate.astro create mode 100644 src/pages/imprint.md create mode 100644 src/pages/index.astro create mode 100644 src/pages/join.astro create mode 100644 src/pages/lab.astro create mode 100644 src/pages/todo-edit.astro create mode 100644 src/pages/todo.astro create mode 100644 src/pages/use.astro create mode 100644 src/style.css create mode 100644 tailwind.config.ts diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..adcf25b --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,18 @@ +{ + "name": "swabsite", + "image": "mcr.microsoft.com/devcontainers/base:ubuntu", + "features": { + "ghcr.io/devcontainers-community/features/deno": {} + }, + "containerUser": "vscode", + "containerEnv": { + "ASTRO_TELEMETRY_DISABLED": "true" + }, + "postStartCommand": "deno task install", + "runArgs": ["--userns=keep-id", "--security-opt=label=disable"], + "customizations": { + "vscode": { + "extensions": ["astro-build.astro-vscode"] + } + } +} diff --git a/.forgejo/workflows/main.yml b/.forgejo/workflows/main.yml new file mode 100644 index 0000000..c3a0cd7 --- /dev/null +++ b/.forgejo/workflows/main.yml @@ -0,0 +1,54 @@ +name: Build Astro +on: [push, pull_request, workflow_dispatch] + +env: + ASTRO_TELEMETRY_DISABLED: true + +jobs: + check: + name: 🧪 Astro check + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - run: | + ls ${{ github.workspace }} + #- uses: denoland/setup-deno@v2 + # with: + # deno-version: v2.x + #- run: deno task install + #- run: deno task check + + #deploy: + # name: 🚢 Deploy + # if: github.ref == 'refs/heads/main' && github.event_name != 'pull_request' + # runs-on: ubuntu-latest + # needs: [check] + # steps: + # - uses: actions/checkout@v4 + # + # - uses: denoland/setup-deno@v2 + # with: + # deno-version: v2.x + # - run: deno task install + # - run: deno task build + # + # - name: build containerfile + # id: build-image + # uses: redhat-actions/buildah-build@v2 + # with: + # image: website + # tags: latest + # containerfiles: | + # ./Containerfile + # + # - name: Push to registry + # uses: redhat-actions/push-to-registry@v2 + # with: + # image: ${{ steps.build-image.outputs.image }} + # tags: ${{ steps.build-image.outputs.tags }} + # username: ${{ secrets.REGISTRY_USER }} + # password: ${{ secrets.REGISTRY_PASSWORD }} + # registry: ${{ secrets.REGISTRY }} + # + # - name: Trigger deployment + # run: curl -X POST ${{ secrets.DEPLOY_WEBHOOK }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4ce817d --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.astro +.DS_Store +.env +.env.production +dist +node_modules \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..f157d65 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,6 @@ +{ + "recommendations": [ + "astro-build.astro-vscode", + "denoland.vscode-deno" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..a2f559e --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,9 @@ +{ + "[astro]": { + "editor.defaultFormatter": "astro-build.astro-vscode" + }, + "editor.codeActionsOnSave": { + "source.organizeImports": "explicit" + }, + "editor.formatOnSave": true +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..db86408 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,36 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "install/update", + "command": "deno task install", + "type": "shell", + "problemMatcher": [] + }, + { + "label": "dev", + "command": "deno task dev", + "type": "shell", + "problemMatcher": [] + }, + { + "label": "check", + "command": "deno task check", + "type": "shell", + "problemMatcher": [] + }, + { + "label": "preview", + "command": "deno task preview", + "type": "shell", + "problemMatcher": [], + "dependsOn": ["build"] + }, + { + "label": "build", + "command": "deno task build", + "type": "shell", + "problemMatcher": [] + } + ] +} diff --git a/Containerfile b/Containerfile new file mode 100644 index 0000000..8cc8f06 --- /dev/null +++ b/Containerfile @@ -0,0 +1,6 @@ +FROM ghcr.io/swablab/documents:latest AS documents + +FROM docker.io/nginxinc/nginx-unprivileged:latest +COPY ./nginx.conf /etc/nginx/conf.d/default.conf +COPY ./dist /usr/share/nginx/html +COPY --from=documents / /usr/share/nginx/html/docs \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..8ad5828 --- /dev/null +++ b/LICENSE @@ -0,0 +1,14 @@ +BSD Zero Clause License + +Copyright (c) 2023 swablab e.V. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..fb34443 --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# swablab.de + +[![Build Astro CI](https://github.com/swablab/website/actions/workflows/main.yml/badge.svg?branch=main)](https://github.com/swablab/website/actions/workflows/main.yml) + +These are the source files for the page published at https://swablab.de. + +Powered by [Astro](https://astro.build) + +# Installation + +We recommend [deno](https://deno.com/) as the package manager. To install all +required packages, execute `deno task install`. + +Afterwards, you can develop with `deno task dev` and build with +`deno task build`. It is recommended to use VSCode as your editor, as all tasks +can be executed easily within VSCode. diff --git a/astro.config.ts b/astro.config.ts new file mode 100644 index 0000000..d2e5603 --- /dev/null +++ b/astro.config.ts @@ -0,0 +1,16 @@ +import sitemap from "@astrojs/sitemap" +import tailwind from "@astrojs/tailwind" +import { defineConfig, passthroughImageService } from "astro/config" + +export default defineConfig({ + site: "https://swablab.de", + base: "/", + server: { + host: true, + }, + integrations: [tailwind(), sitemap()], + image: { + domains: ["directus.swablab.de", "files.mastodon.social"], + service: passthroughImageService(), + }, +}) diff --git a/deno.json b/deno.json new file mode 100644 index 0000000..d4cf34e --- /dev/null +++ b/deno.json @@ -0,0 +1,8 @@ +{ + "fmt": { + "options": { + "semiColons": false, + "indentWidth": 2 + } + } +} diff --git a/deno.lock b/deno.lock new file mode 100644 index 0000000..494523b --- /dev/null +++ b/deno.lock @@ -0,0 +1,3023 @@ +{ + "version": "4", + "specifiers": { + "npm:@astrojs/check@~0.9.4": "0.9.4_typescript@5.7.2", + "npm:@astrojs/sitemap@^3.2.1": "3.2.1", + "npm:@astrojs/tailwind@^5.1.3": "5.1.3_astro@5.0.3__typescript@5.7.2__vite@6.0.3__zod@3.23.8_tailwindcss@3.4.16__postcss@8.4.49_postcss@8.4.49_typescript@5.7.2", + "npm:@fontsource-variable/ubuntu-sans@^5.1.0": "5.1.0", + "npm:@iconify-json/ph@^1.2.1": "1.2.1", + "npm:@iconify/tailwind@^1.1.3": "1.1.3", + "npm:@tailwindcss/typography@~0.5.15": "0.5.15_tailwindcss@3.4.16__postcss@8.4.49", + "npm:@types/alpinejs@^3.13.11": "3.13.11", + "npm:alpinejs@^3.14.6": "3.14.6", + "npm:astro@^5.0.3": "5.0.3_typescript@5.7.2_vite@6.0.3_zod@3.23.8", + "npm:daisyui@^4.12.14": "4.12.14", + "npm:tailwindcss@^3.4.16": "3.4.16_postcss@8.4.49", + "npm:typescript@^5.7.2": "5.7.2" + }, + "npm": { + "@alloc/quick-lru@5.2.0": { + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==" + }, + "@astrojs/check@0.9.4_typescript@5.7.2": { + "integrity": "sha512-IOheHwCtpUfvogHHsvu0AbeRZEnjJg3MopdLddkJE70mULItS/Vh37BHcI00mcOJcH1vhD3odbpvWokpxam7xA==", + "dependencies": [ + "@astrojs/language-server", + "chokidar@4.0.1", + "kleur@4.1.5", + "typescript", + "yargs" + ] + }, + "@astrojs/compiler@2.10.3": { + "integrity": "sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw==" + }, + "@astrojs/internal-helpers@0.4.2": { + "integrity": "sha512-EdDWkC3JJVcpGpqJAU/5hSk2LKXyG3mNGkzGoAuyK+xoPHbaVdSuIWoN1QTnmK3N/gGfaaAfM8gO2KDCAW7S3w==" + }, + "@astrojs/language-server@2.15.4_typescript@5.7.2_@volar+language-service@2.4.10": { + "integrity": "sha512-JivzASqTPR2bao9BWsSc/woPHH7OGSGc9aMxXL4U6egVTqBycB3ZHdBJPuOCVtcGLrzdWTosAqVPz1BVoxE0+A==", + "dependencies": [ + "@astrojs/compiler", + "@astrojs/yaml2ts", + "@jridgewell/sourcemap-codec", + "@volar/kit", + "@volar/language-core", + "@volar/language-server", + "@volar/language-service", + "fast-glob", + "muggle-string", + "volar-service-css", + "volar-service-emmet", + "volar-service-html", + "volar-service-prettier", + "volar-service-typescript", + "volar-service-typescript-twoslash-queries", + "volar-service-yaml", + "vscode-html-languageservice", + "vscode-uri" + ] + }, + "@astrojs/markdown-remark@6.0.0": { + "integrity": "sha512-Tabo7xM44Pz2Yf9qpdaCCgxRmtaypi2YCinqTUNefDrWUa+OyKW62OuNeCaGwNh/ys+QAd9FUWN5/3HgPWjP4Q==", + "dependencies": [ + "@astrojs/prism", + "github-slugger", + "hast-util-from-html", + "hast-util-to-text", + "import-meta-resolve", + "js-yaml@4.1.0", + "mdast-util-definitions", + "rehype-raw", + "rehype-stringify", + "remark-gfm", + "remark-parse", + "remark-rehype", + "remark-smartypants", + "shiki", + "unified", + "unist-util-remove-position", + "unist-util-visit", + "unist-util-visit-parents", + "vfile" + ] + }, + "@astrojs/prism@3.2.0": { + "integrity": "sha512-GilTHKGCW6HMq7y3BUv9Ac7GMe/MO9gi9GW62GzKtth0SwukCu/qp2wLiGpEujhY+VVhaG9v7kv/5vFzvf4NYw==", + "dependencies": [ + "prismjs" + ] + }, + "@astrojs/sitemap@3.2.1": { + "integrity": "sha512-uxMfO8f7pALq0ADL6Lk68UV6dNYjJ2xGUzyjjVj60JLBs5a6smtlkBYv3tQ0DzoqwS7c9n4FUx5lgv0yPo/fgA==", + "dependencies": [ + "sitemap", + "stream-replace-string", + "zod" + ] + }, + "@astrojs/tailwind@5.1.3_astro@5.0.3__typescript@5.7.2__vite@6.0.3__zod@3.23.8_tailwindcss@3.4.16__postcss@8.4.49_postcss@8.4.49_typescript@5.7.2": { + "integrity": "sha512-XF7WhXRhqEHGvADqc0kDtF7Yv/g4wAWTaj91jBBTBaYnc4+MQLH94duFfFa4NlTkRG40VQd012eF3MhO3Kk+bg==", + "dependencies": [ + "astro", + "autoprefixer", + "postcss", + "postcss-load-config", + "tailwindcss" + ] + }, + "@astrojs/telemetry@3.2.0": { + "integrity": "sha512-wxhSKRfKugLwLlr4OFfcqovk+LIFtKwLyGPqMsv+9/ibqqnW3Gv7tBhtKEb0gAyUAC4G9BTVQeQahqnQAhd6IQ==", + "dependencies": [ + "ci-info", + "debug", + "dlv", + "dset", + "is-docker", + "is-wsl", + "which-pm-runs" + ] + }, + "@astrojs/yaml2ts@0.2.2": { + "integrity": "sha512-GOfvSr5Nqy2z5XiwqTouBBpy5FyI6DEe+/g/Mk5am9SjILN1S5fOEvYK0GuWHg98yS/dobP4m8qyqw/URW35fQ==", + "dependencies": [ + "yaml@2.6.1" + ] + }, + "@babel/helper-string-parser@7.25.9": { + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==" + }, + "@babel/helper-validator-identifier@7.25.9": { + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==" + }, + "@babel/parser@7.26.3": { + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", + "dependencies": [ + "@babel/types" + ] + }, + "@babel/types@7.26.3": { + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dependencies": [ + "@babel/helper-string-parser", + "@babel/helper-validator-identifier" + ] + }, + "@emmetio/abbreviation@2.3.3": { + "integrity": "sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==", + "dependencies": [ + "@emmetio/scanner" + ] + }, + "@emmetio/css-abbreviation@2.1.8": { + "integrity": "sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==", + "dependencies": [ + "@emmetio/scanner" + ] + }, + "@emmetio/css-parser@0.4.0": { + "integrity": "sha512-z7wkxRSZgrQHXVzObGkXG+Vmj3uRlpM11oCZ9pbaz0nFejvCDmAiNDpY75+wgXOcffKpj4rzGtwGaZxfJKsJxw==", + "dependencies": [ + "@emmetio/stream-reader", + "@emmetio/stream-reader-utils" + ] + }, + "@emmetio/html-matcher@1.3.0": { + "integrity": "sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==", + "dependencies": [ + "@emmetio/scanner" + ] + }, + "@emmetio/scanner@1.0.4": { + "integrity": "sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==" + }, + "@emmetio/stream-reader-utils@0.1.0": { + "integrity": "sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==" + }, + "@emmetio/stream-reader@2.2.0": { + "integrity": "sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==" + }, + "@emnapi/runtime@1.3.1": { + "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", + "dependencies": [ + "tslib" + ] + }, + "@esbuild/aix-ppc64@0.21.5": { + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==" + }, + "@esbuild/aix-ppc64@0.24.0": { + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==" + }, + "@esbuild/android-arm64@0.21.5": { + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==" + }, + "@esbuild/android-arm64@0.24.0": { + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==" + }, + "@esbuild/android-arm@0.21.5": { + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==" + }, + "@esbuild/android-arm@0.24.0": { + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==" + }, + "@esbuild/android-x64@0.21.5": { + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==" + }, + "@esbuild/android-x64@0.24.0": { + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==" + }, + "@esbuild/darwin-arm64@0.21.5": { + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==" + }, + "@esbuild/darwin-arm64@0.24.0": { + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==" + }, + "@esbuild/darwin-x64@0.21.5": { + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==" + }, + "@esbuild/darwin-x64@0.24.0": { + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==" + }, + "@esbuild/freebsd-arm64@0.21.5": { + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==" + }, + "@esbuild/freebsd-arm64@0.24.0": { + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==" + }, + "@esbuild/freebsd-x64@0.21.5": { + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==" + }, + "@esbuild/freebsd-x64@0.24.0": { + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==" + }, + "@esbuild/linux-arm64@0.21.5": { + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==" + }, + "@esbuild/linux-arm64@0.24.0": { + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==" + }, + "@esbuild/linux-arm@0.21.5": { + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==" + }, + "@esbuild/linux-arm@0.24.0": { + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==" + }, + "@esbuild/linux-ia32@0.21.5": { + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==" + }, + "@esbuild/linux-ia32@0.24.0": { + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==" + }, + "@esbuild/linux-loong64@0.21.5": { + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==" + }, + "@esbuild/linux-loong64@0.24.0": { + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==" + }, + "@esbuild/linux-mips64el@0.21.5": { + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==" + }, + "@esbuild/linux-mips64el@0.24.0": { + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==" + }, + "@esbuild/linux-ppc64@0.21.5": { + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==" + }, + "@esbuild/linux-ppc64@0.24.0": { + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==" + }, + "@esbuild/linux-riscv64@0.21.5": { + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==" + }, + "@esbuild/linux-riscv64@0.24.0": { + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==" + }, + "@esbuild/linux-s390x@0.21.5": { + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==" + }, + "@esbuild/linux-s390x@0.24.0": { + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==" + }, + "@esbuild/linux-x64@0.21.5": { + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==" + }, + "@esbuild/linux-x64@0.24.0": { + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==" + }, + "@esbuild/netbsd-x64@0.21.5": { + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==" + }, + "@esbuild/netbsd-x64@0.24.0": { + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==" + }, + "@esbuild/openbsd-arm64@0.24.0": { + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==" + }, + "@esbuild/openbsd-x64@0.21.5": { + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==" + }, + "@esbuild/openbsd-x64@0.24.0": { + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==" + }, + "@esbuild/sunos-x64@0.21.5": { + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==" + }, + "@esbuild/sunos-x64@0.24.0": { + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==" + }, + "@esbuild/win32-arm64@0.21.5": { + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==" + }, + "@esbuild/win32-arm64@0.24.0": { + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==" + }, + "@esbuild/win32-ia32@0.21.5": { + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==" + }, + "@esbuild/win32-ia32@0.24.0": { + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==" + }, + "@esbuild/win32-x64@0.21.5": { + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==" + }, + "@esbuild/win32-x64@0.24.0": { + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==" + }, + "@fontsource-variable/ubuntu-sans@5.1.0": { + "integrity": "sha512-q4jE8e5542peQuDBc1hVbt/UwrlCzidRFdKMXG/UE5kYYTeCu56/NfS7EodSBbqTZH8fytMUjkFy3WHR8MmXxw==" + }, + "@iconify-json/ph@1.2.1": { + "integrity": "sha512-x0DNfwWrS18dbsBYOq3XGiZnGz4CgRyC+YSl/TZvMQiKhIUl1woWqUbMYqqfMNUBzjyk7ulvaRovpRsIlqIf8g==", + "dependencies": [ + "@iconify/types" + ] + }, + "@iconify/tailwind@1.1.3": { + "integrity": "sha512-SfyeT+2b/aKWA6DjwdevXdLUqaEqJ5xWTegD92KItaWc47IYsGuqrt/GOz4dJCPcTVCrsUjlvMpy8cNd+uV5nQ==", + "dependencies": [ + "@iconify/types" + ] + }, + "@iconify/types@2.0.0": { + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==" + }, + "@img/sharp-darwin-arm64@0.33.5": { + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "dependencies": [ + "@img/sharp-libvips-darwin-arm64" + ] + }, + "@img/sharp-darwin-x64@0.33.5": { + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "dependencies": [ + "@img/sharp-libvips-darwin-x64" + ] + }, + "@img/sharp-libvips-darwin-arm64@1.0.4": { + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==" + }, + "@img/sharp-libvips-darwin-x64@1.0.4": { + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==" + }, + "@img/sharp-libvips-linux-arm64@1.0.4": { + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==" + }, + "@img/sharp-libvips-linux-arm@1.0.5": { + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==" + }, + "@img/sharp-libvips-linux-s390x@1.0.4": { + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==" + }, + "@img/sharp-libvips-linux-x64@1.0.4": { + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==" + }, + "@img/sharp-libvips-linuxmusl-arm64@1.0.4": { + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==" + }, + "@img/sharp-libvips-linuxmusl-x64@1.0.4": { + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==" + }, + "@img/sharp-linux-arm64@0.33.5": { + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", + "dependencies": [ + "@img/sharp-libvips-linux-arm64" + ] + }, + "@img/sharp-linux-arm@0.33.5": { + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", + "dependencies": [ + "@img/sharp-libvips-linux-arm" + ] + }, + "@img/sharp-linux-s390x@0.33.5": { + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "dependencies": [ + "@img/sharp-libvips-linux-s390x" + ] + }, + "@img/sharp-linux-x64@0.33.5": { + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", + "dependencies": [ + "@img/sharp-libvips-linux-x64" + ] + }, + "@img/sharp-linuxmusl-arm64@0.33.5": { + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "dependencies": [ + "@img/sharp-libvips-linuxmusl-arm64" + ] + }, + "@img/sharp-linuxmusl-x64@0.33.5": { + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", + "dependencies": [ + "@img/sharp-libvips-linuxmusl-x64" + ] + }, + "@img/sharp-wasm32@0.33.5": { + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "dependencies": [ + "@emnapi/runtime" + ] + }, + "@img/sharp-win32-ia32@0.33.5": { + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==" + }, + "@img/sharp-win32-x64@0.33.5": { + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==" + }, + "@isaacs/cliui@8.0.2": { + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": [ + "string-width@5.1.2", + "string-width-cjs@npm:string-width@4.2.3", + "strip-ansi@7.1.0", + "strip-ansi-cjs@npm:strip-ansi@6.0.1", + "wrap-ansi@8.1.0", + "wrap-ansi-cjs@npm:wrap-ansi@7.0.0" + ] + }, + "@jridgewell/gen-mapping@0.3.5": { + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": [ + "@jridgewell/set-array", + "@jridgewell/sourcemap-codec", + "@jridgewell/trace-mapping" + ] + }, + "@jridgewell/resolve-uri@3.1.2": { + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" + }, + "@jridgewell/set-array@1.2.1": { + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==" + }, + "@jridgewell/sourcemap-codec@1.5.0": { + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "@jridgewell/trace-mapping@0.3.25": { + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": [ + "@jridgewell/resolve-uri", + "@jridgewell/sourcemap-codec" + ] + }, + "@nodelib/fs.scandir@2.1.5": { + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": [ + "@nodelib/fs.stat", + "run-parallel" + ] + }, + "@nodelib/fs.stat@2.0.5": { + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk@1.2.8": { + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": [ + "@nodelib/fs.scandir", + "fastq" + ] + }, + "@oslojs/encoding@1.1.0": { + "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==" + }, + "@pkgjs/parseargs@0.11.0": { + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==" + }, + "@rollup/pluginutils@5.1.3": { + "integrity": "sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==", + "dependencies": [ + "@types/estree", + "estree-walker@2.0.2", + "picomatch@4.0.2" + ] + }, + "@rollup/rollup-android-arm-eabi@4.28.0": { + "integrity": "sha512-wLJuPLT6grGZsy34g4N1yRfYeouklTgPhH1gWXCYspenKYD0s3cR99ZevOGw5BexMNywkbV3UkjADisozBmpPQ==" + }, + "@rollup/rollup-android-arm64@4.28.0": { + "integrity": "sha512-eiNkznlo0dLmVG/6wf+Ifi/v78G4d4QxRhuUl+s8EWZpDewgk7PX3ZyECUXU0Zq/Ca+8nU8cQpNC4Xgn2gFNDA==" + }, + "@rollup/rollup-darwin-arm64@4.28.0": { + "integrity": "sha512-lmKx9yHsppblnLQZOGxdO66gT77bvdBtr/0P+TPOseowE7D9AJoBw8ZDULRasXRWf1Z86/gcOdpBrV6VDUY36Q==" + }, + "@rollup/rollup-darwin-x64@4.28.0": { + "integrity": "sha512-8hxgfReVs7k9Js1uAIhS6zq3I+wKQETInnWQtgzt8JfGx51R1N6DRVy3F4o0lQwumbErRz52YqwjfvuwRxGv1w==" + }, + "@rollup/rollup-freebsd-arm64@4.28.0": { + "integrity": "sha512-lA1zZB3bFx5oxu9fYud4+g1mt+lYXCoch0M0V/xhqLoGatbzVse0wlSQ1UYOWKpuSu3gyN4qEc0Dxf/DII1bhQ==" + }, + "@rollup/rollup-freebsd-x64@4.28.0": { + "integrity": "sha512-aI2plavbUDjCQB/sRbeUZWX9qp12GfYkYSJOrdYTL/C5D53bsE2/nBPuoiJKoWp5SN78v2Vr8ZPnB+/VbQ2pFA==" + }, + "@rollup/rollup-linux-arm-gnueabihf@4.28.0": { + "integrity": "sha512-WXveUPKtfqtaNvpf0iOb0M6xC64GzUX/OowbqfiCSXTdi/jLlOmH0Ba94/OkiY2yTGTwteo4/dsHRfh5bDCZ+w==" + }, + "@rollup/rollup-linux-arm-musleabihf@4.28.0": { + "integrity": "sha512-yLc3O2NtOQR67lI79zsSc7lk31xjwcaocvdD1twL64PK1yNaIqCeWI9L5B4MFPAVGEVjH5k1oWSGuYX1Wutxpg==" + }, + "@rollup/rollup-linux-arm64-gnu@4.28.0": { + "integrity": "sha512-+P9G9hjEpHucHRXqesY+3X9hD2wh0iNnJXX/QhS/J5vTdG6VhNYMxJ2rJkQOxRUd17u5mbMLHM7yWGZdAASfcg==" + }, + "@rollup/rollup-linux-arm64-musl@4.28.0": { + "integrity": "sha512-1xsm2rCKSTpKzi5/ypT5wfc+4bOGa/9yI/eaOLW0oMs7qpC542APWhl4A37AENGZ6St6GBMWhCCMM6tXgTIplw==" + }, + "@rollup/rollup-linux-powerpc64le-gnu@4.28.0": { + "integrity": "sha512-zgWxMq8neVQeXL+ouSf6S7DoNeo6EPgi1eeqHXVKQxqPy1B2NvTbaOUWPn/7CfMKL7xvhV0/+fq/Z/J69g1WAQ==" + }, + "@rollup/rollup-linux-riscv64-gnu@4.28.0": { + "integrity": "sha512-VEdVYacLniRxbRJLNtzwGt5vwS0ycYshofI7cWAfj7Vg5asqj+pt+Q6x4n+AONSZW/kVm+5nklde0qs2EUwU2g==" + }, + "@rollup/rollup-linux-s390x-gnu@4.28.0": { + "integrity": "sha512-LQlP5t2hcDJh8HV8RELD9/xlYtEzJkm/aWGsauvdO2ulfl3QYRjqrKW+mGAIWP5kdNCBheqqqYIGElSRCaXfpw==" + }, + "@rollup/rollup-linux-x64-gnu@4.28.0": { + "integrity": "sha512-Nl4KIzteVEKE9BdAvYoTkW19pa7LR/RBrT6F1dJCV/3pbjwDcaOq+edkP0LXuJ9kflW/xOK414X78r+K84+msw==" + }, + "@rollup/rollup-linux-x64-musl@4.28.0": { + "integrity": "sha512-eKpJr4vBDOi4goT75MvW+0dXcNUqisK4jvibY9vDdlgLx+yekxSm55StsHbxUsRxSTt3JEQvlr3cGDkzcSP8bw==" + }, + "@rollup/rollup-win32-arm64-msvc@4.28.0": { + "integrity": "sha512-Vi+WR62xWGsE/Oj+mD0FNAPY2MEox3cfyG0zLpotZdehPFXwz6lypkGs5y38Jd/NVSbOD02aVad6q6QYF7i8Bg==" + }, + "@rollup/rollup-win32-ia32-msvc@4.28.0": { + "integrity": "sha512-kN/Vpip8emMLn/eOza+4JwqDZBL6MPNpkdaEsgUtW1NYN3DZvZqSQrbKzJcTL6hd8YNmFTn7XGWMwccOcJBL0A==" + }, + "@rollup/rollup-win32-x64-msvc@4.28.0": { + "integrity": "sha512-Bvno2/aZT6usSa7lRDL2+hMjVAGjuqaymF1ApZm31JXzniR/hvr14jpU+/z4X6Gt5BPlzosscyJZGUvguXIqeQ==" + }, + "@shikijs/core@1.24.0": { + "integrity": "sha512-6pvdH0KoahMzr6689yh0QJ3rCgF4j1XsXRHNEeEN6M4xJTfQ6QPWrmHzIddotg+xPJUPEPzYzYCKzpYyhTI6Gw==", + "dependencies": [ + "@shikijs/engine-javascript", + "@shikijs/engine-oniguruma", + "@shikijs/types", + "@shikijs/vscode-textmate", + "@types/hast", + "hast-util-to-html" + ] + }, + "@shikijs/engine-javascript@1.24.0": { + "integrity": "sha512-ZA6sCeSsF3Mnlxxr+4wGEJ9Tto4RHmfIS7ox8KIAbH0MTVUkw3roHPHZN+LlJMOHJJOVupe6tvuAzRpN8qK1vA==", + "dependencies": [ + "@shikijs/types", + "@shikijs/vscode-textmate", + "oniguruma-to-es" + ] + }, + "@shikijs/engine-oniguruma@1.24.0": { + "integrity": "sha512-Eua0qNOL73Y82lGA4GF5P+G2+VXX9XnuUxkiUuwcxQPH4wom+tE39kZpBFXfUuwNYxHSkrSxpB1p4kyRW0moSg==", + "dependencies": [ + "@shikijs/types", + "@shikijs/vscode-textmate" + ] + }, + "@shikijs/types@1.24.0": { + "integrity": "sha512-aptbEuq1Pk88DMlCe+FzXNnBZ17LCiLIGWAeCWhoFDzia5Q5Krx3DgnULLiouSdd6+LUM39XwXGppqYE0Ghtug==", + "dependencies": [ + "@shikijs/vscode-textmate", + "@types/hast" + ] + }, + "@shikijs/vscode-textmate@9.3.0": { + "integrity": "sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==" + }, + "@tailwindcss/typography@0.5.15_tailwindcss@3.4.16__postcss@8.4.49": { + "integrity": "sha512-AqhlCXl+8grUz8uqExv5OTtgpjuVIwFTSXTrh8y9/pw6q2ek7fJ+Y8ZEVw7EB2DCcuCOtEjf9w3+J3rzts01uA==", + "dependencies": [ + "lodash.castarray", + "lodash.isplainobject", + "lodash.merge", + "postcss-selector-parser@6.0.10", + "tailwindcss" + ] + }, + "@types/alpinejs@3.13.11": { + "integrity": "sha512-3KhGkDixCPiLdL3Z/ok1GxHwLxEWqQOKJccgaQL01wc0EVM2tCTaqlC3NIedmxAXkVzt/V6VTM8qPgnOHKJ1MA==" + }, + "@types/cookie@0.6.0": { + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==" + }, + "@types/debug@4.1.12": { + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": [ + "@types/ms" + ] + }, + "@types/estree@1.0.6": { + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" + }, + "@types/hast@3.0.4": { + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": [ + "@types/unist" + ] + }, + "@types/mdast@4.0.4": { + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dependencies": [ + "@types/unist" + ] + }, + "@types/ms@0.7.34": { + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "@types/nlcst@2.0.3": { + "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", + "dependencies": [ + "@types/unist" + ] + }, + "@types/node@17.0.45": { + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, + "@types/node@22.5.4": { + "integrity": "sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==", + "dependencies": [ + "undici-types" + ] + }, + "@types/sax@1.2.7": { + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "dependencies": [ + "@types/node@22.5.4" + ] + }, + "@types/unist@3.0.3": { + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" + }, + "@ungap/structured-clone@1.2.0": { + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "@volar/kit@2.4.10_typescript@5.7.2": { + "integrity": "sha512-ul+rLeO9RlFDgkY/FhPWMnpFqAsjvjkKz8VZeOY5YCJMwTblmmSBlNJtFNxSBx9t/k1q80nEthLyxiJ50ZbIAg==", + "dependencies": [ + "@volar/language-service", + "@volar/typescript", + "typesafe-path", + "typescript", + "vscode-languageserver-textdocument", + "vscode-uri" + ] + }, + "@volar/language-core@2.4.10": { + "integrity": "sha512-hG3Z13+nJmGaT+fnQzAkS0hjJRa2FCeqZt6Bd+oGNhUkQ+mTFsDETg5rqUTxyzIh5pSOGY7FHCWUS8G82AzLCA==", + "dependencies": [ + "@volar/source-map" + ] + }, + "@volar/language-server@2.4.10": { + "integrity": "sha512-odQsgrJh8hOXfxkSj/BSnpjThb2/KDhbxZnG/XAEx6E3QGDQv4hAOz9GWuKoNs0tkjgwphQGIwDMT1JYaTgRJw==", + "dependencies": [ + "@volar/language-core", + "@volar/language-service", + "@volar/typescript", + "path-browserify", + "request-light@0.7.0", + "vscode-languageserver@9.0.1", + "vscode-languageserver-protocol@3.17.5", + "vscode-languageserver-textdocument", + "vscode-uri" + ] + }, + "@volar/language-service@2.4.10": { + "integrity": "sha512-VxUiWS11rnRzakkqw5x1LPhsz+RBfD0CrrFarLGW2/voliYXEdCuSOM3r8JyNRvMvP4uwhD38ccAdTcULQEAIQ==", + "dependencies": [ + "@volar/language-core", + "vscode-languageserver-protocol@3.17.5", + "vscode-languageserver-textdocument", + "vscode-uri" + ] + }, + "@volar/source-map@2.4.10": { + "integrity": "sha512-OCV+b5ihV0RF3A7vEvNyHPi4G4kFa6ukPmyVocmqm5QzOd8r5yAtiNvaPEjl8dNvgC/lj4JPryeeHLdXd62rWA==" + }, + "@volar/typescript@2.4.10": { + "integrity": "sha512-F8ZtBMhSXyYKuBfGpYwqA5rsONnOwAVvjyE7KPYJ7wgZqo2roASqNWUnianOomJX5u1cxeRooHV59N0PhvEOgw==", + "dependencies": [ + "@volar/language-core", + "path-browserify", + "vscode-uri" + ] + }, + "@vscode/emmet-helper@2.11.0": { + "integrity": "sha512-QLxjQR3imPZPQltfbWRnHU6JecWTF1QSWhx3GAKQpslx7y3Dp6sIIXhKjiUJ/BR9FX8PVthjr9PD6pNwOJfAzw==", + "dependencies": [ + "emmet", + "jsonc-parser@2.3.1", + "vscode-languageserver-textdocument", + "vscode-languageserver-types@3.17.5", + "vscode-uri" + ] + }, + "@vscode/l10n@0.0.18": { + "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==" + }, + "@vue/reactivity@3.1.5": { + "integrity": "sha512-1tdfLmNjWG6t/CsPldh+foumYFo3cpyCHgBYQ34ylaMsJ+SNHQ1kApMIa8jN+i593zQuaw3AdWH0nJTARzCFhg==", + "dependencies": [ + "@vue/shared" + ] + }, + "@vue/shared@3.1.5": { + "integrity": "sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==" + }, + "acorn@8.14.0": { + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==" + }, + "ajv@8.17.1": { + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": [ + "fast-deep-equal", + "fast-uri", + "json-schema-traverse", + "require-from-string" + ] + }, + "alpinejs@3.14.6": { + "integrity": "sha512-8Abdd6u8oVurOChPqWCHS2Lr3C9g4+zb/kL1vNPykK/2dVkb3giTcpQ1wykzzWmX7wbTvWLnHX3I3CPPnnAMCA==", + "dependencies": [ + "@vue/reactivity" + ] + }, + "ansi-align@3.0.1": { + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": [ + "string-width@4.2.3" + ] + }, + "ansi-regex@5.0.1": { + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-regex@6.1.0": { + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==" + }, + "ansi-styles@4.3.0": { + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": [ + "color-convert" + ] + }, + "ansi-styles@6.2.1": { + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" + }, + "any-promise@1.3.0": { + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "anymatch@3.1.3": { + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": [ + "normalize-path", + "picomatch@2.3.1" + ] + }, + "arg@5.0.2": { + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "argparse@1.0.10": { + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": [ + "sprintf-js" + ] + }, + "argparse@2.0.1": { + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "aria-query@5.3.2": { + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==" + }, + "array-iterate@2.0.1": { + "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==" + }, + "astro@5.0.3_typescript@5.7.2_vite@6.0.3_zod@3.23.8": { + "integrity": "sha512-qpeN+POmmfAQu/XDXaI2CxkUgQFwH9uMUVaA1reV9rybzIbOVYc3E3BU5SkiP/W4BMUFPdJtyw6+/n/0AUv6rw==", + "dependencies": [ + "@astrojs/compiler", + "@astrojs/internal-helpers", + "@astrojs/markdown-remark", + "@astrojs/telemetry", + "@oslojs/encoding", + "@rollup/pluginutils", + "@types/cookie", + "acorn", + "aria-query", + "axobject-query", + "boxen", + "ci-info", + "clsx", + "common-ancestor-path", + "cookie", + "cssesc", + "debug", + "deterministic-object-hash", + "devalue", + "diff", + "dlv", + "dset", + "es-module-lexer", + "esbuild@0.21.5", + "estree-walker@3.0.3", + "fast-glob", + "flattie", + "github-slugger", + "html-escaper", + "http-cache-semantics", + "js-yaml@4.1.0", + "kleur@4.1.5", + "magic-string", + "magicast", + "micromatch", + "mrmime", + "neotraverse", + "p-limit@6.1.0", + "p-queue", + "preferred-pm", + "prompts", + "rehype", + "semver", + "sharp", + "shiki", + "tinyexec", + "tsconfck", + "ultrahtml", + "unist-util-visit", + "vfile", + "vite", + "vitefu", + "which-pm", + "xxhash-wasm", + "yargs-parser", + "yocto-spinner", + "zod", + "zod-to-json-schema", + "zod-to-ts" + ] + }, + "autoprefixer@10.4.20_postcss@8.4.49": { + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dependencies": [ + "browserslist", + "caniuse-lite", + "fraction.js", + "normalize-range", + "picocolors", + "postcss", + "postcss-value-parser" + ] + }, + "axobject-query@4.1.0": { + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==" + }, + "bail@2.0.2": { + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" + }, + "balanced-match@1.0.2": { + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base-64@1.0.0": { + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" + }, + "binary-extensions@2.3.0": { + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==" + }, + "boxen@8.0.1": { + "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==", + "dependencies": [ + "ansi-align", + "camelcase", + "chalk", + "cli-boxes", + "string-width@7.2.0", + "type-fest", + "widest-line", + "wrap-ansi@9.0.0" + ] + }, + "brace-expansion@2.0.1": { + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": [ + "balanced-match" + ] + }, + "braces@3.0.3": { + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": [ + "fill-range" + ] + }, + "browserslist@4.24.2": { + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "dependencies": [ + "caniuse-lite", + "electron-to-chromium", + "node-releases", + "update-browserslist-db" + ] + }, + "camelcase-css@2.0.1": { + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "camelcase@8.0.0": { + "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==" + }, + "caniuse-lite@1.0.30001686": { + "integrity": "sha512-Y7deg0Aergpa24M3qLC5xjNklnKnhsmSyR/V89dLZ1n0ucJIFNs7PgR2Yfa/Zf6W79SbBicgtGxZr2juHkEUIA==" + }, + "ccount@2.0.1": { + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==" + }, + "chalk@5.3.0": { + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==" + }, + "character-entities-html4@2.1.0": { + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==" + }, + "character-entities-legacy@3.0.0": { + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==" + }, + "character-entities@2.0.2": { + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==" + }, + "chokidar@3.6.0": { + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": [ + "anymatch", + "braces", + "fsevents", + "glob-parent@5.1.2", + "is-binary-path", + "is-glob", + "normalize-path", + "readdirp@3.6.0" + ] + }, + "chokidar@4.0.1": { + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "dependencies": [ + "readdirp@4.0.2" + ] + }, + "ci-info@4.1.0": { + "integrity": "sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==" + }, + "cli-boxes@3.0.0": { + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==" + }, + "cliui@8.0.1": { + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": [ + "string-width@4.2.3", + "strip-ansi@6.0.1", + "wrap-ansi@7.0.0" + ] + }, + "clsx@2.1.1": { + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==" + }, + "color-convert@2.0.1": { + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": [ + "color-name" + ] + }, + "color-name@1.1.4": { + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "color-string@1.9.1": { + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": [ + "color-name", + "simple-swizzle" + ] + }, + "color@4.2.3": { + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": [ + "color-convert", + "color-string" + ] + }, + "comma-separated-tokens@2.0.3": { + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==" + }, + "commander@4.1.1": { + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "common-ancestor-path@1.0.1": { + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==" + }, + "cookie@0.7.2": { + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==" + }, + "cross-spawn@7.0.6": { + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dependencies": [ + "path-key", + "shebang-command", + "which" + ] + }, + "css-selector-tokenizer@0.8.0": { + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "dependencies": [ + "cssesc", + "fastparse" + ] + }, + "cssesc@3.0.0": { + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "culori@3.3.0": { + "integrity": "sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==" + }, + "daisyui@4.12.14": { + "integrity": "sha512-hA27cdBasdwd4/iEjn+aidoCrRroDuo3G5W9NDKaVCJI437Mm/3eSL/2u7MkZ0pt8a+TrYF3aT2pFVemTS3how==", + "dependencies": [ + "css-selector-tokenizer", + "culori", + "picocolors", + "postcss-js" + ] + }, + "debug@4.3.7": { + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dependencies": [ + "ms" + ] + }, + "decode-named-character-reference@1.0.2": { + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": [ + "character-entities" + ] + }, + "dequal@2.0.3": { + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + }, + "detect-libc@2.0.3": { + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==" + }, + "deterministic-object-hash@2.0.2": { + "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", + "dependencies": [ + "base-64" + ] + }, + "devalue@5.1.1": { + "integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==" + }, + "devlop@1.1.0": { + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": [ + "dequal" + ] + }, + "didyoumean@1.2.2": { + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "diff@5.2.0": { + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==" + }, + "dlv@1.1.3": { + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "dset@3.1.4": { + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==" + }, + "eastasianwidth@0.2.0": { + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "electron-to-chromium@1.5.71": { + "integrity": "sha512-dB68l59BI75W1BUGVTAEJy45CEVuEGy9qPVVQ8pnHyHMn36PLPPoE1mjLH+lo9rKulO3HC2OhbACI/8tCqJBcA==" + }, + "emmet@2.4.11": { + "integrity": "sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==", + "dependencies": [ + "@emmetio/abbreviation", + "@emmetio/css-abbreviation" + ] + }, + "emoji-regex-xs@1.0.0": { + "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==" + }, + "emoji-regex@10.4.0": { + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==" + }, + "emoji-regex@8.0.0": { + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "emoji-regex@9.2.2": { + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "entities@4.5.0": { + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" + }, + "es-module-lexer@1.5.4": { + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==" + }, + "esbuild@0.21.5": { + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dependencies": [ + "@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" + ] + }, + "esbuild@0.24.0": { + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", + "dependencies": [ + "@esbuild/aix-ppc64@0.24.0", + "@esbuild/android-arm@0.24.0", + "@esbuild/android-arm64@0.24.0", + "@esbuild/android-x64@0.24.0", + "@esbuild/darwin-arm64@0.24.0", + "@esbuild/darwin-x64@0.24.0", + "@esbuild/freebsd-arm64@0.24.0", + "@esbuild/freebsd-x64@0.24.0", + "@esbuild/linux-arm@0.24.0", + "@esbuild/linux-arm64@0.24.0", + "@esbuild/linux-ia32@0.24.0", + "@esbuild/linux-loong64@0.24.0", + "@esbuild/linux-mips64el@0.24.0", + "@esbuild/linux-ppc64@0.24.0", + "@esbuild/linux-riscv64@0.24.0", + "@esbuild/linux-s390x@0.24.0", + "@esbuild/linux-x64@0.24.0", + "@esbuild/netbsd-x64@0.24.0", + "@esbuild/openbsd-arm64", + "@esbuild/openbsd-x64@0.24.0", + "@esbuild/sunos-x64@0.24.0", + "@esbuild/win32-arm64@0.24.0", + "@esbuild/win32-ia32@0.24.0", + "@esbuild/win32-x64@0.24.0" + ] + }, + "escalade@3.2.0": { + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" + }, + "escape-string-regexp@5.0.0": { + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==" + }, + "esprima@4.0.1": { + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "estree-walker@2.0.2": { + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "estree-walker@3.0.3": { + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": [ + "@types/estree" + ] + }, + "eventemitter3@5.0.1": { + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, + "extend@3.0.2": { + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "fast-deep-equal@3.1.3": { + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob@3.3.2": { + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": [ + "@nodelib/fs.stat", + "@nodelib/fs.walk", + "glob-parent@5.1.2", + "merge2", + "micromatch" + ] + }, + "fast-uri@3.0.3": { + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==" + }, + "fastparse@1.1.2": { + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + }, + "fastq@1.17.1": { + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": [ + "reusify" + ] + }, + "fill-range@7.1.1": { + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": [ + "to-regex-range" + ] + }, + "find-up-simple@1.0.0": { + "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==" + }, + "find-up@4.1.0": { + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": [ + "locate-path", + "path-exists" + ] + }, + "find-yarn-workspace-root2@1.2.16": { + "integrity": "sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==", + "dependencies": [ + "micromatch", + "pkg-dir" + ] + }, + "flattie@1.1.1": { + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==" + }, + "foreground-child@3.3.0": { + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dependencies": [ + "cross-spawn", + "signal-exit" + ] + }, + "fraction.js@4.3.7": { + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==" + }, + "fsevents@2.3.3": { + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==" + }, + "function-bind@1.1.2": { + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "get-caller-file@2.0.5": { + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-east-asian-width@1.3.0": { + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==" + }, + "github-slugger@2.0.0": { + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" + }, + "glob-parent@5.1.2": { + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": [ + "is-glob" + ] + }, + "glob-parent@6.0.2": { + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": [ + "is-glob" + ] + }, + "glob@10.4.5": { + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dependencies": [ + "foreground-child", + "jackspeak", + "minimatch", + "minipass", + "package-json-from-dist", + "path-scurry" + ] + }, + "graceful-fs@4.2.11": { + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "hasown@2.0.2": { + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": [ + "function-bind" + ] + }, + "hast-util-from-html@2.0.3": { + "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", + "dependencies": [ + "@types/hast", + "devlop", + "hast-util-from-parse5", + "parse5", + "vfile", + "vfile-message" + ] + }, + "hast-util-from-parse5@8.0.2": { + "integrity": "sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==", + "dependencies": [ + "@types/hast", + "@types/unist", + "devlop", + "hastscript", + "property-information", + "vfile", + "vfile-location", + "web-namespaces" + ] + }, + "hast-util-is-element@3.0.0": { + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "dependencies": [ + "@types/hast" + ] + }, + "hast-util-parse-selector@4.0.0": { + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "dependencies": [ + "@types/hast" + ] + }, + "hast-util-raw@9.1.0": { + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "dependencies": [ + "@types/hast", + "@types/unist", + "@ungap/structured-clone", + "hast-util-from-parse5", + "hast-util-to-parse5", + "html-void-elements", + "mdast-util-to-hast", + "parse5", + "unist-util-position", + "unist-util-visit", + "vfile", + "web-namespaces", + "zwitch" + ] + }, + "hast-util-to-html@9.0.3": { + "integrity": "sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==", + "dependencies": [ + "@types/hast", + "@types/unist", + "ccount", + "comma-separated-tokens", + "hast-util-whitespace", + "html-void-elements", + "mdast-util-to-hast", + "property-information", + "space-separated-tokens", + "stringify-entities", + "zwitch" + ] + }, + "hast-util-to-parse5@8.0.0": { + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "dependencies": [ + "@types/hast", + "comma-separated-tokens", + "devlop", + "property-information", + "space-separated-tokens", + "web-namespaces", + "zwitch" + ] + }, + "hast-util-to-text@4.0.2": { + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "dependencies": [ + "@types/hast", + "@types/unist", + "hast-util-is-element", + "unist-util-find-after" + ] + }, + "hast-util-whitespace@3.0.0": { + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": [ + "@types/hast" + ] + }, + "hastscript@9.0.0": { + "integrity": "sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==", + "dependencies": [ + "@types/hast", + "comma-separated-tokens", + "hast-util-parse-selector", + "property-information", + "space-separated-tokens" + ] + }, + "html-escaper@3.0.3": { + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==" + }, + "html-void-elements@3.0.0": { + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==" + }, + "http-cache-semantics@4.1.1": { + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "import-meta-resolve@4.1.0": { + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==" + }, + "is-arrayish@0.3.2": { + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "is-binary-path@2.1.0": { + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": [ + "binary-extensions" + ] + }, + "is-core-module@2.15.1": { + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dependencies": [ + "hasown" + ] + }, + "is-docker@3.0.0": { + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==" + }, + "is-extglob@2.1.1": { + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point@3.0.0": { + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-glob@4.0.3": { + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": [ + "is-extglob" + ] + }, + "is-inside-container@1.0.0": { + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dependencies": [ + "is-docker" + ] + }, + "is-number@7.0.0": { + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-plain-obj@4.1.0": { + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" + }, + "is-wsl@3.1.0": { + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dependencies": [ + "is-inside-container" + ] + }, + "isexe@2.0.0": { + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "jackspeak@3.4.3": { + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dependencies": [ + "@isaacs/cliui", + "@pkgjs/parseargs" + ] + }, + "jiti@1.21.6": { + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==" + }, + "js-yaml@3.14.1": { + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": [ + "argparse@1.0.10", + "esprima" + ] + }, + "js-yaml@4.1.0": { + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": [ + "argparse@2.0.1" + ] + }, + "json-schema-traverse@1.0.0": { + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "jsonc-parser@2.3.1": { + "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==" + }, + "jsonc-parser@3.3.1": { + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==" + }, + "kleur@3.0.3": { + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "kleur@4.1.5": { + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" + }, + "lilconfig@3.1.3": { + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==" + }, + "lines-and-columns@1.2.4": { + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "load-yaml-file@0.2.0": { + "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==", + "dependencies": [ + "graceful-fs", + "js-yaml@3.14.1", + "pify@4.0.1", + "strip-bom" + ] + }, + "locate-path@5.0.0": { + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": [ + "p-locate" + ] + }, + "lodash.castarray@4.4.0": { + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==" + }, + "lodash.isplainobject@4.0.6": { + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "lodash.merge@4.6.2": { + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash@4.17.21": { + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "longest-streak@3.1.0": { + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==" + }, + "lru-cache@10.4.3": { + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "magic-string@0.30.14": { + "integrity": "sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==", + "dependencies": [ + "@jridgewell/sourcemap-codec" + ] + }, + "magicast@0.3.5": { + "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", + "dependencies": [ + "@babel/parser", + "@babel/types", + "source-map-js" + ] + }, + "markdown-table@3.0.4": { + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==" + }, + "mdast-util-definitions@6.0.0": { + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", + "dependencies": [ + "@types/mdast", + "@types/unist", + "unist-util-visit" + ] + }, + "mdast-util-find-and-replace@3.0.1": { + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "dependencies": [ + "@types/mdast", + "escape-string-regexp", + "unist-util-is", + "unist-util-visit-parents" + ] + }, + "mdast-util-from-markdown@2.0.2": { + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "dependencies": [ + "@types/mdast", + "@types/unist", + "decode-named-character-reference", + "devlop", + "mdast-util-to-string", + "micromark", + "micromark-util-decode-numeric-character-reference", + "micromark-util-decode-string", + "micromark-util-normalize-identifier", + "micromark-util-symbol", + "micromark-util-types", + "unist-util-stringify-position" + ] + }, + "mdast-util-gfm-autolink-literal@2.0.1": { + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "dependencies": [ + "@types/mdast", + "ccount", + "devlop", + "mdast-util-find-and-replace", + "micromark-util-character" + ] + }, + "mdast-util-gfm-footnote@2.0.0": { + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "dependencies": [ + "@types/mdast", + "devlop", + "mdast-util-from-markdown", + "mdast-util-to-markdown", + "micromark-util-normalize-identifier" + ] + }, + "mdast-util-gfm-strikethrough@2.0.0": { + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dependencies": [ + "@types/mdast", + "mdast-util-from-markdown", + "mdast-util-to-markdown" + ] + }, + "mdast-util-gfm-table@2.0.0": { + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dependencies": [ + "@types/mdast", + "devlop", + "markdown-table", + "mdast-util-from-markdown", + "mdast-util-to-markdown" + ] + }, + "mdast-util-gfm-task-list-item@2.0.0": { + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dependencies": [ + "@types/mdast", + "devlop", + "mdast-util-from-markdown", + "mdast-util-to-markdown" + ] + }, + "mdast-util-gfm@3.0.0": { + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "dependencies": [ + "mdast-util-from-markdown", + "mdast-util-gfm-autolink-literal", + "mdast-util-gfm-footnote", + "mdast-util-gfm-strikethrough", + "mdast-util-gfm-table", + "mdast-util-gfm-task-list-item", + "mdast-util-to-markdown" + ] + }, + "mdast-util-phrasing@4.1.0": { + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dependencies": [ + "@types/mdast", + "unist-util-is" + ] + }, + "mdast-util-to-hast@13.2.0": { + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "dependencies": [ + "@types/hast", + "@types/mdast", + "@ungap/structured-clone", + "devlop", + "micromark-util-sanitize-uri", + "trim-lines", + "unist-util-position", + "unist-util-visit", + "vfile" + ] + }, + "mdast-util-to-markdown@2.1.2": { + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "dependencies": [ + "@types/mdast", + "@types/unist", + "longest-streak", + "mdast-util-phrasing", + "mdast-util-to-string", + "micromark-util-classify-character", + "micromark-util-decode-string", + "unist-util-visit", + "zwitch" + ] + }, + "mdast-util-to-string@4.0.0": { + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": [ + "@types/mdast" + ] + }, + "merge2@1.4.1": { + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "micromark-core-commonmark@2.0.2": { + "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", + "dependencies": [ + "decode-named-character-reference", + "devlop", + "micromark-factory-destination", + "micromark-factory-label", + "micromark-factory-space", + "micromark-factory-title", + "micromark-factory-whitespace", + "micromark-util-character", + "micromark-util-chunked", + "micromark-util-classify-character", + "micromark-util-html-tag-name", + "micromark-util-normalize-identifier", + "micromark-util-resolve-all", + "micromark-util-subtokenize", + "micromark-util-symbol", + "micromark-util-types" + ] + }, + "micromark-extension-gfm-autolink-literal@2.1.0": { + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "dependencies": [ + "micromark-util-character", + "micromark-util-sanitize-uri", + "micromark-util-symbol", + "micromark-util-types" + ] + }, + "micromark-extension-gfm-footnote@2.1.0": { + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "dependencies": [ + "devlop", + "micromark-core-commonmark", + "micromark-factory-space", + "micromark-util-character", + "micromark-util-normalize-identifier", + "micromark-util-sanitize-uri", + "micromark-util-symbol", + "micromark-util-types" + ] + }, + "micromark-extension-gfm-strikethrough@2.1.0": { + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "dependencies": [ + "devlop", + "micromark-util-chunked", + "micromark-util-classify-character", + "micromark-util-resolve-all", + "micromark-util-symbol", + "micromark-util-types" + ] + }, + "micromark-extension-gfm-table@2.1.0": { + "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", + "dependencies": [ + "devlop", + "micromark-factory-space", + "micromark-util-character", + "micromark-util-symbol", + "micromark-util-types" + ] + }, + "micromark-extension-gfm-tagfilter@2.0.0": { + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dependencies": [ + "micromark-util-types" + ] + }, + "micromark-extension-gfm-task-list-item@2.1.0": { + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "dependencies": [ + "devlop", + "micromark-factory-space", + "micromark-util-character", + "micromark-util-symbol", + "micromark-util-types" + ] + }, + "micromark-extension-gfm@3.0.0": { + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dependencies": [ + "micromark-extension-gfm-autolink-literal", + "micromark-extension-gfm-footnote", + "micromark-extension-gfm-strikethrough", + "micromark-extension-gfm-table", + "micromark-extension-gfm-tagfilter", + "micromark-extension-gfm-task-list-item", + "micromark-util-combine-extensions", + "micromark-util-types" + ] + }, + "micromark-factory-destination@2.0.1": { + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "dependencies": [ + "micromark-util-character", + "micromark-util-symbol", + "micromark-util-types" + ] + }, + "micromark-factory-label@2.0.1": { + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "dependencies": [ + "devlop", + "micromark-util-character", + "micromark-util-symbol", + "micromark-util-types" + ] + }, + "micromark-factory-space@2.0.1": { + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "dependencies": [ + "micromark-util-character", + "micromark-util-types" + ] + }, + "micromark-factory-title@2.0.1": { + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "dependencies": [ + "micromark-factory-space", + "micromark-util-character", + "micromark-util-symbol", + "micromark-util-types" + ] + }, + "micromark-factory-whitespace@2.0.1": { + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "dependencies": [ + "micromark-factory-space", + "micromark-util-character", + "micromark-util-symbol", + "micromark-util-types" + ] + }, + "micromark-util-character@2.1.1": { + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "dependencies": [ + "micromark-util-symbol", + "micromark-util-types" + ] + }, + "micromark-util-chunked@2.0.1": { + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "dependencies": [ + "micromark-util-symbol" + ] + }, + "micromark-util-classify-character@2.0.1": { + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "dependencies": [ + "micromark-util-character", + "micromark-util-symbol", + "micromark-util-types" + ] + }, + "micromark-util-combine-extensions@2.0.1": { + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "dependencies": [ + "micromark-util-chunked", + "micromark-util-types" + ] + }, + "micromark-util-decode-numeric-character-reference@2.0.2": { + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "dependencies": [ + "micromark-util-symbol" + ] + }, + "micromark-util-decode-string@2.0.1": { + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "dependencies": [ + "decode-named-character-reference", + "micromark-util-character", + "micromark-util-decode-numeric-character-reference", + "micromark-util-symbol" + ] + }, + "micromark-util-encode@2.0.1": { + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==" + }, + "micromark-util-html-tag-name@2.0.1": { + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==" + }, + "micromark-util-normalize-identifier@2.0.1": { + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "dependencies": [ + "micromark-util-symbol" + ] + }, + "micromark-util-resolve-all@2.0.1": { + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "dependencies": [ + "micromark-util-types" + ] + }, + "micromark-util-sanitize-uri@2.0.1": { + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "dependencies": [ + "micromark-util-character", + "micromark-util-encode", + "micromark-util-symbol" + ] + }, + "micromark-util-subtokenize@2.0.3": { + "integrity": "sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==", + "dependencies": [ + "devlop", + "micromark-util-chunked", + "micromark-util-symbol", + "micromark-util-types" + ] + }, + "micromark-util-symbol@2.0.1": { + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==" + }, + "micromark-util-types@2.0.1": { + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==" + }, + "micromark@4.0.1": { + "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", + "dependencies": [ + "@types/debug", + "debug", + "decode-named-character-reference", + "devlop", + "micromark-core-commonmark", + "micromark-factory-space", + "micromark-util-character", + "micromark-util-chunked", + "micromark-util-combine-extensions", + "micromark-util-decode-numeric-character-reference", + "micromark-util-encode", + "micromark-util-normalize-identifier", + "micromark-util-resolve-all", + "micromark-util-sanitize-uri", + "micromark-util-subtokenize", + "micromark-util-symbol", + "micromark-util-types" + ] + }, + "micromatch@4.0.8": { + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dependencies": [ + "braces", + "picomatch@2.3.1" + ] + }, + "minimatch@9.0.5": { + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": [ + "brace-expansion" + ] + }, + "minipass@7.1.2": { + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==" + }, + "mrmime@2.0.0": { + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==" + }, + "ms@2.1.3": { + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "muggle-string@0.4.1": { + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==" + }, + "mz@2.7.0": { + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": [ + "any-promise", + "object-assign", + "thenify-all" + ] + }, + "nanoid@3.3.8": { + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==" + }, + "neotraverse@0.6.18": { + "integrity": "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==" + }, + "nlcst-to-string@4.0.0": { + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "dependencies": [ + "@types/nlcst" + ] + }, + "node-releases@2.0.18": { + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" + }, + "normalize-path@3.0.0": { + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range@0.1.2": { + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + }, + "object-assign@4.1.1": { + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-hash@3.0.0": { + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + }, + "oniguruma-to-es@0.7.0": { + "integrity": "sha512-HRaRh09cE0gRS3+wi2zxekB+I5L8C/gN60S+vb11eADHUaB/q4u8wGGOX3GvwvitG8ixaeycZfeoyruKQzUgNg==", + "dependencies": [ + "emoji-regex-xs", + "regex", + "regex-recursion" + ] + }, + "p-limit@2.3.0": { + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": [ + "p-try" + ] + }, + "p-limit@6.1.0": { + "integrity": "sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg==", + "dependencies": [ + "yocto-queue" + ] + }, + "p-locate@4.1.0": { + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": [ + "p-limit@2.3.0" + ] + }, + "p-queue@8.0.1": { + "integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==", + "dependencies": [ + "eventemitter3", + "p-timeout" + ] + }, + "p-timeout@6.1.3": { + "integrity": "sha512-UJUyfKbwvr/uZSV6btANfb+0t/mOhKV/KXcCUTp8FcQI+v/0d+wXqH4htrW0E4rR6WiEO/EPvUFiV9D5OI4vlw==" + }, + "p-try@2.2.0": { + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "package-json-from-dist@1.0.1": { + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" + }, + "parse-latin@7.0.0": { + "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", + "dependencies": [ + "@types/nlcst", + "@types/unist", + "nlcst-to-string", + "unist-util-modify-children", + "unist-util-visit-children", + "vfile" + ] + }, + "parse5@7.2.1": { + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "dependencies": [ + "entities" + ] + }, + "path-browserify@1.0.1": { + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "path-exists@4.0.0": { + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-key@3.1.1": { + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse@1.0.7": { + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-scurry@1.11.1": { + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dependencies": [ + "lru-cache", + "minipass" + ] + }, + "picocolors@1.1.1": { + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "picomatch@2.3.1": { + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "picomatch@4.0.2": { + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==" + }, + "pify@2.3.0": { + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pify@4.0.1": { + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pirates@4.0.6": { + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==" + }, + "pkg-dir@4.2.0": { + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": [ + "find-up" + ] + }, + "postcss-import@15.1.0_postcss@8.4.49": { + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": [ + "postcss", + "postcss-value-parser", + "read-cache", + "resolve" + ] + }, + "postcss-js@4.0.1_postcss@8.4.49": { + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": [ + "camelcase-css", + "postcss" + ] + }, + "postcss-load-config@4.0.2_postcss@8.4.49": { + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dependencies": [ + "lilconfig", + "postcss", + "yaml@2.6.1" + ] + }, + "postcss-nested@6.2.0_postcss@8.4.49": { + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dependencies": [ + "postcss", + "postcss-selector-parser@6.1.2" + ] + }, + "postcss-selector-parser@6.0.10": { + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dependencies": [ + "cssesc", + "util-deprecate" + ] + }, + "postcss-selector-parser@6.1.2": { + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dependencies": [ + "cssesc", + "util-deprecate" + ] + }, + "postcss-value-parser@4.2.0": { + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "postcss@8.4.49": { + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "dependencies": [ + "nanoid", + "picocolors", + "source-map-js" + ] + }, + "preferred-pm@4.0.0": { + "integrity": "sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==", + "dependencies": [ + "find-up-simple", + "find-yarn-workspace-root2", + "which-pm" + ] + }, + "prettier@2.8.7": { + "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==" + }, + "prismjs@1.29.0": { + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" + }, + "prompts@2.4.2": { + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": [ + "kleur@3.0.3", + "sisteransi" + ] + }, + "property-information@6.5.0": { + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==" + }, + "queue-microtask@1.2.3": { + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "read-cache@1.0.0": { + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": [ + "pify@2.3.0" + ] + }, + "readdirp@3.6.0": { + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": [ + "picomatch@2.3.1" + ] + }, + "readdirp@4.0.2": { + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==" + }, + "regex-recursion@4.3.0": { + "integrity": "sha512-5LcLnizwjcQ2ALfOj95MjcatxyqF5RPySx9yT+PaXu3Gox2vyAtLDjHB8NTJLtMGkvyau6nI3CfpwFCjPUIs/A==", + "dependencies": [ + "regex-utilities" + ] + }, + "regex-utilities@2.3.0": { + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==" + }, + "regex@5.0.2": { + "integrity": "sha512-/pczGbKIQgfTMRV0XjABvc5RzLqQmwqxLHdQao2RTXPk+pmTXB2P0IaUHYdYyk412YLwUIkaeMd5T+RzVgTqnQ==", + "dependencies": [ + "regex-utilities" + ] + }, + "rehype-parse@9.0.1": { + "integrity": "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==", + "dependencies": [ + "@types/hast", + "hast-util-from-html", + "unified" + ] + }, + "rehype-raw@7.0.0": { + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "dependencies": [ + "@types/hast", + "hast-util-raw", + "vfile" + ] + }, + "rehype-stringify@10.0.1": { + "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==", + "dependencies": [ + "@types/hast", + "hast-util-to-html", + "unified" + ] + }, + "rehype@13.0.2": { + "integrity": "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==", + "dependencies": [ + "@types/hast", + "rehype-parse", + "rehype-stringify", + "unified" + ] + }, + "remark-gfm@4.0.0": { + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "dependencies": [ + "@types/mdast", + "mdast-util-gfm", + "micromark-extension-gfm", + "remark-parse", + "remark-stringify", + "unified" + ] + }, + "remark-parse@11.0.0": { + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "dependencies": [ + "@types/mdast", + "mdast-util-from-markdown", + "micromark-util-types", + "unified" + ] + }, + "remark-rehype@11.1.1": { + "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", + "dependencies": [ + "@types/hast", + "@types/mdast", + "mdast-util-to-hast", + "unified", + "vfile" + ] + }, + "remark-smartypants@3.0.2": { + "integrity": "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==", + "dependencies": [ + "retext", + "retext-smartypants", + "unified", + "unist-util-visit" + ] + }, + "remark-stringify@11.0.0": { + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "dependencies": [ + "@types/mdast", + "mdast-util-to-markdown", + "unified" + ] + }, + "request-light@0.5.8": { + "integrity": "sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg==" + }, + "request-light@0.7.0": { + "integrity": "sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==" + }, + "require-directory@2.1.1": { + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "require-from-string@2.0.2": { + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "resolve@1.22.8": { + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": [ + "is-core-module", + "path-parse", + "supports-preserve-symlinks-flag" + ] + }, + "retext-latin@4.0.0": { + "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", + "dependencies": [ + "@types/nlcst", + "parse-latin", + "unified" + ] + }, + "retext-smartypants@6.2.0": { + "integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==", + "dependencies": [ + "@types/nlcst", + "nlcst-to-string", + "unist-util-visit" + ] + }, + "retext-stringify@4.0.0": { + "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", + "dependencies": [ + "@types/nlcst", + "nlcst-to-string", + "unified" + ] + }, + "retext@9.0.0": { + "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", + "dependencies": [ + "@types/nlcst", + "retext-latin", + "retext-stringify", + "unified" + ] + }, + "reusify@1.0.4": { + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rollup@4.28.0": { + "integrity": "sha512-G9GOrmgWHBma4YfCcX8PjH0qhXSdH8B4HDE2o4/jaxj93S4DPCIDoLcXz99eWMji4hB29UFCEd7B2gwGJDR9cQ==", + "dependencies": [ + "@rollup/rollup-android-arm-eabi", + "@rollup/rollup-android-arm64", + "@rollup/rollup-darwin-arm64", + "@rollup/rollup-darwin-x64", + "@rollup/rollup-freebsd-arm64", + "@rollup/rollup-freebsd-x64", + "@rollup/rollup-linux-arm-gnueabihf", + "@rollup/rollup-linux-arm-musleabihf", + "@rollup/rollup-linux-arm64-gnu", + "@rollup/rollup-linux-arm64-musl", + "@rollup/rollup-linux-powerpc64le-gnu", + "@rollup/rollup-linux-riscv64-gnu", + "@rollup/rollup-linux-s390x-gnu", + "@rollup/rollup-linux-x64-gnu", + "@rollup/rollup-linux-x64-musl", + "@rollup/rollup-win32-arm64-msvc", + "@rollup/rollup-win32-ia32-msvc", + "@rollup/rollup-win32-x64-msvc", + "@types/estree", + "fsevents" + ] + }, + "run-parallel@1.2.0": { + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dependencies": [ + "queue-microtask" + ] + }, + "sax@1.4.1": { + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" + }, + "semver@7.6.3": { + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==" + }, + "sharp@0.33.5": { + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "dependencies": [ + "@img/sharp-darwin-arm64", + "@img/sharp-darwin-x64", + "@img/sharp-libvips-darwin-arm64", + "@img/sharp-libvips-darwin-x64", + "@img/sharp-libvips-linux-arm", + "@img/sharp-libvips-linux-arm64", + "@img/sharp-libvips-linux-s390x", + "@img/sharp-libvips-linux-x64", + "@img/sharp-libvips-linuxmusl-arm64", + "@img/sharp-libvips-linuxmusl-x64", + "@img/sharp-linux-arm", + "@img/sharp-linux-arm64", + "@img/sharp-linux-s390x", + "@img/sharp-linux-x64", + "@img/sharp-linuxmusl-arm64", + "@img/sharp-linuxmusl-x64", + "@img/sharp-wasm32", + "@img/sharp-win32-ia32", + "@img/sharp-win32-x64", + "color", + "detect-libc", + "semver" + ] + }, + "shebang-command@2.0.0": { + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": [ + "shebang-regex" + ] + }, + "shebang-regex@3.0.0": { + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shiki@1.24.0": { + "integrity": "sha512-qIneep7QRwxRd5oiHb8jaRzH15V/S8F3saCXOdjwRLgozZJr5x2yeBhQtqkO3FSzQDwYEFAYuifg4oHjpDghrg==", + "dependencies": [ + "@shikijs/core", + "@shikijs/engine-javascript", + "@shikijs/engine-oniguruma", + "@shikijs/types", + "@shikijs/vscode-textmate", + "@types/hast" + ] + }, + "signal-exit@4.1.0": { + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" + }, + "simple-swizzle@0.2.2": { + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": [ + "is-arrayish" + ] + }, + "sisteransi@1.0.5": { + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "sitemap@8.0.0": { + "integrity": "sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==", + "dependencies": [ + "@types/node@17.0.45", + "@types/sax", + "arg", + "sax" + ] + }, + "source-map-js@1.2.1": { + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" + }, + "space-separated-tokens@2.0.2": { + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==" + }, + "sprintf-js@1.0.3": { + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "stream-replace-string@2.0.0": { + "integrity": "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==" + }, + "string-width@4.2.3": { + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": [ + "emoji-regex@8.0.0", + "is-fullwidth-code-point", + "strip-ansi@6.0.1" + ] + }, + "string-width@5.1.2": { + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": [ + "eastasianwidth", + "emoji-regex@9.2.2", + "strip-ansi@7.1.0" + ] + }, + "string-width@7.2.0": { + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dependencies": [ + "emoji-regex@10.4.0", + "get-east-asian-width", + "strip-ansi@7.1.0" + ] + }, + "stringify-entities@4.0.4": { + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dependencies": [ + "character-entities-html4", + "character-entities-legacy" + ] + }, + "strip-ansi@6.0.1": { + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": [ + "ansi-regex@5.0.1" + ] + }, + "strip-ansi@7.1.0": { + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": [ + "ansi-regex@6.1.0" + ] + }, + "strip-bom@3.0.0": { + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" + }, + "sucrase@3.35.0": { + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": [ + "@jridgewell/gen-mapping", + "commander", + "glob", + "lines-and-columns", + "mz", + "pirates", + "ts-interface-checker" + ] + }, + "supports-preserve-symlinks-flag@1.0.0": { + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "tailwindcss@3.4.16_postcss@8.4.49": { + "integrity": "sha512-TI4Cyx7gDiZ6r44ewaJmt0o6BrMCT5aK5e0rmJ/G9Xq3w7CX/5VXl/zIPEJZFUK5VEqwByyhqNPycPlvcK4ZNw==", + "dependencies": [ + "@alloc/quick-lru", + "arg", + "chokidar@3.6.0", + "didyoumean", + "dlv", + "fast-glob", + "glob-parent@6.0.2", + "is-glob", + "jiti", + "lilconfig", + "micromatch", + "normalize-path", + "object-hash", + "picocolors", + "postcss", + "postcss-import", + "postcss-js", + "postcss-load-config", + "postcss-nested", + "postcss-selector-parser@6.1.2", + "resolve", + "sucrase" + ] + }, + "thenify-all@1.6.0": { + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": [ + "thenify" + ] + }, + "thenify@3.3.1": { + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": [ + "any-promise" + ] + }, + "tinyexec@0.3.1": { + "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==" + }, + "to-regex-range@5.0.1": { + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": [ + "is-number" + ] + }, + "trim-lines@3.0.1": { + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==" + }, + "trough@2.2.0": { + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==" + }, + "ts-interface-checker@0.1.13": { + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "tsconfck@3.1.4_typescript@5.7.2": { + "integrity": "sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==", + "dependencies": [ + "typescript" + ] + }, + "tslib@2.8.1": { + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "type-fest@4.30.0": { + "integrity": "sha512-G6zXWS1dLj6eagy6sVhOMQiLtJdxQBHIA9Z6HFUNLOlr6MFOgzV8wvmidtPONfPtEUv0uZsy77XJNzTAfwPDaA==" + }, + "typesafe-path@0.2.2": { + "integrity": "sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==" + }, + "typescript-auto-import-cache@0.3.5": { + "integrity": "sha512-fAIveQKsoYj55CozUiBoj4b/7WpN0i4o74wiGY5JVUEoD0XiqDk1tJqTEjgzL2/AizKQrXxyRosSebyDzBZKjw==", + "dependencies": [ + "semver" + ] + }, + "typescript@5.7.2": { + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==" + }, + "ultrahtml@1.5.3": { + "integrity": "sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==" + }, + "undici-types@6.19.8": { + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + }, + "unified@11.0.5": { + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "dependencies": [ + "@types/unist", + "bail", + "devlop", + "extend", + "is-plain-obj", + "trough", + "vfile" + ] + }, + "unist-util-find-after@5.0.0": { + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "dependencies": [ + "@types/unist", + "unist-util-is" + ] + }, + "unist-util-is@6.0.0": { + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": [ + "@types/unist" + ] + }, + "unist-util-modify-children@4.0.0": { + "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", + "dependencies": [ + "@types/unist", + "array-iterate" + ] + }, + "unist-util-position@5.0.0": { + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": [ + "@types/unist" + ] + }, + "unist-util-remove-position@5.0.0": { + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "dependencies": [ + "@types/unist", + "unist-util-visit" + ] + }, + "unist-util-stringify-position@4.0.0": { + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": [ + "@types/unist" + ] + }, + "unist-util-visit-children@3.0.0": { + "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", + "dependencies": [ + "@types/unist" + ] + }, + "unist-util-visit-parents@6.0.1": { + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": [ + "@types/unist", + "unist-util-is" + ] + }, + "unist-util-visit@5.0.0": { + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": [ + "@types/unist", + "unist-util-is", + "unist-util-visit-parents" + ] + }, + "update-browserslist-db@1.1.1_browserslist@4.24.2": { + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "dependencies": [ + "browserslist", + "escalade", + "picocolors" + ] + }, + "util-deprecate@1.0.2": { + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "vfile-location@5.0.3": { + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "dependencies": [ + "@types/unist", + "vfile" + ] + }, + "vfile-message@4.0.2": { + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": [ + "@types/unist", + "unist-util-stringify-position" + ] + }, + "vfile@6.0.3": { + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dependencies": [ + "@types/unist", + "vfile-message" + ] + }, + "vite@6.0.3": { + "integrity": "sha512-Cmuo5P0ENTN6HxLSo6IHsjCLn/81Vgrp81oaiFFMRa8gGDj5xEjIcEpf2ZymZtZR8oU0P2JX5WuUp/rlXcHkAw==", + "dependencies": [ + "esbuild@0.24.0", + "fsevents", + "postcss", + "rollup" + ] + }, + "vitefu@1.0.4_vite@6.0.3": { + "integrity": "sha512-y6zEE3PQf6uu/Mt6DTJ9ih+kyJLr4XcSgHR2zUkM8SWDhuixEJxfJ6CZGMHh1Ec3vPLoEA0IHU5oWzVqw8ulow==", + "dependencies": [ + "vite" + ] + }, + "volar-service-css@0.0.62_@volar+language-service@2.4.10": { + "integrity": "sha512-JwNyKsH3F8PuzZYuqPf+2e+4CTU8YoyUHEHVnoXNlrLe7wy9U3biomZ56llN69Ris7TTy/+DEX41yVxQpM4qvg==", + "dependencies": [ + "@volar/language-service", + "vscode-css-languageservice", + "vscode-languageserver-textdocument", + "vscode-uri" + ] + }, + "volar-service-emmet@0.0.62_@volar+language-service@2.4.10": { + "integrity": "sha512-U4dxWDBWz7Pi4plpbXf4J4Z/ss6kBO3TYrACxWNsE29abu75QzVS0paxDDhI6bhqpbDFXlpsDhZ9aXVFpnfGRQ==", + "dependencies": [ + "@emmetio/css-parser", + "@emmetio/html-matcher", + "@volar/language-service", + "@vscode/emmet-helper", + "vscode-uri" + ] + }, + "volar-service-html@0.0.62_@volar+language-service@2.4.10": { + "integrity": "sha512-Zw01aJsZRh4GTGUjveyfEzEqpULQUdQH79KNEiKVYHZyuGtdBRYCHlrus1sueSNMxwwkuF5WnOHfvBzafs8yyQ==", + "dependencies": [ + "@volar/language-service", + "vscode-html-languageservice", + "vscode-languageserver-textdocument", + "vscode-uri" + ] + }, + "volar-service-prettier@0.0.62_@volar+language-service@2.4.10": { + "integrity": "sha512-h2yk1RqRTE+vkYZaI9KYuwpDfOQRrTEMvoHol0yW4GFKc75wWQRrb5n/5abDrzMPrkQbSip8JH2AXbvrRtYh4w==", + "dependencies": [ + "@volar/language-service", + "vscode-uri" + ] + }, + "volar-service-typescript-twoslash-queries@0.0.62_@volar+language-service@2.4.10": { + "integrity": "sha512-KxFt4zydyJYYI0kFAcWPTh4u0Ha36TASPZkAnNY784GtgajerUqM80nX/W1d0wVhmcOFfAxkVsf/Ed+tiYU7ng==", + "dependencies": [ + "@volar/language-service", + "vscode-uri" + ] + }, + "volar-service-typescript@0.0.62_@volar+language-service@2.4.10": { + "integrity": "sha512-p7MPi71q7KOsH0eAbZwPBiKPp9B2+qrdHAd6VY5oTo9BUXatsOAdakTm9Yf0DUj6uWBAaOT01BSeVOPwucMV1g==", + "dependencies": [ + "@volar/language-service", + "path-browserify", + "semver", + "typescript-auto-import-cache", + "vscode-languageserver-textdocument", + "vscode-nls", + "vscode-uri" + ] + }, + "volar-service-yaml@0.0.62_@volar+language-service@2.4.10": { + "integrity": "sha512-k7gvv7sk3wa+nGll3MaSKyjwQsJjIGCHFjVkl3wjaSP2nouKyn9aokGmqjrl39mi88Oy49giog2GkZH526wjig==", + "dependencies": [ + "@volar/language-service", + "vscode-uri", + "yaml-language-server" + ] + }, + "vscode-css-languageservice@6.3.1": { + "integrity": "sha512-1BzTBuJfwMc3A0uX4JBdJgoxp74cjj4q2mDJdp49yD/GuAq4X0k5WtK6fNcMYr+FfJ9nqgR6lpfCSZDkARJ5qQ==", + "dependencies": [ + "@vscode/l10n", + "vscode-languageserver-textdocument", + "vscode-languageserver-types@3.17.5", + "vscode-uri" + ] + }, + "vscode-html-languageservice@5.3.1": { + "integrity": "sha512-ysUh4hFeW/WOWz/TO9gm08xigiSsV/FOAZ+DolgJfeLftna54YdmZ4A+lIn46RbdO3/Qv5QHTn1ZGqmrXQhZyA==", + "dependencies": [ + "@vscode/l10n", + "vscode-languageserver-textdocument", + "vscode-languageserver-types@3.17.5", + "vscode-uri" + ] + }, + "vscode-json-languageservice@4.1.8": { + "integrity": "sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==", + "dependencies": [ + "jsonc-parser@3.3.1", + "vscode-languageserver-textdocument", + "vscode-languageserver-types@3.17.5", + "vscode-nls", + "vscode-uri" + ] + }, + "vscode-jsonrpc@6.0.0": { + "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==" + }, + "vscode-jsonrpc@8.2.0": { + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==" + }, + "vscode-languageserver-protocol@3.16.0": { + "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", + "dependencies": [ + "vscode-jsonrpc@6.0.0", + "vscode-languageserver-types@3.16.0" + ] + }, + "vscode-languageserver-protocol@3.17.5": { + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "dependencies": [ + "vscode-jsonrpc@8.2.0", + "vscode-languageserver-types@3.17.5" + ] + }, + "vscode-languageserver-textdocument@1.0.12": { + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==" + }, + "vscode-languageserver-types@3.16.0": { + "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" + }, + "vscode-languageserver-types@3.17.5": { + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" + }, + "vscode-languageserver@7.0.0": { + "integrity": "sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==", + "dependencies": [ + "vscode-languageserver-protocol@3.16.0" + ] + }, + "vscode-languageserver@9.0.1": { + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "dependencies": [ + "vscode-languageserver-protocol@3.17.5" + ] + }, + "vscode-nls@5.2.0": { + "integrity": "sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==" + }, + "vscode-uri@3.0.8": { + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==" + }, + "web-namespaces@2.0.1": { + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==" + }, + "which-pm-runs@1.1.0": { + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==" + }, + "which-pm@3.0.0": { + "integrity": "sha512-ysVYmw6+ZBhx3+ZkcPwRuJi38ZOTLJJ33PSHaitLxSKUMsh0LkKd0nC69zZCwt5D+AYUcMK2hhw4yWny20vSGg==", + "dependencies": [ + "load-yaml-file" + ] + }, + "which@2.0.2": { + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": [ + "isexe" + ] + }, + "widest-line@5.0.0": { + "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", + "dependencies": [ + "string-width@7.2.0" + ] + }, + "wrap-ansi@7.0.0": { + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": [ + "ansi-styles@4.3.0", + "string-width@4.2.3", + "strip-ansi@6.0.1" + ] + }, + "wrap-ansi@8.1.0": { + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": [ + "ansi-styles@6.2.1", + "string-width@5.1.2", + "strip-ansi@7.1.0" + ] + }, + "wrap-ansi@9.0.0": { + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dependencies": [ + "ansi-styles@6.2.1", + "string-width@7.2.0", + "strip-ansi@7.1.0" + ] + }, + "xxhash-wasm@1.1.0": { + "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==" + }, + "y18n@5.0.8": { + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yaml-language-server@1.15.0": { + "integrity": "sha512-N47AqBDCMQmh6mBLmI6oqxryHRzi33aPFPsJhYy3VTUGCdLHYjGh4FZzpUjRlphaADBBkDmnkM/++KNIOHi5Rw==", + "dependencies": [ + "ajv", + "lodash", + "prettier", + "request-light@0.5.8", + "vscode-json-languageservice", + "vscode-languageserver@7.0.0", + "vscode-languageserver-textdocument", + "vscode-languageserver-types@3.17.5", + "vscode-nls", + "vscode-uri", + "yaml@2.2.2" + ] + }, + "yaml@2.2.2": { + "integrity": "sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==" + }, + "yaml@2.6.1": { + "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==" + }, + "yargs-parser@21.1.1": { + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + }, + "yargs@17.7.2": { + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": [ + "cliui", + "escalade", + "get-caller-file", + "require-directory", + "string-width@4.2.3", + "y18n", + "yargs-parser" + ] + }, + "yocto-queue@1.1.1": { + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==" + }, + "yocto-spinner@0.1.1": { + "integrity": "sha512-vb6yztJdmbX9BwiR2NlKim7roGM5xFFhiTO6UstNiKBnh8NT6uFNjpXYC6DWTnLgRRyHh2nDNEM8kLHSRLw4kg==", + "dependencies": [ + "yoctocolors" + ] + }, + "yoctocolors@2.1.1": { + "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==" + }, + "zod-to-json-schema@3.23.5_zod@3.23.8": { + "integrity": "sha512-5wlSS0bXfF/BrL4jPAbz9da5hDlDptdEppYfe+x4eIJ7jioqKG9uUxOwPzqof09u/XeVdrgFu29lZi+8XNDJtA==", + "dependencies": [ + "zod" + ] + }, + "zod-to-ts@1.2.0_typescript@5.7.2_zod@3.23.8": { + "integrity": "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==", + "dependencies": [ + "typescript", + "zod" + ] + }, + "zod@3.23.8": { + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==" + }, + "zwitch@2.0.4": { + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==" + } + }, + "workspace": { + "packageJson": { + "dependencies": [ + "npm:@astrojs/check@~0.9.4", + "npm:@astrojs/sitemap@^3.2.1", + "npm:@astrojs/tailwind@^5.1.3", + "npm:@fontsource-variable/ubuntu-sans@^5.1.0", + "npm:@iconify-json/ph@^1.2.1", + "npm:@iconify/tailwind@^1.1.3", + "npm:@tailwindcss/typography@~0.5.15", + "npm:@types/alpinejs@^3.13.11", + "npm:alpinejs@^3.14.6", + "npm:astro@^5.0.3", + "npm:daisyui@^4.12.14", + "npm:tailwindcss@^3.4.16", + "npm:typescript@^5.7.2" + ] + } + } +} diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..dd6e790 --- /dev/null +++ b/nginx.conf @@ -0,0 +1,27 @@ +server { + listen 8080; + server_name _; + + root /usr/share/nginx/html; + index index.html index.htm; + include /etc/nginx/mime.types; + + gzip on; + gzip_min_length 1000; + gzip_proxied expired no-cache no-store private auth; + gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript; + + error_page 404 /404.html; + location = /404.html { + root /usr/share/nginx/html; + internal; + } + + location /discord { + return 301 https://discord.gg/sZbmJdGkMQ; + } + + location / { + try_files $uri $uri/index.html =404; + } +} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..20fb06d --- /dev/null +++ b/package.json @@ -0,0 +1,31 @@ +{ + "name": "@swablab/website", + "private": true, + "scripts": { + "install": "deno install", + "check": "astro check", + "dev": "astro dev", + "build": "astro build", + "preview": "astro preview" + }, + "dependencies": { + "@astrojs/check": "^0.9.4", + "@astrojs/sitemap": "^3.2.1", + "@astrojs/tailwind": "^5.1.3", + "@fontsource-variable/ubuntu-sans": "^5.1.0", + "@iconify-json/ph": "^1.2.1", + "@iconify/tailwind": "^1.1.3", + "@tailwindcss/typography": "^0.5.15", + "@types/alpinejs": "^3.13.11", + "alpinejs": "^3.14.6", + "astro": "^5.0.3", + "daisyui": "^4.12.14", + "tailwindcss": "^3.4.16", + "typescript": "^5.7.2" + }, + "prettier": { + "tabWidth": 2, + "semi": false, + "endOfLine": "lf" + } +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..0a0fa9692ebe3aef8485d67237d90ab918dd93f5 GIT binary patch literal 9662 zcmcgyZE#f88NMM^rtK8kj##x$q0>@joN??-r|loIn=b;vL@6I8M3Ch)mT1<)b80>A)l?MFd2&d|Dtt5d(w-r-t^Lb$uSiUcQ=CqR zOiCXvWv^z-H{ZQs>i-V0KMb!@_hdoOLao1{Wutt0yhQ48546vZP3j&c;ju#BaX%WR zseO~2`MN^3?OG_?KP)iMry{&ccRvfdpVZo$+TN05|1OiiZk;RhT;t@KVF@yD;6O=A z9wem|S*HH#yRRfXMrilWnQw2+S9(XK43$Mi6J<-)d^vG(wYm@b96k1Qc-6wsLS3JC z4~{wCKMQ;dsB7DBXQN!WvCh2C!PkIS&y7hSmzXNChz5!~1^}q=rm_Dg%sFYo` zi>0J|n#`K}ywv~CXC5+h`Cf2@e{}0c22FmYVRU7Cr+6B7m1E`NE9^8UHF2WyZWj>9m;p* zzpu-((y88c1#?ecS}o)Xat>kZ=h;BNcV2vV$2?Vs_4IjhuB_TqC}*xzczx%uRm$#< zUz9bk%}`*QKAppJtOf^jwNIY|YiJ+rP2Vfp^&@Z`(tKQlB|noOm%n|@tfAT*%Ul~g zofLnY^Nqt9bt^6|`XIqJee7clV>PF?UACD*)y7bIjJ)GeK>0mEmdp!^VciYILOXPfp+I%=(^7zk3Sz{nKL~%wT0K7&j$AioS*FV zJQ}*R??=vqz%D;rYJTLsW*^sOm^V1ye`o3}EG+B+{2CYp!~^|+9%c-4klXTJm3!{b z2j`smWBuu;?*pKZnIEW)I0tYA@ZsY7^YF=)YX0F|&ow~&plFWw9FuFxlqtQSbvGb3 zRH5%DW-M}Z$w97CPDP|5hwk&>mQkz+m?Ew1Enz{bk$USIsQGe$2 z=hPf$zO%STjE!|(G&!Ix0>}e)x?HX@XjjiL+AHAW^E(UhnG3;j>78x)-s`XDQ`Yoz z{Xa45`D;Uam8qZHxX0?b8ayOcidMMqHNTDUSp#}&9%vf~sAnKIH@6b{+kn=boSb#q z5Bnz_&s=gGI#HtZlbbc@V@>nCJes`YRdd)a;_^)WY;%4)exY2g)5*=b=i2QzxyEV3 zajNEkw*H3BEztfe;8FOtd;ION{d7EY$w4meamdYifwcnc(Y(*S=J02sc?8g5-OqEG znl;LM54gT`Mmuhx?gN?!`u+%H0zWr=58yZp_=EN#rw?))$wA(t|3~&=Qp;|&nMl+JhU|wP8|d75y;twwcu@Xkc*t=y4wMm4y;k9U=NP~|@;3ZG>x`c$r&RAYe8WR z?f29UY26d#9QJFzOIa8+|5Cngy84b|UOU$M^871mK4SY)(|WbmsN9&N_B7nru+8-c z`xwJL3Uk=j;2g?tM698Gu$M#C=`RlXy$mjOZ(l5)EQ3*p=fLOAg>O{2u97%3UP{+y z*?*%jwaBUetWn=@6NkpB9OjaP+Q~_7+xTI=&zjYr&OkooK5pt~oBaA5MvP39l+jNM z_fOmlaLvf?Kb#BgdGxW5YeB~T6FJN!M-c7gc`T5=Q2fYWX4k@VC|RAU-tXq`6MXmY z*zHn#Db9;J?|KW~by(Z)_=n58eq|qXxkezDpX<*2;!rdOivdRuU_0xDf{Tso)!5*g zUdQXbf*$|c--+FZexJ2cFrC5r!1H5(zu|f{1#9zn3VxR>UYVi5HhsZzY<;ZtqhOl4 z+6TT!pv+e1rtMg1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/logo_color.svg b/public/logo_color.svg new file mode 100644 index 0000000..e832b36 --- /dev/null +++ b/public/logo_color.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/opengraph.png b/public/opengraph.png new file mode 100644 index 0000000000000000000000000000000000000000..5c1840c337c2f5cfb6dc294166f84ff30bef5099 GIT binary patch literal 73860 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 z�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 z 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

DGbw+_M2_ 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 +

+ +
+
+ { + link ? ( + + {name} + + ) : ( + {name} + ) + } +

+ +

+
+ diff --git a/src/components/Contact.astro b/src/components/Contact.astro new file mode 100644 index 0000000..77da30b --- /dev/null +++ b/src/components/Contact.astro @@ -0,0 +1,16 @@ +--- +import Link from "./Link.astro" +import Section from "./Section.astro" +import Text from "./Text.astro" +--- + +
+ + Für weitere Fragen stehen wir dir jederzeit unter + + oder per Telefon unter + + zur Verfügung. + + +
diff --git a/src/components/DirectusImg.astro b/src/components/DirectusImg.astro new file mode 100644 index 0000000..b4143d7 --- /dev/null +++ b/src/components/DirectusImg.astro @@ -0,0 +1,32 @@ +--- +import { getImage } from "astro:assets" + +export interface Props { + src: string + widths: number[] + format: "webp" | "svg" + alt: string + class?: string + onload?: string +} +const { src, widths, format, ...attrs }: Props = Astro.props + +const images = await Promise.all( + widths.map( + async (width) => + await getImage({ + src: `https://directus.swablab.de/assets/${src}?format=${format}&width=${width}`, + inferSize: true, + format, + }), + ), +) +--- + + 1 + ? widths.map((w, i) => `${images[i].src} ${w}w`).join(",") + : null} + {...attrs} +/> diff --git a/src/components/Forest.astro b/src/components/Forest.astro new file mode 100644 index 0000000..9929416 --- /dev/null +++ b/src/components/Forest.astro @@ -0,0 +1,32 @@ +--- +import DirectusImg from "./DirectusImg.astro" +--- + +
+ + + + +
+
+
+ +
+
+
+
diff --git a/src/components/Gallery.astro b/src/components/Gallery.astro new file mode 100644 index 0000000..5f38eca --- /dev/null +++ b/src/components/Gallery.astro @@ -0,0 +1,77 @@ +--- +import { getImage } from "astro:assets" + +export interface Props { + images: string[] +} +const { images } = Astro.props + +const urls = ( + await Promise.all( + images.map( + async (image) => + await getImage({ + src: `https://directus.swablab.de/assets/${image}?format=webp&width=800`, + inferSize: true, + format: "webp", + }), + ), + ) +).map((url) => url.src) +--- + +
+ + + + +
+ + diff --git a/src/components/Link.astro b/src/components/Link.astro new file mode 100644 index 0000000..04780f2 --- /dev/null +++ b/src/components/Link.astro @@ -0,0 +1,9 @@ +--- +export interface Props { + text: string + href: string +} +const { text, href }: Props = Astro.props +--- + +{text} diff --git a/src/components/List.astro b/src/components/List.astro new file mode 100644 index 0000000..ae6de74 --- /dev/null +++ b/src/components/List.astro @@ -0,0 +1,10 @@ +--- +export interface Props { + items: string[] +} +const { items }: Props = Astro.props +--- + +
    + {items.map((item) =>
  • - {item}
  • )} +
diff --git a/src/components/Map.astro b/src/components/Map.astro new file mode 100644 index 0000000..adfae33 --- /dev/null +++ b/src/components/Map.astro @@ -0,0 +1,22 @@ +--- +import DirectusImg from "./DirectusImg.astro" +import Link from "./Link.astro" +--- + +

Friedrichstraße 17, 72250 Freudenstadt

+ + + + diff --git a/src/components/Mastodon.astro b/src/components/Mastodon.astro new file mode 100644 index 0000000..57c7219 --- /dev/null +++ b/src/components/Mastodon.astro @@ -0,0 +1,94 @@ +--- +import { getImage } from "astro:assets" +import { formatDate } from "../helper" + +type Post = { + content: string + url: string + created_at: string + media_attachments: { + id: string + preview_url: string + description: string + }[] + emojis: { + shortcode: string + url: string + }[] +} + +const posts: Post[] = await ( + await fetch( + "https://mastodon.social/api/v1/accounts/112282328572683277/statuses?exclude_replies=true&limit=5", + ) +).json() + +const attachments = await Promise.all( + posts.map(async (post) => { + if (post.media_attachments.length == 0) return null + return await getImage({ + src: post.media_attachments[0].preview_url, + inferSize: true, + }) + }), +) +const emojis = await Promise.all( + posts + .flatMap((post) => post.emojis) + .map(async (emoji) => { + return { + shortcode: emoji.shortcode, + ...(await getImage({ + src: emoji.url, + inferSize: true, + })), + } + }), +) +function replaceEmojis(content: string) { + for (const emoji of emojis) { + content = content.replaceAll( + `:${emoji.shortcode}:`, + ``, + ) + } + return content +} +--- + +{ + posts.map((post, i) => ( +
+ {attachments[i] == null ? null : ( +
+ + {post.media_attachments[0].description} + +
+ )} + +
+

+ @swablab + +

+
+
+
+ )) +} + + + Mehr auf Mastodon + diff --git a/src/components/Members.astro b/src/components/Members.astro new file mode 100644 index 0000000..a5fbf47 --- /dev/null +++ b/src/components/Members.astro @@ -0,0 +1,63 @@ +--- +import { directus } from "../helper" +import DirectusImg from "./DirectusImg.astro" + +type Member = { + firstname: string + image?: string +} +const members = await directus("items/members?sort=firstname") +--- + +
+
+ +

{members.length} Mitglieder

+
+
+ +

1 Werkstatt

+
+
+ +

∞ Ideen

+
+
+ +
+ { + members.map((member) => ( +
+ + +

{member.firstname}

+
+ )) + } + +
+
+ +
+ +

Du?

+
+
diff --git a/src/components/QA.astro b/src/components/QA.astro new file mode 100644 index 0000000..94d1ece --- /dev/null +++ b/src/components/QA.astro @@ -0,0 +1,17 @@ +--- +export interface Props { + question: string +} +const { question }: Props = Astro.props +--- + +
+
+ {question} +
+
+
+
+ +
+
diff --git a/src/components/Section.astro b/src/components/Section.astro new file mode 100644 index 0000000..88e388c --- /dev/null +++ b/src/components/Section.astro @@ -0,0 +1,17 @@ +--- +export interface Props { + title: string + jumpId: string +} +const { title, jumpId }: Props = Astro.props +--- + +
+ +
+ {title} +
+
+ +
+
diff --git a/src/components/Sponsors.astro b/src/components/Sponsors.astro new file mode 100644 index 0000000..6097953 --- /dev/null +++ b/src/components/Sponsors.astro @@ -0,0 +1,26 @@ +--- +import { directus } from "../helper" +import DirectusImg from "./DirectusImg.astro" + +type Sponsor = { + name: string + logo: string +} +const sponsors = await directus("items/sponsors?sort=order") +--- + +
+ { + sponsors.map((svg) => ( +
+ +
+ )) + } +
diff --git a/src/components/Steps.astro b/src/components/Steps.astro new file mode 100644 index 0000000..b922f60 --- /dev/null +++ b/src/components/Steps.astro @@ -0,0 +1,10 @@ +--- +export interface Props { + items: string[] +} +const { items }: Props = Astro.props +--- + +
    + {items.map((item) =>
  • {item}
  • )} +
diff --git a/src/components/Text.astro b/src/components/Text.astro new file mode 100644 index 0000000..2aa3f22 --- /dev/null +++ b/src/components/Text.astro @@ -0,0 +1,3 @@ +

+ +

diff --git a/src/components/Timeline.astro b/src/components/Timeline.astro new file mode 100644 index 0000000..b6ff043 --- /dev/null +++ b/src/components/Timeline.astro @@ -0,0 +1,19 @@ +--- +export interface Props { + items: [string, string][] +} +const { items }: Props = Astro.props +--- + +
    + { + items.map((item) => ( +
  • +
    {item[0]}
    +
    +
    {item[1]}
    +
    +
  • + )) + } +
diff --git a/src/env.d.ts b/src/env.d.ts new file mode 100644 index 0000000..acef35f --- /dev/null +++ b/src/env.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/src/helper.ts b/src/helper.ts new file mode 100644 index 0000000..8519fa8 --- /dev/null +++ b/src/helper.ts @@ -0,0 +1,75 @@ +const env = (import.meta as unknown as { + env: { + DEV: boolean + SSR: boolean + } +}).env + +export async function directus( + path: string, + method: string = "GET", + body: string | null = null, +): Promise { + return await fetch( + env.DEV && !env.SSR + ? `/test/${path.split("/").at(-1)}` + : `https://directus.swablab.de/${path}`, + { + method, + credentials: "include", + headers: { + "Content-Type": "application/json", + }, + body, + }, + ) + .then((res) => res.json()) + .then((res) => { + if (res.errors) throw res.errors[0].message + return res.data + }) +} + +export function formatDate( + date: string | number | Date | undefined, + style: "short" | "medium" | "long", +) { + if (date == null) return "" + return Intl.DateTimeFormat("de-DE", { + dateStyle: style, + }).format(new Date(date)) +} + +export function formatTime(date: string | number | Date | undefined) { + if (date == null) return "" + return Intl.DateTimeFormat("de-DE", { + timeStyle: "short", + }).format(new Date(date)) +} + +export const documents = { + "3DDruckAGB": "/docs/3d-druck-agb.pdf", + Beitragsordnung: "/docs/beitragsordnung.pdf", + Beleg: "/docs/beleg.pdf", + Datenschutzhinweise: "/docs/datenschutz.pdf", + Haftungsausschluss: "/docs/haftungsausschluss.pdf", + Mitgliedsantrag: "/docs/mitgliedsantrag.pdf", + Satzung: "/docs/satzung.pdf", + "Werkstatt-AGB": "/docs/werkstatt-agb.pdf", + "Werkstatt-Regeln": "/docs/werkstatt-regeln.pdf", +} + +export type Task = { + id: string | undefined + title: string + status: string + date_due?: string + priority: string + description: string + responsibles: { + directus_users_id: { + id: string + first_name: string + } + }[] +} diff --git a/src/layouts/Base.astro b/src/layouts/Base.astro new file mode 100644 index 0000000..1adf4d2 --- /dev/null +++ b/src/layouts/Base.astro @@ -0,0 +1,43 @@ +--- +import "../style.css"; + +export interface Props { + title?: string; + description?: string; +} + +const { title } = Astro.props; + +const titleFull = title == null ? "swablab e.V." : title + " | swablab e.V."; +const description = + "swablab e.V. in Freudenstadt - die offene Werkstatt für alle ambitionierten Hobby-Schreiner, Bastler, Tüftler, Elektroniker und vieles mehr."; +--- + + + + + + + + + + + + + + + {titleFull} + + + + + + + + + diff --git a/src/layouts/Footer.astro b/src/layouts/Footer.astro new file mode 100644 index 0000000..c824da2 --- /dev/null +++ b/src/layouts/Footer.astro @@ -0,0 +1,120 @@ +--- +import { documents } from "../helper" +const year = new Date().getFullYear() + +function entry(name: string, icon: string, link: string) { + return { name, icon, link } +} + +const social = [ + entry( + "Mastodon", + "icon-[ph--mastodon-logo-duotone]", + "https://mastodon.social/@swablab", + ), + entry( + "Instagram", + "icon-[ph--instagram-logo-duotone]", + "https://www.instagram.com/swablab/", + ), + entry( + "Discord", + "icon-[ph--discord-logo-duotone]", + "https://swablab.de/discord", + ), + entry( + "Printables", + "icon-[ph--cube-duotone]", + "https://www.printables.com/social/103546-swablab-ev/about", + ), + entry( + "GitHub", + "icon-[ph--github-logo-duotone]", + "https://github.com/swablab", + ), +] + +const downloads = [ + entry("Satzung", "icon-[ph--file-pdf-duotone]", documents.Satzung), + entry( + "Beitragsordnung", + "icon-[ph--file-pdf-duotone]", + documents.Beitragsordnung, + ), + entry( + "Mitgliedsantrag", + "icon-[ph--file-pdf-duotone]", + documents.Mitgliedsantrag, + ), +] +--- + +
+ + + +
diff --git a/src/layouts/Header.astro b/src/layouts/Header.astro new file mode 100644 index 0000000..f3d0e8b --- /dev/null +++ b/src/layouts/Header.astro @@ -0,0 +1,56 @@ +--- +import Presence from "./Presence.astro" + +const links = [ + { name: "home", ref: "/" }, + { name: "wir", ref: "/about" }, + { name: "werkstatt", ref: "/lab" }, + { name: "3d druck", ref: "/3d-print" }, + { name: "beitreten", ref: "/join" }, + { name: "nutzung", ref: "/use" }, + { name: "spenden", ref: "/donate" }, +] +--- + + diff --git a/src/layouts/Markdown.astro b/src/layouts/Markdown.astro new file mode 100644 index 0000000..8b26776 --- /dev/null +++ b/src/layouts/Markdown.astro @@ -0,0 +1,19 @@ +--- +import Base from "./Base.astro" +import Footer from "./Footer.astro" +import Header from "./Header.astro" + +const { frontmatter } = Astro.props +--- + + +
+
+
+ +
+
+