From 92c05a51e1f007a634d05ae1f34263a564c0d757 Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Fri, 15 Aug 2025 21:06:33 +0600 Subject: [PATCH] website: migrate to astro and add plugin docs --- website/.eslintignore | 13 - website/.eslintrc.cjs | 31 - website/.gitignore | 33 +- website/.node-version | 2 +- website/.npmrc | 1 - website/.prettierignore | 4 - website/.prettierrc | 8 - website/.vscode/extensions.json | 4 + website/.vscode/launch.json | 11 + website/.vscode/settings.json | 120 - website/README.md | 60 +- website/astro.config.mjs | 52 + website/package.json | 93 +- website/playwright.config.ts | 12 - website/pnpm-lock.yaml | 6899 ++++++++++------- website/pnpm-workspace.yaml | 4 + website/postcss.config.cjs | 6 - website/posts/from-idea-to-impact.md | 36 - .../android-chrome-192x192.png | Bin .../android-chrome-512x512.png | Bin .../{static => public}/apple-touch-icon.png | Bin .../installing-plugins/navigate.webp | Bin 0 -> 125604 bytes website/{static => public}/favicon-16x16.png | Bin website/{static => public}/favicon-32x32.png | Bin website/{static => public}/favicon.ico | Bin .../{static => public}/fonts/AbrilFatface.ttf | Bin .../images/spotube-logo.png | Bin .../images/spotube-logo.svg | 0 website/{static => public}/manifest.json | 0 website/{static => public}/robots.txt | 0 website/src/app.d.ts | 26 - website/src/app.html | 26 - website/src/app.postcss | 23 - .../src/{lib/index.ts => collections/app.ts} | 75 +- website/src/components/ads/Ads.astro | 38 + website/src/components/drawer/Drawer.astro | 43 + .../components/navigation/DocSideBar.astro | 53 + .../src/components/navigation/TopBar.astro | 72 + .../components/navigation/sidebar-button.tsx | 45 + website/src/content.config.ts | 18 + .../create-your-first-plugin.mdx | 83 + .../implementing-endpoints.mdx | 493 ++ .../implmenting-plugin-methods.mdx | 95 + .../docs/developing-plugins/introduction.mdx | 60 + .../docs/get-started/installing-plugins.mdx | 30 + .../content/docs/get-started/introduction.mdx | 20 + .../src/content/docs/plugin-apis/forms.mdx | 72 + .../content/docs/plugin-apis/localstorage.mdx | 103 + .../src/content/docs/plugin-apis/timezone.mdx | 37 + .../src/content/docs/plugin-apis/webview.mdx | 75 + .../src/content/docs/reference/libraries.mdx | 15 + website/src/content/docs/reference/models.mdx | 190 + website/src/layouts/DocLayout.astro | 78 + website/src/layouts/MarkdownLayout.astro | 3 + website/src/layouts/RootLayout.astro | 106 + website/src/lib/components/ads/ads.svelte | 32 - .../downloads/download-items.svelte | 25 - .../src/lib/components/markdown/layout.svelte | 3 - website/src/lib/components/misc/legal.svelte | 47 - .../components/navbar/darkmode-toggle.svelte | 30 - .../src/lib/components/navbar/navbar.svelte | 57 - .../lib/components/navdrawer/navdrawer.svelte | 37 - website/src/lib/persisted-store.ts | 106 - website/src/lib/posts.ts | 44 - website/src/modules/docs/Breadcrumbs.astro | 32 + .../src/modules/docs/TableOfContents.astro | 47 + .../src/modules/downloads/download-item.astro | 33 + .../modules/downloads/older/release-body.tsx | 39 + .../src/modules/downloads/older/releases.tsx | 183 + website/src/modules/root/supporters.tsx | 80 + website/src/pages/about/index.astro | 28 + website/src/pages/blog/index.astro | 5 + website/src/pages/docs/[...slug]/index.astro | 43 + website/src/pages/downloads/index.astro | 78 + .../src/pages/downloads/nightly/index.astro | 48 + website/src/pages/downloads/older/index.astro | 12 + .../src/pages/downloads/packages/index.mdx | 70 + website/src/pages/index.astro | 92 + website/src/routes/+layout.svelte | 87 - website/src/routes/+page.svelte | 111 - website/src/routes/+page.ts | 34 - website/src/routes/about/+page.svelte | 22 - website/src/routes/api/posts/+server.ts | 9 - website/src/routes/blog/+page.svelte | 76 - website/src/routes/blog/+page.ts | 10 - website/src/routes/blog/[slug]/+page.svelte | 33 - website/src/routes/blog/[slug]/+page.ts | 23 - website/src/routes/downloads/+page.svelte | 63 - .../src/routes/downloads/nightly/+page.svelte | 39 - .../src/routes/downloads/older/+page.svelte | 149 - website/src/routes/downloads/older/+page.ts | 14 - .../src/routes/downloads/packages/+page.svx | 112 - .../other-downloads/stable-downloads/+page.ts | 5 - website/src/styles/global.css | 92 + website/src/utils/get-collection.ts | 57 + .../images/from-idea-to-impact/cover.jpg | Bin 171905 -> 0 bytes .../posts/images/spotube-basics/cover.jpg | Bin 209177 -> 0 bytes website/svelte.config.js | 77 - website/tailwind.config.ts | 28 - website/tests/test.ts | 6 - website/tsconfig.json | 32 +- website/vite.config.ts | 23 - 102 files changed, 6816 insertions(+), 4725 deletions(-) delete mode 100644 website/.eslintignore delete mode 100644 website/.eslintrc.cjs delete mode 100644 website/.npmrc delete mode 100644 website/.prettierignore delete mode 100644 website/.prettierrc create mode 100644 website/.vscode/extensions.json create mode 100644 website/.vscode/launch.json delete mode 100644 website/.vscode/settings.json create mode 100644 website/astro.config.mjs delete mode 100644 website/playwright.config.ts create mode 100644 website/pnpm-workspace.yaml delete mode 100644 website/postcss.config.cjs delete mode 100644 website/posts/from-idea-to-impact.md rename website/{static => public}/android-chrome-192x192.png (100%) rename website/{static => public}/android-chrome-512x512.png (100%) rename website/{static => public}/apple-touch-icon.png (100%) create mode 100644 website/public/docs/getting-started/installing-plugins/navigate.webp rename website/{static => public}/favicon-16x16.png (100%) rename website/{static => public}/favicon-32x32.png (100%) rename website/{static => public}/favicon.ico (100%) rename website/{static => public}/fonts/AbrilFatface.ttf (100%) rename website/{static => public}/images/spotube-logo.png (100%) rename website/{static => public}/images/spotube-logo.svg (100%) rename website/{static => public}/manifest.json (100%) rename website/{static => public}/robots.txt (100%) delete mode 100644 website/src/app.d.ts delete mode 100644 website/src/app.html delete mode 100644 website/src/app.postcss rename website/src/{lib/index.ts => collections/app.ts} (55%) create mode 100644 website/src/components/ads/Ads.astro create mode 100644 website/src/components/drawer/Drawer.astro create mode 100644 website/src/components/navigation/DocSideBar.astro create mode 100644 website/src/components/navigation/TopBar.astro create mode 100644 website/src/components/navigation/sidebar-button.tsx create mode 100644 website/src/content.config.ts create mode 100644 website/src/content/docs/developing-plugins/create-your-first-plugin.mdx create mode 100644 website/src/content/docs/developing-plugins/implementing-endpoints.mdx create mode 100644 website/src/content/docs/developing-plugins/implmenting-plugin-methods.mdx create mode 100644 website/src/content/docs/developing-plugins/introduction.mdx create mode 100644 website/src/content/docs/get-started/installing-plugins.mdx create mode 100644 website/src/content/docs/get-started/introduction.mdx create mode 100644 website/src/content/docs/plugin-apis/forms.mdx create mode 100644 website/src/content/docs/plugin-apis/localstorage.mdx create mode 100644 website/src/content/docs/plugin-apis/timezone.mdx create mode 100644 website/src/content/docs/plugin-apis/webview.mdx create mode 100644 website/src/content/docs/reference/libraries.mdx create mode 100644 website/src/content/docs/reference/models.mdx create mode 100644 website/src/layouts/DocLayout.astro create mode 100644 website/src/layouts/MarkdownLayout.astro create mode 100644 website/src/layouts/RootLayout.astro delete mode 100644 website/src/lib/components/ads/ads.svelte delete mode 100644 website/src/lib/components/downloads/download-items.svelte delete mode 100644 website/src/lib/components/markdown/layout.svelte delete mode 100644 website/src/lib/components/misc/legal.svelte delete mode 100644 website/src/lib/components/navbar/darkmode-toggle.svelte delete mode 100644 website/src/lib/components/navbar/navbar.svelte delete mode 100644 website/src/lib/components/navdrawer/navdrawer.svelte delete mode 100644 website/src/lib/persisted-store.ts delete mode 100644 website/src/lib/posts.ts create mode 100644 website/src/modules/docs/Breadcrumbs.astro create mode 100644 website/src/modules/docs/TableOfContents.astro create mode 100644 website/src/modules/downloads/download-item.astro create mode 100644 website/src/modules/downloads/older/release-body.tsx create mode 100644 website/src/modules/downloads/older/releases.tsx create mode 100644 website/src/modules/root/supporters.tsx create mode 100644 website/src/pages/about/index.astro create mode 100644 website/src/pages/blog/index.astro create mode 100644 website/src/pages/docs/[...slug]/index.astro create mode 100644 website/src/pages/downloads/index.astro create mode 100644 website/src/pages/downloads/nightly/index.astro create mode 100644 website/src/pages/downloads/older/index.astro create mode 100644 website/src/pages/downloads/packages/index.mdx create mode 100644 website/src/pages/index.astro delete mode 100644 website/src/routes/+layout.svelte delete mode 100644 website/src/routes/+page.svelte delete mode 100644 website/src/routes/+page.ts delete mode 100644 website/src/routes/about/+page.svelte delete mode 100644 website/src/routes/api/posts/+server.ts delete mode 100644 website/src/routes/blog/+page.svelte delete mode 100644 website/src/routes/blog/+page.ts delete mode 100644 website/src/routes/blog/[slug]/+page.svelte delete mode 100644 website/src/routes/blog/[slug]/+page.ts delete mode 100644 website/src/routes/downloads/+page.svelte delete mode 100644 website/src/routes/downloads/nightly/+page.svelte delete mode 100644 website/src/routes/downloads/older/+page.svelte delete mode 100644 website/src/routes/downloads/older/+page.ts delete mode 100644 website/src/routes/downloads/packages/+page.svx delete mode 100644 website/src/routes/other-downloads/stable-downloads/+page.ts create mode 100644 website/src/styles/global.css create mode 100644 website/src/utils/get-collection.ts delete mode 100644 website/static/posts/images/from-idea-to-impact/cover.jpg delete mode 100644 website/static/posts/images/spotube-basics/cover.jpg delete mode 100644 website/svelte.config.js delete mode 100644 website/tailwind.config.ts delete mode 100644 website/tests/test.ts delete mode 100644 website/vite.config.ts diff --git a/website/.eslintignore b/website/.eslintignore deleted file mode 100644 index 38972655..00000000 --- a/website/.eslintignore +++ /dev/null @@ -1,13 +0,0 @@ -.DS_Store -node_modules -/build -/.svelte-kit -/package -.env -.env.* -!.env.example - -# Ignore files for PNPM, NPM and YARN -pnpm-lock.yaml -package-lock.json -yarn.lock diff --git a/website/.eslintrc.cjs b/website/.eslintrc.cjs deleted file mode 100644 index 0b757582..00000000 --- a/website/.eslintrc.cjs +++ /dev/null @@ -1,31 +0,0 @@ -/** @type { import("eslint").Linter.Config } */ -module.exports = { - root: true, - extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/recommended', - 'plugin:svelte/recommended', - 'prettier' - ], - parser: '@typescript-eslint/parser', - plugins: ['@typescript-eslint'], - parserOptions: { - sourceType: 'module', - ecmaVersion: 2020, - extraFileExtensions: ['.svelte'] - }, - env: { - browser: true, - es2017: true, - node: true - }, - overrides: [ - { - files: ['*.svelte'], - parser: 'svelte-eslint-parser', - parserOptions: { - parser: '@typescript-eslint/parser' - } - } - ] -}; diff --git a/website/.gitignore b/website/.gitignore index c1f6d69f..016b59ea 100644 --- a/website/.gitignore +++ b/website/.gitignore @@ -1,11 +1,24 @@ -.DS_Store -node_modules -/build -/.svelte-kit -/package +# build output +dist/ + +# generated types +.astro/ + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# environment variables .env -.env.* -!.env.example -vite.config.js.timestamp-* -vite.config.ts.timestamp-* -.netlify +.env.production + +# macOS-specific files +.DS_Store + +# jetbrains setting folder +.idea/ diff --git a/website/.node-version b/website/.node-version index 18c28417..fcc22692 100644 --- a/website/.node-version +++ b/website/.node-version @@ -1 +1 @@ -20.11.0 \ No newline at end of file +22.17.0 \ No newline at end of file diff --git a/website/.npmrc b/website/.npmrc deleted file mode 100644 index b6f27f13..00000000 --- a/website/.npmrc +++ /dev/null @@ -1 +0,0 @@ -engine-strict=true diff --git a/website/.prettierignore b/website/.prettierignore deleted file mode 100644 index cc41cea9..00000000 --- a/website/.prettierignore +++ /dev/null @@ -1,4 +0,0 @@ -# Ignore files for PNPM, NPM and YARN -pnpm-lock.yaml -package-lock.json -yarn.lock diff --git a/website/.prettierrc b/website/.prettierrc deleted file mode 100644 index 95730232..00000000 --- a/website/.prettierrc +++ /dev/null @@ -1,8 +0,0 @@ -{ - "useTabs": true, - "singleQuote": true, - "trailingComma": "none", - "printWidth": 100, - "plugins": ["prettier-plugin-svelte"], - "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] -} diff --git a/website/.vscode/extensions.json b/website/.vscode/extensions.json new file mode 100644 index 00000000..22a15055 --- /dev/null +++ b/website/.vscode/extensions.json @@ -0,0 +1,4 @@ +{ + "recommendations": ["astro-build.astro-vscode"], + "unwantedRecommendations": [] +} diff --git a/website/.vscode/launch.json b/website/.vscode/launch.json new file mode 100644 index 00000000..d6422097 --- /dev/null +++ b/website/.vscode/launch.json @@ -0,0 +1,11 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "command": "./node_modules/.bin/astro dev", + "name": "Development server", + "request": "launch", + "type": "node-terminal" + } + ] +} diff --git a/website/.vscode/settings.json b/website/.vscode/settings.json deleted file mode 100644 index e5c5673c..00000000 --- a/website/.vscode/settings.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "prettier.documentSelectors": [ - "**/*.svelte" - ], - "tailwindCSS.classAttributes": [ - "class", - "accent", - "active", - "animIndeterminate", - "aspectRatio", - "background", - "badge", - "bgBackdrop", - "bgDark", - "bgDrawer", - "bgLight", - "blur", - "border", - "button", - "buttonAction", - "buttonBack", - "buttonClasses", - "buttonComplete", - "buttonDismiss", - "buttonNeutral", - "buttonNext", - "buttonPositive", - "buttonTextCancel", - "buttonTextConfirm", - "buttonTextFirst", - "buttonTextLast", - "buttonTextNext", - "buttonTextPrevious", - "buttonTextSubmit", - "caretClosed", - "caretOpen", - "chips", - "color", - "controlSeparator", - "controlVariant", - "cursor", - "display", - "element", - "fill", - "fillDark", - "fillLight", - "flex", - "flexDirection", - "gap", - "gridColumns", - "height", - "hover", - "inactive", - "indent", - "justify", - "meter", - "padding", - "position", - "regionAnchor", - "regionBackdrop", - "regionBody", - "regionCaption", - "regionCaret", - "regionCell", - "regionChildren", - "regionChipList", - "regionChipWrapper", - "regionCone", - "regionContent", - "regionControl", - "regionDefault", - "regionDrawer", - "regionFoot", - "regionFootCell", - "regionFooter", - "regionHead", - "regionHeadCell", - "regionHeader", - "regionIcon", - "regionInput", - "regionInterface", - "regionInterfaceText", - "regionLabel", - "regionLead", - "regionLegend", - "regionList", - "regionListItem", - "regionNavigation", - "regionPage", - "regionPanel", - "regionRowHeadline", - "regionRowMain", - "regionSummary", - "regionSymbol", - "regionTab", - "regionTrail", - "ring", - "rounded", - "select", - "shadow", - "slotDefault", - "slotFooter", - "slotHeader", - "slotLead", - "slotMessage", - "slotMeta", - "slotPageContent", - "slotPageFooter", - "slotPageHeader", - "slotSidebarLeft", - "slotSidebarRight", - "slotTrail", - "spacing", - "text", - "track", - "transition", - "width", - "zIndex" - ] -} \ No newline at end of file diff --git a/website/README.md b/website/README.md index ad252bd7..ba7e937c 100644 --- a/website/README.md +++ b/website/README.md @@ -1,38 +1,46 @@ -# create-svelte +# Astro Starter Kit: Basics -Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/main/packages/create-svelte). - -## Creating a project - -If you're seeing this, you've probably already done this step. Congrats! - -```bash -# create a new project in the current directory -pnpm create svelte@latest - -# create a new project in my-app -pnpm create svelte@latest my-app +```sh +pnpm create astro@latest -- --template basics ``` -## Developing +> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun! -Once you've created a project and installed dependencies with `pnpm install` (or `pnpm install` or `yarn`), start a development server: +## 🚀 Project Structure -```bash -pnpm run dev +Inside of your Astro project, you'll see the following folders and files: -# or start the server and open the app in a new browser tab -pnpm run dev -- --open +```text +/ +├── public/ +│ └── favicon.svg +├── src +│   ├── assets +│   │   └── astro.svg +│   ├── components +│   │   └── Welcome.astro +│   ├── layouts +│   │   └── Layout.astro +│   └── pages +│   └── index.astro +└── package.json ``` -## Building +To learn more about the folder structure of an Astro project, refer to [our guide on project structure](https://docs.astro.build/en/basics/project-structure/). -To create a production version of your app: +## 🧞 Commands -```bash -pnpm run build -``` +All commands are run from the root of the project, from a terminal: -You can preview the production build with `pnpm run preview`. +| Command | Action | +| :------------------------ | :----------------------------------------------- | +| `pnpm install` | Installs dependencies | +| `pnpm dev` | Starts local dev server at `localhost:4321` | +| `pnpm build` | Build your production site to `./dist/` | +| `pnpm preview` | Preview your build locally, before deploying | +| `pnpm astro ...` | Run CLI commands like `astro add`, `astro check` | +| `pnpm astro -- --help` | Get help using the Astro CLI | -> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. +## 👀 Want to learn more? + +Feel free to check [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat). diff --git a/website/astro.config.mjs b/website/astro.config.mjs new file mode 100644 index 00000000..ab0ba99e --- /dev/null +++ b/website/astro.config.mjs @@ -0,0 +1,52 @@ +// @ts-check +import { defineConfig } from "astro/config"; +import tailwindcss from "@tailwindcss/vite"; +import react from "@astrojs/react"; +import mdx from "@astrojs/mdx"; +import rehypeSlug from "rehype-slug"; +import rehypeAutolinkHeadings from "rehype-autolink-headings"; +import pagefind from "astro-pagefind"; + +// https://astro.build/config +export default defineConfig({ + vite: { + plugins: [tailwindcss()], + }, + markdown: { + syntaxHighlight: "shiki", + shikiConfig: { + langAlias: { + hetu_script: "javascript", + }, + }, + gfm: true, + rehypePlugins: [ + [rehypeSlug, {}], + [ + rehypeAutolinkHeadings, + { + behavior: "wrap", // Adds the link at the end of the heading + properties: { + className: ["heading-link"], // Add a class for styling + "aria-hidden": "true", + }, + content: { + // Optional: Use an SVG icon or text for the link + type: "element", + tagName: "span", + properties: { className: ["icon", "icon-link"] }, + children: [{ type: "text", value: " #" }], + }, + }, + ], + ], + }, + integrations: [react(), mdx(), pagefind()], + redirects: { + "/docs": "/docs/get-started/introduction", + "/docs/get-started": "/docs/get-started/introduction", + "/docs/developing-plugins": "/docs/developing-plugins/introduction", + "/docs/plugin-apis": "/docs/plugin-apis/webview", + "/docs/reference": "/docs/reference/models", + }, +}); diff --git a/website/package.json b/website/package.json index c2e97ac8..9f1eb71a 100644 --- a/website/package.json +++ b/website/package.json @@ -1,74 +1,39 @@ { "name": "website", - "version": "1.0.0", - "private": true, "type": "module", + "version": "0.0.1", "scripts": { - "dev": "vite dev", - "build": "vite build", - "preview": "vite preview", - "test": "playwright test", - "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", - "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", - "lint": "prettier --check . && eslint .", - "format": "prettier --write ." - }, - "devDependencies": { - "@playwright/test": "^1.41.2", - "@skeletonlabs/skeleton": "2.8.0", - "@skeletonlabs/tw-plugin": "0.3.1", - "@sveltejs/adapter-cloudflare": "^4.1.0", - "@sveltejs/kit": "^2.5.0", - "@sveltejs/vite-plugin-svelte": "^3.0.2", - "@tailwindcss/typography": "0.5.10", - "@types/eslint": "8.56.0", - "@types/node": "^20.11.16", - "@typescript-eslint/eslint-plugin": "^6.21.0", - "@typescript-eslint/parser": "^6.21.0", - "autoprefixer": "10.4.17", - "eslint": "^8.56.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-svelte": "^2.35.1", - "mdsvex": "^0.11.0", - "postcss": "8.4.35", - "prettier": "^3.2.5", - "prettier-plugin-svelte": "^3.1.2", - "svelte": "^4.2.10", - "svelte-check": "^3.6.3", - "tailwindcss": "3.4.1", - "tslib": "^2.6.2", - "typescript": "^5.3.3", - "vite": "^5.1.0", - "vite-plugin-tailwind-purgecss": "0.2.0" + "dev": "astro dev", + "build": "astro build", + "preview": "astro preview", + "astro": "astro" }, "dependencies": { - "@floating-ui/dom": "1.6.1", - "@fortawesome/free-brands-svg-icons": "^6.5.1", - "@octokit/openapi-types": "^22.2.0", - "@octokit/rest": "^21.0.2", - "date-fns": "^3.3.1", - "highlight.js": "11.9.0", - "lucide-svelte": "^0.323.0", - "mdsvex-relative-images": "^1.0.3", - "rehype-auto-ads": "^1.2.0", + "@astrojs/mdx": "^4.3.3", + "@astrojs/react": "^4.3.0", + "@octokit/rest": "^22.0.0", + "@skeletonlabs/skeleton-react": "^1.2.4", + "@tailwindcss/vite": "^4.1.11", + "@types/react": "^19.1.9", + "@types/react-dom": "^19.1.7", + "astro": "^5.12.8", + "astro-pagefind": "^1.8.3", + "date-fns": "^4.1.0", + "markdown-it": "^14.1.0", + "react": "^19.1.1", + "react-dom": "^19.1.1", + "react-icons": "^5.5.0", "rehype-autolink-headings": "^7.1.0", "rehype-slug": "^6.0.0", - "remark-container": "^0.1.2", - "remark-external-links": "^9.0.1", - "remark-gfm": "^4.0.0", - "remark-github": "^12.0.0", - "remark-reading-time": "^1.0.1", - "svelte-fa": "^4.0.2", - "svelte-markdown": "^0.4.1" + "sanitize-html": "^2.17.0", + "shiki": "^3.9.2", + "tailwindcss": "^4.1.11", + "usehooks-ts": "^3.1.1" }, - "packageManager": "pnpm@10.4.0+sha512.6b849d0787d97f8f4e1f03a9b8ff8f038e79e153d6f11ae539ae7c435ff9e796df6a862c991502695c7f9e8fac8aeafc1ac5a8dab47e36148d183832d886dd52", - "pnpm": { - "onlyBuiltDependencies": [ - "@fortawesome/fontawesome-common-types", - "@fortawesome/free-brands-svg-icons", - "@sveltejs/kit", - "esbuild", - "svelte-preprocess" - ] + "devDependencies": { + "@skeletonlabs/skeleton": "^3.1.7", + "@tailwindcss/typography": "^0.5.16", + "@types/markdown-it": "^14.1.2", + "@types/sanitize-html": "^2.16.0" } -} +} \ No newline at end of file diff --git a/website/playwright.config.ts b/website/playwright.config.ts deleted file mode 100644 index 1c5d7a1f..00000000 --- a/website/playwright.config.ts +++ /dev/null @@ -1,12 +0,0 @@ -import type { PlaywrightTestConfig } from '@playwright/test'; - -const config: PlaywrightTestConfig = { - webServer: { - command: 'npm run build && npm run preview', - port: 4173 - }, - testDir: 'tests', - testMatch: /(.+\.)?(test|spec)\.[jt]s/ -}; - -export default config; diff --git a/website/pnpm-lock.yaml b/website/pnpm-lock.yaml index 7fa6b46c..d297e8c6 100644 --- a/website/pnpm-lock.yaml +++ b/website/pnpm-lock.yaml @@ -8,776 +8,1110 @@ importers: .: dependencies: - '@floating-ui/dom': - specifier: 1.6.1 - version: 1.6.1 - '@fortawesome/free-brands-svg-icons': - specifier: ^6.5.1 - version: 6.5.1 - '@octokit/openapi-types': - specifier: ^22.2.0 - version: 22.2.0 + '@astrojs/mdx': + specifier: ^4.3.3 + version: 4.3.3(astro@5.12.8(@types/node@24.1.0)(jiti@2.5.1)(lightningcss@1.30.1)(rollup@4.46.2)(typescript@5.9.2)) + '@astrojs/react': + specifier: ^4.3.0 + version: 4.3.0(@types/node@24.1.0)(@types/react-dom@19.1.7(@types/react@19.1.9))(@types/react@19.1.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@octokit/rest': - specifier: ^21.0.2 - version: 21.0.2 + specifier: ^22.0.0 + version: 22.0.0 + '@skeletonlabs/skeleton-react': + specifier: ^1.2.4 + version: 1.2.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tailwindcss/vite': + specifier: ^4.1.11 + version: 4.1.11(vite@6.3.5(@types/node@24.1.0)(jiti@2.5.1)(lightningcss@1.30.1)) + '@types/react': + specifier: ^19.1.9 + version: 19.1.9 + '@types/react-dom': + specifier: ^19.1.7 + version: 19.1.7(@types/react@19.1.9) + astro: + specifier: ^5.12.8 + version: 5.12.8(@types/node@24.1.0)(jiti@2.5.1)(lightningcss@1.30.1)(rollup@4.46.2)(typescript@5.9.2) + astro-pagefind: + specifier: ^1.8.3 + version: 1.8.3(astro@5.12.8(@types/node@24.1.0)(jiti@2.5.1)(lightningcss@1.30.1)(rollup@4.46.2)(typescript@5.9.2)) date-fns: - specifier: ^3.3.1 - version: 3.3.1 - highlight.js: - specifier: 11.9.0 - version: 11.9.0 - lucide-svelte: - specifier: ^0.323.0 - version: 0.323.0(svelte@4.2.10) - mdsvex-relative-images: - specifier: ^1.0.3 - version: 1.0.3 - rehype-auto-ads: - specifier: ^1.2.0 - version: 1.2.0 + specifier: ^4.1.0 + version: 4.1.0 + markdown-it: + specifier: ^14.1.0 + version: 14.1.0 + react: + specifier: ^19.1.1 + version: 19.1.1 + react-dom: + specifier: ^19.1.1 + version: 19.1.1(react@19.1.1) + react-icons: + specifier: ^5.5.0 + version: 5.5.0(react@19.1.1) rehype-autolink-headings: specifier: ^7.1.0 version: 7.1.0 rehype-slug: specifier: ^6.0.0 version: 6.0.0 - remark-container: - specifier: ^0.1.2 - version: 0.1.2 - remark-external-links: - specifier: ^9.0.1 - version: 9.0.1 - remark-gfm: - specifier: ^4.0.0 - version: 4.0.0 - remark-github: - specifier: ^12.0.0 - version: 12.0.0 - remark-reading-time: - specifier: ^1.0.1 - version: 1.0.1 - svelte-fa: - specifier: ^4.0.2 - version: 4.0.2(svelte@4.2.10) - svelte-markdown: - specifier: ^0.4.1 - version: 0.4.1(svelte@4.2.10) - devDependencies: - '@playwright/test': - specifier: ^1.41.2 - version: 1.41.2 - '@skeletonlabs/skeleton': - specifier: 2.8.0 - version: 2.8.0(svelte@4.2.10) - '@skeletonlabs/tw-plugin': - specifier: 0.3.1 - version: 0.3.1(tailwindcss@3.4.1) - '@sveltejs/adapter-cloudflare': - specifier: ^4.1.0 - version: 4.1.0(@sveltejs/kit@2.5.0(@sveltejs/vite-plugin-svelte@3.0.2(svelte@4.2.10)(vite@5.1.0(@types/node@20.11.16)))(svelte@4.2.10)(vite@5.1.0(@types/node@20.11.16))) - '@sveltejs/kit': - specifier: ^2.5.0 - version: 2.5.0(@sveltejs/vite-plugin-svelte@3.0.2(svelte@4.2.10)(vite@5.1.0(@types/node@20.11.16)))(svelte@4.2.10)(vite@5.1.0(@types/node@20.11.16)) - '@sveltejs/vite-plugin-svelte': - specifier: ^3.0.2 - version: 3.0.2(svelte@4.2.10)(vite@5.1.0(@types/node@20.11.16)) - '@tailwindcss/typography': - specifier: 0.5.10 - version: 0.5.10(tailwindcss@3.4.1) - '@types/eslint': - specifier: 8.56.0 - version: 8.56.0 - '@types/node': - specifier: ^20.11.16 - version: 20.11.16 - '@typescript-eslint/eslint-plugin': - specifier: ^6.21.0 - version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/parser': - specifier: ^6.21.0 - version: 6.21.0(eslint@8.56.0)(typescript@5.3.3) - autoprefixer: - specifier: 10.4.17 - version: 10.4.17(postcss@8.4.35) - eslint: - specifier: ^8.56.0 - version: 8.56.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.56.0) - eslint-plugin-svelte: - specifier: ^2.35.1 - version: 2.35.1(eslint@8.56.0)(svelte@4.2.10) - mdsvex: - specifier: ^0.11.0 - version: 0.11.0(svelte@4.2.10) - postcss: - specifier: 8.4.35 - version: 8.4.35 - prettier: - specifier: ^3.2.5 - version: 3.2.5 - prettier-plugin-svelte: - specifier: ^3.1.2 - version: 3.1.2(prettier@3.2.5)(svelte@4.2.10) - svelte: - specifier: ^4.2.10 - version: 4.2.10 - svelte-check: - specifier: ^3.6.3 - version: 3.6.3(postcss-load-config@4.0.2(postcss@8.4.35))(postcss@8.4.35)(svelte@4.2.10) + sanitize-html: + specifier: ^2.17.0 + version: 2.17.0 + shiki: + specifier: ^3.9.2 + version: 3.9.2 tailwindcss: - specifier: 3.4.1 - version: 3.4.1 - tslib: - specifier: ^2.6.2 - version: 2.6.2 - typescript: - specifier: ^5.3.3 - version: 5.3.3 - vite: - specifier: ^5.1.0 - version: 5.1.0(@types/node@20.11.16) - vite-plugin-tailwind-purgecss: - specifier: 0.2.0 - version: 0.2.0(vite@5.1.0(@types/node@20.11.16)) + specifier: ^4.1.11 + version: 4.1.11 + usehooks-ts: + specifier: ^3.1.1 + version: 3.1.1(react@19.1.1) + devDependencies: + '@skeletonlabs/skeleton': + specifier: ^3.1.7 + version: 3.1.7(tailwindcss@4.1.11) + '@tailwindcss/typography': + specifier: ^0.5.16 + version: 0.5.16(tailwindcss@4.1.11) + '@types/markdown-it': + specifier: ^14.1.2 + version: 14.1.2 + '@types/sanitize-html': + specifier: ^2.16.0 + version: 2.16.0 packages: - '@aashutoshrathi/word-wrap@1.2.6': - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - - '@alloc/quick-lru@5.2.0': - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - - '@ampproject/remapping@2.2.1': - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@cloudflare/workers-types@4.20240208.0': - resolution: {integrity: sha512-MVGTTjZpJu4kJONvai5SdJzWIhOJbuweVZ3goI7FNyG+JdoQH41OoB+nMhLsX626vPLZVWGPIWsiSo/WZHzgQw==} + '@astrojs/compiler@2.12.2': + resolution: {integrity: sha512-w2zfvhjNCkNMmMMOn5b0J8+OmUaBL1o40ipMvqcG6NRpdC+lKxmTi48DT8Xw0SzJ3AfmeFLB45zXZXtmbsjcgw==} - '@esbuild/aix-ppc64@0.19.12': - resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} - engines: {node: '>=12'} + '@astrojs/internal-helpers@0.7.1': + resolution: {integrity: sha512-7dwEVigz9vUWDw3nRwLQ/yH/xYovlUA0ZD86xoeKEBmkz9O6iELG1yri67PgAPW6VLL/xInA4t7H0CK6VmtkKQ==} + + '@astrojs/markdown-remark@6.3.5': + resolution: {integrity: sha512-MiR92CkE2BcyWf3b86cBBw/1dKiOH0qhLgXH2OXA6cScrrmmks1Rr4Tl0p/lFpvmgQQrP54Pd1uidJfmxGrpWQ==} + + '@astrojs/mdx@4.3.3': + resolution: {integrity: sha512-+9+xGP2TBXxcm84cpiq4S9JbuHOHM1fcvREfqW7VHxlUyfUQPByoJ9YYliqHkLS6BMzG+O/+o7n8nguVhuEv4w==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} + peerDependencies: + astro: ^5.0.0 + + '@astrojs/prism@3.3.0': + resolution: {integrity: sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} + + '@astrojs/react@4.3.0': + resolution: {integrity: sha512-N02aj52Iezn69qHyx5+XvPqgsPMEnel9mI5JMbGiRMTzzLMuNaxRVoQTaq2024Dpr7BLsxCjqMkNvelqMDhaHA==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} + peerDependencies: + '@types/react': ^17.0.50 || ^18.0.21 || ^19.0.0 + '@types/react-dom': ^17.0.17 || ^18.0.6 || ^19.0.0 + react: ^17.0.2 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.2 || ^18.0.0 || ^19.0.0 + + '@astrojs/telemetry@3.3.0': + resolution: {integrity: sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.28.0': + resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.28.0': + resolution: {integrity: sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.28.0': + resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.27.3': + resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.28.2': + resolution: {integrity: sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.0': + resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-transform-react-jsx-self@7.27.1': + resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.27.1': + resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.28.0': + resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.28.2': + resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} + engines: {node: '>=6.9.0'} + + '@capsizecss/unpack@2.4.0': + resolution: {integrity: sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q==} + + '@emnapi/runtime@1.4.5': + resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} + + '@esbuild/aix-ppc64@0.25.8': + resolution: {integrity: sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==} + engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.19.12': - resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} - engines: {node: '>=12'} + '@esbuild/android-arm64@0.25.8': + resolution: {integrity: sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==} + engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.19.12': - resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} - engines: {node: '>=12'} + '@esbuild/android-arm@0.25.8': + resolution: {integrity: sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==} + engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.19.12': - resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} - engines: {node: '>=12'} + '@esbuild/android-x64@0.25.8': + resolution: {integrity: sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==} + engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.19.12': - resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} - engines: {node: '>=12'} + '@esbuild/darwin-arm64@0.25.8': + resolution: {integrity: sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==} + engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.19.12': - resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} - engines: {node: '>=12'} + '@esbuild/darwin-x64@0.25.8': + resolution: {integrity: sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==} + engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.19.12': - resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} - engines: {node: '>=12'} + '@esbuild/freebsd-arm64@0.25.8': + resolution: {integrity: sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==} + engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.19.12': - resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} - engines: {node: '>=12'} + '@esbuild/freebsd-x64@0.25.8': + resolution: {integrity: sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==} + engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.19.12': - resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} - engines: {node: '>=12'} + '@esbuild/linux-arm64@0.25.8': + resolution: {integrity: sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==} + engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.19.12': - resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} - engines: {node: '>=12'} + '@esbuild/linux-arm@0.25.8': + resolution: {integrity: sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==} + engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.19.12': - resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} - engines: {node: '>=12'} + '@esbuild/linux-ia32@0.25.8': + resolution: {integrity: sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==} + engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.19.12': - resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} - engines: {node: '>=12'} + '@esbuild/linux-loong64@0.25.8': + resolution: {integrity: sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==} + engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.19.12': - resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} - engines: {node: '>=12'} + '@esbuild/linux-mips64el@0.25.8': + resolution: {integrity: sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==} + engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.19.12': - resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} - engines: {node: '>=12'} + '@esbuild/linux-ppc64@0.25.8': + resolution: {integrity: sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==} + engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.19.12': - resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} - engines: {node: '>=12'} + '@esbuild/linux-riscv64@0.25.8': + resolution: {integrity: sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==} + engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.19.12': - resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} - engines: {node: '>=12'} + '@esbuild/linux-s390x@0.25.8': + resolution: {integrity: sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==} + engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.19.12': - resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} - engines: {node: '>=12'} + '@esbuild/linux-x64@0.25.8': + resolution: {integrity: sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==} + engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-x64@0.19.12': - resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} - engines: {node: '>=12'} + '@esbuild/netbsd-arm64@0.25.8': + resolution: {integrity: sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.8': + resolution: {integrity: sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==} + engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-x64@0.19.12': - resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} - engines: {node: '>=12'} + '@esbuild/openbsd-arm64@0.25.8': + resolution: {integrity: sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.8': + resolution: {integrity: sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==} + engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.19.12': - resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} - engines: {node: '>=12'} + '@esbuild/openharmony-arm64@0.25.8': + resolution: {integrity: sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.8': + resolution: {integrity: sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==} + engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.19.12': - resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} - engines: {node: '>=12'} + '@esbuild/win32-arm64@0.25.8': + resolution: {integrity: sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==} + engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.19.12': - resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} - engines: {node: '>=12'} + '@esbuild/win32-ia32@0.25.8': + resolution: {integrity: sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==} + engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.19.12': - resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} - engines: {node: '>=12'} + '@esbuild/win32-x64@0.25.8': + resolution: {integrity: sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==} + engines: {node: '>=18'} cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - - '@eslint-community/regexpp@4.10.0': - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@eslint/js@8.56.0': - resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@floating-ui/core@1.6.0': - resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} - - '@floating-ui/dom@1.6.1': - resolution: {integrity: sha512-iA8qE43/H5iGozC3W0YSnVSW42Vh522yyM1gj+BqRwVsTNOyr231PsXDaV04yT39PsO0QL2QpbI/M0ZaLUQgRQ==} - - '@floating-ui/utils@0.2.1': - resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} - - '@fortawesome/fontawesome-common-types@6.5.1': - resolution: {integrity: sha512-GkWzv+L6d2bI5f/Vk6ikJ9xtl7dfXtoRu3YGE6nq0p/FFqA1ebMOAWg3XgRyb0I6LYyYkiAo+3/KrwuBp8xG7A==} - engines: {node: '>=6'} - - '@fortawesome/free-brands-svg-icons@6.5.1': - resolution: {integrity: sha512-093l7DAkx0aEtBq66Sf19MgoZewv1zeY9/4C7vSKPO4qMwEsW/2VYTUTpBtLwfb9T2R73tXaRDPmE4UqLCYHfg==} - engines: {node: '>=6'} - - '@humanwhocodes/config-array@0.11.14': - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead - - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - - '@humanwhocodes/object-schema@2.0.2': - resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} - deprecated: Use @eslint/object-schema instead - - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - - '@jridgewell/gen-mapping@0.3.3': - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} - engines: {node: '>=6.0.0'} - - '@jridgewell/resolve-uri@3.1.1': - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} - engines: {node: '>=6.0.0'} - - '@jridgewell/set-array@1.1.2': - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/sourcemap-codec@1.4.15': - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - - '@jridgewell/trace-mapping@0.3.22': - resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==} - - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - - '@octokit/auth-token@5.1.1': - resolution: {integrity: sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA==} - engines: {node: '>= 18'} - - '@octokit/core@6.1.2': - resolution: {integrity: sha512-hEb7Ma4cGJGEUNOAVmyfdB/3WirWMg5hDuNFVejGEDFqupeOysLc2sG6HJxY2etBp5YQu5Wtxwi020jS9xlUwg==} - engines: {node: '>= 18'} - - '@octokit/endpoint@10.1.1': - resolution: {integrity: sha512-JYjh5rMOwXMJyUpj028cu0Gbp7qe/ihxfJMLc8VZBMMqSwLgOxDI1911gV4Enl1QSavAQNJcwmwBF9M0VvLh6Q==} - engines: {node: '>= 18'} - - '@octokit/graphql@8.1.1': - resolution: {integrity: sha512-ukiRmuHTi6ebQx/HFRCXKbDlOh/7xEV6QUXaE7MJEKGNAncGI/STSbOkl12qVXZrfZdpXctx5O9X1AIaebiDBg==} - engines: {node: '>= 18'} - - '@octokit/openapi-types@22.2.0': - resolution: {integrity: sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==} - - '@octokit/plugin-paginate-rest@11.3.5': - resolution: {integrity: sha512-cgwIRtKrpwhLoBi0CUNuY83DPGRMaWVjqVI/bGKsLJ4PzyWZNaEmhHroI2xlrVXkk6nFv0IsZpOp+ZWSWUS2AQ==} - engines: {node: '>= 18'} - peerDependencies: - '@octokit/core': '>=6' - - '@octokit/plugin-request-log@5.3.1': - resolution: {integrity: sha512-n/lNeCtq+9ofhC15xzmJCNKP2BWTv8Ih2TTy+jatNCCq/gQP/V7rK3fjIfuz0pDWDALO/o/4QY4hyOF6TQQFUw==} - engines: {node: '>= 18'} - peerDependencies: - '@octokit/core': '>=6' - - '@octokit/plugin-rest-endpoint-methods@13.2.6': - resolution: {integrity: sha512-wMsdyHMjSfKjGINkdGKki06VEkgdEldIGstIEyGX0wbYHGByOwN/KiM+hAAlUwAtPkP3gvXtVQA9L3ITdV2tVw==} - engines: {node: '>= 18'} - peerDependencies: - '@octokit/core': '>=6' - - '@octokit/request-error@6.1.5': - resolution: {integrity: sha512-IlBTfGX8Yn/oFPMwSfvugfncK2EwRLjzbrpifNaMY8o/HTEAFqCA1FZxjD9cWvSKBHgrIhc4CSBIzMxiLsbzFQ==} - engines: {node: '>= 18'} - - '@octokit/request@9.1.3': - resolution: {integrity: sha512-V+TFhu5fdF3K58rs1pGUJIDH5RZLbZm5BI+MNF+6o/ssFNT4vWlCh/tVpF3NxGtP15HUxTTMUbsG5llAuU2CZA==} - engines: {node: '>= 18'} - - '@octokit/rest@21.0.2': - resolution: {integrity: sha512-+CiLisCoyWmYicH25y1cDfCrv41kRSvTq6pPWtRroRJzhsCZWZyCqGyI8foJT5LmScADSwRAnr/xo+eewL04wQ==} - engines: {node: '>= 18'} - - '@octokit/types@13.6.1': - resolution: {integrity: sha512-PHZE9Z+kWXb23Ndik8MKPirBPziOc0D2/3KH1P+6jK5nGWe96kadZuE4jev2/Jq7FvIfTlT2Ltg8Fv2x1v0a5g==} - - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - - '@playwright/test@1.41.2': - resolution: {integrity: sha512-qQB9h7KbibJzrDpkXkYvsmiDJK14FULCCZgEcoe2AvFAS64oCirWTwzTlAYEbKaRxWs5TFesE1Na6izMv3HfGg==} - engines: {node: '>=16'} - hasBin: true - - '@polka/url@1.0.0-next.24': - resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} - - '@rollup/rollup-android-arm-eabi@4.9.6': - resolution: {integrity: sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.9.6': - resolution: {integrity: sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.9.6': - resolution: {integrity: sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==} + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.9.6': - resolution: {integrity: sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==} + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.9.6': - resolution: {integrity: sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==} + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.9.6': - resolution: {integrity: sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==} + '@img/sharp-libvips-linux-s390x@1.0.4': + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.9.6': - resolution: {integrity: sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==} + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.9.6': - resolution: {integrity: sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==} + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-s390x@0.33.5': + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.33.5': + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.33.5': + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.33.5': + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-ia32@0.33.5': + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} + + '@jridgewell/gen-mapping@0.3.12': + resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.4': + resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} + + '@jridgewell/trace-mapping@0.3.29': + resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} + + '@mdx-js/mdx@3.1.0': + resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} + + '@octokit/auth-token@6.0.0': + resolution: {integrity: sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==} + engines: {node: '>= 20'} + + '@octokit/core@7.0.3': + resolution: {integrity: sha512-oNXsh2ywth5aowwIa7RKtawnkdH6LgU1ztfP9AIUCQCvzysB+WeU8o2kyyosDPwBZutPpjZDKPQGIzzrfTWweQ==} + engines: {node: '>= 20'} + + '@octokit/endpoint@11.0.0': + resolution: {integrity: sha512-hoYicJZaqISMAI3JfaDr1qMNi48OctWuOih1m80bkYow/ayPw6Jj52tqWJ6GEoFTk1gBqfanSoI1iY99Z5+ekQ==} + engines: {node: '>= 20'} + + '@octokit/graphql@9.0.1': + resolution: {integrity: sha512-j1nQNU1ZxNFx2ZtKmL4sMrs4egy5h65OMDmSbVyuCzjOcwsHq6EaYjOTGXPQxgfiN8dJ4CriYHk6zF050WEULg==} + engines: {node: '>= 20'} + + '@octokit/openapi-types@25.1.0': + resolution: {integrity: sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==} + + '@octokit/plugin-paginate-rest@13.1.1': + resolution: {integrity: sha512-q9iQGlZlxAVNRN2jDNskJW/Cafy7/XE52wjZ5TTvyhyOD904Cvx//DNyoO3J/MXJ0ve3rPoNWKEg5iZrisQSuw==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/plugin-request-log@6.0.0': + resolution: {integrity: sha512-UkOzeEN3W91/eBq9sPZNQ7sUBvYCqYbrrD8gTbBuGtHEuycE4/awMXcYvx6sVYo7LypPhmQwwpUe4Yyu4QZN5Q==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/plugin-rest-endpoint-methods@16.0.0': + resolution: {integrity: sha512-kJVUQk6/dx/gRNLWUnAWKFs1kVPn5O5CYZyssyEoNYaFedqZxsfYs7DwI3d67hGz4qOwaJ1dpm07hOAD1BXx6g==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/request-error@7.0.0': + resolution: {integrity: sha512-KRA7VTGdVyJlh0cP5Tf94hTiYVVqmt2f3I6mnimmaVz4UG3gQV/k4mDJlJv3X67iX6rmN7gSHCF8ssqeMnmhZg==} + engines: {node: '>= 20'} + + '@octokit/request@10.0.3': + resolution: {integrity: sha512-V6jhKokg35vk098iBqp2FBKunk3kMTXlmq+PtbV9Gl3TfskWlebSofU9uunVKhUN7xl+0+i5vt0TGTG8/p/7HA==} + engines: {node: '>= 20'} + + '@octokit/rest@22.0.0': + resolution: {integrity: sha512-z6tmTu9BTnw51jYGulxrlernpsQYXpui1RK21vmXn8yF5bp6iX16yfTtJYGK5Mh1qDkvDOmp2n8sRMcQmR8jiA==} + engines: {node: '>= 20'} + + '@octokit/types@14.1.0': + resolution: {integrity: sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==} + + '@oslojs/encoding@1.1.0': + resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} + + '@pagefind/darwin-arm64@1.3.0': + resolution: {integrity: sha512-365BEGl6ChOsauRjyVpBjXybflXAOvoMROw3TucAROHIcdBvXk9/2AmEvGFU0r75+vdQI4LJdJdpH4Y6Yqaj4A==} + cpu: [arm64] + os: [darwin] + + '@pagefind/darwin-x64@1.3.0': + resolution: {integrity: sha512-zlGHA23uuXmS8z3XxEGmbHpWDxXfPZ47QS06tGUq0HDcZjXjXHeLG+cboOy828QIV5FXsm9MjfkP5e4ZNbOkow==} + cpu: [x64] + os: [darwin] + + '@pagefind/default-ui@1.3.0': + resolution: {integrity: sha512-CGKT9ccd3+oRK6STXGgfH+m0DbOKayX6QGlq38TfE1ZfUcPc5+ulTuzDbZUnMo+bubsEOIypm4Pl2iEyzZ1cNg==} + + '@pagefind/linux-arm64@1.3.0': + resolution: {integrity: sha512-8lsxNAiBRUk72JvetSBXs4WRpYrQrVJXjlRRnOL6UCdBN9Nlsz0t7hWstRk36+JqHpGWOKYiuHLzGYqYAqoOnQ==} + cpu: [arm64] + os: [linux] + + '@pagefind/linux-x64@1.3.0': + resolution: {integrity: sha512-hAvqdPJv7A20Ucb6FQGE6jhjqy+vZ6pf+s2tFMNtMBG+fzcdc91uTw7aP/1Vo5plD0dAOHwdxfkyw0ugal4kcQ==} + cpu: [x64] + os: [linux] + + '@pagefind/windows-x64@1.3.0': + resolution: {integrity: sha512-BR1bIRWOMqkf8IoU576YDhij1Wd/Zf2kX/kCI0b2qzCKC8wcc2GQJaaRMCpzvCCrmliO4vtJ6RITp/AnoYUUmQ==} + cpu: [x64] + os: [win32] + + '@polka/url@1.0.0-next.29': + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + + '@rolldown/pluginutils@1.0.0-beta.27': + resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} + + '@rollup/pluginutils@5.2.0': + resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.46.2': + resolution: {integrity: sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.46.2': + resolution: {integrity: sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.46.2': + resolution: {integrity: sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.46.2': + resolution: {integrity: sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.46.2': + resolution: {integrity: sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.46.2': + resolution: {integrity: sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.46.2': + resolution: {integrity: sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.46.2': + resolution: {integrity: sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.46.2': + resolution: {integrity: sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.46.2': + resolution: {integrity: sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.46.2': + resolution: {integrity: sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.46.2': + resolution: {integrity: sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.46.2': + resolution: {integrity: sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.9.6': - resolution: {integrity: sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==} + '@rollup/rollup-linux-riscv64-musl@4.46.2': + resolution: {integrity: sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.46.2': + resolution: {integrity: sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.46.2': + resolution: {integrity: sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.9.6': - resolution: {integrity: sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==} + '@rollup/rollup-linux-x64-musl@4.46.2': + resolution: {integrity: sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.9.6': - resolution: {integrity: sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==} + '@rollup/rollup-win32-arm64-msvc@4.46.2': + resolution: {integrity: sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.9.6': - resolution: {integrity: sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==} + '@rollup/rollup-win32-ia32-msvc@4.46.2': + resolution: {integrity: sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.9.6': - resolution: {integrity: sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==} + '@rollup/rollup-win32-x64-msvc@4.46.2': + resolution: {integrity: sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==} cpu: [x64] os: [win32] - '@skeletonlabs/skeleton@2.8.0': - resolution: {integrity: sha512-R6spSJSyW9MA6cnVQ8IV7uoYSXxHmP/oWJ9IHdGDU9epPZaZMmOXUHJSzA1gngccB2jFaA/6jXfS1O1CsIlGMg==} - peerDependencies: - svelte: ^3.56.0 || ^4.0.0 + '@shikijs/core@3.9.2': + resolution: {integrity: sha512-3q/mzmw09B2B6PgFNeiaN8pkNOixWS726IHmJEpjDAcneDPMQmUg2cweT9cWXY4XcyQS3i6mOOUgQz9RRUP6HA==} - '@skeletonlabs/tw-plugin@0.3.1': - resolution: {integrity: sha512-DjjeOHN3HhFQf6gYPT2MUZMkIdw1jeB9mbuKC8etQxUlOR4XitfC7hssRWFJ8RJsvrrN0myCBbdWkVG1JVA96g==} - peerDependencies: - tailwindcss: '>=3.0.0' + '@shikijs/engine-javascript@3.9.2': + resolution: {integrity: sha512-kUTRVKPsB/28H5Ko6qEsyudBiWEDLst+Sfi+hwr59E0GLHV0h8RfgbQU7fdN5Lt9A8R1ulRiZyTvAizkROjwDA==} - '@sveltejs/adapter-cloudflare@4.1.0': - resolution: {integrity: sha512-AQQdZAZpcFDcBiMEmxbMYhn4yKZYoPZrKUrYpVejjbO+9obIGIuj/jWjVzAEkHqZMZuoRRqPbq+Zq+AWRm4x1Q==} - peerDependencies: - '@sveltejs/kit': ^2.0.0 + '@shikijs/engine-oniguruma@3.9.2': + resolution: {integrity: sha512-Vn/w5oyQ6TUgTVDIC/BrpXwIlfK6V6kGWDVVz2eRkF2v13YoENUvaNwxMsQU/t6oCuZKzqp9vqtEtEzKl9VegA==} - '@sveltejs/kit@2.5.0': - resolution: {integrity: sha512-1uyXvzC2Lu1FZa30T4y5jUAC21R309ZMRG0TPt+PPPbNUoDpy8zSmSNVWYaBWxYDqLGQ5oPNWvjvvF2IjJ1jmA==} - engines: {node: '>=18.13'} - hasBin: true - peerDependencies: - '@sveltejs/vite-plugin-svelte': ^3.0.0 - svelte: ^4.0.0 || ^5.0.0-next.0 - vite: ^5.0.3 + '@shikijs/langs@3.9.2': + resolution: {integrity: sha512-X1Q6wRRQXY7HqAuX3I8WjMscjeGjqXCg/Sve7J2GWFORXkSrXud23UECqTBIdCSNKJioFtmUGJQNKtlMMZMn0w==} - '@sveltejs/vite-plugin-svelte-inspector@2.0.0': - resolution: {integrity: sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==} - engines: {node: ^18.0.0 || >=20} - peerDependencies: - '@sveltejs/vite-plugin-svelte': ^3.0.0 - svelte: ^4.0.0 || ^5.0.0-next.0 - vite: ^5.0.0 + '@shikijs/themes@3.9.2': + resolution: {integrity: sha512-6z5lBPBMRfLyyEsgf6uJDHPa6NAGVzFJqH4EAZ+03+7sedYir2yJBRu2uPZOKmj43GyhVHWHvyduLDAwJQfDjA==} - '@sveltejs/vite-plugin-svelte@3.0.2': - resolution: {integrity: sha512-MpmF/cju2HqUls50WyTHQBZUV3ovV/Uk8k66AN2gwHogNAG8wnW8xtZDhzNBsFJJuvmq1qnzA5kE7YfMJNFv2Q==} - engines: {node: ^18.0.0 || >=20} - peerDependencies: - svelte: ^4.0.0 || ^5.0.0-next.0 - vite: ^5.0.0 + '@shikijs/types@3.9.2': + resolution: {integrity: sha512-/M5L0Uc2ljyn2jKvj4Yiah7ow/W+DJSglVafvWAJ/b8AZDeeRAdMu3c2riDzB7N42VD+jSnWxeP9AKtd4TfYVw==} - '@tailwindcss/typography@0.5.10': - resolution: {integrity: sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==} - peerDependencies: - tailwindcss: '>=3.0.0 || insiders' + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} - '@types/cookie@0.6.0': - resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + '@skeletonlabs/skeleton-react@1.2.4': + resolution: {integrity: sha512-9ydNJ5GXv3ZOx/p63X5ZK1h8+dxCvYNTm6kZAI8gKztlKcgLTR7GY9jAfXnZFZGrE46FvMl8NGqv5GntYoaBgA==} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@skeletonlabs/skeleton@3.1.7': + resolution: {integrity: sha512-ozq4aYjn6eslQTxh5DqexXrPMioWWNLLTlsYPV8iWAAao7BfS4HJDpd2RRGxi0Ux+kndm4Hig/jTlGsy9bFPSA==} + peerDependencies: + tailwindcss: ^4.0.0 + + '@swc/helpers@0.5.17': + resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + + '@tailwindcss/node@4.1.11': + resolution: {integrity: sha512-yzhzuGRmv5QyU9qLNg4GTlYI6STedBWRE7NjxP45CsFYYq9taI0zJXZBMqIC/c8fViNLhmrbpSFS57EoxUmD6Q==} + + '@tailwindcss/oxide-android-arm64@4.1.11': + resolution: {integrity: sha512-3IfFuATVRUMZZprEIx9OGDjG3Ou3jG4xQzNTvjDoKmU9JdmoCohQJ83MYd0GPnQIu89YoJqvMM0G3uqLRFtetg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.1.11': + resolution: {integrity: sha512-ESgStEOEsyg8J5YcMb1xl8WFOXfeBmrhAwGsFxxB2CxY9evy63+AtpbDLAyRkJnxLy2WsD1qF13E97uQyP1lfQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.1.11': + resolution: {integrity: sha512-EgnK8kRchgmgzG6jE10UQNaH9Mwi2n+yw1jWmof9Vyg2lpKNX2ioe7CJdf9M5f8V9uaQxInenZkOxnTVL3fhAw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.1.11': + resolution: {integrity: sha512-xdqKtbpHs7pQhIKmqVpxStnY1skuNh4CtbcyOHeX1YBE0hArj2romsFGb6yUmzkq/6M24nkxDqU8GYrKrz+UcA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.11': + resolution: {integrity: sha512-ryHQK2eyDYYMwB5wZL46uoxz2zzDZsFBwfjssgB7pzytAeCCa6glsiJGjhTEddq/4OsIjsLNMAiMlHNYnkEEeg==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.11': + resolution: {integrity: sha512-mYwqheq4BXF83j/w75ewkPJmPZIqqP1nhoghS9D57CLjsh3Nfq0m4ftTotRYtGnZd3eCztgbSPJ9QhfC91gDZQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.1.11': + resolution: {integrity: sha512-m/NVRFNGlEHJrNVk3O6I9ggVuNjXHIPoD6bqay/pubtYC9QIdAMpS+cswZQPBLvVvEF6GtSNONbDkZrjWZXYNQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.1.11': + resolution: {integrity: sha512-YW6sblI7xukSD2TdbbaeQVDysIm/UPJtObHJHKxDEcW2exAtY47j52f8jZXkqE1krdnkhCMGqP3dbniu1Te2Fg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.1.11': + resolution: {integrity: sha512-e3C/RRhGunWYNC3aSF7exsQkdXzQ/M+aYuZHKnw4U7KQwTJotnWsGOIVih0s2qQzmEzOFIJ3+xt7iq67K/p56Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-wasm32-wasi@4.1.11': + resolution: {integrity: sha512-Xo1+/GU0JEN/C/dvcammKHzeM6NqKovG+6921MR6oadee5XPBaKOumrJCXvopJ/Qb5TH7LX/UAywbqrP4lax0g==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.11': + resolution: {integrity: sha512-UgKYx5PwEKrac3GPNPf6HVMNhUIGuUh4wlDFR2jYYdkX6pL/rn73zTq/4pzUm8fOjAn5L8zDeHp9iXmUGOXZ+w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.1.11': + resolution: {integrity: sha512-YfHoggn1j0LK7wR82TOucWc5LDCguHnoS879idHekmmiR7g9HUtMw9MI0NHatS28u/Xlkfi9w5RJWgz2Dl+5Qg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.1.11': + resolution: {integrity: sha512-Q69XzrtAhuyfHo+5/HMgr1lAiPP/G40OMFAnws7xcFEYqcypZmdW8eGXaOUIeOl1dzPJBPENXgbjsOyhg2nkrg==} + engines: {node: '>= 10'} + + '@tailwindcss/typography@0.5.16': + resolution: {integrity: sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' + + '@tailwindcss/vite@4.1.11': + resolution: {integrity: sha512-RHYhrR3hku0MJFRV+fN2gNbDNEh3dwKvY8XJvTxCSXeMOsCRSr+uKvDWQcbizrHgjML6ZmTE5OwMrl5wKcujCw==} + peerDependencies: + vite: ^5.2.0 || ^6 || ^7 + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - '@types/eslint@8.56.0': - resolution: {integrity: sha512-FlsN0p4FhuYRjIxpbdXovvHQhtlG05O1GG/RNWvdAxTboR438IOTwmrY/vLA+Xfgg06BTkP045M3vpFwTMv1dg==} + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/hast@2.3.10': - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + '@types/fontkit@2.0.8': + resolution: {integrity: sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew==} '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/linkify-it@5.0.0': + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} - '@types/marked@5.0.2': - resolution: {integrity: sha512-OucS4KMHhFzhz27KxmWg7J+kIYqyqoW5kdIEI319hqARQQUTqhao3M/F+uFnDXD0Rg72iDDZxZNxq5gvctmLlg==} + '@types/markdown-it@14.1.2': + resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} - '@types/mdast@3.0.15': - resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - '@types/mdast@4.0.3': - resolution: {integrity: sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==} + '@types/mdurl@2.0.0': + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} - '@types/ms@0.7.34': - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + '@types/mdx@2.0.13': + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} - '@types/node@20.11.16': - resolution: {integrity: sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==} + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/pug@2.0.10': - resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} + '@types/nlcst@2.0.3': + resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} - '@types/semver@7.5.6': - resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} + '@types/node@24.1.0': + resolution: {integrity: sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==} - '@types/unist@2.0.10': - resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} - - '@types/unist@3.0.2': - resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} - - '@typescript-eslint/eslint-plugin@6.21.0': - resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} - engines: {node: ^16.0.0 || >=18.0.0} + '@types/react-dom@19.1.7': + resolution: {integrity: sha512-i5ZzwYpqjmrKenzkoLM2Ibzt6mAsM7pxB6BCIouEVVmgiqaMj1TjaK7hnA36hbW5aZv20kx7Lw6hWzPWg0Rurw==} peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@types/react': ^19.0.0 - '@typescript-eslint/parser@6.21.0': - resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@types/react@19.1.9': + resolution: {integrity: sha512-WmdoynAX8Stew/36uTSVMcLJJ1KRh6L3IZRx1PZ7qJtBqT3dYTgyDTx8H1qoRghErydW7xw9mSJ3wS//tCRpFA==} + + '@types/sanitize-html@2.16.0': + resolution: {integrity: sha512-l6rX1MUXje5ztPT0cAFtUayXF06DqPhRyfVXareEN5gGCFaP/iwsxIyKODr9XDhfxPpN6vXUFNfo5kZMXCxBtw==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@vitejs/plugin-react@4.7.0': + resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - '@typescript-eslint/scope-manager@6.21.0': - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} + '@zag-js/accordion@1.21.1': + resolution: {integrity: sha512-CYyFR2qx62yv+h+No0N8344R+i6zLyAdzcpeVzt9YMX9BaYTcfTM9om0oavpiTvtaM2ONXO+51QawHtLCdOrlg==} - '@typescript-eslint/type-utils@6.21.0': - resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} - engines: {node: ^16.0.0 || >=18.0.0} + '@zag-js/anatomy@1.21.1': + resolution: {integrity: sha512-KFDf1kMLJblsuzAPpfqt2Ti1B0jVtC3ZAQUYLixgUIzI+bnyq7T3IlPK38wpczqvruUijFSKtjS+tXBfR/P4fg==} + + '@zag-js/auto-resize@1.21.1': + resolution: {integrity: sha512-bX45BtGyY8t5zrGbais2dM2L8XA1I2TACTXbhbNcONMevGb8vGyy0YqXLAvXeThrR8M0/3VvyBIZxW8QV4nPYg==} + + '@zag-js/avatar@1.21.1': + resolution: {integrity: sha512-1s2PBYvP8XyoGbpAsDlJ7KP71i//BUusGG+GpSvZkO4KgRCTZbBkfQDkLVysguVCf4/JFYJn2sa/SpQ1RCmtHg==} + + '@zag-js/core@1.21.1': + resolution: {integrity: sha512-bxkrKpT2F6oyy4NovQDRvFhFEf13Owyr100aty+xiYxvrWz0rNAOaid+hmjIP4f+QDvxGF1XiYFmXgqls3sUTw==} + + '@zag-js/dismissable@1.21.1': + resolution: {integrity: sha512-Q1oxibCjBM1NXlcp1/5nr45DHYTUzep7Zs3+ViEpSWjC8sQA2acNm2Xg0GdDNzwwgqAo+evTzStY6hleNDKZ3A==} + + '@zag-js/dom-query@1.21.1': + resolution: {integrity: sha512-O4db9iYvKeHPjBOtE92p01WXKHngzRRsR7Y5p1cNZ4cbBq15PH2lICcWwUyIxx5zjADZHx6HIv3E+Mg/KCauKA==} + + '@zag-js/file-upload@1.21.1': + resolution: {integrity: sha512-oqR2emaCQj4Mkbxetj3fkx/MvAJRcwFt92eK5rvU1qXvdzm/PA8cfBRWr/XnCKSozjAE0F3cnkxSSc4U7rG/fA==} + + '@zag-js/file-utils@1.21.1': + resolution: {integrity: sha512-itYcXHFJ8Yj4hpAYlJ8wEM14SMSFT9SuU/FAIMOfmgnfJIjay7MhVUuj9i/TBnBdReNE3fk+I/JKFd6VxriyWA==} + + '@zag-js/focus-visible@1.21.1': + resolution: {integrity: sha512-kHt2SR6vq0RIlLFEiWkw7/X8f5kEoizqUEnDrB93IUVXfaianQx3+NYD3AFoLsY8zBh8IkifZaQ+rAuCqwzvvw==} + + '@zag-js/i18n-utils@1.21.1': + resolution: {integrity: sha512-S0LDT9vIPDRFqqQMEIzikEsLFkT9oicl7hNIFhlBqPY1uglwmXkpxNsfzHiQ1o0tAn5Jzvv2a8uuoYTkpftQ+w==} + + '@zag-js/interact-outside@1.21.1': + resolution: {integrity: sha512-levryguVZWrjTXTEPH6X9ZZ47huMTgscnFmeFL+eRsnDuvUFq48jVgysECO4KHbZLJmcUTlSpRC3mrOSsksH/g==} + + '@zag-js/live-region@1.21.1': + resolution: {integrity: sha512-SrNVeHOjDmjEacCLyVFui2WgGb6fRCBE/pgYlAY4G/Fuqz8kIt+3cTTNsf76h9ur9eG0DknECHxV8F1419bzqQ==} + + '@zag-js/pagination@1.21.1': + resolution: {integrity: sha512-nQnrqnDZFx4yZHZdRcZEnJkbUzjRzjhmIQIWn/KI7fLWS98oX7RKXJuHavjfAKe1qojipf6BqlrfaQn70tQzXQ==} + + '@zag-js/progress@1.21.1': + resolution: {integrity: sha512-05qYgVvk9lQJQfPVLo6tk1cI1Nn41CtyV8mX6XoH+FRNyBiywP9l6+ctpZdOWhIubu/GU28tt48nSSsddduscw==} + + '@zag-js/radio-group@1.21.1': + resolution: {integrity: sha512-Fj2WwkObeV1OvytFOC7fWdrw1DAhQiDbgbLsUx2wAsWvYYWlp2OJFowrwZOO6QLna0YfHUDV4Xw7VX3ehs/aSQ==} + + '@zag-js/rating-group@1.21.1': + resolution: {integrity: sha512-xlZayD43eUouQ/ISmcI4z7WtmlOVktLp3E8GVT+CaDwqi28TLwrkYo4CS7I6ItoTmivGBsZcbYHXerjv/Z5fvQ==} + + '@zag-js/react@1.21.1': + resolution: {integrity: sha512-v2sOqTi2uQ67lz3n5AfUqASla5vHB3zAzSeTZvO479krmcYw44VatVHtxMmr+gx12p7XFGONkFau+MxURXp9Dw==} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + react: '>=18.0.0' + react-dom: '>=18.0.0' - '@typescript-eslint/types@6.21.0': - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} + '@zag-js/slider@1.21.1': + resolution: {integrity: sha512-xGWDO+qOnjA5GarApmw74i9FiNwVZocp2sdaXw+llMlAr7vqIS/1xBXzkdOZftiAyP+wb4r2pZFt5Ab0XjX7zg==} - '@typescript-eslint/typescript-estree@6.21.0': - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@zag-js/store@1.21.1': + resolution: {integrity: sha512-nuRIWUmL6I80Uxvap54ubuC6wTUBdGrY/LF7snnuK+/bZmcuif/202Oeepo+mlaaiyJ+z3abj2LNosPLKJT4eg==} - '@typescript-eslint/utils@6.21.0': - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + '@zag-js/switch@1.21.1': + resolution: {integrity: sha512-3iGtYesU0iDCp8pq64RCH8766CQaGoD0bZVoOheddIuHqsmOP0ollJrvYLaUTdCB/157BtmpW3vWTa+TYdDSGg==} - '@typescript-eslint/visitor-keys@6.21.0': - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} + '@zag-js/tabs@1.21.1': + resolution: {integrity: sha512-0xal2kTTV/CXLx8xgDo0fIQU3cwVrmtP5V0K/sphOVn/q4ti1b0RK0yKtl4+tTEQf9BkjlNJnaVbssdiMnW3yA==} - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + '@zag-js/tags-input@1.21.1': + resolution: {integrity: sha512-e+oCY3Cf47mMKpRkA1h0QuXnMdBo2402nWCVPl17w6TjOxsDBaL17p7FU2Fa+isSs5ztkAXvvJfiyu6/hK+WHQ==} + + '@zag-js/toast@1.21.1': + resolution: {integrity: sha512-ZXp4YdIr3dRKHLQ26eKlj8dH7huEdYFc4FNG7ITjr3zetbmteiBtpGM5CQQ12Ffwavv1qKAtQXyO5OBOeJDxdQ==} + + '@zag-js/types@1.21.1': + resolution: {integrity: sha512-KbKMwJnrj6wmi4FOcaIMwqBVPz4KZRAn0D7Il8QjvAaJc5SdqkK18lcxQz4/v02EmQ4uOrHgKchcnB+ZHcBFCw==} + + '@zag-js/utils@1.21.1': + resolution: {integrity: sha512-YXkmKoQilMaCQolPnfyyF1xIDOkvSGUQ3RfNlGCxcfnXZeuLWhV/9kalXql5OhtDMChaSeI5IgoV6zH2KEeN0A==} acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} engines: {node: '>=0.4.0'} hasBin: true - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} + array-iterate@2.0.1: + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} - autoprefixer@10.4.17: - resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} - engines: {node: ^10 || ^12 || >=14} + astring@1.9.0: + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} hasBin: true - peerDependencies: - postcss: ^8.1.0 - axobject-query@4.0.0: - resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} + astro-pagefind@1.8.3: + resolution: {integrity: sha512-Nfo1TdlEHdkXTiI0KpimLqX6awK3qWTil7IOJvk5Q8x+0VBTpIEp9QvGgoAxXDe3upAHLVsg4y7U1uUPm7GC9w==} + peerDependencies: + astro: ^2.0.4 || ^3 || ^4 || ^5 + + astro@5.12.8: + resolution: {integrity: sha512-KkJ7FR+c2SyZYlpakm48XBiuQcRsrVtdjG5LN5an0givI/tLik+ePJ4/g3qrAVhYMjJOxBA2YgFQxANPiWB+Mw==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} + hasBin: true + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + base-64@1.0.0: + resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} - before-after-hook@3.0.2: - resolution: {integrity: sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==} + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} + before-after-hook@4.0.0: + resolution: {integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==} - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + blob-to-buffer@1.2.9: + resolution: {integrity: sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA==} - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + boxen@8.0.1: + resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} + engines: {node: '>=18'} - braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} + brotli@1.3.3: + resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==} - browserslist@4.22.3: - resolution: {integrity: sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==} + browserslist@4.25.1: + resolution: {integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + camelcase@8.0.0: + resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} + engines: {node: '>=16'} - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - - caniuse-lite@1.0.30001668: - resolution: {integrity: sha512-nWLrdxqCdblixUO+27JtGJJE/txpJlyUy5YN1u53wLZkP0emYCo5zgS6QYft7VUYR42LGgi/S5hdLZTrnyIddw==} + caniuse-lite@1.0.30001731: + resolution: {integrity: sha512-lDdp2/wrOmTRWuoB5DpfNkC0rJDU8DqRa6nYL6HK6sytw70QMopt/NIc/9SM7ylItlBWfACXk0tEn37UWM/+mg==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} character-entities@2.0.2: resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - code-red@1.0.4: - resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + + ci-info@4.3.0: + resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==} + engines: {node: '>=8'} + + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + + clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + collapse-white-space@2.1.0: + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} @@ -786,30 +1120,37 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} + common-ancestor-path@1.0.1: + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + cookie-es@1.2.2: + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} - cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} - engines: {node: '>= 0.6'} + cookie@1.0.2: + resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + engines: {node: '>=18'} - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + cross-fetch@3.2.0: + resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} - css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + crossws@0.3.5: + resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} + + css-tree@3.1.0: + resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} cssesc@3.0.0: @@ -817,11 +1158,14 @@ packages: engines: {node: '>=4'} hasBin: true - date-fns@3.3.1: - resolution: {integrity: sha512-y8e109LYGgoQDveiEBD3DYXKba1jWf5BA8YU1FL5Tvm0BTdEfy54WLCwnuYWZNnzzvALy/QQ4Hov+Q9RVRv+Zw==} + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + date-fns@4.1.0: + resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} + + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -829,70 +1173,101 @@ packages: supports-color: optional: true - decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} - - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + decode-named-character-reference@1.2.0: + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} - detect-indent@6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + + detect-libc@2.0.4: + resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} engines: {node: '>=8'} - devalue@4.3.2: - resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} + deterministic-object-hash@2.0.2: + resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} + engines: {node: '>=18'} + + devalue@5.1.1: + resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dfa@1.2.0: + resolution: {integrity: sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==} - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - electron-to-chromium@1.4.661: - resolution: {integrity: sha512-AFg4wDHSOk5F+zA8aR+SVIOabu7m0e7BiJnigCvPXzIGy731XENw/lmNxTySpVFtkFEy+eyt4oHhh5FF3NjQNw==} + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + + dset@3.1.4: + resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} + engines: {node: '>=4'} + + electron-to-chromium@1.5.194: + resolution: {integrity: sha512-SdnWJwSUot04UR51I2oPD8kuP2VI37/CADR1OHsFOUzZIvfWJBO6q11k5P/uKNyTT3cdOsnyjkrZ+DDShqYqJA==} + + emoji-regex@10.4.0: + resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + enhanced-resolve@5.18.2: + resolution: {integrity: sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==} + engines: {node: '>=10.13.0'} entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - es6-promise@3.3.1: - resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} - esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} - engines: {node: '>=12'} + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + + esast-util-from-estree@2.0.0: + resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} + + esast-util-from-js@2.0.1: + resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} + + esbuild@0.25.8: + resolution: {integrity: sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==} + engines: {node: '>=18'} hasBin: true - escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} escape-string-regexp@4.0.0: @@ -903,187 +1278,87 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - eslint-compat-utils@0.1.2: - resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} - engines: {node: '>=12'} - peerDependencies: - eslint: '>=6.0.0' + estree-util-attach-comments@3.0.0: + resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} - eslint-config-prettier@9.1.0: - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' + estree-util-build-jsx@3.0.1: + resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} - eslint-plugin-svelte@2.35.1: - resolution: {integrity: sha512-IF8TpLnROSGy98Z3NrsKXWDSCbNY2ReHDcrYTuXZMbfX7VmESISR78TWgO9zdg4Dht1X8coub5jKwHzP0ExRug==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0-0 - svelte: ^3.37.0 || ^4.0.0 - peerDependenciesMeta: - svelte: - optional: true + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + estree-util-scope@1.0.0: + resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + estree-util-to-js@2.0.0: + resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} - eslint@8.56.0: - resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. - hasBin: true + estree-util-visit@2.0.0: + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} - esm-env@1.0.0: - resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} - - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + fast-content-type-parse@3.0.0: + resolution: {integrity: sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} + fdir@6.4.6: + resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - - fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + flattie@1.1.1: + resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} engines: {node: '>=8'} - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + fontace@0.3.0: + resolution: {integrity: sha512-czoqATrcnxgWb/nAkfyIrRp6Q8biYj7nGnL6zfhTcX+JKKpWHFBnb8uNMw/kZr7u++3Y3wYSYoZgHkCcsuBpBg==} - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} - - flatted@3.2.9: - resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} - - foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} - - fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] + fontkit@2.0.4: + resolution: {integrity: sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==} fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-east-asian-width@1.3.0: + resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} + engines: {node: '>=18'} github-slugger@2.0.0: resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - - glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - - glob@8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} - engines: {node: '>=12'} - deprecated: Glob versions prior to v9 are no longer supported - - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - - globalyzer@0.1.0: - resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} - - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - - globrex@0.1.2: - resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - hasown@2.0.0: - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} - engines: {node: '>= 0.4'} + h3@1.15.4: + resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} hast-util-from-html@2.0.3: resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} - hast-util-from-parse5@8.0.2: - resolution: {integrity: sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==} + hast-util-from-parse5@8.0.3: + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} hast-util-heading-rank@3.0.0: resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==} @@ -1094,142 +1369,197 @@ packages: hast-util-parse-selector@4.0.0: resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - hast-util-to-string@3.0.0: - resolution: {integrity: sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==} + hast-util-raw@9.1.0: + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} - hastscript@9.0.0: - resolution: {integrity: sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==} + hast-util-to-estree@3.1.3: + resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} - highlight.js@11.9.0: - resolution: {integrity: sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==} - engines: {node: '>=12.0.0'} + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} - ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} + hast-util-to-jsx-runtime@2.3.6: + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + hast-util-to-parse5@8.0.0: + resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} - import-meta-resolve@4.0.0: - resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} + hast-util-to-string@3.0.1: + resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + hastscript@9.0.1: + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} - is-absolute-url@4.0.1: - resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==} + html-escaper@3.0.3: + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + + import-meta-resolve@4.1.0: + resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + + inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} + + iron-webcrypto@1.2.1: + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - - is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} + hasBin: true is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} - is-reference@3.0.2: - resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} - jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} - - jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + jiti@2.5.1: + resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} hasBin: true + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - - just-camel-case@4.0.2: - resolution: {integrity: sha512-df6QI/EIq+6uHe/wtaa9Qq7/pp4wr4pJC/r1+7XhVL6m5j03G6h9u9/rIZr8rDASX7CxwDPQnZjffCo2e6PRLw==} - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} kleur@4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - known-css-properties@0.29.0: - resolution: {integrity: sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==} + lightningcss-darwin-arm64@1.30.1: + resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + lightningcss-darwin-x64@1.30.1: + resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} + lightningcss-freebsd-x64@1.30.1: + resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] - lilconfig@3.0.0: - resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} - engines: {node: '>=14'} + lightningcss-linux-arm-gnueabihf@1.30.1: + resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + lightningcss-linux-arm64-gnu@1.30.1: + resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] - locate-character@3.0.0: - resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + lightningcss-linux-arm64-musl@1.30.1: + resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + lightningcss-linux-x64-gnu@1.30.1: + resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.30.1: + resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.30.1: + resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.30.1: + resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.30.1: + resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==} + engines: {node: '>= 12.0.0'} + + linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} lodash.castarray@4.4.0: resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + lodash.isplainobject@4.0.6: resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} @@ -1239,45 +1569,43 @@ packages: longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - lru-cache@10.2.0: - resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} - engines: {node: 14 || >=16.14} + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lucide-svelte@0.323.0: - resolution: {integrity: sha512-3GEFk1vCwB8BtHTHZTocFJfX6AtTLQw9a74JSuihAGx+MzhxqeWk8W1TkM4WUlvE0x9UdONM2rJGRyx9IyjkJg==} - peerDependencies: - svelte: ^3 || ^4 || ^5.0.0-next.42 + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} - magic-string@0.30.7: - resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==} - engines: {node: '>=12'} + magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} - markdown-table@3.0.3: - resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} + markdown-extensions@2.0.0: + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} + engines: {node: '>=16'} - marked@5.1.2: - resolution: {integrity: sha512-ahRPGXJpjMjwSOlBoTMZAK7ATXkli5qCPxZ21TG44rx1KEo44bii4ekgTDQPNRQ4Kh7JMb9Ub1PVk1NxRSsorg==} - engines: {node: '>= 16'} + markdown-it@14.1.0: + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} hasBin: true - mdast-util-definitions@5.1.2: - resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - mdast-util-find-and-replace@3.0.1: - resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} + mdast-util-definitions@6.0.0: + resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} - mdast-util-from-markdown@2.0.0: - resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==} + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} - mdast-util-gfm-autolink-literal@2.0.0: - resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==} + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} - mdast-util-gfm-footnote@2.0.0: - resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} mdast-util-gfm-strikethrough@2.0.0: resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} @@ -1288,483 +1616,436 @@ packages: mdast-util-gfm-task-list-item@2.0.0: resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} - mdast-util-gfm@3.0.0: - resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} + + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + + mdast-util-mdx-jsx@3.2.0: + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} + + mdast-util-mdx@3.0.0: + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} mdast-util-phrasing@4.1.0: resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - mdast-util-to-markdown@2.1.0: - resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + mdn-data@2.12.2: + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} - mdsvex-relative-images@1.0.3: - resolution: {integrity: sha512-3XvpnaguRAhC5gchpqCH+A5Yl28xG9WDPylVla0+k90c5LT+QqSM+hwHd1v5C7gB2cAT0AIhuMsY/g6aCw+WDg==} + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} - mdsvex@0.11.0: - resolution: {integrity: sha512-gJF1s0N2nCmdxcKn8HDn0LKrN8poStqAicp6bBcsKFd/zkUBGLP5e7vnxu+g0pjBbDFOscUyI1mtHz+YK2TCDw==} - peerDependencies: - svelte: '>=3 <5' + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} - micromark-core-commonmark@2.0.0: - resolution: {integrity: sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==} + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} - micromark-extension-gfm-autolink-literal@2.0.0: - resolution: {integrity: sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==} + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} - micromark-extension-gfm-footnote@2.0.0: - resolution: {integrity: sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==} - - micromark-extension-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==} - - micromark-extension-gfm-table@2.0.0: - resolution: {integrity: sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==} + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} micromark-extension-gfm-tagfilter@2.0.0: resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} - micromark-extension-gfm-task-list-item@2.0.1: - resolution: {integrity: sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==} + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} micromark-extension-gfm@3.0.0: resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} - micromark-factory-destination@2.0.0: - resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + micromark-extension-mdx-expression@3.0.1: + resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} - micromark-factory-label@2.0.0: - resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + micromark-extension-mdx-jsx@3.0.2: + resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} - micromark-factory-space@2.0.0: - resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + micromark-extension-mdx-md@2.0.0: + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} - micromark-factory-title@2.0.0: - resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + micromark-extension-mdxjs-esm@3.0.0: + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} - micromark-factory-whitespace@2.0.0: - resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + micromark-extension-mdxjs@3.0.0: + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} - micromark-util-character@2.1.0: - resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} - micromark-util-chunked@2.0.0: - resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} - micromark-util-classify-character@2.0.0: - resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + micromark-factory-mdx-expression@2.0.3: + resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} - micromark-util-combine-extensions@2.0.0: - resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} - micromark-util-decode-numeric-character-reference@2.0.1: - resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} - micromark-util-decode-string@2.0.0: - resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} - micromark-util-encode@2.0.0: - resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} - micromark-util-html-tag-name@2.0.0: - resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} - micromark-util-normalize-identifier@2.0.0: - resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} - micromark-util-resolve-all@2.0.0: - resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} - micromark-util-sanitize-uri@2.0.0: - resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} - micromark-util-subtokenize@2.0.0: - resolution: {integrity: sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==} + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} - micromark-util-symbol@2.0.0: - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} - micromark-util-types@2.0.0: - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + micromark-util-events-to-acorn@2.0.3: + resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} - micromark@4.0.0: - resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} - micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} - min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@3.0.2: + resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} + engines: {node: '>= 18'} + + mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} - - minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} - engines: {node: '>=16 || 14 >=14.17'} - - mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true - mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - - mrmime@2.0.0: - resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} engines: {node: '>=10'} - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + neotraverse@0.6.18: + resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} + engines: {node: '>= 10'} - node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + nlcst-to-string@4.0.0: + resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-mock-http@1.0.2: + resolution: {integrity: sha512-zWaamgDUdo9SSLw47we78+zYw/bDr5gH8pH7oRRs8V3KmBtu8GLgGIbV2p/gRPd3LWpEOpjQj7X1FOU3VFMJ8g==} + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} + ofetch@1.4.1: + resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} - object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} + oniguruma-parser@0.12.1: + resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + oniguruma-to-es@4.3.3: + resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} - optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} + p-limit@6.2.0: + resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} + engines: {node: '>=18'} - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + p-queue@8.1.0: + resolution: {integrity: sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw==} + engines: {node: '>=18'} - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + p-timeout@6.1.4: + resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} + engines: {node: '>=14.16'} - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + package-manager-detector@1.3.0: + resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} - parse5@7.2.1: - resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} + pagefind@1.3.0: + resolution: {integrity: sha512-8KPLGT5g9s+olKMRTU9LFekLizkVIu9tes90O1/aigJ0T5LmyPqTzGJrETnSw3meSYg58YH7JTzhTTW/3z6VAw==} + hasBin: true - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} + pako@0.2.9: + resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + parse-latin@7.0.0: + resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + parse-srcset@1.0.2: + resolution: {integrity: sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==} - path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - periscopic@3.1.0: - resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} - - picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - - pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - - playwright-core@1.41.2: - resolution: {integrity: sha512-VaTvwCA4Y8kxEe+kfm2+uUUw5Lubf38RxF7FpBxLPmGe5sdNkSg5e3ChEigaGrX7qdqT3pt2m/98LiyvU2x6CA==} - engines: {node: '>=16'} - hasBin: true - - playwright@1.41.2: - resolution: {integrity: sha512-v0bOa6H2GJChDL8pAeLa/LZC4feoAMbSQm1/jF/ySsWWoaNItvrMP7GEkvEEFyCTUYKMxjQKaTSg5up7nR6/8A==} - engines: {node: '>=16'} - hasBin: true - - postcss-import@15.1.0: - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - - postcss-load-config@3.1.4: - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} - engines: {node: '>= 10'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-load-config@4.0.2: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-nested@6.0.1: - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - - postcss-safe-parser@6.0.0: - resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.3.3 - - postcss-scss@4.0.9: - resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.4.29 + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} postcss-selector-parser@6.0.10: resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} engines: {node: '>=4'} - postcss-selector-parser@6.0.15: - resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} - engines: {node: '>=4'} - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss@8.4.35: - resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - prettier-plugin-svelte@3.1.2: - resolution: {integrity: sha512-7xfMZtwgAWHMT0iZc8jN4o65zgbAQ3+O32V6W7pXrqNvKnHnkoyQCGCbKeUyXKZLbYE0YhFRnamfxfkEGxm8qA==} - peerDependencies: - prettier: ^3.0.0 - svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 - - prettier@3.2.5: - resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} - engines: {node: '>=14'} - hasBin: true - - prism-svelte@0.4.7: - resolution: {integrity: sha512-yABh19CYbM24V7aS7TuPYRNMqthxwbvx6FF/Rw920YbyBWO3tnyPIqRMgHuSVsLmuHkkBS1Akyof463FVdkeDQ==} - - prismjs@1.29.0: - resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + prismjs@1.30.0: + resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} engines: {node: '>=6'} + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + property-information@6.5.0: resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + + proxy-compare@3.0.1: + resolution: {integrity: sha512-V9plBAt3qjMlS1+nC8771KNf6oJ12gExvaxnNzN/9yVRLdTv/lc+oJlnSzrdYDAvBfTStPCoiaCOTmTs0adv7Q==} + + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} engines: {node: '>=6'} - purgecss@6.0.0-alpha.0: - resolution: {integrity: sha512-UC7d7uIyZsky+srEsSXny9BkbTcVn3ZtBCNX3rW3DsqJKhvUXFRpufA4ktcHzWF0+JLZgmsqjUm/8R82x9bHpw==} - hasBin: true + radix3@1.1.2: + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + react-dom@19.1.1: + resolution: {integrity: sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==} + peerDependencies: + react: ^19.1.1 - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + react-icons@5.5.0: + resolution: {integrity: sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==} + peerDependencies: + react: '*' - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + react-refresh@0.17.0: + resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} + engines: {node: '>=0.10.0'} - reading-time@1.5.0: - resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} + react@19.1.1: + resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} + engines: {node: '>=0.10.0'} - regexparam@3.0.0: - resolution: {integrity: sha512-RSYAtP31mvYLkAHrOlh25pCNQ5hWnT106VukGaaFfuJrZFkGRX5GhUAdPqpSDXxOhA2c4akmRuplv1mRqnBn6Q==} - engines: {node: '>=8'} + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} - rehype-auto-ads@1.2.0: - resolution: {integrity: sha512-w0ysjJQginhKai13wcUF/4t1fu3UvPsVt4Y3htGGGs6ojA+J5Nz01I1NOqwrOhgSoT5Bfv7Mihww6tmtV108+g==} + recma-build-jsx@1.0.0: + resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} + + recma-jsx@1.0.1: + resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + recma-parse@1.0.0: + resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} + + recma-stringify@1.0.0: + resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} + + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@6.0.1: + resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} rehype-autolink-headings@7.1.0: resolution: {integrity: sha512-rItO/pSdvnvsP4QRB1pmPiNHUskikqtPojZKJPPPAVx9Hj8i8TwMBhofrrAYRhYOOBZH9tgmG5lPqDLuIWPWmw==} + rehype-parse@9.0.1: + resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} + + rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + + rehype-recma@1.0.0: + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} + rehype-slug@6.0.0: resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==} - remark-container@0.1.2: - resolution: {integrity: sha512-E+G7dSALm3aMqyi15N4DxnRFQmBbHwxVc+9GrbijqwbdHzagUDvi2A3oI27y/PwLkSDRjwMfoc1rCIZayZ2PFg==} + rehype-stringify@10.0.1: + resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} - remark-external-links@9.0.1: - resolution: {integrity: sha512-EYw+p8Zqy5oT5+W8iSKzInfRLY+zeKWHCf0ut+Q5SwnaSIDGXd2zzvp4SWqyAuVbinNmZ0zjMrDKaExWZnTYqQ==} + rehype@13.0.2: + resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} - remark-gfm@4.0.0: - resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} + remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} - remark-github@12.0.0: - resolution: {integrity: sha512-ByefQKFN184LeiGRCabfl7zUJsdlMYWEhiLX1gpmQ11yFg6xSuOTW7LVCv0oc1x+YvUMJW23NU36sJX2RWGgvg==} + remark-mdx@3.1.0: + resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} remark-parse@11.0.0: resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - remark-reading-time@1.0.1: - resolution: {integrity: sha512-Z3yW1JSNgQcjpPavsKmWgY7wmqRQMXIKoh8r5RtvJdpDIWWf7O7MkhuFDZh+Ge/1Olv0tvD1pN4T7LEhwBQnUA==} + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} + + remark-smartypants@3.0.2: + resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} + engines: {node: '>=16.0.0'} remark-stringify@11.0.0: resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} + restructure@3.0.2: + resolution: {integrity: sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==} - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true + retext-latin@4.0.0: + resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + retext-smartypants@6.2.0: + resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} - rimraf@2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true + retext-stringify@4.0.0: + resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true + retext@9.0.0: + resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} - rollup@4.9.6: - resolution: {integrity: sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==} + rollup@4.46.2: + resolution: {integrity: sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + sanitize-html@2.17.0: + resolution: {integrity: sha512-dLAADUSS8rBwhaevT12yCezvioCA+bmUTPH/u57xKPT8d++voeYE6HeluA/bPbQ15TwDBG2ii+QZIEmYx8VdxA==} - sade@1.8.1: - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} - engines: {node: '>=6'} + scheduler@0.26.0: + resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} - sander@0.5.1: - resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true - semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} engines: {node: '>=10'} hasBin: true - set-cookie-parser@2.6.0: - resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} + sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + shiki@3.9.2: + resolution: {integrity: sha512-t6NKl5e/zGTvw/IyftLcumolgOczhuroqwXngDeMqJ3h3EQiTY/7wmfgPlsmloD8oYfqkEDqxiaH37Pjm1zUhQ==} - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} + sirv@3.0.1: + resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} + engines: {node: '>=18'} - sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} + smol-toml@1.4.1: + resolution: {integrity: sha512-CxdwHXyYTONGHThDbq5XdwbFsuY4wlClRGejfE2NtwUtiHYsP1QtNsHb/hnj31jKYSchztJsaA8pSQoVzkfCFg==} + engines: {node: '>= 18'} - sorcery@0.11.0: - resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} - hasBin: true - - source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} + space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} @@ -1772,9 +2053,12 @@ packages: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} @@ -1784,209 +2068,198 @@ packages: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} - strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} + style-to-js@1.1.17: + resolution: {integrity: sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==} - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} + style-to-object@1.0.9: + resolution: {integrity: sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==} - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + tailwindcss@4.1.11: + resolution: {integrity: sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA==} - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + tapable@2.2.2: + resolution: {integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==} + engines: {node: '>=6'} - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} + tar@7.4.3: + resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + engines: {node: '>=18'} - svelte-check@3.6.3: - resolution: {integrity: sha512-Q2nGnoysxUnB9KjnjpQLZwdjK62DHyW6nuH/gm2qteFnDk0lCehe/6z8TsIvYeKjC6luKaWxiNGyOcWiLLPSwA==} - hasBin: true - peerDependencies: - svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 + tiny-inflate@1.0.3: + resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} - svelte-eslint-parser@0.33.1: - resolution: {integrity: sha512-vo7xPGTlKBGdLH8T5L64FipvTrqv3OQRx9d2z5X05KKZDlF4rQk8KViZO4flKERY+5BiVdOh7zZ7JGJWo5P0uA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - svelte: ^3.37.0 || ^4.0.0 - peerDependenciesMeta: - svelte: - optional: true + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - svelte-fa@4.0.2: - resolution: {integrity: sha512-lza8Jfii6jcpMQB73mBStONxaLfZsUS+rKJ/hH6WxsHUd+g68+oHIL9yQTk4a0uY9HQk78T/CPvQnED0msqJfg==} - peerDependencies: - svelte: ^4.0.0 - - svelte-hmr@0.15.3: - resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==} - engines: {node: ^12.20 || ^14.13.1 || >= 16} - peerDependencies: - svelte: ^3.19.0 || ^4.0.0 - - svelte-markdown@0.4.1: - resolution: {integrity: sha512-pOlLY6EruKJaWI9my/2bKX8PdTeP5CM0s4VMmwmC2prlOkjAf+AOmTM4wW/l19Y6WZ87YmP8+ZCJCCwBChWjYw==} - peerDependencies: - svelte: ^4.0.0 - - svelte-preprocess@5.1.3: - resolution: {integrity: sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==} - engines: {node: '>= 16.0.0', pnpm: ^8.0.0} - peerDependencies: - '@babel/core': ^7.10.2 - coffeescript: ^2.5.1 - less: ^3.11.3 || ^4.0.0 - postcss: ^7 || ^8 - postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 - pug: ^3.0.0 - sass: ^1.26.8 - stylus: ^0.55.0 - sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 - svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 - typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' - peerDependenciesMeta: - '@babel/core': - optional: true - coffeescript: - optional: true - less: - optional: true - postcss: - optional: true - postcss-load-config: - optional: true - pug: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - typescript: - optional: true - - svelte@4.2.10: - resolution: {integrity: sha512-Ep06yCaCdgG1Mafb/Rx8sJ1QS3RW2I2BxGp2Ui9LBHSZ2/tO/aGLc5WqPjgiAP6KAnLJGaIr/zzwQlOo1b8MxA==} - engines: {node: '>=16'} - - tailwindcss@3.4.1: - resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} - engines: {node: '>=14.0.0'} - hasBin: true - - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - - tiny-glob@0.2.9: - resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - to-vfile@8.0.0: - resolution: {integrity: sha512-IcmH1xB5576MJc9qcfEC/m/nQCFt3fzMHz45sSlgJyTWjRbKW1HAkJpuf3DgE57YzIlZcwcBZA5ENQbBo4aLkg==} + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} totalist@3.0.1: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - ts-api-utils@1.2.1: - resolution: {integrity: sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==} - engines: {node: '>=16'} + tsconfck@3.1.6: + resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} + engines: {node: ^18 || >=20} + hasBin: true peerDependencies: - typescript: '>=4.2.0' + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true - ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - - typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + typescript@5.9.2: + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} engines: {node: '>=14.17'} hasBin: true - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} - unified@10.1.2: - resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} - unified@11.0.4: - resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} + ultrahtml@1.6.0: + resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} - unist-util-is@5.2.1: - resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + + undici-types@7.8.0: + resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} + + unicode-properties@1.4.1: + resolution: {integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==} + + unicode-trie@2.0.0: + resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unifont@0.5.2: + resolution: {integrity: sha512-LzR4WUqzH9ILFvjLAUU7dK3Lnou/qd5kD+IakBtBK4S15/+x2y9VX+DcWQv6s551R6W+vzwgVS6tFg3XggGBgg==} + + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - unist-util-stringify-position@2.0.3: - resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + unist-util-modify-children@4.0.0: + resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} - unist-util-stringify-position@3.0.3: - resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} + unist-util-position-from-estree@2.0.0: + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - unist-util-visit-parents@4.1.1: - resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==} - - unist-util-visit-parents@5.1.3: - resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + unist-util-visit-children@3.0.0: + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} unist-util-visit-parents@6.0.1: resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - unist-util-visit@3.1.0: - resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==} - - unist-util-visit@4.1.2: - resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} - unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - universal-user-agent@7.0.2: - resolution: {integrity: sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==} + universal-user-agent@7.0.3: + resolution: {integrity: sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==} - update-browserslist-db@1.0.13: - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + unstorage@1.16.1: + resolution: {integrity: sha512-gdpZ3guLDhz+zWIlYP1UwQ259tG5T5vYRzDaHMkQ1bBY1SQPutvZnrRjTFaWUUpseErJIgAZS51h6NOcZVZiqQ==} + peerDependencies: + '@azure/app-configuration': ^1.8.0 + '@azure/cosmos': ^4.2.0 + '@azure/data-tables': ^13.3.0 + '@azure/identity': ^4.6.0 + '@azure/keyvault-secrets': ^4.9.0 + '@azure/storage-blob': ^12.26.0 + '@capacitor/preferences': ^6.0.3 || ^7.0.0 + '@deno/kv': '>=0.9.0' + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 + '@planetscale/database': ^1.19.0 + '@upstash/redis': ^1.34.3 + '@vercel/blob': '>=0.27.1' + '@vercel/kv': ^1.0.1 + aws4fetch: ^1.0.20 + db0: '>=0.2.1' + idb-keyval: ^6.2.1 + ioredis: ^5.4.2 + uploadthing: ^7.4.4 + peerDependenciesMeta: + '@azure/app-configuration': + optional: true + '@azure/cosmos': + optional: true + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@capacitor/preferences': + optional: true + '@deno/kv': + optional: true + '@netlify/blobs': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/blob': + optional: true + '@vercel/kv': + optional: true + aws4fetch: + optional: true + db0: + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + uploadthing: + optional: true + + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + usehooks-ts@3.1.1: + resolution: {integrity: sha512-I4diPp9Cq6ieSUH2wu+fDAVQO43xwtulo+fKEidHUwZPnYImbtkTjzIJYcDcJqxgmX31GVqNFURodvcgHcW0pA==} + engines: {node: '>=16.15.0'} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 || ^19 || ^19.0.0-rc util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -1994,58 +2267,56 @@ packages: vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - vfile-message@2.0.4: - resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} - vfile-message@3.1.4: - resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - - vfile@5.3.7: - resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} - - vfile@6.0.1: - resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} - - vite-plugin-tailwind-purgecss@0.2.0: - resolution: {integrity: sha512-6Q+SaalUd0t3BOIIiCQPlbZQuYARVgjoC78X+fLbQJqIEy/9fC58aQgHMgi+CmYfVfZmJToA8YiLueSGEo2mng==} - peerDependencies: - vite: ^4.1.1 || ^5.0.0 - - vite@5.1.0: - resolution: {integrity: sha512-STmSFzhY4ljuhz14bg9LkMTk3d98IO6DIArnTY6MeBwiD1Za2StcQtz7fzOUnRCqrHSD5+OS2reg4HOz1eoLnw==} - engines: {node: ^18.0.0 || >=20.0.0} + vite@6.3.5: + resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' less: '*' lightningcss: ^1.21.0 sass: '*' + sass-embedded: '*' stylus: '*' sugarss: '*' - terser: ^5.4.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 peerDependenciesMeta: '@types/node': optional: true + jiti: + optional: true less: optional: true lightningcss: optional: true sass: optional: true + sass-embedded: + optional: true stylus: optional: true sugarss: optional: true terser: optional: true + tsx: + optional: true + yaml: + optional: true - vitefu@0.2.5: - resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} + vitefu@1.1.1: + resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 peerDependenciesMeta: vite: optional: true @@ -2053,993 +2324,1516 @@ packages: web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - worktop@0.8.0-next.18: - resolution: {integrity: sha512-+TvsA6VAVoMC3XDKR5MoC/qlLqDixEfOBysDEKnPIPou/NvoPWCAuXHXMsswwlvmEuvX56lQjvELLyLuzTKvRw==} + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + which-pm-runs@1.1.0: + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} + engines: {node: '>=4'} + + widest-line@5.0.0: + resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} + engines: {node: '>=18'} + + wrap-ansi@9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + engines: {node: '>=18'} + + xxhash-wasm@1.1.0: + resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + yocto-queue@1.2.1: + resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} + engines: {node: '>=12.20'} - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + yocto-spinner@0.2.3: + resolution: {integrity: sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==} + engines: {node: '>=18.19'} - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + yoctocolors@2.1.1: + resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} + engines: {node: '>=18'} - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + zod-to-json-schema@3.24.6: + resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==} + peerDependencies: + zod: ^3.24.1 - yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} + zod-to-ts@1.2.0: + resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} + peerDependencies: + typescript: ^4.9.4 || ^5.0.2 + zod: ^3 - yaml@2.3.4: - resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} - engines: {node: '>= 14'} - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} snapshots: - '@aashutoshrathi/word-wrap@1.2.6': {} - - '@alloc/quick-lru@5.2.0': {} - - '@ampproject/remapping@2.2.1': + '@ampproject/remapping@2.3.0': dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.22 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 - '@cloudflare/workers-types@4.20240208.0': {} + '@astrojs/compiler@2.12.2': {} - '@esbuild/aix-ppc64@0.19.12': - optional: true + '@astrojs/internal-helpers@0.7.1': {} - '@esbuild/android-arm64@0.19.12': - optional: true - - '@esbuild/android-arm@0.19.12': - optional: true - - '@esbuild/android-x64@0.19.12': - optional: true - - '@esbuild/darwin-arm64@0.19.12': - optional: true - - '@esbuild/darwin-x64@0.19.12': - optional: true - - '@esbuild/freebsd-arm64@0.19.12': - optional: true - - '@esbuild/freebsd-x64@0.19.12': - optional: true - - '@esbuild/linux-arm64@0.19.12': - optional: true - - '@esbuild/linux-arm@0.19.12': - optional: true - - '@esbuild/linux-ia32@0.19.12': - optional: true - - '@esbuild/linux-loong64@0.19.12': - optional: true - - '@esbuild/linux-mips64el@0.19.12': - optional: true - - '@esbuild/linux-ppc64@0.19.12': - optional: true - - '@esbuild/linux-riscv64@0.19.12': - optional: true - - '@esbuild/linux-s390x@0.19.12': - optional: true - - '@esbuild/linux-x64@0.19.12': - optional: true - - '@esbuild/netbsd-x64@0.19.12': - optional: true - - '@esbuild/openbsd-x64@0.19.12': - optional: true - - '@esbuild/sunos-x64@0.19.12': - optional: true - - '@esbuild/win32-arm64@0.19.12': - optional: true - - '@esbuild/win32-ia32@0.19.12': - optional: true - - '@esbuild/win32-x64@0.19.12': - optional: true - - '@eslint-community/eslint-utils@4.4.0(eslint@8.56.0)': + '@astrojs/markdown-remark@6.3.5': dependencies: - eslint: 8.56.0 - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.10.0': {} - - '@eslint/eslintrc@2.1.4': - dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.1 - import-fresh: 3.3.0 + '@astrojs/internal-helpers': 0.7.1 + '@astrojs/prism': 3.3.0 + github-slugger: 2.0.0 + hast-util-from-html: 2.0.3 + hast-util-to-text: 4.0.2 + import-meta-resolve: 4.1.0 js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 + mdast-util-definitions: 6.0.0 + rehype-raw: 7.0.0 + rehype-stringify: 10.0.1 + remark-gfm: 4.0.1 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + remark-smartypants: 3.0.2 + shiki: 3.9.2 + smol-toml: 1.4.1 + unified: 11.0.5 + unist-util-remove-position: 5.0.0 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 + vfile: 6.0.3 transitivePeerDependencies: - supports-color - '@eslint/js@8.56.0': {} - - '@floating-ui/core@1.6.0': + '@astrojs/mdx@4.3.3(astro@5.12.8(@types/node@24.1.0)(jiti@2.5.1)(lightningcss@1.30.1)(rollup@4.46.2)(typescript@5.9.2))': dependencies: - '@floating-ui/utils': 0.2.1 - - '@floating-ui/dom@1.6.1': - dependencies: - '@floating-ui/core': 1.6.0 - '@floating-ui/utils': 0.2.1 - - '@floating-ui/utils@0.2.1': {} - - '@fortawesome/fontawesome-common-types@6.5.1': {} - - '@fortawesome/free-brands-svg-icons@6.5.1': - dependencies: - '@fortawesome/fontawesome-common-types': 6.5.1 - - '@humanwhocodes/config-array@0.11.14': - dependencies: - '@humanwhocodes/object-schema': 2.0.2 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/object-schema@2.0.2': {} - - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - - '@jridgewell/gen-mapping@0.3.3': - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.22 - - '@jridgewell/resolve-uri@3.1.1': {} - - '@jridgewell/set-array@1.1.2': {} - - '@jridgewell/sourcemap-codec@1.4.15': {} - - '@jridgewell/trace-mapping@0.3.22': - dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 - - '@octokit/auth-token@5.1.1': {} - - '@octokit/core@6.1.2': - dependencies: - '@octokit/auth-token': 5.1.1 - '@octokit/graphql': 8.1.1 - '@octokit/request': 9.1.3 - '@octokit/request-error': 6.1.5 - '@octokit/types': 13.6.1 - before-after-hook: 3.0.2 - universal-user-agent: 7.0.2 - - '@octokit/endpoint@10.1.1': - dependencies: - '@octokit/types': 13.6.1 - universal-user-agent: 7.0.2 - - '@octokit/graphql@8.1.1': - dependencies: - '@octokit/request': 9.1.3 - '@octokit/types': 13.6.1 - universal-user-agent: 7.0.2 - - '@octokit/openapi-types@22.2.0': {} - - '@octokit/plugin-paginate-rest@11.3.5(@octokit/core@6.1.2)': - dependencies: - '@octokit/core': 6.1.2 - '@octokit/types': 13.6.1 - - '@octokit/plugin-request-log@5.3.1(@octokit/core@6.1.2)': - dependencies: - '@octokit/core': 6.1.2 - - '@octokit/plugin-rest-endpoint-methods@13.2.6(@octokit/core@6.1.2)': - dependencies: - '@octokit/core': 6.1.2 - '@octokit/types': 13.6.1 - - '@octokit/request-error@6.1.5': - dependencies: - '@octokit/types': 13.6.1 - - '@octokit/request@9.1.3': - dependencies: - '@octokit/endpoint': 10.1.1 - '@octokit/request-error': 6.1.5 - '@octokit/types': 13.6.1 - universal-user-agent: 7.0.2 - - '@octokit/rest@21.0.2': - dependencies: - '@octokit/core': 6.1.2 - '@octokit/plugin-paginate-rest': 11.3.5(@octokit/core@6.1.2) - '@octokit/plugin-request-log': 5.3.1(@octokit/core@6.1.2) - '@octokit/plugin-rest-endpoint-methods': 13.2.6(@octokit/core@6.1.2) - - '@octokit/types@13.6.1': - dependencies: - '@octokit/openapi-types': 22.2.0 - - '@pkgjs/parseargs@0.11.0': - optional: true - - '@playwright/test@1.41.2': - dependencies: - playwright: 1.41.2 - - '@polka/url@1.0.0-next.24': {} - - '@rollup/rollup-android-arm-eabi@4.9.6': - optional: true - - '@rollup/rollup-android-arm64@4.9.6': - optional: true - - '@rollup/rollup-darwin-arm64@4.9.6': - optional: true - - '@rollup/rollup-darwin-x64@4.9.6': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.9.6': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.9.6': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.9.6': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.9.6': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.9.6': - optional: true - - '@rollup/rollup-linux-x64-musl@4.9.6': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.9.6': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.9.6': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.9.6': - optional: true - - '@skeletonlabs/skeleton@2.8.0(svelte@4.2.10)': - dependencies: - esm-env: 1.0.0 - svelte: 4.2.10 - - '@skeletonlabs/tw-plugin@0.3.1(tailwindcss@3.4.1)': - dependencies: - tailwindcss: 3.4.1 - - '@sveltejs/adapter-cloudflare@4.1.0(@sveltejs/kit@2.5.0(@sveltejs/vite-plugin-svelte@3.0.2(svelte@4.2.10)(vite@5.1.0(@types/node@20.11.16)))(svelte@4.2.10)(vite@5.1.0(@types/node@20.11.16)))': - dependencies: - '@cloudflare/workers-types': 4.20240208.0 - '@sveltejs/kit': 2.5.0(@sveltejs/vite-plugin-svelte@3.0.2(svelte@4.2.10)(vite@5.1.0(@types/node@20.11.16)))(svelte@4.2.10)(vite@5.1.0(@types/node@20.11.16)) - esbuild: 0.19.12 - worktop: 0.8.0-next.18 - - '@sveltejs/kit@2.5.0(@sveltejs/vite-plugin-svelte@3.0.2(svelte@4.2.10)(vite@5.1.0(@types/node@20.11.16)))(svelte@4.2.10)(vite@5.1.0(@types/node@20.11.16))': - dependencies: - '@sveltejs/vite-plugin-svelte': 3.0.2(svelte@4.2.10)(vite@5.1.0(@types/node@20.11.16)) - '@types/cookie': 0.6.0 - cookie: 0.6.0 - devalue: 4.3.2 - esm-env: 1.0.0 - import-meta-resolve: 4.0.0 + '@astrojs/markdown-remark': 6.3.5 + '@mdx-js/mdx': 3.1.0(acorn@8.15.0) + acorn: 8.15.0 + astro: 5.12.8(@types/node@24.1.0)(jiti@2.5.1)(lightningcss@1.30.1)(rollup@4.46.2)(typescript@5.9.2) + es-module-lexer: 1.7.0 + estree-util-visit: 2.0.0 + hast-util-to-html: 9.0.5 kleur: 4.1.5 - magic-string: 0.30.7 - mrmime: 2.0.0 - sade: 1.8.1 - set-cookie-parser: 2.6.0 - sirv: 2.0.4 - svelte: 4.2.10 - tiny-glob: 0.2.9 - vite: 5.1.0(@types/node@20.11.16) - - '@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.0.2(svelte@4.2.10)(vite@5.1.0(@types/node@20.11.16)))(svelte@4.2.10)(vite@5.1.0(@types/node@20.11.16))': - dependencies: - '@sveltejs/vite-plugin-svelte': 3.0.2(svelte@4.2.10)(vite@5.1.0(@types/node@20.11.16)) - debug: 4.3.4 - svelte: 4.2.10 - vite: 5.1.0(@types/node@20.11.16) + rehype-raw: 7.0.0 + remark-gfm: 4.0.1 + remark-smartypants: 3.0.2 + source-map: 0.7.6 + unist-util-visit: 5.0.0 + vfile: 6.0.3 transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@3.0.2(svelte@4.2.10)(vite@5.1.0(@types/node@20.11.16))': + '@astrojs/prism@3.3.0': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 2.0.0(@sveltejs/vite-plugin-svelte@3.0.2(svelte@4.2.10)(vite@5.1.0(@types/node@20.11.16)))(svelte@4.2.10)(vite@5.1.0(@types/node@20.11.16)) - debug: 4.3.4 - deepmerge: 4.3.1 - kleur: 4.1.5 - magic-string: 0.30.7 - svelte: 4.2.10 - svelte-hmr: 0.15.3(svelte@4.2.10) - vite: 5.1.0(@types/node@20.11.16) - vitefu: 0.2.5(vite@5.1.0(@types/node@20.11.16)) + prismjs: 1.30.0 + + '@astrojs/react@4.3.0(@types/node@24.1.0)(@types/react-dom@19.1.7(@types/react@19.1.9))(@types/react@19.1.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@types/react': 19.1.9 + '@types/react-dom': 19.1.7(@types/react@19.1.9) + '@vitejs/plugin-react': 4.7.0(vite@6.3.5(@types/node@24.1.0)(jiti@2.5.1)(lightningcss@1.30.1)) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + ultrahtml: 1.6.0 + vite: 6.3.5(@types/node@24.1.0)(jiti@2.5.1)(lightningcss@1.30.1) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + '@astrojs/telemetry@3.3.0': + dependencies: + ci-info: 4.3.0 + debug: 4.4.1 + dlv: 1.1.3 + dset: 3.1.4 + is-docker: 3.0.0 + is-wsl: 3.1.0 + which-pm-runs: 1.1.0 transitivePeerDependencies: - supports-color - '@tailwindcss/typography@0.5.10(tailwindcss@3.4.1)': + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.28.0': {} + + '@babel/core@7.28.0': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.0 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) + '@babel/helpers': 7.28.2 + '@babel/parser': 7.28.0 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.2 + convert-source-map: 2.0.0 + debug: 4.4.1 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.28.0': + dependencies: + '@babel/parser': 7.28.0 + '@babel/types': 7.28.2 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.28.0 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.25.1 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.2 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.27.1': {} + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.27.1': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.28.2': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.2 + + '@babel/parser@7.28.0': + dependencies: + '@babel/types': 7.28.2 + + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.2 + + '@babel/traverse@7.28.0': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.0 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.0 + '@babel/template': 7.27.2 + '@babel/types': 7.28.2 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.28.2': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@capsizecss/unpack@2.4.0': + dependencies: + blob-to-buffer: 1.2.9 + cross-fetch: 3.2.0 + fontkit: 2.0.4 + transitivePeerDependencies: + - encoding + + '@emnapi/runtime@1.4.5': + dependencies: + tslib: 2.8.1 + optional: true + + '@esbuild/aix-ppc64@0.25.8': + optional: true + + '@esbuild/android-arm64@0.25.8': + optional: true + + '@esbuild/android-arm@0.25.8': + optional: true + + '@esbuild/android-x64@0.25.8': + optional: true + + '@esbuild/darwin-arm64@0.25.8': + optional: true + + '@esbuild/darwin-x64@0.25.8': + optional: true + + '@esbuild/freebsd-arm64@0.25.8': + optional: true + + '@esbuild/freebsd-x64@0.25.8': + optional: true + + '@esbuild/linux-arm64@0.25.8': + optional: true + + '@esbuild/linux-arm@0.25.8': + optional: true + + '@esbuild/linux-ia32@0.25.8': + optional: true + + '@esbuild/linux-loong64@0.25.8': + optional: true + + '@esbuild/linux-mips64el@0.25.8': + optional: true + + '@esbuild/linux-ppc64@0.25.8': + optional: true + + '@esbuild/linux-riscv64@0.25.8': + optional: true + + '@esbuild/linux-s390x@0.25.8': + optional: true + + '@esbuild/linux-x64@0.25.8': + optional: true + + '@esbuild/netbsd-arm64@0.25.8': + optional: true + + '@esbuild/netbsd-x64@0.25.8': + optional: true + + '@esbuild/openbsd-arm64@0.25.8': + optional: true + + '@esbuild/openbsd-x64@0.25.8': + optional: true + + '@esbuild/openharmony-arm64@0.25.8': + optional: true + + '@esbuild/sunos-x64@0.25.8': + optional: true + + '@esbuild/win32-arm64@0.25.8': + optional: true + + '@esbuild/win32-ia32@0.25.8': + optional: true + + '@esbuild/win32-x64@0.25.8': + optional: true + + '@img/sharp-darwin-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.4 + optional: true + + '@img/sharp-darwin-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.0.5': + optional: true + + '@img/sharp-libvips-linux-s390x@1.0.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + optional: true + + '@img/sharp-linux-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.4 + optional: true + + '@img/sharp-linux-arm@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.5 + optional: true + + '@img/sharp-linux-s390x@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.4 + optional: true + + '@img/sharp-linux-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + optional: true + + '@img/sharp-wasm32@0.33.5': + dependencies: + '@emnapi/runtime': 1.4.5 + optional: true + + '@img/sharp-win32-ia32@0.33.5': + optional: true + + '@img/sharp-win32-x64@0.33.5': + optional: true + + '@isaacs/fs-minipass@4.0.1': + dependencies: + minipass: 7.1.2 + + '@jridgewell/gen-mapping@0.3.12': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/trace-mapping': 0.3.29 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.4': {} + + '@jridgewell/trace-mapping@0.3.29': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.4 + + '@mdx-js/mdx@3.1.0(acorn@8.15.0)': + dependencies: + '@types/estree': 1.0.8 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdx': 2.0.13 + collapse-white-space: 2.1.0 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-util-scope: 1.0.0 + estree-walker: 3.0.3 + hast-util-to-jsx-runtime: 2.3.6 + markdown-extensions: 2.0.0 + recma-build-jsx: 1.0.0 + recma-jsx: 1.0.1(acorn@8.15.0) + recma-stringify: 1.0.0 + rehype-recma: 1.0.0 + remark-mdx: 3.1.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + source-map: 0.7.6 + unified: 11.0.5 + unist-util-position-from-estree: 2.0.0 + unist-util-stringify-position: 4.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - acorn + - supports-color + + '@octokit/auth-token@6.0.0': {} + + '@octokit/core@7.0.3': + dependencies: + '@octokit/auth-token': 6.0.0 + '@octokit/graphql': 9.0.1 + '@octokit/request': 10.0.3 + '@octokit/request-error': 7.0.0 + '@octokit/types': 14.1.0 + before-after-hook: 4.0.0 + universal-user-agent: 7.0.3 + + '@octokit/endpoint@11.0.0': + dependencies: + '@octokit/types': 14.1.0 + universal-user-agent: 7.0.3 + + '@octokit/graphql@9.0.1': + dependencies: + '@octokit/request': 10.0.3 + '@octokit/types': 14.1.0 + universal-user-agent: 7.0.3 + + '@octokit/openapi-types@25.1.0': {} + + '@octokit/plugin-paginate-rest@13.1.1(@octokit/core@7.0.3)': + dependencies: + '@octokit/core': 7.0.3 + '@octokit/types': 14.1.0 + + '@octokit/plugin-request-log@6.0.0(@octokit/core@7.0.3)': + dependencies: + '@octokit/core': 7.0.3 + + '@octokit/plugin-rest-endpoint-methods@16.0.0(@octokit/core@7.0.3)': + dependencies: + '@octokit/core': 7.0.3 + '@octokit/types': 14.1.0 + + '@octokit/request-error@7.0.0': + dependencies: + '@octokit/types': 14.1.0 + + '@octokit/request@10.0.3': + dependencies: + '@octokit/endpoint': 11.0.0 + '@octokit/request-error': 7.0.0 + '@octokit/types': 14.1.0 + fast-content-type-parse: 3.0.0 + universal-user-agent: 7.0.3 + + '@octokit/rest@22.0.0': + dependencies: + '@octokit/core': 7.0.3 + '@octokit/plugin-paginate-rest': 13.1.1(@octokit/core@7.0.3) + '@octokit/plugin-request-log': 6.0.0(@octokit/core@7.0.3) + '@octokit/plugin-rest-endpoint-methods': 16.0.0(@octokit/core@7.0.3) + + '@octokit/types@14.1.0': + dependencies: + '@octokit/openapi-types': 25.1.0 + + '@oslojs/encoding@1.1.0': {} + + '@pagefind/darwin-arm64@1.3.0': + optional: true + + '@pagefind/darwin-x64@1.3.0': + optional: true + + '@pagefind/default-ui@1.3.0': {} + + '@pagefind/linux-arm64@1.3.0': + optional: true + + '@pagefind/linux-x64@1.3.0': + optional: true + + '@pagefind/windows-x64@1.3.0': + optional: true + + '@polka/url@1.0.0-next.29': {} + + '@rolldown/pluginutils@1.0.0-beta.27': {} + + '@rollup/pluginutils@5.2.0(rollup@4.46.2)': + dependencies: + '@types/estree': 1.0.8 + estree-walker: 2.0.2 + picomatch: 4.0.3 + optionalDependencies: + rollup: 4.46.2 + + '@rollup/rollup-android-arm-eabi@4.46.2': + optional: true + + '@rollup/rollup-android-arm64@4.46.2': + optional: true + + '@rollup/rollup-darwin-arm64@4.46.2': + optional: true + + '@rollup/rollup-darwin-x64@4.46.2': + optional: true + + '@rollup/rollup-freebsd-arm64@4.46.2': + optional: true + + '@rollup/rollup-freebsd-x64@4.46.2': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.46.2': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.46.2': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.46.2': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.46.2': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.46.2': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.46.2': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.46.2': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.46.2': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.46.2': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.46.2': + optional: true + + '@rollup/rollup-linux-x64-musl@4.46.2': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.46.2': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.46.2': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.46.2': + optional: true + + '@shikijs/core@3.9.2': + dependencies: + '@shikijs/types': 3.9.2 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@3.9.2': + dependencies: + '@shikijs/types': 3.9.2 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.3.3 + + '@shikijs/engine-oniguruma@3.9.2': + dependencies: + '@shikijs/types': 3.9.2 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@3.9.2': + dependencies: + '@shikijs/types': 3.9.2 + + '@shikijs/themes@3.9.2': + dependencies: + '@shikijs/types': 3.9.2 + + '@shikijs/types@3.9.2': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@10.0.2': {} + + '@skeletonlabs/skeleton-react@1.2.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@zag-js/accordion': 1.21.1 + '@zag-js/avatar': 1.21.1 + '@zag-js/file-upload': 1.21.1 + '@zag-js/pagination': 1.21.1 + '@zag-js/progress': 1.21.1 + '@zag-js/radio-group': 1.21.1 + '@zag-js/rating-group': 1.21.1 + '@zag-js/react': 1.21.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@zag-js/slider': 1.21.1 + '@zag-js/switch': 1.21.1 + '@zag-js/tabs': 1.21.1 + '@zag-js/tags-input': 1.21.1 + '@zag-js/toast': 1.21.1 + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + + '@skeletonlabs/skeleton@3.1.7(tailwindcss@4.1.11)': + dependencies: + tailwindcss: 4.1.11 + + '@swc/helpers@0.5.17': + dependencies: + tslib: 2.8.1 + + '@tailwindcss/node@4.1.11': + dependencies: + '@ampproject/remapping': 2.3.0 + enhanced-resolve: 5.18.2 + jiti: 2.5.1 + lightningcss: 1.30.1 + magic-string: 0.30.17 + source-map-js: 1.2.1 + tailwindcss: 4.1.11 + + '@tailwindcss/oxide-android-arm64@4.1.11': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.1.11': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.1.11': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.1.11': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.11': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.11': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.1.11': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.1.11': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.1.11': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.1.11': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.11': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.1.11': + optional: true + + '@tailwindcss/oxide@4.1.11': + dependencies: + detect-libc: 2.0.4 + tar: 7.4.3 + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.1.11 + '@tailwindcss/oxide-darwin-arm64': 4.1.11 + '@tailwindcss/oxide-darwin-x64': 4.1.11 + '@tailwindcss/oxide-freebsd-x64': 4.1.11 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.11 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.11 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.11 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.11 + '@tailwindcss/oxide-linux-x64-musl': 4.1.11 + '@tailwindcss/oxide-wasm32-wasi': 4.1.11 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.11 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.11 + + '@tailwindcss/typography@0.5.16(tailwindcss@4.1.11)': dependencies: lodash.castarray: 4.4.0 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.1 + tailwindcss: 4.1.11 - '@types/cookie@0.6.0': {} + '@tailwindcss/vite@4.1.11(vite@6.3.5(@types/node@24.1.0)(jiti@2.5.1)(lightningcss@1.30.1))': + dependencies: + '@tailwindcss/node': 4.1.11 + '@tailwindcss/oxide': 4.1.11 + tailwindcss: 4.1.11 + vite: 6.3.5(@types/node@24.1.0)(jiti@2.5.1)(lightningcss@1.30.1) + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.28.0 + '@babel/types': 7.28.2 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.28.0 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.28.2 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.28.0 + '@babel/types': 7.28.2 + + '@types/babel__traverse@7.28.0': + dependencies: + '@babel/types': 7.28.2 '@types/debug@4.1.12': dependencies: - '@types/ms': 0.7.34 + '@types/ms': 2.1.0 - '@types/eslint@8.56.0': + '@types/estree-jsx@1.0.5': dependencies: - '@types/estree': 1.0.5 - '@types/json-schema': 7.0.15 + '@types/estree': 1.0.8 - '@types/estree@1.0.5': {} + '@types/estree@1.0.8': {} - '@types/hast@2.3.10': + '@types/fontkit@2.0.8': dependencies: - '@types/unist': 2.0.10 + '@types/node': 24.1.0 '@types/hast@3.0.4': dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 - '@types/json-schema@7.0.15': {} + '@types/linkify-it@5.0.0': {} - '@types/marked@5.0.2': {} - - '@types/mdast@3.0.15': + '@types/markdown-it@14.1.2': dependencies: - '@types/unist': 2.0.10 + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 - '@types/mdast@4.0.3': + '@types/mdast@4.0.4': dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 - '@types/ms@0.7.34': {} + '@types/mdurl@2.0.0': {} - '@types/node@20.11.16': + '@types/mdx@2.0.13': {} + + '@types/ms@2.1.0': {} + + '@types/nlcst@2.0.3': dependencies: - undici-types: 5.26.5 + '@types/unist': 3.0.3 - '@types/pug@2.0.10': {} - - '@types/semver@7.5.6': {} - - '@types/unist@2.0.10': {} - - '@types/unist@3.0.2': {} - - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3)': + '@types/node@24.1.0': dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4 - eslint: 8.56.0 - graphemer: 1.4.0 - ignore: 5.3.1 - natural-compare: 1.4.0 - semver: 7.6.0 - ts-api-utils: 1.2.1(typescript@5.3.3) - optionalDependencies: - typescript: 5.3.3 + undici-types: 7.8.0 + + '@types/react-dom@19.1.7(@types/react@19.1.9)': + dependencies: + '@types/react': 19.1.9 + + '@types/react@19.1.9': + dependencies: + csstype: 3.1.3 + + '@types/sanitize-html@2.16.0': + dependencies: + htmlparser2: 8.0.2 + + '@types/unist@2.0.11': {} + + '@types/unist@3.0.3': {} + + '@ungap/structured-clone@1.3.0': {} + + '@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@24.1.0)(jiti@2.5.1)(lightningcss@1.30.1))': + dependencies: + '@babel/core': 7.28.0 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.0) + '@rolldown/pluginutils': 1.0.0-beta.27 + '@types/babel__core': 7.20.5 + react-refresh: 0.17.0 + vite: 6.3.5(@types/node@24.1.0)(jiti@2.5.1)(lightningcss@1.30.1) transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3)': + '@zag-js/accordion@1.21.1': dependencies: - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4 - eslint: 8.56.0 - optionalDependencies: - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color + '@zag-js/anatomy': 1.21.1 + '@zag-js/core': 1.21.1 + '@zag-js/dom-query': 1.21.1 + '@zag-js/types': 1.21.1 + '@zag-js/utils': 1.21.1 - '@typescript-eslint/scope-manager@6.21.0': + '@zag-js/anatomy@1.21.1': {} + + '@zag-js/auto-resize@1.21.1': dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 + '@zag-js/dom-query': 1.21.1 - '@typescript-eslint/type-utils@6.21.0(eslint@8.56.0)(typescript@5.3.3)': + '@zag-js/avatar@1.21.1': dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) - '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.3.3) - debug: 4.3.4 - eslint: 8.56.0 - ts-api-utils: 1.2.1(typescript@5.3.3) - optionalDependencies: - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color + '@zag-js/anatomy': 1.21.1 + '@zag-js/core': 1.21.1 + '@zag-js/dom-query': 1.21.1 + '@zag-js/types': 1.21.1 + '@zag-js/utils': 1.21.1 - '@typescript-eslint/types@6.21.0': {} - - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.3.3)': + '@zag-js/core@1.21.1': dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.6.0 - ts-api-utils: 1.2.1(typescript@5.3.3) - optionalDependencies: - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color + '@zag-js/dom-query': 1.21.1 + '@zag-js/utils': 1.21.1 - '@typescript-eslint/utils@6.21.0(eslint@8.56.0)(typescript@5.3.3)': + '@zag-js/dismissable@1.21.1': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.6 - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) - eslint: 8.56.0 - semver: 7.6.0 - transitivePeerDependencies: - - supports-color - - typescript + '@zag-js/dom-query': 1.21.1 + '@zag-js/interact-outside': 1.21.1 + '@zag-js/utils': 1.21.1 - '@typescript-eslint/visitor-keys@6.21.0': + '@zag-js/dom-query@1.21.1': dependencies: - '@typescript-eslint/types': 6.21.0 - eslint-visitor-keys: 3.4.3 + '@zag-js/types': 1.21.1 - '@ungap/structured-clone@1.2.0': {} - - acorn-jsx@5.3.2(acorn@8.11.3): + '@zag-js/file-upload@1.21.1': dependencies: - acorn: 8.11.3 + '@zag-js/anatomy': 1.21.1 + '@zag-js/core': 1.21.1 + '@zag-js/dom-query': 1.21.1 + '@zag-js/file-utils': 1.21.1 + '@zag-js/i18n-utils': 1.21.1 + '@zag-js/types': 1.21.1 + '@zag-js/utils': 1.21.1 - acorn@8.11.3: {} - - ajv@6.12.6: + '@zag-js/file-utils@1.21.1': dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 + '@zag-js/i18n-utils': 1.21.1 + + '@zag-js/focus-visible@1.21.1': + dependencies: + '@zag-js/dom-query': 1.21.1 + + '@zag-js/i18n-utils@1.21.1': + dependencies: + '@zag-js/dom-query': 1.21.1 + + '@zag-js/interact-outside@1.21.1': + dependencies: + '@zag-js/dom-query': 1.21.1 + '@zag-js/utils': 1.21.1 + + '@zag-js/live-region@1.21.1': {} + + '@zag-js/pagination@1.21.1': + dependencies: + '@zag-js/anatomy': 1.21.1 + '@zag-js/core': 1.21.1 + '@zag-js/dom-query': 1.21.1 + '@zag-js/types': 1.21.1 + '@zag-js/utils': 1.21.1 + + '@zag-js/progress@1.21.1': + dependencies: + '@zag-js/anatomy': 1.21.1 + '@zag-js/core': 1.21.1 + '@zag-js/dom-query': 1.21.1 + '@zag-js/types': 1.21.1 + '@zag-js/utils': 1.21.1 + + '@zag-js/radio-group@1.21.1': + dependencies: + '@zag-js/anatomy': 1.21.1 + '@zag-js/core': 1.21.1 + '@zag-js/dom-query': 1.21.1 + '@zag-js/focus-visible': 1.21.1 + '@zag-js/types': 1.21.1 + '@zag-js/utils': 1.21.1 + + '@zag-js/rating-group@1.21.1': + dependencies: + '@zag-js/anatomy': 1.21.1 + '@zag-js/core': 1.21.1 + '@zag-js/dom-query': 1.21.1 + '@zag-js/types': 1.21.1 + '@zag-js/utils': 1.21.1 + + '@zag-js/react@1.21.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@zag-js/core': 1.21.1 + '@zag-js/store': 1.21.1 + '@zag-js/types': 1.21.1 + '@zag-js/utils': 1.21.1 + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + + '@zag-js/slider@1.21.1': + dependencies: + '@zag-js/anatomy': 1.21.1 + '@zag-js/core': 1.21.1 + '@zag-js/dom-query': 1.21.1 + '@zag-js/types': 1.21.1 + '@zag-js/utils': 1.21.1 + + '@zag-js/store@1.21.1': + dependencies: + proxy-compare: 3.0.1 + + '@zag-js/switch@1.21.1': + dependencies: + '@zag-js/anatomy': 1.21.1 + '@zag-js/core': 1.21.1 + '@zag-js/dom-query': 1.21.1 + '@zag-js/focus-visible': 1.21.1 + '@zag-js/types': 1.21.1 + '@zag-js/utils': 1.21.1 + + '@zag-js/tabs@1.21.1': + dependencies: + '@zag-js/anatomy': 1.21.1 + '@zag-js/core': 1.21.1 + '@zag-js/dom-query': 1.21.1 + '@zag-js/types': 1.21.1 + '@zag-js/utils': 1.21.1 + + '@zag-js/tags-input@1.21.1': + dependencies: + '@zag-js/anatomy': 1.21.1 + '@zag-js/auto-resize': 1.21.1 + '@zag-js/core': 1.21.1 + '@zag-js/dom-query': 1.21.1 + '@zag-js/interact-outside': 1.21.1 + '@zag-js/live-region': 1.21.1 + '@zag-js/types': 1.21.1 + '@zag-js/utils': 1.21.1 + + '@zag-js/toast@1.21.1': + dependencies: + '@zag-js/anatomy': 1.21.1 + '@zag-js/core': 1.21.1 + '@zag-js/dismissable': 1.21.1 + '@zag-js/dom-query': 1.21.1 + '@zag-js/types': 1.21.1 + '@zag-js/utils': 1.21.1 + + '@zag-js/types@1.21.1': + dependencies: + csstype: 3.1.3 + + '@zag-js/utils@1.21.1': {} + + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + ansi-align@3.0.1: + dependencies: + string-width: 4.2.3 ansi-regex@5.0.1: {} - ansi-regex@6.0.1: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 + ansi-regex@6.1.0: {} ansi-styles@6.2.1: {} - any-promise@1.3.0: {} - anymatch@3.1.3: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - arg@5.0.2: {} - argparse@2.0.1: {} - aria-query@5.3.0: - dependencies: - dequal: 2.0.3 + aria-query@5.3.2: {} - array-union@2.1.0: {} + array-iterate@2.0.1: {} - autoprefixer@10.4.17(postcss@8.4.35): - dependencies: - browserslist: 4.22.3 - caniuse-lite: 1.0.30001668 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.35 - postcss-value-parser: 4.2.0 + astring@1.9.0: {} - axobject-query@4.0.0: + astro-pagefind@1.8.3(astro@5.12.8(@types/node@24.1.0)(jiti@2.5.1)(lightningcss@1.30.1)(rollup@4.46.2)(typescript@5.9.2)): dependencies: - dequal: 2.0.3 + '@pagefind/default-ui': 1.3.0 + astro: 5.12.8(@types/node@24.1.0)(jiti@2.5.1)(lightningcss@1.30.1)(rollup@4.46.2)(typescript@5.9.2) + pagefind: 1.3.0 + sirv: 3.0.1 + + astro@5.12.8(@types/node@24.1.0)(jiti@2.5.1)(lightningcss@1.30.1)(rollup@4.46.2)(typescript@5.9.2): + dependencies: + '@astrojs/compiler': 2.12.2 + '@astrojs/internal-helpers': 0.7.1 + '@astrojs/markdown-remark': 6.3.5 + '@astrojs/telemetry': 3.3.0 + '@capsizecss/unpack': 2.4.0 + '@oslojs/encoding': 1.1.0 + '@rollup/pluginutils': 5.2.0(rollup@4.46.2) + acorn: 8.15.0 + aria-query: 5.3.2 + axobject-query: 4.1.0 + boxen: 8.0.1 + ci-info: 4.3.0 + clsx: 2.1.1 + common-ancestor-path: 1.0.1 + cookie: 1.0.2 + cssesc: 3.0.0 + debug: 4.4.1 + deterministic-object-hash: 2.0.2 + devalue: 5.1.1 + diff: 5.2.0 + dlv: 1.1.3 + dset: 3.1.4 + es-module-lexer: 1.7.0 + esbuild: 0.25.8 + estree-walker: 3.0.3 + flattie: 1.1.1 + fontace: 0.3.0 + github-slugger: 2.0.0 + html-escaper: 3.0.3 + http-cache-semantics: 4.2.0 + import-meta-resolve: 4.1.0 + js-yaml: 4.1.0 + kleur: 4.1.5 + magic-string: 0.30.17 + magicast: 0.3.5 + mrmime: 2.0.1 + neotraverse: 0.6.18 + p-limit: 6.2.0 + p-queue: 8.1.0 + package-manager-detector: 1.3.0 + picomatch: 4.0.3 + prompts: 2.4.2 + rehype: 13.0.2 + semver: 7.7.2 + shiki: 3.9.2 + smol-toml: 1.4.1 + tinyexec: 0.3.2 + tinyglobby: 0.2.14 + tsconfck: 3.1.6(typescript@5.9.2) + ultrahtml: 1.6.0 + unifont: 0.5.2 + unist-util-visit: 5.0.0 + unstorage: 1.16.1 + vfile: 6.0.3 + vite: 6.3.5(@types/node@24.1.0)(jiti@2.5.1)(lightningcss@1.30.1) + vitefu: 1.1.1(vite@6.3.5(@types/node@24.1.0)(jiti@2.5.1)(lightningcss@1.30.1)) + xxhash-wasm: 1.1.0 + yargs-parser: 21.1.1 + yocto-spinner: 0.2.3 + zod: 3.25.76 + zod-to-json-schema: 3.24.6(zod@3.25.76) + zod-to-ts: 1.2.0(typescript@5.9.2)(zod@3.25.76) + optionalDependencies: + sharp: 0.33.5 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@types/node' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - db0 + - encoding + - idb-keyval + - ioredis + - jiti + - less + - lightningcss + - rollup + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - typescript + - uploadthing + - yaml + + axobject-query@4.1.0: {} bail@2.0.2: {} - balanced-match@1.0.2: {} + base-64@1.0.0: {} - before-after-hook@3.0.2: {} + base64-js@1.5.1: {} - binary-extensions@2.2.0: {} + before-after-hook@4.0.0: {} - brace-expansion@1.1.11: + blob-to-buffer@1.2.9: {} + + boxen@8.0.1: dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 + ansi-align: 3.0.1 + camelcase: 8.0.0 + chalk: 5.4.1 + cli-boxes: 3.0.0 + string-width: 7.2.0 + type-fest: 4.41.0 + widest-line: 5.0.0 + wrap-ansi: 9.0.0 - brace-expansion@2.0.1: + brotli@1.3.3: dependencies: - balanced-match: 1.0.2 + base64-js: 1.5.1 - braces@3.0.2: + browserslist@4.25.1: dependencies: - fill-range: 7.0.1 + caniuse-lite: 1.0.30001731 + electron-to-chromium: 1.5.194 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.25.1) - browserslist@4.22.3: - dependencies: - caniuse-lite: 1.0.30001668 - electron-to-chromium: 1.4.661 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.22.3) + camelcase@8.0.0: {} - buffer-crc32@0.2.13: {} - - callsites@3.1.0: {} - - camelcase-css@2.0.1: {} - - caniuse-lite@1.0.30001668: {} + caniuse-lite@1.0.30001731: {} ccount@2.0.1: {} - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 + chalk@5.4.1: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} character-entities@2.0.2: {} - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 + character-reference-invalid@2.0.1: {} - code-red@1.0.4: + chokidar@4.0.3: dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - '@types/estree': 1.0.5 - acorn: 8.11.3 - estree-walker: 3.0.3 - periscopic: 3.1.0 + readdirp: 4.1.2 + + chownr@3.0.0: {} + + ci-info@4.3.0: {} + + cli-boxes@3.0.0: {} + + clone@2.1.2: {} + + clsx@2.1.1: {} + + collapse-white-space@2.1.0: {} color-convert@2.0.1: dependencies: color-name: 1.1.4 + optional: true - color-name@1.1.4: {} + color-name@1.1.4: + optional: true + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + optional: true + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + optional: true comma-separated-tokens@2.0.3: {} - commander@10.0.1: {} + common-ancestor-path@1.0.1: {} - commander@4.1.1: {} + convert-source-map@2.0.0: {} - concat-map@0.0.1: {} + cookie-es@1.2.2: {} - cookie@0.6.0: {} + cookie@1.0.2: {} - cross-spawn@7.0.3: + cross-fetch@3.2.0: dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding - css-tree@2.3.1: + crossws@0.3.5: dependencies: - mdn-data: 2.0.30 - source-map-js: 1.0.2 + uncrypto: 0.1.3 + + css-tree@3.1.0: + dependencies: + mdn-data: 2.12.2 + source-map-js: 1.2.1 cssesc@3.0.0: {} - date-fns@3.3.1: {} + csstype@3.1.3: {} - debug@4.3.4: + date-fns@4.1.0: {} + + debug@4.4.1: dependencies: - ms: 2.1.2 + ms: 2.1.3 - decode-named-character-reference@1.0.2: + decode-named-character-reference@1.2.0: dependencies: character-entities: 2.0.2 - deep-is@0.1.4: {} - deepmerge@4.3.1: {} + defu@6.1.4: {} + dequal@2.0.3: {} - detect-indent@6.1.0: {} + destr@2.0.5: {} - devalue@4.3.2: {} + detect-libc@2.0.4: {} + + deterministic-object-hash@2.0.2: + dependencies: + base-64: 1.0.0 + + devalue@5.1.1: {} devlop@1.1.0: dependencies: dequal: 2.0.3 - didyoumean@1.2.2: {} + dfa@1.2.0: {} - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 + diff@5.2.0: {} dlv@1.1.3: {} - doctrine@3.0.0: + dom-serializer@2.0.0: dependencies: - esutils: 2.0.3 + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 - eastasianwidth@0.2.0: {} + domelementtype@2.3.0: {} - electron-to-chromium@1.4.661: {} + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + dset@3.1.4: {} + + electron-to-chromium@1.5.194: {} + + emoji-regex@10.4.0: {} emoji-regex@8.0.0: {} - emoji-regex@9.2.2: {} + enhanced-resolve@5.18.2: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.2 entities@4.5.0: {} - es6-promise@3.3.1: {} + entities@6.0.1: {} - esbuild@0.19.12: + es-module-lexer@1.7.0: {} + + esast-util-from-estree@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + unist-util-position-from-estree: 2.0.0 + + esast-util-from-js@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + acorn: 8.15.0 + esast-util-from-estree: 2.0.0 + vfile-message: 4.0.3 + + esbuild@0.25.8: optionalDependencies: - '@esbuild/aix-ppc64': 0.19.12 - '@esbuild/android-arm': 0.19.12 - '@esbuild/android-arm64': 0.19.12 - '@esbuild/android-x64': 0.19.12 - '@esbuild/darwin-arm64': 0.19.12 - '@esbuild/darwin-x64': 0.19.12 - '@esbuild/freebsd-arm64': 0.19.12 - '@esbuild/freebsd-x64': 0.19.12 - '@esbuild/linux-arm': 0.19.12 - '@esbuild/linux-arm64': 0.19.12 - '@esbuild/linux-ia32': 0.19.12 - '@esbuild/linux-loong64': 0.19.12 - '@esbuild/linux-mips64el': 0.19.12 - '@esbuild/linux-ppc64': 0.19.12 - '@esbuild/linux-riscv64': 0.19.12 - '@esbuild/linux-s390x': 0.19.12 - '@esbuild/linux-x64': 0.19.12 - '@esbuild/netbsd-x64': 0.19.12 - '@esbuild/openbsd-x64': 0.19.12 - '@esbuild/sunos-x64': 0.19.12 - '@esbuild/win32-arm64': 0.19.12 - '@esbuild/win32-ia32': 0.19.12 - '@esbuild/win32-x64': 0.19.12 + '@esbuild/aix-ppc64': 0.25.8 + '@esbuild/android-arm': 0.25.8 + '@esbuild/android-arm64': 0.25.8 + '@esbuild/android-x64': 0.25.8 + '@esbuild/darwin-arm64': 0.25.8 + '@esbuild/darwin-x64': 0.25.8 + '@esbuild/freebsd-arm64': 0.25.8 + '@esbuild/freebsd-x64': 0.25.8 + '@esbuild/linux-arm': 0.25.8 + '@esbuild/linux-arm64': 0.25.8 + '@esbuild/linux-ia32': 0.25.8 + '@esbuild/linux-loong64': 0.25.8 + '@esbuild/linux-mips64el': 0.25.8 + '@esbuild/linux-ppc64': 0.25.8 + '@esbuild/linux-riscv64': 0.25.8 + '@esbuild/linux-s390x': 0.25.8 + '@esbuild/linux-x64': 0.25.8 + '@esbuild/netbsd-arm64': 0.25.8 + '@esbuild/netbsd-x64': 0.25.8 + '@esbuild/openbsd-arm64': 0.25.8 + '@esbuild/openbsd-x64': 0.25.8 + '@esbuild/openharmony-arm64': 0.25.8 + '@esbuild/sunos-x64': 0.25.8 + '@esbuild/win32-arm64': 0.25.8 + '@esbuild/win32-ia32': 0.25.8 + '@esbuild/win32-x64': 0.25.8 - escalade@3.1.2: {} + escalade@3.2.0: {} escape-string-regexp@4.0.0: {} escape-string-regexp@5.0.0: {} - eslint-compat-utils@0.1.2(eslint@8.56.0): + estree-util-attach-comments@3.0.0: dependencies: - eslint: 8.56.0 + '@types/estree': 1.0.8 - eslint-config-prettier@9.1.0(eslint@8.56.0): + estree-util-build-jsx@3.0.1: dependencies: - eslint: 8.56.0 + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-walker: 3.0.3 - eslint-plugin-svelte@2.35.1(eslint@8.56.0)(svelte@4.2.10): + estree-util-is-identifier-name@3.0.0: {} + + estree-util-scope@1.0.0: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) - '@jridgewell/sourcemap-codec': 1.4.15 - debug: 4.3.4 - eslint: 8.56.0 - eslint-compat-utils: 0.1.2(eslint@8.56.0) - esutils: 2.0.3 - known-css-properties: 0.29.0 - postcss: 8.4.35 - postcss-load-config: 3.1.4(postcss@8.4.35) - postcss-safe-parser: 6.0.0(postcss@8.4.35) - postcss-selector-parser: 6.0.15 - semver: 7.6.0 - svelte-eslint-parser: 0.33.1(svelte@4.2.10) - optionalDependencies: - svelte: 4.2.10 - transitivePeerDependencies: - - supports-color - - ts-node + '@types/estree': 1.0.8 + devlop: 1.1.0 - eslint-scope@7.2.2: + estree-util-to-js@2.0.0: dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 + '@types/estree-jsx': 1.0.5 + astring: 1.9.0 + source-map: 0.7.6 - eslint-visitor-keys@3.4.3: {} - - eslint@8.56.0: + estree-util-visit@2.0.0: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) - '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.56.0 - '@humanwhocodes/config-array': 0.11.14 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.1 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.3 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color + '@types/estree-jsx': 1.0.5 + '@types/unist': 3.0.3 - esm-env@1.0.0: {} - - espree@9.6.1: - dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) - eslint-visitor-keys: 3.4.3 - - esquery@1.5.0: - dependencies: - estraverse: 5.3.0 - - esrecurse@4.3.0: - dependencies: - estraverse: 5.3.0 - - estraverse@5.3.0: {} + estree-walker@2.0.2: {} estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.8 - esutils@2.0.3: {} + eventemitter3@5.0.1: {} extend@3.0.2: {} + fast-content-type-parse@3.0.0: {} + fast-deep-equal@3.1.3: {} - fast-glob@3.3.2: + fdir@6.4.6(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + flattie@1.1.1: {} + + fontace@0.3.0: dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 + '@types/fontkit': 2.0.8 + fontkit: 2.0.4 - fast-json-stable-stringify@2.1.0: {} - - fast-levenshtein@2.0.6: {} - - fastq@1.17.1: + fontkit@2.0.4: dependencies: - reusify: 1.0.4 - - file-entry-cache@6.0.1: - dependencies: - flat-cache: 3.2.0 - - fill-range@7.0.1: - dependencies: - to-regex-range: 5.0.1 - - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - flat-cache@3.2.0: - dependencies: - flatted: 3.2.9 - keyv: 4.5.4 - rimraf: 3.0.2 - - flatted@3.2.9: {} - - foreground-child@3.1.1: - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - - fraction.js@4.3.7: {} - - fs.realpath@1.0.0: {} - - fsevents@2.3.2: - optional: true + '@swc/helpers': 0.5.17 + brotli: 1.3.3 + clone: 2.1.2 + dfa: 1.2.0 + fast-deep-equal: 3.1.3 + restructure: 3.0.2 + tiny-inflate: 1.0.3 + unicode-properties: 1.4.1 + unicode-trie: 2.0.0 fsevents@2.3.3: optional: true - function-bind@1.1.2: {} + gensync@1.0.0-beta.2: {} + + get-east-asian-width@1.3.0: {} github-slugger@2.0.0: {} - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - - glob@10.3.10: - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 - minimatch: 9.0.3 - minipass: 7.0.4 - path-scurry: 1.10.1 - - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - - glob@8.1.0: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 5.1.6 - once: 1.4.0 - - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - - globalyzer@0.1.0: {} - - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.1 - merge2: 1.4.1 - slash: 3.0.0 - - globrex@0.1.2: {} - graceful-fs@4.2.11: {} - graphemer@1.4.0: {} - - has-flag@4.0.0: {} - - hasown@2.0.0: + h3@1.15.4: dependencies: - function-bind: 1.1.2 + cookie-es: 1.2.2 + crossws: 0.3.5 + defu: 6.1.4 + destr: 2.0.5 + iron-webcrypto: 1.2.1 + node-mock-http: 1.0.2 + radix3: 1.1.2 + ufo: 1.6.1 + uncrypto: 0.1.3 hast-util-from-html@2.0.3: dependencies: '@types/hast': 3.0.4 devlop: 1.1.0 - hast-util-from-parse5: 8.0.2 - parse5: 7.2.1 - vfile: 6.0.1 - vfile-message: 4.0.2 + hast-util-from-parse5: 8.0.3 + parse5: 7.3.0 + vfile: 6.0.3 + vfile-message: 4.0.3 - hast-util-from-parse5@8.0.2: + hast-util-from-parse5@8.0.3: dependencies: '@types/hast': 3.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 devlop: 1.1.0 - hastscript: 9.0.0 - property-information: 6.5.0 - vfile: 6.0.1 + hastscript: 9.0.1 + property-information: 7.1.0 + vfile: 6.0.3 vfile-location: 5.0.3 web-namespaces: 2.0.1 @@ -3055,831 +3849,1106 @@ snapshots: dependencies: '@types/hast': 3.0.4 - hast-util-to-string@3.0.0: + hast-util-raw@9.1.0: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + '@ungap/structured-clone': 1.3.0 + hast-util-from-parse5: 8.0.3 + hast-util-to-parse5: 8.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + parse5: 7.3.0 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-estree@3.1.3: + dependencies: + '@types/estree': 1.0.8 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-attach-comments: 3.0.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.17 + unist-util-position: 5.0.0 + zwitch: 2.0.4 + transitivePeerDependencies: + - supports-color + + hast-util-to-html@9.0.5: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-to-jsx-runtime@2.3.6: + dependencies: + '@types/estree': 1.0.8 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.17 + unist-util-position: 5.0.0 + vfile-message: 4.0.3 + transitivePeerDependencies: + - supports-color + + hast-util-to-parse5@8.0.0: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-string@3.0.1: dependencies: '@types/hast': 3.0.4 - hastscript@9.0.0: + hast-util-to-text@4.0.2: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hastscript@9.0.1: dependencies: '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 hast-util-parse-selector: 4.0.0 - property-information: 6.5.0 + property-information: 7.1.0 space-separated-tokens: 2.0.2 - highlight.js@11.9.0: {} + html-escaper@3.0.3: {} - ignore@5.3.1: {} + html-void-elements@3.0.0: {} - import-fresh@3.3.0: + htmlparser2@8.0.2: dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + entities: 4.5.0 - import-meta-resolve@4.0.0: {} + http-cache-semantics@4.2.0: {} - imurmurhash@0.1.4: {} + import-meta-resolve@4.1.0: {} - inflight@1.0.6: + inline-style-parser@0.2.4: {} + + iron-webcrypto@1.2.1: {} + + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: dependencies: - once: 1.4.0 - wrappy: 1.0.2 + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 - inherits@2.0.4: {} + is-arrayish@0.3.2: + optional: true - is-absolute-url@4.0.1: {} + is-decimal@2.0.1: {} - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.2.0 - - is-buffer@2.0.5: {} - - is-core-module@2.13.1: - dependencies: - hasown: 2.0.0 - - is-extglob@2.1.1: {} + is-docker@3.0.0: {} is-fullwidth-code-point@3.0.0: {} - is-glob@4.0.3: + is-hexadecimal@2.0.1: {} + + is-inside-container@1.0.0: dependencies: - is-extglob: 2.1.1 - - is-number@7.0.0: {} - - is-path-inside@3.0.3: {} + is-docker: 3.0.0 is-plain-obj@4.1.0: {} - is-reference@3.0.2: + is-plain-object@5.0.0: {} + + is-wsl@3.1.0: dependencies: - '@types/estree': 1.0.5 + is-inside-container: 1.0.0 - isexe@2.0.0: {} + jiti@2.5.1: {} - jackspeak@2.3.6: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - - jiti@1.21.0: {} + js-tokens@4.0.0: {} js-yaml@4.1.0: dependencies: argparse: 2.0.1 - json-buffer@3.0.1: {} + jsesc@3.1.0: {} - json-schema-traverse@0.4.1: {} + json5@2.2.3: {} - json-stable-stringify-without-jsonify@1.0.1: {} - - just-camel-case@4.0.2: {} - - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 + kleur@3.0.3: {} kleur@4.1.5: {} - known-css-properties@0.29.0: {} + lightningcss-darwin-arm64@1.30.1: + optional: true - levn@0.4.1: + lightningcss-darwin-x64@1.30.1: + optional: true + + lightningcss-freebsd-x64@1.30.1: + optional: true + + lightningcss-linux-arm-gnueabihf@1.30.1: + optional: true + + lightningcss-linux-arm64-gnu@1.30.1: + optional: true + + lightningcss-linux-arm64-musl@1.30.1: + optional: true + + lightningcss-linux-x64-gnu@1.30.1: + optional: true + + lightningcss-linux-x64-musl@1.30.1: + optional: true + + lightningcss-win32-arm64-msvc@1.30.1: + optional: true + + lightningcss-win32-x64-msvc@1.30.1: + optional: true + + lightningcss@1.30.1: dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 + detect-libc: 2.0.4 + optionalDependencies: + lightningcss-darwin-arm64: 1.30.1 + lightningcss-darwin-x64: 1.30.1 + lightningcss-freebsd-x64: 1.30.1 + lightningcss-linux-arm-gnueabihf: 1.30.1 + lightningcss-linux-arm64-gnu: 1.30.1 + lightningcss-linux-arm64-musl: 1.30.1 + lightningcss-linux-x64-gnu: 1.30.1 + lightningcss-linux-x64-musl: 1.30.1 + lightningcss-win32-arm64-msvc: 1.30.1 + lightningcss-win32-x64-msvc: 1.30.1 - lilconfig@2.1.0: {} - - lilconfig@3.0.0: {} - - lines-and-columns@1.2.4: {} - - locate-character@3.0.0: {} - - locate-path@6.0.0: + linkify-it@5.0.0: dependencies: - p-locate: 5.0.0 + uc.micro: 2.1.0 lodash.castarray@4.4.0: {} + lodash.debounce@4.0.8: {} + lodash.isplainobject@4.0.6: {} lodash.merge@4.6.2: {} longest-streak@3.1.0: {} - lru-cache@10.2.0: {} + lru-cache@10.4.3: {} - lru-cache@6.0.0: + lru-cache@5.1.1: dependencies: - yallist: 4.0.0 + yallist: 3.1.1 - lucide-svelte@0.323.0(svelte@4.2.10): + magic-string@0.30.17: dependencies: - svelte: 4.2.10 + '@jridgewell/sourcemap-codec': 1.5.4 - magic-string@0.30.7: + magicast@0.3.5: dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.2 + source-map-js: 1.2.1 - markdown-table@3.0.3: {} + markdown-extensions@2.0.0: {} - marked@5.1.2: {} - - mdast-util-definitions@5.1.2: + markdown-it@14.1.0: dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 - unist-util-visit: 4.1.2 + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 - mdast-util-find-and-replace@3.0.1: + markdown-table@3.0.4: {} + + mdast-util-definitions@6.0.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + unist-util-visit: 5.0.0 + + mdast-util-find-and-replace@3.0.2: + dependencies: + '@types/mdast': 4.0.4 escape-string-regexp: 5.0.0 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - mdast-util-from-markdown@2.0.0: + mdast-util-from-markdown@2.0.2: dependencies: - '@types/mdast': 4.0.3 - '@types/unist': 3.0.2 - decode-named-character-reference: 1.0.2 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.2.0 devlop: 1.1.0 mdast-util-to-string: 4.0.0 - micromark: 4.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-decode-string: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 unist-util-stringify-position: 4.0.0 transitivePeerDependencies: - supports-color - mdast-util-gfm-autolink-literal@2.0.0: + mdast-util-gfm-autolink-literal@2.0.1: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 ccount: 2.0.1 devlop: 1.1.0 - mdast-util-find-and-replace: 3.0.1 - micromark-util-character: 2.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 - mdast-util-gfm-footnote@2.0.0: + mdast-util-gfm-footnote@2.1.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 - micromark-util-normalize-identifier: 2.0.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 transitivePeerDependencies: - supports-color mdast-util-gfm-strikethrough@2.0.0: dependencies: - '@types/mdast': 4.0.3 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color mdast-util-gfm-table@2.0.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 devlop: 1.1.0 - markdown-table: 3.0.3 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color mdast-util-gfm-task-list-item@2.0.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - mdast-util-gfm@3.0.0: + mdast-util-gfm@3.1.0: dependencies: - mdast-util-from-markdown: 2.0.0 - mdast-util-gfm-autolink-literal: 2.0.0 - mdast-util-gfm-footnote: 2.0.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.0 mdast-util-gfm-strikethrough: 2.0.0 mdast-util-gfm-table: 2.0.0 mdast-util-gfm-task-list-item: 2.0.0 - mdast-util-to-markdown: 2.1.0 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-expression@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-jsx@3.2.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.3 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdxjs-esm@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color mdast-util-phrasing@4.1.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 unist-util-is: 6.0.0 - mdast-util-to-markdown@2.1.0: + mdast-util-to-hast@13.2.0: dependencies: - '@types/mdast': 4.0.3 - '@types/unist': 3.0.2 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 longest-streak: 3.1.0 mdast-util-phrasing: 4.1.0 mdast-util-to-string: 4.0.0 - micromark-util-decode-string: 2.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 unist-util-visit: 5.0.0 zwitch: 2.0.4 mdast-util-to-string@4.0.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 - mdn-data@2.0.30: {} + mdn-data@2.12.2: {} - mdsvex-relative-images@1.0.3: + mdurl@2.0.0: {} + + micromark-core-commonmark@2.0.3: dependencies: - just-camel-case: 4.0.2 - unist-util-visit: 3.1.0 - - mdsvex@0.11.0(svelte@4.2.10): - dependencies: - '@types/unist': 2.0.10 - prism-svelte: 0.4.7 - prismjs: 1.29.0 - svelte: 4.2.10 - vfile-message: 2.0.4 - - merge2@1.4.1: {} - - micromark-core-commonmark@2.0.0: - dependencies: - decode-named-character-reference: 1.0.2 + decode-named-character-reference: 1.2.0 devlop: 1.1.0 - micromark-factory-destination: 2.0.0 - micromark-factory-label: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-factory-title: 2.0.0 - micromark-factory-whitespace: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-html-tag-name: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-subtokenize: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-extension-gfm-autolink-literal@2.0.0: + micromark-extension-gfm-autolink-literal@2.1.0: dependencies: - micromark-util-character: 2.1.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-extension-gfm-footnote@2.0.0: + micromark-extension-gfm-footnote@2.1.0: dependencies: devlop: 1.1.0 - micromark-core-commonmark: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-extension-gfm-strikethrough@2.0.0: + micromark-extension-gfm-strikethrough@2.1.0: dependencies: devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-extension-gfm-table@2.0.0: + micromark-extension-gfm-table@2.1.1: dependencies: devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 micromark-extension-gfm-tagfilter@2.0.0: dependencies: - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.2 - micromark-extension-gfm-task-list-item@2.0.1: + micromark-extension-gfm-task-list-item@2.1.0: dependencies: devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 micromark-extension-gfm@3.0.0: dependencies: - micromark-extension-gfm-autolink-literal: 2.0.0 - micromark-extension-gfm-footnote: 2.0.0 - micromark-extension-gfm-strikethrough: 2.0.0 - micromark-extension-gfm-table: 2.0.0 + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 micromark-extension-gfm-tagfilter: 2.0.0 - micromark-extension-gfm-task-list-item: 2.0.1 - micromark-util-combine-extensions: 2.0.0 - micromark-util-types: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 - micromark-factory-destination@2.0.0: + micromark-extension-mdx-expression@3.0.1: dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + '@types/estree': 1.0.8 + devlop: 1.1.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-factory-label@2.0.0: + micromark-extension-mdx-jsx@3.0.2: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + vfile-message: 4.0.3 + + micromark-extension-mdx-md@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-mdxjs-esm@3.0.0: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.3 + + micromark-extension-mdxjs@3.0.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + micromark-extension-mdx-expression: 3.0.1 + micromark-extension-mdx-jsx: 3.0.2 + micromark-extension-mdx-md: 2.0.0 + micromark-extension-mdxjs-esm: 3.0.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@2.0.1: dependencies: devlop: 1.1.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-factory-space@2.0.0: + micromark-factory-mdx-expression@2.0.3: dependencies: - micromark-util-character: 2.1.0 - micromark-util-types: 2.0.0 + '@types/estree': 1.0.8 + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.3 - micromark-factory-title@2.0.0: + micromark-factory-space@2.0.1: dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 - micromark-factory-whitespace@2.0.0: + micromark-factory-title@2.0.1: dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-util-character@2.1.0: + micromark-factory-whitespace@2.0.1: dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-util-chunked@2.0.0: + micromark-util-character@2.1.1: dependencies: - micromark-util-symbol: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-util-classify-character@2.0.0: + micromark-util-chunked@2.0.1: dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 - micromark-util-combine-extensions@2.0.0: + micromark-util-classify-character@2.0.1: dependencies: - micromark-util-chunked: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-util-decode-numeric-character-reference@2.0.1: + micromark-util-combine-extensions@2.0.1: dependencies: - micromark-util-symbol: 2.0.0 + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 - micromark-util-decode-string@2.0.0: + micromark-util-decode-numeric-character-reference@2.0.2: dependencies: - decode-named-character-reference: 1.0.2 - micromark-util-character: 2.1.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-symbol: 2.0.0 + micromark-util-symbol: 2.0.1 - micromark-util-encode@2.0.0: {} - - micromark-util-html-tag-name@2.0.0: {} - - micromark-util-normalize-identifier@2.0.0: + micromark-util-decode-string@2.0.1: dependencies: - micromark-util-symbol: 2.0.0 + decode-named-character-reference: 1.2.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 - micromark-util-resolve-all@2.0.0: + micromark-util-encode@2.0.1: {} + + micromark-util-events-to-acorn@2.0.3: dependencies: - micromark-util-types: 2.0.0 + '@types/estree': 1.0.8 + '@types/unist': 3.0.3 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + vfile-message: 4.0.3 - micromark-util-sanitize-uri@2.0.0: + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: dependencies: - micromark-util-character: 2.1.0 - micromark-util-encode: 2.0.0 - micromark-util-symbol: 2.0.0 + micromark-util-symbol: 2.0.1 - micromark-util-subtokenize@2.0.0: + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.1.0: dependencies: devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-util-symbol@2.0.0: {} + micromark-util-symbol@2.0.1: {} - micromark-util-types@2.0.0: {} + micromark-util-types@2.0.2: {} - micromark@4.0.0: + micromark@4.0.2: dependencies: '@types/debug': 4.1.12 - debug: 4.3.4 - decode-named-character-reference: 1.0.2 + debug: 4.4.1 + decode-named-character-reference: 1.2.0 devlop: 1.1.0 - micromark-core-commonmark: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-encode: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-subtokenize: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 transitivePeerDependencies: - supports-color - micromatch@4.0.5: + minipass@7.1.2: {} + + minizlib@3.0.2: dependencies: - braces: 3.0.2 - picomatch: 2.3.1 + minipass: 7.1.2 - min-indent@1.0.1: {} + mkdirp@3.0.1: {} - minimatch@3.1.2: + mrmime@2.0.1: {} + + ms@2.1.3: {} + + nanoid@3.3.11: {} + + neotraverse@0.6.18: {} + + nlcst-to-string@4.0.0: dependencies: - brace-expansion: 1.1.11 + '@types/nlcst': 2.0.3 - minimatch@5.1.6: + node-fetch-native@1.6.7: {} + + node-fetch@2.7.0: dependencies: - brace-expansion: 2.0.1 + whatwg-url: 5.0.0 - minimatch@9.0.3: - dependencies: - brace-expansion: 2.0.1 + node-mock-http@1.0.2: {} - minimist@1.2.8: {} - - minipass@7.0.4: {} - - mkdirp@0.5.6: - dependencies: - minimist: 1.2.8 - - mri@1.2.0: {} - - mrmime@2.0.0: {} - - ms@2.1.2: {} - - mz@2.7.0: - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - - nanoid@3.3.7: {} - - natural-compare@1.4.0: {} - - node-releases@2.0.14: {} + node-releases@2.0.19: {} normalize-path@3.0.0: {} - normalize-range@0.1.2: {} - - object-assign@4.1.1: {} - - object-hash@3.0.0: {} - - once@1.4.0: + ofetch@1.4.1: dependencies: - wrappy: 1.0.2 + destr: 2.0.5 + node-fetch-native: 1.6.7 + ufo: 1.6.1 - optionator@0.9.3: + ohash@2.0.11: {} + + oniguruma-parser@0.12.1: {} + + oniguruma-to-es@4.3.3: dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 + oniguruma-parser: 0.12.1 + regex: 6.0.1 + regex-recursion: 6.0.2 - p-limit@3.1.0: + p-limit@6.2.0: dependencies: - yocto-queue: 0.1.0 + yocto-queue: 1.2.1 - p-locate@5.0.0: + p-queue@8.1.0: dependencies: - p-limit: 3.1.0 + eventemitter3: 5.0.1 + p-timeout: 6.1.4 - parent-module@1.0.1: + p-timeout@6.1.4: {} + + package-manager-detector@1.3.0: {} + + pagefind@1.3.0: + optionalDependencies: + '@pagefind/darwin-arm64': 1.3.0 + '@pagefind/darwin-x64': 1.3.0 + '@pagefind/linux-arm64': 1.3.0 + '@pagefind/linux-x64': 1.3.0 + '@pagefind/windows-x64': 1.3.0 + + pako@0.2.9: {} + + parse-entities@4.0.2: dependencies: - callsites: 3.1.0 + '@types/unist': 2.0.11 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.2.0 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 - parse5@7.2.1: + parse-latin@7.0.0: dependencies: - entities: 4.5.0 + '@types/nlcst': 2.0.3 + '@types/unist': 3.0.3 + nlcst-to-string: 4.0.0 + unist-util-modify-children: 4.0.0 + unist-util-visit-children: 3.0.0 + vfile: 6.0.3 - path-exists@4.0.0: {} + parse-srcset@1.0.2: {} - path-is-absolute@1.0.1: {} - - path-key@3.1.1: {} - - path-parse@1.0.7: {} - - path-scurry@1.10.1: + parse5@7.3.0: dependencies: - lru-cache: 10.2.0 - minipass: 7.0.4 + entities: 6.0.1 - path-type@4.0.0: {} - - periscopic@3.1.0: - dependencies: - '@types/estree': 1.0.5 - estree-walker: 3.0.3 - is-reference: 3.0.2 - - picocolors@1.0.0: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} - pify@2.3.0: {} - - pirates@4.0.6: {} - - playwright-core@1.41.2: {} - - playwright@1.41.2: - dependencies: - playwright-core: 1.41.2 - optionalDependencies: - fsevents: 2.3.2 - - postcss-import@15.1.0(postcss@8.4.35): - dependencies: - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.8 - - postcss-js@4.0.1(postcss@8.4.35): - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.35 - - postcss-load-config@3.1.4(postcss@8.4.35): - dependencies: - lilconfig: 2.1.0 - yaml: 1.10.2 - optionalDependencies: - postcss: 8.4.35 - - postcss-load-config@4.0.2(postcss@8.4.35): - dependencies: - lilconfig: 3.0.0 - yaml: 2.3.4 - optionalDependencies: - postcss: 8.4.35 - - postcss-nested@6.0.1(postcss@8.4.35): - dependencies: - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 - - postcss-safe-parser@6.0.0(postcss@8.4.35): - dependencies: - postcss: 8.4.35 - - postcss-scss@4.0.9(postcss@8.4.35): - dependencies: - postcss: 8.4.35 + picomatch@4.0.3: {} postcss-selector-parser@6.0.10: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-selector-parser@6.0.15: + postcss@8.5.6: dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 - postcss-value-parser@4.2.0: {} + prismjs@1.30.0: {} - postcss@8.4.35: + prompts@2.4.2: dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 - - prelude-ls@1.2.1: {} - - prettier-plugin-svelte@3.1.2(prettier@3.2.5)(svelte@4.2.10): - dependencies: - prettier: 3.2.5 - svelte: 4.2.10 - - prettier@3.2.5: {} - - prism-svelte@0.4.7: {} - - prismjs@1.29.0: {} + kleur: 3.0.3 + sisteransi: 1.0.5 property-information@6.5.0: {} - punycode@2.3.1: {} + property-information@7.1.0: {} - purgecss@6.0.0-alpha.0: + proxy-compare@3.0.1: {} + + punycode.js@2.3.1: {} + + radix3@1.1.2: {} + + react-dom@19.1.1(react@19.1.1): dependencies: - commander: 10.0.1 - glob: 8.1.0 - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 + react: 19.1.1 + scheduler: 0.26.0 - queue-microtask@1.2.3: {} - - read-cache@1.0.0: + react-icons@5.5.0(react@19.1.1): dependencies: - pify: 2.3.0 + react: 19.1.1 - readdirp@3.6.0: + react-refresh@0.17.0: {} + + react@19.1.1: {} + + readdirp@4.1.2: {} + + recma-build-jsx@1.0.0: dependencies: - picomatch: 2.3.1 + '@types/estree': 1.0.8 + estree-util-build-jsx: 3.0.1 + vfile: 6.0.3 - reading-time@1.5.0: {} - - regexparam@3.0.0: {} - - rehype-auto-ads@1.2.0: + recma-jsx@1.0.1(acorn@8.15.0): dependencies: - '@types/hast': 3.0.4 - hast-util-from-html: 2.0.3 - hast-util-is-element: 3.0.0 - unified: 11.0.4 - unist-util-visit-parents: 6.0.1 - vfile: 6.0.1 + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + estree-util-to-js: 2.0.0 + recma-parse: 1.0.0 + recma-stringify: 1.0.0 + unified: 11.0.5 + + recma-parse@1.0.0: + dependencies: + '@types/estree': 1.0.8 + esast-util-from-js: 2.0.1 + unified: 11.0.5 + vfile: 6.0.3 + + recma-stringify@1.0.0: + dependencies: + '@types/estree': 1.0.8 + estree-util-to-js: 2.0.0 + unified: 11.0.5 + vfile: 6.0.3 + + regex-recursion@6.0.2: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@6.0.1: + dependencies: + regex-utilities: 2.3.0 rehype-autolink-headings@7.1.0: dependencies: '@types/hast': 3.0.4 - '@ungap/structured-clone': 1.2.0 + '@ungap/structured-clone': 1.3.0 hast-util-heading-rank: 3.0.0 hast-util-is-element: 3.0.0 - unified: 11.0.4 + unified: 11.0.5 unist-util-visit: 5.0.0 + rehype-parse@9.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-from-html: 2.0.3 + unified: 11.0.5 + + rehype-raw@7.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-raw: 9.1.0 + vfile: 6.0.3 + + rehype-recma@1.0.0: + dependencies: + '@types/estree': 1.0.8 + '@types/hast': 3.0.4 + hast-util-to-estree: 3.1.3 + transitivePeerDependencies: + - supports-color + rehype-slug@6.0.0: dependencies: '@types/hast': 3.0.4 github-slugger: 2.0.0 hast-util-heading-rank: 3.0.0 - hast-util-to-string: 3.0.0 + hast-util-to-string: 3.0.1 unist-util-visit: 5.0.0 - remark-container@0.1.2: {} - - remark-external-links@9.0.1: + rehype-stringify@10.0.1: dependencies: - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - extend: 3.0.2 - is-absolute-url: 4.0.1 - mdast-util-definitions: 5.1.2 - space-separated-tokens: 2.0.2 - unified: 10.1.2 - unist-util-visit: 4.1.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + unified: 11.0.5 - remark-gfm@4.0.0: + rehype@13.0.2: dependencies: - '@types/mdast': 4.0.3 - mdast-util-gfm: 3.0.0 + '@types/hast': 3.0.4 + rehype-parse: 9.0.1 + rehype-stringify: 10.0.1 + unified: 11.0.5 + + remark-gfm@4.0.1: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.1.0 micromark-extension-gfm: 3.0.0 remark-parse: 11.0.0 remark-stringify: 11.0.0 - unified: 11.0.4 + unified: 11.0.5 transitivePeerDependencies: - supports-color - remark-github@12.0.0: + remark-mdx@3.1.0: dependencies: - '@types/mdast': 4.0.3 - mdast-util-find-and-replace: 3.0.1 - mdast-util-to-string: 4.0.0 - to-vfile: 8.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.1 + mdast-util-mdx: 3.0.0 + micromark-extension-mdxjs: 3.0.0 + transitivePeerDependencies: + - supports-color remark-parse@11.0.0: dependencies: - '@types/mdast': 4.0.3 - mdast-util-from-markdown: 2.0.0 - micromark-util-types: 2.0.0 - unified: 11.0.4 + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + micromark-util-types: 2.0.2 + unified: 11.0.5 transitivePeerDependencies: - supports-color - remark-reading-time@1.0.1: + remark-rehype@11.1.2: dependencies: - reading-time: 1.5.0 - unist-util-visit: 3.1.0 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.3 + + remark-smartypants@3.0.2: + dependencies: + retext: 9.0.0 + retext-smartypants: 6.2.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 remark-stringify@11.0.0: dependencies: - '@types/mdast': 4.0.3 - mdast-util-to-markdown: 2.1.0 - unified: 11.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 - resolve-from@4.0.0: {} + restructure@3.0.2: {} - resolve@1.22.8: + retext-latin@4.0.0: dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 + '@types/nlcst': 2.0.3 + parse-latin: 7.0.0 + unified: 11.0.5 - reusify@1.0.4: {} - - rimraf@2.7.1: + retext-smartypants@6.2.0: dependencies: - glob: 7.2.3 + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unist-util-visit: 5.0.0 - rimraf@3.0.2: + retext-stringify@4.0.0: dependencies: - glob: 7.2.3 + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unified: 11.0.5 - rollup@4.9.6: + retext@9.0.0: dependencies: - '@types/estree': 1.0.5 + '@types/nlcst': 2.0.3 + retext-latin: 4.0.0 + retext-stringify: 4.0.0 + unified: 11.0.5 + + rollup@4.46.2: + dependencies: + '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.9.6 - '@rollup/rollup-android-arm64': 4.9.6 - '@rollup/rollup-darwin-arm64': 4.9.6 - '@rollup/rollup-darwin-x64': 4.9.6 - '@rollup/rollup-linux-arm-gnueabihf': 4.9.6 - '@rollup/rollup-linux-arm64-gnu': 4.9.6 - '@rollup/rollup-linux-arm64-musl': 4.9.6 - '@rollup/rollup-linux-riscv64-gnu': 4.9.6 - '@rollup/rollup-linux-x64-gnu': 4.9.6 - '@rollup/rollup-linux-x64-musl': 4.9.6 - '@rollup/rollup-win32-arm64-msvc': 4.9.6 - '@rollup/rollup-win32-ia32-msvc': 4.9.6 - '@rollup/rollup-win32-x64-msvc': 4.9.6 + '@rollup/rollup-android-arm-eabi': 4.46.2 + '@rollup/rollup-android-arm64': 4.46.2 + '@rollup/rollup-darwin-arm64': 4.46.2 + '@rollup/rollup-darwin-x64': 4.46.2 + '@rollup/rollup-freebsd-arm64': 4.46.2 + '@rollup/rollup-freebsd-x64': 4.46.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.46.2 + '@rollup/rollup-linux-arm-musleabihf': 4.46.2 + '@rollup/rollup-linux-arm64-gnu': 4.46.2 + '@rollup/rollup-linux-arm64-musl': 4.46.2 + '@rollup/rollup-linux-loongarch64-gnu': 4.46.2 + '@rollup/rollup-linux-ppc64-gnu': 4.46.2 + '@rollup/rollup-linux-riscv64-gnu': 4.46.2 + '@rollup/rollup-linux-riscv64-musl': 4.46.2 + '@rollup/rollup-linux-s390x-gnu': 4.46.2 + '@rollup/rollup-linux-x64-gnu': 4.46.2 + '@rollup/rollup-linux-x64-musl': 4.46.2 + '@rollup/rollup-win32-arm64-msvc': 4.46.2 + '@rollup/rollup-win32-ia32-msvc': 4.46.2 + '@rollup/rollup-win32-x64-msvc': 4.46.2 fsevents: 2.3.3 - run-parallel@1.2.0: + sanitize-html@2.17.0: dependencies: - queue-microtask: 1.2.3 + deepmerge: 4.3.1 + escape-string-regexp: 4.0.0 + htmlparser2: 8.0.2 + is-plain-object: 5.0.0 + parse-srcset: 1.0.2 + postcss: 8.5.6 - sade@1.8.1: + scheduler@0.26.0: {} + + semver@6.3.1: {} + + semver@7.7.2: {} + + sharp@0.33.5: dependencies: - mri: 1.2.0 + color: 4.2.3 + detect-libc: 2.0.4 + semver: 7.7.2 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.5 + '@img/sharp-darwin-x64': 0.33.5 + '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-linux-arm': 0.33.5 + '@img/sharp-linux-arm64': 0.33.5 + '@img/sharp-linux-s390x': 0.33.5 + '@img/sharp-linux-x64': 0.33.5 + '@img/sharp-linuxmusl-arm64': 0.33.5 + '@img/sharp-linuxmusl-x64': 0.33.5 + '@img/sharp-wasm32': 0.33.5 + '@img/sharp-win32-ia32': 0.33.5 + '@img/sharp-win32-x64': 0.33.5 + optional: true - sander@0.5.1: + shiki@3.9.2: dependencies: - es6-promise: 3.3.1 - graceful-fs: 4.2.11 - mkdirp: 0.5.6 - rimraf: 2.7.1 + '@shikijs/core': 3.9.2 + '@shikijs/engine-javascript': 3.9.2 + '@shikijs/engine-oniguruma': 3.9.2 + '@shikijs/langs': 3.9.2 + '@shikijs/themes': 3.9.2 + '@shikijs/types': 3.9.2 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 - semver@7.6.0: + simple-swizzle@0.2.2: dependencies: - lru-cache: 6.0.0 + is-arrayish: 0.3.2 + optional: true - set-cookie-parser@2.6.0: {} - - shebang-command@2.0.0: + sirv@3.0.1: dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - signal-exit@4.1.0: {} - - sirv@2.0.4: - dependencies: - '@polka/url': 1.0.0-next.24 - mrmime: 2.0.0 + '@polka/url': 1.0.0-next.29 + mrmime: 2.0.1 totalist: 3.0.1 - slash@3.0.0: {} + sisteransi@1.0.5: {} - sorcery@0.11.0: - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - buffer-crc32: 0.2.13 - minimist: 1.2.8 - sander: 0.5.1 + smol-toml@1.4.1: {} - source-map-js@1.0.2: {} + source-map-js@1.2.1: {} + + source-map@0.7.6: {} space-separated-tokens@2.0.2: {} @@ -3889,360 +4958,260 @@ snapshots: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - string-width@5.1.2: + string-width@7.2.0: dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 + emoji-regex: 10.4.0 + get-east-asian-width: 1.3.0 strip-ansi: 7.1.0 + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 strip-ansi@7.1.0: dependencies: - ansi-regex: 6.0.1 + ansi-regex: 6.1.0 - strip-indent@3.0.0: + style-to-js@1.1.17: dependencies: - min-indent: 1.0.1 + style-to-object: 1.0.9 - strip-json-comments@3.1.1: {} - - sucrase@3.35.0: + style-to-object@1.0.9: dependencies: - '@jridgewell/gen-mapping': 0.3.3 - commander: 4.1.1 - glob: 10.3.10 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.6 - ts-interface-checker: 0.1.13 + inline-style-parser: 0.2.4 - supports-color@7.2.0: + tailwindcss@4.1.11: {} + + tapable@2.2.2: {} + + tar@7.4.3: dependencies: - has-flag: 4.0.0 + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.0.2 + mkdirp: 3.0.1 + yallist: 5.0.0 - supports-preserve-symlinks-flag@1.0.0: {} + tiny-inflate@1.0.3: {} - svelte-check@3.6.3(postcss-load-config@4.0.2(postcss@8.4.35))(postcss@8.4.35)(svelte@4.2.10): + tinyexec@0.3.2: {} + + tinyglobby@0.2.14: dependencies: - '@jridgewell/trace-mapping': 0.3.22 - chokidar: 3.6.0 - fast-glob: 3.3.2 - import-fresh: 3.3.0 - picocolors: 1.0.0 - sade: 1.8.1 - svelte: 4.2.10 - svelte-preprocess: 5.1.3(postcss-load-config@4.0.2(postcss@8.4.35))(postcss@8.4.35)(svelte@4.2.10)(typescript@5.3.3) - typescript: 5.3.3 - transitivePeerDependencies: - - '@babel/core' - - coffeescript - - less - - postcss - - postcss-load-config - - pug - - sass - - stylus - - sugarss - - svelte-eslint-parser@0.33.1(svelte@4.2.10): - dependencies: - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - postcss: 8.4.35 - postcss-scss: 4.0.9(postcss@8.4.35) - optionalDependencies: - svelte: 4.2.10 - - svelte-fa@4.0.2(svelte@4.2.10): - dependencies: - svelte: 4.2.10 - - svelte-hmr@0.15.3(svelte@4.2.10): - dependencies: - svelte: 4.2.10 - - svelte-markdown@0.4.1(svelte@4.2.10): - dependencies: - '@types/marked': 5.0.2 - marked: 5.1.2 - svelte: 4.2.10 - - svelte-preprocess@5.1.3(postcss-load-config@4.0.2(postcss@8.4.35))(postcss@8.4.35)(svelte@4.2.10)(typescript@5.3.3): - dependencies: - '@types/pug': 2.0.10 - detect-indent: 6.1.0 - magic-string: 0.30.7 - sorcery: 0.11.0 - strip-indent: 3.0.0 - svelte: 4.2.10 - optionalDependencies: - postcss: 8.4.35 - postcss-load-config: 4.0.2(postcss@8.4.35) - typescript: 5.3.3 - - svelte@4.2.10: - dependencies: - '@ampproject/remapping': 2.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.22 - '@types/estree': 1.0.5 - acorn: 8.11.3 - aria-query: 5.3.0 - axobject-query: 4.0.0 - code-red: 1.0.4 - css-tree: 2.3.1 - estree-walker: 3.0.3 - is-reference: 3.0.2 - locate-character: 3.0.0 - magic-string: 0.30.7 - periscopic: 3.1.0 - - tailwindcss@3.4.1: - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.2 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.0 - lilconfig: 2.1.0 - micromatch: 4.0.5 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.0.0 - postcss: 8.4.35 - postcss-import: 15.1.0(postcss@8.4.35) - postcss-js: 4.0.1(postcss@8.4.35) - postcss-load-config: 4.0.2(postcss@8.4.35) - postcss-nested: 6.0.1(postcss@8.4.35) - postcss-selector-parser: 6.0.15 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - - text-table@0.2.0: {} - - thenify-all@1.6.0: - dependencies: - thenify: 3.3.1 - - thenify@3.3.1: - dependencies: - any-promise: 1.3.0 - - tiny-glob@0.2.9: - dependencies: - globalyzer: 0.1.0 - globrex: 0.1.2 - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - to-vfile@8.0.0: - dependencies: - vfile: 6.0.1 + fdir: 6.4.6(picomatch@4.0.3) + picomatch: 4.0.3 totalist@3.0.1: {} + tr46@0.0.3: {} + + trim-lines@3.0.1: {} + trough@2.2.0: {} - ts-api-utils@1.2.1(typescript@5.3.3): + tsconfck@3.1.6(typescript@5.9.2): + optionalDependencies: + typescript: 5.9.2 + + tslib@2.8.1: {} + + type-fest@4.41.0: {} + + typescript@5.9.2: {} + + uc.micro@2.1.0: {} + + ufo@1.6.1: {} + + ultrahtml@1.6.0: {} + + uncrypto@0.1.3: {} + + undici-types@7.8.0: {} + + unicode-properties@1.4.1: dependencies: - typescript: 5.3.3 + base64-js: 1.5.1 + unicode-trie: 2.0.0 - ts-interface-checker@0.1.13: {} - - tslib@2.6.2: {} - - type-check@0.4.0: + unicode-trie@2.0.0: dependencies: - prelude-ls: 1.2.1 + pako: 0.2.9 + tiny-inflate: 1.0.3 - type-fest@0.20.2: {} - - typescript@5.3.3: {} - - undici-types@5.26.5: {} - - unified@10.1.2: + unified@11.0.5: dependencies: - '@types/unist': 2.0.10 - bail: 2.0.2 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 5.3.7 - - unified@11.0.4: - dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 bail: 2.0.2 devlop: 1.1.0 extend: 3.0.2 is-plain-obj: 4.1.0 trough: 2.2.0 - vfile: 6.0.1 + vfile: 6.0.3 - unist-util-is@5.2.1: + unifont@0.5.2: dependencies: - '@types/unist': 2.0.10 + css-tree: 3.1.0 + ofetch: 1.4.1 + ohash: 2.0.11 + + unist-util-find-after@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 unist-util-is@6.0.0: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 - unist-util-stringify-position@2.0.3: + unist-util-modify-children@4.0.0: dependencies: - '@types/unist': 2.0.10 + '@types/unist': 3.0.3 + array-iterate: 2.0.1 - unist-util-stringify-position@3.0.3: + unist-util-position-from-estree@2.0.0: dependencies: - '@types/unist': 2.0.10 + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-remove-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-visit: 5.0.0 unist-util-stringify-position@4.0.0: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 - unist-util-visit-parents@4.1.1: + unist-util-visit-children@3.0.0: dependencies: - '@types/unist': 2.0.10 - unist-util-is: 5.2.1 - - unist-util-visit-parents@5.1.3: - dependencies: - '@types/unist': 2.0.10 - unist-util-is: 5.2.1 + '@types/unist': 3.0.3 unist-util-visit-parents@6.0.1: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-is: 6.0.0 - unist-util-visit@3.1.0: - dependencies: - '@types/unist': 2.0.10 - unist-util-is: 5.2.1 - unist-util-visit-parents: 4.1.1 - - unist-util-visit@4.1.2: - dependencies: - '@types/unist': 2.0.10 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 - unist-util-visit@5.0.0: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - universal-user-agent@7.0.2: {} + universal-user-agent@7.0.3: {} - update-browserslist-db@1.0.13(browserslist@4.22.3): + unstorage@1.16.1: dependencies: - browserslist: 4.22.3 - escalade: 3.1.2 - picocolors: 1.0.0 + anymatch: 3.1.3 + chokidar: 4.0.3 + destr: 2.0.5 + h3: 1.15.4 + lru-cache: 10.4.3 + node-fetch-native: 1.6.7 + ofetch: 1.4.1 + ufo: 1.6.1 - uri-js@4.4.1: + update-browserslist-db@1.1.3(browserslist@4.25.1): dependencies: - punycode: 2.3.1 + browserslist: 4.25.1 + escalade: 3.2.0 + picocolors: 1.1.1 + + usehooks-ts@3.1.1(react@19.1.1): + dependencies: + lodash.debounce: 4.0.8 + react: 19.1.1 util-deprecate@1.0.2: {} vfile-location@5.0.3: dependencies: - '@types/unist': 3.0.2 - vfile: 6.0.1 + '@types/unist': 3.0.3 + vfile: 6.0.3 - vfile-message@2.0.4: + vfile-message@4.0.3: dependencies: - '@types/unist': 2.0.10 - unist-util-stringify-position: 2.0.3 - - vfile-message@3.1.4: - dependencies: - '@types/unist': 2.0.10 - unist-util-stringify-position: 3.0.3 - - vfile-message@4.0.2: - dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-stringify-position: 4.0.0 - vfile@5.3.7: + vfile@6.0.3: dependencies: - '@types/unist': 2.0.10 - is-buffer: 2.0.5 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 + '@types/unist': 3.0.3 + vfile-message: 4.0.3 - vfile@6.0.1: + vite@6.3.5(@types/node@24.1.0)(jiti@2.5.1)(lightningcss@1.30.1): dependencies: - '@types/unist': 3.0.2 - unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.2 - - vite-plugin-tailwind-purgecss@0.2.0(vite@5.1.0(@types/node@20.11.16)): - dependencies: - estree-walker: 3.0.3 - purgecss: 6.0.0-alpha.0 - vite: 5.1.0(@types/node@20.11.16) - - vite@5.1.0(@types/node@20.11.16): - dependencies: - esbuild: 0.19.12 - postcss: 8.4.35 - rollup: 4.9.6 + esbuild: 0.25.8 + fdir: 6.4.6(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.46.2 + tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 20.11.16 + '@types/node': 24.1.0 fsevents: 2.3.3 + jiti: 2.5.1 + lightningcss: 1.30.1 - vitefu@0.2.5(vite@5.1.0(@types/node@20.11.16)): + vitefu@1.1.1(vite@6.3.5(@types/node@24.1.0)(jiti@2.5.1)(lightningcss@1.30.1)): optionalDependencies: - vite: 5.1.0(@types/node@20.11.16) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.5.1)(lightningcss@1.30.1) web-namespaces@2.0.1: {} - which@2.0.2: - dependencies: - isexe: 2.0.0 + webidl-conversions@3.0.1: {} - worktop@0.8.0-next.18: + whatwg-url@5.0.0: dependencies: - mrmime: 2.0.0 - regexparam: 3.0.0 + tr46: 0.0.3 + webidl-conversions: 3.0.1 - wrap-ansi@7.0.0: + which-pm-runs@1.1.0: {} + + widest-line@5.0.0: dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 + string-width: 7.2.0 - wrap-ansi@8.1.0: + wrap-ansi@9.0.0: dependencies: ansi-styles: 6.2.1 - string-width: 5.1.2 + string-width: 7.2.0 strip-ansi: 7.1.0 - wrappy@1.0.2: {} + xxhash-wasm@1.1.0: {} - yallist@4.0.0: {} + yallist@3.1.1: {} - yaml@1.10.2: {} + yallist@5.0.0: {} - yaml@2.3.4: {} + yargs-parser@21.1.1: {} - yocto-queue@0.1.0: {} + yocto-queue@1.2.1: {} + + yocto-spinner@0.2.3: + dependencies: + yoctocolors: 2.1.1 + + yoctocolors@2.1.1: {} + + zod-to-json-schema@3.24.6(zod@3.25.76): + dependencies: + zod: 3.25.76 + + zod-to-ts@1.2.0(typescript@5.9.2)(zod@3.25.76): + dependencies: + typescript: 5.9.2 + zod: 3.25.76 + + zod@3.25.76: {} zwitch@2.0.4: {} diff --git a/website/pnpm-workspace.yaml b/website/pnpm-workspace.yaml new file mode 100644 index 00000000..02613942 --- /dev/null +++ b/website/pnpm-workspace.yaml @@ -0,0 +1,4 @@ +onlyBuiltDependencies: + - '@tailwindcss/oxide' + - esbuild + - sharp diff --git a/website/postcss.config.cjs b/website/postcss.config.cjs deleted file mode 100644 index 16dce0bc..00000000 --- a/website/postcss.config.cjs +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} \ No newline at end of file diff --git a/website/posts/from-idea-to-impact.md b/website/posts/from-idea-to-impact.md deleted file mode 100644 index 883bc8fe..00000000 --- a/website/posts/from-idea-to-impact.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: From Idea to Impact -author: Prottoy Roy -date: 2024-12-22 -published: true -cover_img: /images/from-idea-to-impact/cover.jpg ---- - -> An school magazine article by the beloved brother of the founder of the Spotube app - -In the vibrant city of Narayanganj, Dhaka, Bangladesh, a young man named Kingkor Roy Tirtho was carving out his path in the world of technology. Currently a second-year Computer Science and Engineering (CSE) student at East West University, Kingkor had always been captivated by the magic of coding. From a young age, he spent countless hours tinkering with computers, teaching himself programming languages and exploring the digital realm. - -Kingkor's passion wasn't just about writing code; it was about solving problems and creating innovative solutions. Inspired by the way technology could enhance everyday life, he dreamed of building apps that would bring joy and convenience to users. His dedication was evident; he often participated in hackathons and coding competitions, where he showcased his talent and creativity. - -The turning point in his journey came when he envisioned an app that would revolutionize music streaming. With millions of people seeking accessible music, he wanted to create a platform that could bridge gaps and provide a seamless experience. Thus, Spotube was born. - -Initially, Kingkor faced numerous challenges. Balancing his academic responsibilities with app development was no easy feat. There were nights filled with coding, debugging, and sleepless hours fueled by caffeine and determination. Despite setbacks and moments of self-doubt, Kingkor remained resilient. He sought feedback, learned from criticisms, and continually iterated on his project. - -As Spotube gained traction, it garnered attention for its user-friendly interface and innovative features. Kingkor’s ability to blend technical skills with an understanding of user needs made the app a hit among music lovers. He received positive reviews, not just for the functionality, but for the passion evident in his work. - -Kingkor’s story is one of perseverance and innovation. He embodies the spirit of a new generation of tech enthusiasts who believe that with dedication, anything is possible. His journey serves as an inspiration to his peers at East West University and beyond, reminding them that the intersection of creativity and technology can lead to remarkable achievements. - -Today, Kingkor continues to evolve as a developer, always looking for ways to improve Spotube and explore new ideas. His story illustrates that genius isn't just about raw talent; it's about hard work, resilience, and the willingness to dream big. Kingkor Roy Tirtho is a shining example of what can be achieved when passion meets perseverance, and he is just getting international attentions. - -Here is some key features of Spotube: - -1. **Seamless Music Streaming**: Spotube offers a smooth streaming experience with a vast library of tracks, allowing users to easily find and play their favorite songs. -1. **Offline Listening**: Users can download their favorite tracks for offline playback, making it convenient to enjoy music anytime, anywhere, without relying on an internet connection. -1. **User-Friendly Interface**: The app is designed with an intuitive interface, making navigation easy for users of all ages. Its clean layout ensures a pleasant user experience. -1. **Cross-Platform Compatibility**: Spotube is accessible on multiple devices, enabling users to enjoy their music on smartphones, tablets, and desktops seamlessly. -1. **Personalized Playlists**: Users can create and manage their playlists, helping them curate their listening experience based on their mood and preferences. -1. **Social Sharing Features**: The app allows users to share their favorite tracks and playlists with friends and family, fostering a community of music lovers. -1. **Regular Updates**: Spotube is continually updated with new features and improvements based on user feedback, reflecting Kingkor's commitment to enhancing the app's performance and user satisfaction. -1. **Global Reach**: With its growing popularity, Spotube is gaining attention worldwide, attracting users from various countries and cultures, showcasing Kingkor’s vision of accessible music for everyone. He's recently got mentioned in a Spanish well known magazine for his invention. - -As Spotube continues to evolve, Kingkor Roy Tirtho's innovative approach is positioning him and his app as significant players in the music streaming landscape, capturing the attention of users and industry experts alike. diff --git a/website/static/android-chrome-192x192.png b/website/public/android-chrome-192x192.png similarity index 100% rename from website/static/android-chrome-192x192.png rename to website/public/android-chrome-192x192.png diff --git a/website/static/android-chrome-512x512.png b/website/public/android-chrome-512x512.png similarity index 100% rename from website/static/android-chrome-512x512.png rename to website/public/android-chrome-512x512.png diff --git a/website/static/apple-touch-icon.png b/website/public/apple-touch-icon.png similarity index 100% rename from website/static/apple-touch-icon.png rename to website/public/apple-touch-icon.png diff --git a/website/public/docs/getting-started/installing-plugins/navigate.webp b/website/public/docs/getting-started/installing-plugins/navigate.webp new file mode 100644 index 0000000000000000000000000000000000000000..3f432179913446dd7a018b1b55ef1d29e5fdf5f6 GIT binary patch literal 125604 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 - - - \ No newline at end of file diff --git a/website/src/app.postcss b/website/src/app.postcss deleted file mode 100644 index 5bd395df..00000000 --- a/website/src/app.postcss +++ /dev/null @@ -1,23 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; -@tailwind variants; - -/* vintage theme */ -@font-face { - font-family: 'Abril Fatface'; - src: url('/fonts/AbrilFatface.ttf'); - font-display: swap; -} - -.text-stroke { - text-shadow: - -1px -1px 0 #000, - 1px -1px 0 #000, - -1px 1px 0 #000, - 1px 1px 0 #000, - -1px 0 0 #000, - 1px 0 0 #000, - 0 -1px 0 #000, - 0 1px 0 #000; -} diff --git a/website/src/lib/index.ts b/website/src/collections/app.ts similarity index 55% rename from website/src/lib/index.ts rename to website/src/collections/app.ts index 966d9449..3ae86c8a 100644 --- a/website/src/lib/index.ts +++ b/website/src/collections/app.ts @@ -1,66 +1,67 @@ +import type { IconType } from "react-icons"; import { - faAndroid, - faApple, - faDebian, - faFedora, - faOpensuse, - faUbuntu, - faWindows, - faRedhat, -} from "@fortawesome/free-brands-svg-icons"; -import type { IconDefinition } from "@fortawesome/free-brands-svg-icons/index"; -import { Home, Newspaper, Download } from "lucide-svelte"; + FaAndroid, + FaApple, + FaDebian, + FaFedora, + FaOpensuse, + FaUbuntu, + FaWindows, + FaRedhat, +} from "react-icons/fa6"; +import { LuHouse, LuNewspaper, LuDownload, LuBook } from "react-icons/lu"; -export const routes: Record = { - "/": ["Home", Home], - "/blog": ["Blog", Newspaper], - "/downloads": ["Downloads", Download], +export const routes: Record = { + "/": ["Home", LuHouse], + "/blog": ["Blog", LuNewspaper], + "/docs": ["Docs", LuBook], + "/downloads": ["Downloads", LuDownload], "/about": ["About", null], }; const releasesUrl = "https://github.com/KRTirtho/Spotube/releases/latest/download"; -export const downloadLinks: Record = { - "Android Apk": [`${releasesUrl}/Spotube-android-all-arch.apk`, [faAndroid]], +export const downloadLinks: Record = { + "Android Apk": [`${releasesUrl}/Spotube-android-all-arch.apk`, [FaAndroid]], "Windows Executable": [ `${releasesUrl}/Spotube-windows-x86_64-setup.exe`, - [faWindows], + [FaWindows], ], - "macOS Dmg": [`${releasesUrl}/Spotube-macos-universal.dmg`, [faApple]], + "macOS Dmg": [`${releasesUrl}/Spotube-macos-universal.dmg`, [FaApple]], "Ubuntu, Debian": [ `${releasesUrl}/Spotube-linux-x86_64.deb`, - [faUbuntu, faDebian], + [FaUbuntu, FaDebian], ], "Fedora, Redhat, Opensuse": [ `${releasesUrl}/Spotube-linux-x86_64.rpm`, - [faFedora, faRedhat, faOpensuse], + [FaFedora, FaRedhat, FaOpensuse], ], - "iPhone Ipa": [`${releasesUrl}/Spotube-iOS.ipa`, [faApple]], + "iPhone Ipa": [`${releasesUrl}/Spotube-iOS.ipa`, [FaApple]], }; export const extendedDownloadLinks: Record< string, - [string, IconDefinition[], string] + [string, IconType[], string] > = { - Android: [`${releasesUrl}/Spotube-android-all-arch.apk`, [faAndroid], "apk"], + Android: [`${releasesUrl}/Spotube-android-all-arch.apk`, [FaAndroid], "apk"], Windows: [ `${releasesUrl}/Spotube-windows-x86_64-setup.exe`, - [faWindows], + [FaWindows], "exe", ], - macOS: [`${releasesUrl}/Spotube-macos-universal.dmg`, [faApple], "dmg"], + macOS: [`${releasesUrl}/Spotube-macos-universal.dmg`, [FaApple], "dmg"], "Ubuntu, Debian": [ `${releasesUrl}/Spotube-linux-x86_64.deb`, - [faUbuntu, faDebian], + [FaUbuntu, FaDebian], "deb", ], "Fedora, Redhat, Opensuse": [ `${releasesUrl}/Spotube-linux-x86_64.rpm`, - [faFedora, faRedhat, faOpensuse], + [FaFedora, FaRedhat, FaOpensuse], "rpm", ], - iPhone: [`${releasesUrl}/Spotube-iOS.ipa`, [faApple], "ipa"], + iPhone: [`${releasesUrl}/Spotube-iOS.ipa`, [FaApple], "ipa"], }; const nightlyReleaseUrl = @@ -68,30 +69,30 @@ const nightlyReleaseUrl = export const extendedNightlyDownloadLinks: Record< string, - [string, IconDefinition[], string] + [string, IconType[], string] > = { Android: [ `${nightlyReleaseUrl}/Spotube-android-all-arch.apk`, - [faAndroid], + [FaAndroid], "apk", ], Windows: [ `${nightlyReleaseUrl}/Spotube-windows-x86_64-setup.exe`, - [faWindows], + [FaWindows], "exe", ], - macOS: [`${nightlyReleaseUrl}/Spotube-macos-universal.dmg`, [faApple], "dmg"], + macOS: [`${nightlyReleaseUrl}/Spotube-macos-universal.dmg`, [FaApple], "dmg"], "Ubuntu, Debian": [ `${nightlyReleaseUrl}/Spotube-linux-x86_64.deb`, - [faUbuntu, faDebian], + [FaUbuntu, FaDebian], "deb", ], "Fedora, Redhat, Opensuse": [ `${nightlyReleaseUrl}/Spotube-linux-x86_64.rpm`, - [faFedora, faRedhat, faOpensuse], + [FaFedora, FaRedhat, FaOpensuse], "rpm", ], - iPhone: [`${nightlyReleaseUrl}/Spotube-iOS.ipa`, [faApple], "ipa"], + iPhone: [`${nightlyReleaseUrl}/Spotube-iOS.ipa`, [FaApple], "ipa"], }; export const ADS_SLOTS = Object.freeze({ @@ -101,4 +102,4 @@ export const ADS_SLOTS = Object.freeze({ packagePageArticle: 9119323068, // This is being used for rehype-auto-ads in svelte.config.js blogArticlePageArticle: 6788673194, -}); +}); \ No newline at end of file diff --git a/website/src/components/ads/Ads.astro b/website/src/components/ads/Ads.astro new file mode 100644 index 00000000..b2e4bb27 --- /dev/null +++ b/website/src/components/ads/Ads.astro @@ -0,0 +1,38 @@ +--- +interface Props { + adSlot: number; + adFormat: "auto" | "fluid"; + fullWidthResponsive?: boolean; + style?: string; + adLayout?: "in-article" | "in-feed" | "in-page"; + adLayoutKey?: string; +} + +const { + adSlot, + adFormat, + fullWidthResponsive = true, + style, + adLayout, + adLayoutKey, +} = Astro.props; + +const AD_CLIENT = "ca-pub-6419300932495863"; +--- + + + + diff --git a/website/src/components/drawer/Drawer.astro b/website/src/components/drawer/Drawer.astro new file mode 100644 index 00000000..eba12c8c --- /dev/null +++ b/website/src/components/drawer/Drawer.astro @@ -0,0 +1,43 @@ +--- +import { LuMenu } from "react-icons/lu"; +--- + + + +
+ +
+ +
+
+ + diff --git a/website/src/components/navigation/DocSideBar.astro b/website/src/components/navigation/DocSideBar.astro new file mode 100644 index 00000000..83a08bc9 --- /dev/null +++ b/website/src/components/navigation/DocSideBar.astro @@ -0,0 +1,53 @@ +--- +import { getNavigationCollection } from "~/utils/get-collection"; + +interface Props { + classList?: string[]; +} + +const { classList } = Astro.props; + +const navigation = await getNavigationCollection(); + +const pathname = Astro.url.pathname.endsWith("/") + ? Astro.url.pathname.slice(0, -1) + : Astro.url.pathname; +--- + +
diff --git a/website/src/components/navigation/TopBar.astro b/website/src/components/navigation/TopBar.astro new file mode 100644 index 00000000..a2b6598a --- /dev/null +++ b/website/src/components/navigation/TopBar.astro @@ -0,0 +1,72 @@ +--- +import { routes } from "~/collections/app"; +import { FaGithub } from "react-icons/fa6"; +import SidebarButton from "./sidebar-button"; +import Search from "astro-pagefind/components/Search"; + +const pathname = Astro.url.pathname; +--- + +
+
+
+ { + pathname.startsWith("/docs") ? ( +
+ ) : ( + + ) + } +

+ + Spotube Logo + Spotube + +

+
+ + + + + + +
+ + +
diff --git a/website/src/components/navigation/sidebar-button.tsx b/website/src/components/navigation/sidebar-button.tsx new file mode 100644 index 00000000..5b4a20e4 --- /dev/null +++ b/website/src/components/navigation/sidebar-button.tsx @@ -0,0 +1,45 @@ +import { useRef, useState } from "react"; +import { LuMenu } from "react-icons/lu"; +import { useOnClickOutside } from "usehooks-ts"; +import { routes } from "~/collections/app.ts"; + +export default function SidebarButton() { + const ref = useRef(null) + const [isOpen, setIsOpen] = useState(false); + + useOnClickOutside(ref as React.RefObject, () => { + setIsOpen(false); + }) + + return <> +
+ { + Object.entries(routes).map((route) => { + const Icon = route[1][1]; + return ( + + {Icon && } + {route[1][0]} + + ) + }) + } +
+ + ; +} \ No newline at end of file diff --git a/website/src/content.config.ts b/website/src/content.config.ts new file mode 100644 index 00000000..c659504e --- /dev/null +++ b/website/src/content.config.ts @@ -0,0 +1,18 @@ +import { defineCollection, z } from 'astro:content'; +import { glob } from 'astro/loaders'; + +const docs = defineCollection({ + schema: z.object({ + title: z.string().optional().default('(Title)'), + description: z.string().optional().default('(Description)'), + pubDate: z.date().optional(), + tags: z.array(z.string()).optional(), + order: z.number().optional().default(0) + }), + loader: glob({ + base: './src/content/docs', + pattern: ['**/*.mdx', '!**/_*.mdx'] + }), +}); + +export const collections = { docs }; \ No newline at end of file diff --git a/website/src/content/docs/developing-plugins/create-your-first-plugin.mdx b/website/src/content/docs/developing-plugins/create-your-first-plugin.mdx new file mode 100644 index 00000000..08a22e8f --- /dev/null +++ b/website/src/content/docs/developing-plugins/create-your-first-plugin.mdx @@ -0,0 +1,83 @@ +--- +layout: "layouts/DocLayout.astro" +title: Create your first plugin +description: "" +order: 1 +--- + +If you are comfortable with Dart, Flutter and Hetu Script, you can start developing your first plugin. +This guide will help you initialize a plugin project and write your first plugin. + +## Initializing a plugin project + +[spotube-plugin-template][spotube-plugin-template] is a template repository for Spotube plugins. It's a starting point +with everything you need to get started with plugin development. You should use it to create your own plugin. + +Simply clone or click "Use this template" button on the GitHub repository page to create a new repository. + +```bash +$ git clone https://github.com/KRTirtho/spotube-plugin-template.git +$ cd spotube-plugin-template +``` + +## Understanding plugins.json + +After cloning the repository, you will find a file named `plugins.json` in the root directory. +This file is crucial for Spotube to recognize your plugin. It looks like this: + +```json +{ + "type": "metadata", + "version": "1.0.0", + "name": "Alphanumeric plugin name with hyphens or underscore", + "author": "Your Name", + "description": "A brief description of the plugin's functionality.", + "entryPoint": "plugin class name", + "apis": ["webview", "localstorage", "timezone"], + "abilities": ["authentication", "scrobbling"], + "repository": "https://github.com/KRTirtho/spotube-plugin-template", + "pluginApiVersion": "1.0.0" +} +``` + +| Property | Description | +| ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `type` | The type of the plugin, which is always `metadata` for Spotube plugins. | +| `version` | The version of the plugin, following [semantic versioning][semantic-version] (e.g., `1.0.0`). | +| `name` | The name of the plugin | +| `author` | The name of the plugin author. | +| `description` | A brief description of the plugin's functionality. | +| `entryPoint` | The name of the class that serves as the entry point for the plugin. | +| `apis` | An array of APIs that the plugin uses. This is used to determine which APIs are available to the plugin. Following APIs are available "webview", "localstorage", "timezone" | +| `abilities` | An array of abilities that the plugin has. This is used to determine which abilities the plugin has. Following abilities can be listed: "authentication", "scrobbling" | +| `repository` | The URL of the plugin's repository. This is used to display the plugin's repository in the plugin manager. | +| `pluginApiVersion` | The version of the plugin API that the plugin uses. This is used to determine if the plugin is compatible with the current version of Spotube. | + +Change the values in the `plugins.json` file to match your plugin's information. + +## Running the `example` app + +There's an `example` folder that contains a simple Flutter app that utilizes all the methods +Spotube would call on your plugin. You can run this app to test your plugin's functionality. + +But first you need too compile the plugin to bytecode. You can simply do this using: + +```shell +$ make +``` + +Make sure you've `make` command installed on your system and also must have the [hetu_script_dev_tools][hetu_script_dev_tools] package globally installed. +After compiling the plugin, you can run the example app like any other Flutter app. + +```shell +$ cd example +$ flutter run +``` + +> Most of the buttons, will not work as they not yet implemented. You've to implement the methods in your plugin source code. +> We will cover how to implement the methods in the next section. + +{/* Links */} +[spotube-plugin-template]: https://github.com/KRTirtho/spotube-plugin-template +[semantic-version]: https://semver.org/ +[hetu_script_dev_tools]: https://pub.dev/packages/hetu_script_dev_tools diff --git a/website/src/content/docs/developing-plugins/implementing-endpoints.mdx b/website/src/content/docs/developing-plugins/implementing-endpoints.mdx new file mode 100644 index 00000000..2c75c037 --- /dev/null +++ b/website/src/content/docs/developing-plugins/implementing-endpoints.mdx @@ -0,0 +1,493 @@ +--- +layout: "layouts/DocLayout.astro" +title: Implementing Endpoints +description: "" +order: 2 +--- + +## AuthEndpoint + +> If your plugin doesn't need authentication support, you can skip this section. + +In the `src/segments/auth.ht` file you can find all the required method definition. These are the necessary +methods Spotube calls in it's lifecycle. + +```hetu_script +class AuthEndpoint { + var client: HttpClient + final controller: StreamController + + get authStateStream -> Stream => controller.stream + + construct (this.client){ + controller = StreamController.broadcast() + } + + fun isAuthenticated() -> bool { + // TODO: Implement method + return false + } + + fun authenticate() -> Future { + // TODO: Implement method + } + + fun logout() -> Future { + // TODO: Implement method + } +} +``` + +For this specific endpoint, you may need `WebView` or `Forms` to get user inputs. The [`hetu_spotube_plugin`][hetu_spotube_plugin] provides +such APIs. + +> Learn more about it in the [Spotube Plugin API][spotube_plugin_api] section + +### The `.authStateStream` property + +The `AuthEndpoint.authStateStream` property is also necessary to notify Spotube about the authentication status. [`hetu_std`][hetu_std] is a built-in +module and it exports `StreamController` which basically 1:1 copy of the Dart's [StreamController][dart_stream_controller]. +If the status of authentication changes you need to add a new event using the `controller.add` +Following events are respected by Spotube: + +| Name | Description | +| ----------- | ------------------------------------------------------------ | +| `login` | When user successfully completes login | +| `logout` | When user logs out of the service | +| `recovered` | When user's cached/saved credentials are recovered from disk | +| `refreshed` | When user's session is refreshed | + +Example of adding a new authentication event: + +```hetu_script +controller.add({ type: "login" }.toJson()) +``` + +By the way, the event type is a `Map` in the Dart side, so make sure to always convert hetu_script's [structs into Maps][hetu_struct_into_map] + +## UserEndpoint + +The UserEndpoint is used to fetch user information and manage user-related actions. +In the `src/segments/user.ht` file you can find all the required method definitions. These are the necessary +methods Spotube calls in its lifecycle. + +> Most of these methods should be just a mapping to an API call with minimum latency. Avoid calling plugin APIs like WebView or Forms +> in these methods. User interactions should be avoided here generally. + +```hetu_script +class UserEndpoint { + var client: HttpClient + + construct (this.client) + + fun me() { + // TODO: Implement method + } + + fun savedTracks({ offset: int, limit: int }) { + // TODO: Implement method + } + + fun savedPlaylists({ offset: int, limit: int }) { + // TODO: Implement method + } + + fun savedAlbums({ offset: int, limit: int }) { + // TODO: Implement method + } + + fun savedArtists({ offset: int, limit: int }) { + // TODO: Implement method + } + + fun isSavedPlaylist(playlistId: string) { // Future + // TODO: Implement method + } + + fun isSavedTracks(trackIds: List) { // Future> + // TODO: Implement method + } + + fun isSavedAlbums(albumIds: List) { // Future> + // TODO: Implement method + } + + fun isSavedArtists(artistIds: List) { // Future> + // TODO: Implement method + } +} +``` + +These methods are pretty self-explanatory. You need to implement them to fetch user information from your service. + +| Method | Description | Returns | +| ------------------- | ------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------- | +| `me()` | Fetches the current user's information. | [`SpotubeUserObject`][SpotubeUserObject] | +| `savedTracks()` | Fetches the user's saved tracks with pagination support. | [`SpotubePaginationResponseObject`][SpotubePaginationResponseObject] of [`SpotubeFullTrackObject`][SpotubeFullTrackObject] | +| `savedPlaylists()` | Fetches the user's saved playlists with pagination support. | [`SpotubePaginationResponseObject`][SpotubePaginationResponseObject] of [`SpotubeFullPlaylistObject`][SpotubeFullPlaylistObject] | +| `savedAlbums()` | Fetches the user's saved albums with pagination support. | [`SpotubePaginationResponseObject`][SpotubePaginationResponseObject] of [`SpotubeFullAlbumObject`][SpotubeFullAlbumObject] | +| `savedArtists()` | Fetches the user's saved artists with pagination support. | [`SpotubePaginationResponseObject`][SpotubePaginationResponseObject] of [`SpotubeFullArtistObject`][SpotubeFullArtistObject] | +| `isSavedPlaylist()` | Checks if a playlist is saved by the user. Returns a `Future`. | `bool` | +| `isSavedTracks()` | Checks if tracks are saved by the user. Returns a `Future>`. | `List` (each boolean corresponds to a track ID) | +| `isSavedAlbums()` | Checks if albums are saved by the user. Returns a `Future>`. | `List` (each boolean corresponds to an album ID) | +| `isSavedArtists()` | Checks if artists are saved by the user. Returns a `Future>`. | `List` (each boolean corresponds to an artist ID) | + +> Note: The `isSavedTracks`, `isSavedAlbums`, and `isSavedArtists` methods accept a list of IDs and return a list of booleans +> indicating whether each item is saved by the user. The order of the booleans in the list corresponds to the order of the IDs +> in the input list. + +## TrackEndpoint + +The TrackEndpoint is used to fetch track information and do track-related actions. In the `src/segments/track.ht` file you can find all the +required method definitions. + +```hetu_script +class TrackEndpoint { + var client: HttpClient + + construct (this.client) + + fun getTrack(id: string) { + // TODO: Implement method + } + + fun save(trackIds: List) { // List + // TODO: Implement method + } + + fun unsave(trackIds: List) { // List + // TODO: Implement method + } + + fun radio(id: string) { + // TODO: Implement method + } +} +``` + +| Method | Description | Returns | +| ------------ | ------------------------------------------------------------------------------------ | -------------------------------------------------------- | +| `getTrack()` | Fetches track information by ID. | [SpotubeFullTrackObject][SpotubeFullTrackObject] | +| `save()` | Saves the specified tracks. Accepts a list of track IDs. | void | +| `unsave()` | Removes the specified tracks from saved tracks. Accepts a list of track IDs. | void | +| `radio()` | Fetches related tracks based on specified tracks. Try to return a List of 50 tracks. | [List\][SpotubeFullTrackObject] | + +{/* Urls */} + +## AlbumEndpoint + +The AlbumEndpoint is used to fetch album information and do album-related actions. In the `src/segments/album.ht` file you can find all the +required method definitions. + +```hetu_script +class AlbumEndpoint { + construct (this.client) + + fun getAlbum(id: string) { + // TODO: Implement method + } + + fun tracks(id: string, {offset: int, limit: int}) { + // TODO: Implement method + } + + fun releases({offset: int, limit: int}) { + // TODO: Implement method + } + + fun save(albumIds: List) { // List + // TODO: Implement method + } + + fun unsave(albumIds: List) { // List + // TODO: Implement method + } +} +``` + +| Method | Description | Returns | +| ------------ | ---------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `getAlbum()` | Fetches album information by ID. | [`SpotubeFullAlbumObject`][SpotubeFullAlbumObject] | +| `tracks()` | Fetches tracks of the specified album. Accepts an ID and optional pagination parameters. | [`SpotubePaginationResponseObject`][SpotubePaginationResponseObject] of [`SpotubeFullTrackObject`][SpotubeFullTrackObject] | +| `releases()` | Fetches new album releases user followed artists or globally | [`SpotubePaginationResponseObject`][SpotubePaginationResponseObject] of [`SpotubeFullAlbumObject`][SpotubeFullAlbumObject] | +| `save()` | Saves the specified albums. Accepts a list of album IDs. | `void` | +| `unsave()` | Removes the specified albums from saved albums. Accepts a list of album IDs. | `void` | + +## ArtistEndpoint + +The ArtistEndpoint is used to fetch artist information and do artist-related actions. In the `src/segments/artist.ht` file you can find all the +required method definitions. + +```hetu_script +class ArtistEndpoint { + var client: HttpClient + + construct (this.client) + + fun getArtist(id: string) { + // TODO: Implement method + } + + fun related(id: string, {offset: int, limit: int}) { + // TODO: Implement method + } + + fun topTracks(id: string, {limit: int, offset: int}) { + // TODO: Implement method + } + + fun albums(id: string, {offset: int, limit: int}) { + // TODO: Implement method + } + + fun save(artistIds: List) { + // TODO: Implement method + } + + fun unsave(artistIds: List) { + // TODO: Implement method + } +} +``` + +| Method | Description | Returns | +| ------------- | -------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `getArtist()` | Fetches artist information by ID. | [`SpotubeFullArtistObject`][SpotubeFullArtistObject] | +| `related()` | Fetches related artists based on the specified artist ID. Accepts optional pagination. | [`SpotubePaginationResponseObject`][SpotubePaginationResponseObject] of [`SpotubeFullArtistObject`][SpotubeFullArtistObject] | +| `topTracks()` | Fetches top tracks of the specified artist. Accepts optional pagination. | [`SpotubePaginationResponseObject`][SpotubePaginationResponseObject] of [`SpotubeFullTrackObject`][SpotubeFullTrackObject] | +| `albums()` | Fetches albums of the specified artist. Accepts optional pagination. | [`SpotubePaginationResponseObject`][SpotubePaginationResponseObject] of [`SpotubeFullAlbumObject`][SpotubeFullAlbumObject] | +| `save()` | Saves the specified artists. Accepts a list of artist IDs. | `void` | +| `unsave()` | Removes the specified artists from saved artists. Accepts a list of artist IDs. | `void` | + +## PlaylistEndpoint + +The PlaylistEndpoint is used to fetch playlist information and do track-related actions. In the `src/segments/playlist.ht` file you can find all the +required method definitions. + +```hetu_script +class PlaylistEndpoint { + var client: HttpClient + + construct (this.client) + + fun getPlaylist(id: string) { + // TODO: Implement method + } + + fun tracks(id: string, { offset: int, limit: int }) { + // TODO: Implement method + } + + fun create(userId: string, { + name: string, + description: string, + public: bool, + collaborative: bool + }) { + // TODO: Implement method + } + + fun update(playlistId: string, { + name: string, + description: string, + public: bool, + collaborative: bool + }) { + // TODO: Implement method + } + + fun deletePlaylist(playlistId: string) { + // TODO: Implement method + } + + fun addTracks(playlistId: string, { trackIds: List, position: int }) { + // TODO: Implement method + } + + + fun removeTracks(playlistId: string, { trackIds: List }) { + // TODO: Implement method + } + + fun save(playlistId: string) { + // TODO: Implement method + } + + fun unsave(playlistId: string) { + // TODO: Implement method + } +} +``` + +| Method | Description | Returns | +| ---------------- | ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `getPlaylist` | Fetches a playlist by its ID. | [`SpotubeFullPlaylistObject`][SpotubeFullPlaylistObject] | +| `tracks` | Fetches tracks in a playlist. | [`SpotubePaginationResponseObject`][SpotubePaginationResponseObject] of [`SpotubeFullTrackObject`][SpotubeFullTrackObject] | +| `create` | Creates a new playlist and returns | [`SpotubeFullPlaylistObject`][SpotubeFullPlaylistObject] | +| `update` | Updates an existing playlist. | `void` | +| `deletePlaylist` | Deletes a playlist. | `void` | +| `addTracks` | Adds tracks to a playlist. | `void` | +| `removeTracks` | Removes tracks from a playlist. | `void` | +| `save` | Saves a playlist to the user's library. | `void` | +| `unsave` | Removes a playlist from the user's library. | `void` | + +## SearchEndpoint + +The SearchEndpoint is used to fetch search playlist, tracks, album and artists. In the `src/segments/search.ht` file you can find all the +required method definitions. + +```hetu_script +class SearchEndpoint { + var client: HttpClient + + construct (this.client) + + get chips -> List { // Set + // can be tracks, playlists, artists, albums and all + return ["all", "tracks", "albums", "artists", "playlists"] + } + + fun all(query: string) { + // TODO: Implement method + } + + fun albums(query: string, {offset: int, limit: int}) { + // TODO: Implement method + } + + fun artists(query: string, {offset: int, limit: int}) { + // TODO: Implement method + } + + fun tracks(query: string, {offset: int, limit: int}) { + // TODO: Implement method + } + + fun playlists(query: string, {offset: int, limit: int}) { + // TODO: Implement method + } +} +``` + +| Method | Description | Returns | +| ------------- | ----------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `chips` | Returns the available search chips. | `List` | +| `all()` | Searches for all types of content. | [`SpotubeSearchResponseObject`][SpotubeSearchResponseObject] | +| `albums()` | Searches only for albums. | [`SpotubePaginationResponseObject`][SpotubePaginationResponseObject] of [`SpotubeFullAlbumObject`][SpotubeFullAlbumObject] | +| `artists()` | Searches only for artists. | [`SpotubePaginationResponseObject`][SpotubePaginationResponseObject] of [`SpotubeFullArtistObject`][SpotubeFullArtistObject] | +| `tracks()` | Searches only for tracks. | [`SpotubePaginationResponseObject`][SpotubePaginationResponseObject] of [`SpotubeFullTrackObject`][SpotubeFullTrackObject] | +| `playlists()` | Searches only for playlists. | [`SpotubePaginationResponseObject`][SpotubePaginationResponseObject] of [`SpotubeFullPlaylistObject`][SpotubeFullPlaylistObject] | + +## BrowseEndpoint + +The BrowseEndpoint is used to fetch recommendations and catalogs of playlists, albums and artists. In the `src/segments/browse.ht` file you can find all the +required method definitions. + +```hetu_script +class BrowseEndpoint { + var client: HttpClient + + construct (this.client) + + fun sections({offset: int, limit: int}) { + // TODO: Implement method + } + + fun sectionItems(id: string, {offset: int, limit: int}) { + // TODO: Implement method + } +} +``` + +| Method | Description | Returns | +| ---------------- | ---------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | +| `sections()` | Returns the sections of the home page. | [`SpotubePaginationResponseObject`][SpotubePaginationResponseObject] of [`SpotubeBrowseSectionObject`][SpotubeBrowseSectionObject] of `Object` | +| `sectionItems()` | Returns the items of a specific section. | [`SpotubePaginationResponseObject`][SpotubePaginationResponseObject] of `Object` | + +> In `sectionItems()` The `id` it takes comes from `sections()`. It is basically used in an expanded screen to show the browse section items with pagination. +> +> For sections returned by `sections()` if `browseMore` is `true` that's when `sectionItems()` is used to fetch the items of that section. + +By the way, the `Object` can be any of the following types: + +- [`SpotubeFullPlaylistObject`][SpotubeFullPlaylistObject] +- [`SpotubeFullArtistObject`][SpotubeFullArtistObject] +- [`SpotubeFullAlbumObject`][SpotubeFullAlbumObject] + +## CoreEndpoint + +The CoreEndpoint is a special subclass which is used to check update and scrobbling and to get support text. In the `src/segments/core.ht` file you can find all the +required method definitions. + +```hetu_script +class CorePlugin { + var client: HttpClient + + construct (this.client) + + /// Checks for updates to the plugin. + /// [currentConfig] is just plugin.json's file content. + /// + /// If there's an update available, it will return a map of: + /// - [downloadUrl] -> direct download url to the new plugin.smplug file. + /// - [version] of the new plugin. + /// - [changelog] Optionally, a changelog for the update (markdown supported). + /// + /// If no update is available, it will return null. + fun checkUpdate(currentConfig: Map) -> Future { + // TODO: Check for updates + } + + /// Returns the support information for the plugin in Markdown or plain text. + /// Supports images and links. + get support -> string { + // TODO: Return support information + return "" + } + + /// Scrobble the provided details to the scrobbling service supported by the plugin. + /// "scrobbling" must be set as an ability in the plugin.json + /// [details] is a map containing the scrobble information, such as: + /// - [id] -> The unique identifier of the track. + /// - [title] -> The title of the track. + /// - [artists] -> List of artists + /// - [id] -> The unique identifier of the artist. + /// - [name] -> The name of the artist. + /// - [album] -> The album of the track + /// - [id] -> The unique identifier of the album. + /// - [name] -> The name of the album. + /// - [timestamp] -> The timestamp of the scrobble (optional). + /// - [duration_ms] -> The duration of the track in milliseconds (optional). + /// - [isrc] -> The ISRC code of the track (optional). + fun scrobble(details: Map) { + // TODO: Implement scrobbling + } +} +``` + +| Method | Description | Returns | +| --------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | +| `checkUpdate()` | Checks for updates to the plugin. | `Future` with a map containing `downloadUrl`, `version`, and optionally `changelog`. If no update is available, returns `null`. | +| `support` | Returns support information. | `string` containing the support information in Markdown or plain text. | +| `scrobble()` | [Scrobbles][scrobbling_wiki] the provided track details. This is only called if your plugin.json has scrobbling in the `abilities` field | `void` | + +> In the `checkUpdate()` method the `plugin.json`'s content will be passed as map. You can use that to check updates using the `version` field. +> +> Also, the `downloadUrl` it provides should be a direct binary download link (redirect is supported) for the `.smplug` file + +{/* Urls */} +[scrobbling_wiki]: https://en.wikipedia.org/wiki/Last.fm +[hetu_script_import_export_docs]: https://hetu-script.github.io/docs/en-US/grammar/import/ +[hetu_spotube_plugin]: https://github.com/KRTirtho/hetu_spotube_plugin +[hetu_std]: https://github.com/hetu-community/hetu_std +[dart_stream_controller]: https://api.flutter.dev/flutter/dart-async/StreamController-class.html +[hetu_struct_into_map]: https://hetu-script.github.io/docs/en-US/api_reference/hetu/#struct +[spotube_plugin_api]: /docs/plugin-apis +[SpotubeUserObject]: /docs/reference/models#user +[SpotubePaginationResponseObject]: /docs/reference/models#pagination-response +[SpotubeFullAlbumObject]: /docs/reference/models#spotubefullalbumobject +[SpotubeFullArtistObject]: /docs/reference/models#spotubefullartistobject +[SpotubeFullTrackObject]: /docs/reference/models#track +[SpotubeFullPlaylistObject]: /docs/reference/models#spotubefullplaylistobject +[SpotubeSearchResponseObject]: /docs/reference/models#search-response +[SpotubeBrowseSectionObject]: /docs/reference/models#browse-section diff --git a/website/src/content/docs/developing-plugins/implmenting-plugin-methods.mdx b/website/src/content/docs/developing-plugins/implmenting-plugin-methods.mdx new file mode 100644 index 00000000..012922dd --- /dev/null +++ b/website/src/content/docs/developing-plugins/implmenting-plugin-methods.mdx @@ -0,0 +1,95 @@ +--- +layout: "layouts/DocLayout.astro" +title: Implementing plugin methods +description: Tutorial on how to implement methods in your Spotube plugin. +order: 2 +--- + +In the previous section, you learned how to create a plugin project and run the example app. +In this section, you will learn how to implement methods in your Spotube plugin. + +## The `entryPoint` class + +The `entryPoint` (from the plugin.json) class is the main class of your plugin. You can find it in `src/plugin.ht`. It's the class +that Spotube will instantiate when it loads your plugin. You can pretty much keep this class same as the template, unless you +there's something specific you want to change. + +```hetu_script +// The name of the class should match the `entryPoint` in plugin.json +class TemplateMetadataProviderPlugin { + // These are required properties that Spotube will use to call the methods. + // ==== Start of required properties ==== + var auth: AuthEndpoint + var album: AlbumEndpoint + var artist: ArtistEndpoint + var browse: BrowseEndpoint + var playlist: PlaylistEndpoint + var search: SearchEndpoint + var track: TrackEndpoint + var user: UserEndpoint + var core: CorePlugin + // ==== End of required properties ==== + + var api: HttpClient + + construct (){ + api = HttpClient( + HttpBaseOptions( + baseUrl: "https://example.com" + ) + ) + + auth = AuthEndpoint(api) + + album = AlbumEndpoint(api) + artist = ArtistEndpoint(api) + browse = BrowseEndpoint(api) + playlist = PlaylistEndpoint(api) + search = SearchEndpoint(api) + track = TrackEndpoint(api) + user = UserEndpoint(api) + core = CorePlugin(api) + + auth.authStateStream.listen((event) { + // get authentication events + }) + } +} +``` + +If you read how the import/export works for [hetu_script][hetu_script_import_export_docs], you should realize it's pretty similar to ECMA Script modules or ES6+ Modules +from the JavaScript world. + +```hetu_script +import { AuthEndpoint } from './segments/auth.ht' +import { AlbumEndpoint } from "./segments/album.ht" +import { ArtistEndpoint } from "./segments/artist.ht" +import { BrowseEndpoint } from "./segments/browse.ht" +import { PlaylistEndpoint } from './segments/playlist.ht' +import { SearchEndpoint } from './segments/search.ht' +import { TrackEndpoint } from './segments/track.ht' +import { UserEndpoint } from './segments/user.ht' +import { CorePlugin } from './segments/core.ht' +``` + +## Implementing subclasses + +Now that we've seen `entryPoint` class, we can look into the properties of that classes which are the actual +classes that contains methods that Spotube calls. All of them are in `src/segments` folder + +> **IMPORTANT!:** hetu\*script claims it supports async/await. But unfortunately it still doesn't work yet. +> So for now, we have to bear with .then() +> +> Also, if you've read the hetu_script docs, you should know hetu_script doesn't support Error Handling. +> This is a design decision of the language and the errors should only be handled in the Dart code. +> So there's no try/catch/finally or .catch() method + +In the next section, we will cover how to implement the methods in these classes. + +{/* Urls */} +[hetu_script_import_export_docs]: https://hetu-script.github.io/docs/en-US/grammar/import/ +[hetu_spotube_plugin]: https://github.com/KRTirtho/hetu_spotube_plugin +[spotube_plugin_api]: / +[hetu_std]: https://github.com/hetu-community/hetu_std +[dart_stream_controller]: https://api.flutter.dev/flutter/dart-async/StreamController-class.html +[hetu_struct_into_map]: https://hetu-script.github.io/docs/en-US/api_reference/hetu/#struct diff --git a/website/src/content/docs/developing-plugins/introduction.mdx b/website/src/content/docs/developing-plugins/introduction.mdx new file mode 100644 index 00000000..a4518d15 --- /dev/null +++ b/website/src/content/docs/developing-plugins/introduction.mdx @@ -0,0 +1,60 @@ +--- +layout: "layouts/DocLayout.astro" +title: Introduction +description: Learn how to develop plugins for Spotube +order: 0 +--- + +Plugins in Spotube are used for fetching metadata (Playlist, Album, Artist, Track Info, Search etc) and scrobbling. It gives developers +access to Spotube's internal APIs to create custom metadata providers and audio [scrobblers][scrobbler_wiki]. + +Plugins needs to be written in [hetu_script][hetu_script_link], which is a Dart-based scripting language. +You probably never heard of it before. + +## Requirements + +To develop plugins for Spotube, you need to have the following requirements: + +- Basic programming knowledge +- [Dart][dart] and [Flutter][flutter] knowledge +- [Visual Studio Code][vscode] or any other code editor + +Spotube uses [hetu_script][hetu_script_link]. It's kind of similar to Typescript. +Learning it shouldn't take much time if you already know Dart or Javascript. + +Go to Hetu Script's [official website and documentation][hetu_script_link] to learn more about it. + +## Resources + +The [`hetu_script`][hetu_script_link] programming/scripting language is relatively new. So there's no ecosystem around it yet. +However, we created some helpful libraries to aid with Spotube plugin development. The [hetu-community][hetu_community] is a +community driven effort to create libraries and tools for Hetu Script. Below are available libraries: + +#### Core Libraries + +- [**hetu-community/hetu_std**][hetu_std]: A standard library for Hetu Script. Provides basic functionality like Http client, DateTime, Cryptography API, + encoding/decoding (JSON, Utf8, Base32) etc. +- [**KRTirtho/hetu_spotube_plugin**][hetu_spotube_plugin]: A library for Spotube plugin development. It provides access to Spotube's internal APIs + (Webview, Forms, LocalStorage etc.) and utilities for fetching metadata and scrobbling. + +> You can find more libraries in the [hetu-community GitHub organization][hetu_community]. + +#### Programming aid + +- [Hetu Script Plugin for VSCode][hetu_script_vscode]: A VSCode extension for Hetu Script. It provides basic syntax highlighting + support. But it doesn't support [LSP (Language Server Protocol)][lsp] yet so no autocompletion or linting is available. +- [hetu_script_dev_tools][hetu_script_dev_tools]: A CLI tool for compiling hetu script files to bytecode or directly running them and a REPL + +{/* Link Variables */} +[hetu_script_link]: https://hetu-script.github.io/ +[scrobbler_wiki]: https://en.wikipedia.org/wiki/Scrobbling +[dart]: https://dart.dev/ +[flutter]: https://flutter.dev/ +[vscode]: https://code.visualstudio.com/ +[lsp]: https://en.wikipedia.org/wiki/Language_Server_Protocol +[hetu_script_vscode]: https://marketplace.visualstudio.com/items?itemName=hetu-script.hetuscript +[hetu_community]: https://github.com/hetu-community +[hetu_std]: https://github.com/hetu-community/hetu_std +[hetu_otp_util]: https://github.com/hetu-community/hetu_otp_util +[hetu_spotube_plugin]: https://github.com/KRTirtho/hetu_spotube_plugin +[hetu_script_dev_tools]: https://pub.dev/packages/hetu_script_dev_tools diff --git a/website/src/content/docs/get-started/installing-plugins.mdx b/website/src/content/docs/get-started/installing-plugins.mdx new file mode 100644 index 00000000..872506f0 --- /dev/null +++ b/website/src/content/docs/get-started/installing-plugins.mdx @@ -0,0 +1,30 @@ +--- +layout: "layouts/DocLayout.astro" +title: Installing plugins +description: Learn how to install and manage plugins in Spotube +order: 1 +--- + +Let's first learn how to install plugins in Spotube. It's pretty simple. + +1. Open Spotube (duh!) +1. Go to Settings +1. Then go to the top option, "Metadata provider plugins" +1. You can see a list of all the plugins that are available to install + +![Navigate to plugins page](/docs/getting-started/installing-plugins/navigate.webp) + +## More ways to install new plugins + +Usually, Spotube will list public repositories of plugins from github and codeberg in the _Available plugins_ section. +This is a non curated list, so be careful when installing plugins. Always check the source before installing. +A malicious plugin given full access can easily steal your credentials. So be careful! + +Try to use the `Official` tagged plugins all the time if you don't want to deal with potential security risks. + +- **Upload plugin from local file**: You can also install plugins from local file (plugin.smplug) using the _Orange Upload button_ on the top right beside the text field. +- **Install plugin from URL**: If you have a direct link to a plugin file, you can just paste the URL in the text field and use the gray download button beside it + +> If you're a developer, you can create your own plugins and share them with the community. Check out the [Plugin Development Guide][developing_plugins] for more information. + +[developing_plugins]: /docs/developing-plugins/introduction diff --git a/website/src/content/docs/get-started/introduction.mdx b/website/src/content/docs/get-started/introduction.mdx new file mode 100644 index 00000000..bfc79dab --- /dev/null +++ b/website/src/content/docs/get-started/introduction.mdx @@ -0,0 +1,20 @@ +--- +layout: 'layouts/DocLayout.astro' +title: Introduction +description: "" +order: 0 +--- + +Spotube is an extensible music player designed to give users full control over their listening experience. With a flexible configuration system, Spotube can be tailored to fit individual preferences and workflows. + +## Key Features + +- **Extensible Architecture:** Spotube supports a powerful plugin system, allowing users to integrate with any music metadata service or extend functionality as needed. +- **Multiple Integrations:** Out of the box, Spotube connects with various music services, making it easy to access and manage your library. +- **Customizable Experience:** Users can configure Spotube to match their unique requirements, from interface themes to playback options. + +## Why Spotube? + +Spotube is built for music enthusiasts who want more than a standard player. Whether you need advanced metadata management, custom integrations, or a personalized interface, Spotube provides the tools to create your ideal music environment. + +Explore the documentation to learn how to set up Spotube, install plugins, and make the most of its features. \ No newline at end of file diff --git a/website/src/content/docs/plugin-apis/forms.mdx b/website/src/content/docs/plugin-apis/forms.mdx new file mode 100644 index 00000000..43199023 --- /dev/null +++ b/website/src/content/docs/plugin-apis/forms.mdx @@ -0,0 +1,72 @@ +--- +layout: "layouts/DocLayout.astro" +title: Forms +description: Documentation for the Forms API for spotube plugins +order: 1 +--- + +Spotube provides a Forms API that allows plugin developers to create and manage forms within the Spotube application. + +## Usage + +Following will show a form with 2 text fields and text in between them: + +```hetu_script +import "module:spotube_plugin" as spotube + +spotube.SpotubeForm.show( + "The form page title", + [ + { + objectType: "input", + id: "name", + variant: "text", + placeholder: "Enter your name", + required: true, + }.toJson(), + { + objectType: "input", + id: "password", + variant: "password", // This will obfuscate the input + placeholder: "Enter your password", + required: true, + }.toJson(), + { + objectType: "text", + text: "This is some text after the two fields.", + }.toJson(), + ] +).then((result) { + // Handle the result + print(result) +}) +``` + +The method `spotube.SpotubeForm.show` takes a title and a list of form field declaration map. The map should be, well obviously a `Map`. +Following are field map properties: + +| Property | Type | Description | +| -------------- | ----------------- | ---------------------------------------------------------------------------------- | +| `objectType` | `text` or `input` | Type of the object, should be `text` for text fields and `input` for input fields. | +| `id` | `String` | Unique identifier for the field. (`input` type only) | +| `variant` | `String` | Variant of the field, can be `text`, `password` or `number`. (`input` type only) | +| `placeholder` | `String` | Optional placeholder text for the field. (`input` type only) | +| `required` | `Boolean` | Whether the field is required or not. (`input` type only) | +| `defaultValue` | `String` | Optional default value for the field. (`input` type only) | +| `regex` | `String` | Optional regex pattern to validate the input. (`input` type only) | +| `text` | `String` | Optional text for `text` object type. (Only applicable for `text` type) | + +The method `spotube.SpotubeForm.show` returns a following format: + +```json +[ + { + "id": "name", + "value": "John Doe" + }, + { + "id": "password", + "value": "12345678" + } +] +``` diff --git a/website/src/content/docs/plugin-apis/localstorage.mdx b/website/src/content/docs/plugin-apis/localstorage.mdx new file mode 100644 index 00000000..9df39757 --- /dev/null +++ b/website/src/content/docs/plugin-apis/localstorage.mdx @@ -0,0 +1,103 @@ +--- +layout: "layouts/DocLayout.astro" +title: LocalStorage +description: Documentation for the LocalStorage API for spotube plugins +order: 2 +--- + +The `LocalStorage` API is a plain text key/value holding persistent storage for spotube plugins. It's similar to the `localStorage` API in web browsers. +The API is a 1:1 port of [shared_preferences][shared_preferences] package from [pub.dev](https://pub.dev) (Flutter package registry) + +The only difference is that the `LocalStorage` API is 100% asynchronous. So every method returns a `Future` + +## Usage + +#### Get values + +Retrieve stored information by key: + +```hetu_script +import "module:spotube_plugin" as spotube + +var LocalStorage = spotube.LocalStorage + +// Get a string value by key +LocalStorage.getString("key").then((value) { + print("Value for 'key': $value") +}) + +// Get an integer value by key +LocalStorage.getInt("key").then((value) { + print("Value for 'key': $value") +}) + +// Get a double value by key +LocalStorage.getDouble("key").then((value) { + print("Value for 'key': $value") +}) + +// Get a boolean value by key +LocalStorage.getBool("key").then((value) { + print("Value for 'key': $value") +}) + +// Get a list of strings by key +LocalStorage.getStringList("key").then((value) { + for (var item in value) { + print("Item in list: $item") + } +}) +``` + +#### Set values + +To set or store data in the local storage, you can use the following methods: + +```hetu_script +// Set a string value by key +LocalStorage.setString("key", "value") + +// Set an integer value by key +LocalStorage.setInt("key", 42) + +// Set a double value by key +LocalStorage.setDouble("key", 3.14) + +// Set a boolean value by key +LocalStorage.setBool("key", true) + +// Set a list of strings by key +LocalStorage.setStringList("key", ["item1", "item2", "item3"]) +``` + +#### Key operations + +To remove a value from the local storage, you can use the `remove` method: + +```hetu_script +// Remove a value by key +LocalStorage.remove("key") +``` + +To clear all values from the local storage, you can use the `clear` method: + +```hetu_script +// Clear all values from local storage +LocalStorage.clear() +``` + +To check if a key exists in the local storage, you can use the `containsKey` method: + +```hetu_script +// Check if a key exists +LocalStorage.containsKey("key").then((exists) { + if (exists) { + print("Key 'key' exists in local storage") + } else { + print("Key 'key' does not exist in local storage") + } +}) +``` + +{/* Links */} +[shared_preferences]: https://pub.dev/packages/shared_preferences diff --git a/website/src/content/docs/plugin-apis/timezone.mdx b/website/src/content/docs/plugin-apis/timezone.mdx new file mode 100644 index 00000000..bafe0220 --- /dev/null +++ b/website/src/content/docs/plugin-apis/timezone.mdx @@ -0,0 +1,37 @@ +--- +layout: "layouts/DocLayout.astro" +title: TimeZone +description: Documentation for the TimeZone API for spotube plugins +order: 3 +--- + +The `TimeZone` API provides access to the current time zone of the device running Spotube. This can be useful for plugins that need to display +or handle time-related information based on the user's local time zone. + +## Usage + +To use the `TimeZone` API, you can import the `spotube_plugin` module and access the `TimeZone` class. + +```hetu_script +import "module:spotube_plugin" as spotube + +var TimeZone = spotube.TimeZone +``` + +To get current local time zone for the device, you can use the `getLocalTimeZone` method: + +```hetu_script +TimeZone.getLocalTimeZone().then((timeZone) { + print("Current local time zone: $timeZone") // e.g., "America/New_York" +}) +``` + +To get all available time zones, you can use the `getAvailableTimeZones` method: + +```hetu_script +TimeZone.getAvailableTimeZones().then((timeZones) { + for (var tz in timeZones) { + print("Available time zone: $tz") // e.g., "America/New_York", "Europe/London", etc. + } +}) +``` diff --git a/website/src/content/docs/plugin-apis/webview.mdx b/website/src/content/docs/plugin-apis/webview.mdx new file mode 100644 index 00000000..775e262a --- /dev/null +++ b/website/src/content/docs/plugin-apis/webview.mdx @@ -0,0 +1,75 @@ +--- +layout: "layouts/DocLayout.astro" +title: WebView +description: Documentation for the WebView API for spotube plugins +order: 0 +--- + +The [hetu_spotube_plugin][hetu_spotube_plugin] is a built-in module that plugin developers can use in their plugins. + +```hetu_script +import "module:spotube_plugin" as spotube +``` + +## WebView API + +The WebView API allows plugins to create and manage web views within the Spotube application. + +### Usage + +First, an WebView instance needs to be created with `uri`. + +```hetu_script +import "module:spotube_plugin" as spotube + +let webview = spotube.Webview(uri: "https://example.com") +``` + +To open the webview, you can use the `open` method: + +```hetu_script +webview.open() // returns Future +``` + +To close the webview, you can use the `close` method: + +```hetu_script +webview.close() // returns Future +``` + +### Listening to URL changes + +You can listen to url change events by using the `onUrlRequestStream` method. It's emitted when the URL of the webview changes, +such as when the user navigates to a different page or clicks a link. + +```hetu_script +// Make sure to import the hetu_std and Stream +import "module:hetu_std" as std + +var Stream = std.Stream + +// ... created webview instance and other stuff + +var subscription = webview.onUrlRequestStream().listen((url) { + // Handle the URL change + print("URL changed to: $url") +}) + +// Don't forget to cancel the subscription when it's no longer needed +subscription.cancel() +``` + +### Retrieving cookies + +To get cookies from the webview, you can use the `getCookies` method: + +```hetu_script +webview.getCookies("https://example.com") // returns Future> +``` + +You can find the [`Cookie` class][spotube_plugin_cookie] and all it's methods and properties in the +`hetu_spotube_plugin` module source code + +{/* Links */} +[hetu_spotube_plugin]: https://github.com/KRTirtho/hetu_spotube_plugin +[spotube_plugin_cookie]: https://github.com/KRTirtho/hetu_spotube_plugin/blob/main/lib/assets/hetu/webview.ht diff --git a/website/src/content/docs/reference/libraries.mdx b/website/src/content/docs/reference/libraries.mdx new file mode 100644 index 00000000..149b5264 --- /dev/null +++ b/website/src/content/docs/reference/libraries.mdx @@ -0,0 +1,15 @@ +--- +layout: "layouts/DocLayout.astro" +title: Libraries +description: List of libraries for Spotube Plugins. +order: 1 +--- + +- [`hetu_std`][hetu_std] (built-in) - A standard library for hetu_script that provides standard set of functions and utilities. +- [`hetu_spotube_plugin`][hetu_spotube_plugin] (built-in) - Access to Spotube Plugin API, which provides functions to interact with Spotube. +- [`hetu_otp_util`][hetu_otp_util] - A pure hetu_script library for OTP utilities, such as generating and verifying OTPs. + +{/* Links */} +[hetu_std]: https://github.com/hetu-community/hetu_std +[hetu_spotube_plugin]: https://github.com/KRTirtho/hetu_spotube_plugin +[hetu_otp_util]: https://github.com/hetu-community/hetu_otp_util diff --git a/website/src/content/docs/reference/models.mdx b/website/src/content/docs/reference/models.mdx new file mode 100644 index 00000000..8e29bb6c --- /dev/null +++ b/website/src/content/docs/reference/models.mdx @@ -0,0 +1,190 @@ +--- +layout: "layouts/DocLayout.astro" +title: Plugin Models +description: "Different types of objects used in Spotube." +order: 0 +--- + +## Image + +Following is the structure of the `SpotubeImageObject`: + +| Property | Type | +| -------- | --------------- | +| width | `int` or `null` | +| height | `int` or `null` | +| url | `string` | + +## User + +Structure of the `SpotubeUserObject`, which is used to represent a user in Spotube returned by Spotube Plugins. + +| Property | Type | +| ----------- | -------------------------------------------------- | +| id | `string` | +| name | `string` | +| externalUri | `string` | +| images | List of [`SpotubeImageObject`][SpotubeImageObject] | + +> `externalUri` is a URL that points to the user's profile on the external service (e.g. Listenbrainz) + +## Artist + +### SpotubeSimpleArtistObject + +Following is the structure of the `SpotubeArtistObject`: + +| Property | Type | +| ----------- | ------------------------------------------------------------ | +| id | `string` | +| name | `string` | +| externalUri | `string` | +| images | List of [`SpotubeImageObject`][SpotubeImageObject] or `null` | + +### SpotubeFullArtistObject + +Following is the structure of the `SpotubeFullArtistObject`: + +| Property | Type | +| ----------- | ----------------------------------------------------- | +| id | `string` | +| name | `string` | +| externalUri | `string` | +| images | List of [`SpotubeImageObject`][SpotubeImageObject] or | +| followers | `number` | +| genres | List of `string` or `null` | + +## Album + +### SpotubeSimpleAlbumObject + +Following is the structure of the `SpotubeAlbumObject`: + +| Property | Type | +| ----------- | ---------------------------------------------------------------- | +| id | `string` | +| name | `string` | +| externalUri | `string` | +| images | List of [`SpotubeImageObject`][SpotubeImageObject] | +| albumType | `album`, `single` or `compilation` | +| artists | List of [`SpotubeSimpleArtistObject`][SpotubeSimpleArtistObject] | +| releaseDate | `string` (YYYY-MM-DD format) or `null` | + +### SpotubeFullAlbumObject + +Following is the structure of the `SpotubeFullAlbumObject`: + +| Property | Type | +| ----------- | ---------------------------------------------------------------- | +| id | `string` | +| name | `string` | +| externalUri | `string` | +| images | List of [`SpotubeImageObject`][SpotubeImageObject] | +| albumType | `album`, `single` or `compilation` | +| artists | List of [`SpotubeSimpleArtistObject`][SpotubeSimpleArtistObject] | +| releaseDate | `string` (YYYY-MM-DD format) | +| totalTracks | `number` | +| recordLabel | `string` or `null` | + +## Track + +Following is the structure of the `SpotubeFullTrackObject`: + +| Property | Type | +| ---------------------------- | ---------------------------------------------------------------- | +| id | `string` | +| name | `string` | +| externalUri | `string` | +| artists | List of [`SpotubeSimpleArtistObject`][SpotubeSimpleArtistObject] | +| album | [`SpotubeSimpleAlbumObject`][SpotubeSimpleAlbumObject] | +| durationMs (in milliseconds) | `number` | +| explicit | `boolean` | +| [isrc][isrc_wiki] | `string` | + +> `isrc` stands for International Standard Recording Code, which is a unique identifier for tracks. +> It is used to identify recordings and is often used in music distribution and royalty collection. The format is typically a 12-character alphanumeric code. + +## Playlist + +### SpotubeSimplePlaylistObject + +Following is the structure of the `SpotubeSimplePlaylistObject`: + +| Property | Type | +| ----------- | ------------------------------------------------------------ | +| id | `string` | +| name | `string` | +| description | `string` | +| externalUri | `string` | +| images | List of [`SpotubeImageObject`][SpotubeImageObject] or `null` | +| owner | [`SpotubeUserObject`][SpotubeUserObject] | + +### SpotubeFullPlaylistObject + +Following is the structure of the `SpotubeFullPlaylistObject`: + +| Property | Type | +| ------------- | ------------------------------------------------------------ | +| id | `string` | +| name | `string` | +| description | `string` | +| externalUri | `string` | +| images | List of [`SpotubeImageObject`][SpotubeImageObject] or `null` | +| owner | [`SpotubeUserObject`][SpotubeUserObject] | +| collaborators | List of [`SpotubeUserObject`][SpotubeUserObject] or `null` | +| collaborative | `boolean` | +| public | `boolean` | + +## Search Response + +Following is the structure of the `SpotubeSearchResponseObject`: + +| Property | Type | +| --------- | -------------------------------------------------------------------- | +| albums | List of [`SpotubeSimpleAlbumObject`][SpotubeSimpleAlbumObject] | +| artists | List of [`SpotubeFullArtistObject`][SpotubeFullArtistObject] | +| playlists | List of [`SpotubeSimplePlaylistObject`][SpotubeSimplePlaylistObject] | +| tracks | List of [`SpotubeFullTrackObject`][SpotubeFullTrackObject] | + +## Browse Section + +Following is the structure of `SpotubeBrowseSectionObject`: + +| Property | Type | +| ----------- | ---------------- | +| id | `string` | +| title | `string` | +| externalUri | `string` | +| browseMore | `boolean` | +| items | List of `Object` | + +The `items` property array can contain multiple type of `Object` in it but it will always be + +- [`SpotubeFullPlaylistObject`][SpotubeFullPlaylistObject] +- [`SpotubeFullAlbumObject`][SpotubeFullAlbumObject] +- [`SpotubeFullArtistObject`][SpotubeFullArtistObject] + +## Pagination Response + +`SpotubePaginationResponseObject` is generic model. The `items` property can contain any type of `Object` in it. + +This is the structure of `SpotubePaginationResponseObject`: + +| Property | Type | +| ---------- | ----------------------------------------------- | +| limit | `number` | +| nextOffset | `number` or `null` | +| total | `number` | +| hasMore | `boolean` | +| items | List of generic type `T` which extends `Object` | + +[isrc_wiki]: https://en.wikipedia.org/wiki/International_Standard_Recording_Code +[SpotubeImageObject]: /docs/reference/models#image +[SpotubeSimpleArtistObject]: /docs/reference/models#spotubesimpleartistobject +[SpotubeSimpleAlbumObject]: /docs/reference/models#spotubesimplealbumobject +[SpotubeUserObject]: /docs/reference/models#user +[SpotubeFullArtistObject]: /docs/reference/models#spotubefullartistobject +[SpotubeSimplePlaylistObject]: /docs/reference/models#spotubesimpleplaylistobject +[SpotubeFullTrackObject]: /docs/reference/models#track +[SpotubeFullPlaylistObject]: /docs/reference/models#spotubefullplaylistobject +[SpotubeFullAlbumObject]: /docs/reference/models#spotubefullalbumobject diff --git a/website/src/layouts/DocLayout.astro b/website/src/layouts/DocLayout.astro new file mode 100644 index 00000000..e39a8b79 --- /dev/null +++ b/website/src/layouts/DocLayout.astro @@ -0,0 +1,78 @@ +--- +import DocSideBar from "~/components/navigation/DocSideBar.astro"; +import Breadcrumbs from "~/modules/docs/Breadcrumbs.astro"; +import TableOfContents from "~/modules/docs/TableOfContents.astro"; + +interface PageHeadings { + depth: number; + slug: string; + text: string; +} + +// interface Chip { +// label: string; +// href: string; +// icon?: string; +// preset?: string; +// } + +interface Props { + frontmatter: { + // Required --- + title: string; + description: string; + }; + headings: PageHeadings[]; +} + +const { frontmatter, headings } = Astro.props; + +// GitHub Settings +// const branch = "website"; +// URLs +// const urls = { +// githubDocsUrl: `https://github.com/KRTirtho/spotube/tree/${branch}/website/src/content`, +// githubSpotubeUrl: `https://github.com/KRTirtho/spotube`, +// }; +--- + +
+ + + +
+ +
+ + +

{frontmatter.title ?? "(title)"}

+

+ {frontmatter.description ?? "(description)"} +

+
+ +
+ +
+ + +
+ + +
diff --git a/website/src/layouts/MarkdownLayout.astro b/website/src/layouts/MarkdownLayout.astro new file mode 100644 index 00000000..5841ba47 --- /dev/null +++ b/website/src/layouts/MarkdownLayout.astro @@ -0,0 +1,3 @@ +
+ +
diff --git a/website/src/layouts/RootLayout.astro b/website/src/layouts/RootLayout.astro new file mode 100644 index 00000000..497efa84 --- /dev/null +++ b/website/src/layouts/RootLayout.astro @@ -0,0 +1,106 @@ +--- +import { FaGithub } from "react-icons/fa6"; +import "../styles/global.css"; +import TopBar from "~/components/navigation/TopBar.astro"; + +interface Props { + metadata?: { + title?: string; + description?: string; + keywords?: string; + author?: string; + }; +} + +const { metadata } = Astro.props as Props; +--- + + + + + + + + + {metadata?.title || "Spotube"} + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + diff --git a/website/src/lib/components/ads/ads.svelte b/website/src/lib/components/ads/ads.svelte deleted file mode 100644 index 54cfc2c0..00000000 --- a/website/src/lib/components/ads/ads.svelte +++ /dev/null @@ -1,32 +0,0 @@ - - - diff --git a/website/src/lib/components/downloads/download-items.svelte b/website/src/lib/components/downloads/download-items.svelte deleted file mode 100644 index 1dfb1ee2..00000000 --- a/website/src/lib/components/downloads/download-items.svelte +++ /dev/null @@ -1,25 +0,0 @@ - - -
- {#each Object.entries(links) as link} - -
- {#each link[1][1] as icon} - - {/each} -

- {link[1][2]} -

-
-

{link[0]}

-
- {/each} -
diff --git a/website/src/lib/components/markdown/layout.svelte b/website/src/lib/components/markdown/layout.svelte deleted file mode 100644 index a8a13182..00000000 --- a/website/src/lib/components/markdown/layout.svelte +++ /dev/null @@ -1,3 +0,0 @@ -
- -
diff --git a/website/src/lib/components/misc/legal.svelte b/website/src/lib/components/misc/legal.svelte deleted file mode 100644 index 011525b3..00000000 --- a/website/src/lib/components/misc/legal.svelte +++ /dev/null @@ -1,47 +0,0 @@ - - -
- - - - - -

- Spotube has no affiliation with Spotify™ or any of its subsidiaries. -

-
- -
-
diff --git a/website/src/lib/components/navbar/darkmode-toggle.svelte b/website/src/lib/components/navbar/darkmode-toggle.svelte deleted file mode 100644 index d05622f9..00000000 --- a/website/src/lib/components/navbar/darkmode-toggle.svelte +++ /dev/null @@ -1,30 +0,0 @@ - - -
- { - isDark.update((prev) => !prev); - }} - /> -
diff --git a/website/src/lib/components/navbar/navbar.svelte b/website/src/lib/components/navbar/navbar.svelte deleted file mode 100644 index 093fc09c..00000000 --- a/website/src/lib/components/navbar/navbar.svelte +++ /dev/null @@ -1,57 +0,0 @@ - - -
-
-
- -

- - Spotube Logo - Spotube - -

-
- - - -
- -
diff --git a/website/src/lib/components/navdrawer/navdrawer.svelte b/website/src/lib/components/navdrawer/navdrawer.svelte deleted file mode 100644 index 68f53e06..00000000 --- a/website/src/lib/components/navdrawer/navdrawer.svelte +++ /dev/null @@ -1,37 +0,0 @@ - - - diff --git a/website/src/lib/persisted-store.ts b/website/src/lib/persisted-store.ts deleted file mode 100644 index 0581fc1d..00000000 --- a/website/src/lib/persisted-store.ts +++ /dev/null @@ -1,106 +0,0 @@ -import { writable as internal, type Writable } from 'svelte/store'; - -declare type Updater = (value: T) => T; -declare type StoreDict = { [key: string]: Writable }; - -/* eslint-disable @typescript-eslint/no-explicit-any */ -interface Stores { - local: StoreDict; - session: StoreDict; -} - -const stores: Stores = { - local: {}, - session: {} -}; - -export interface Serializer { - parse(text: string): T; - stringify(object: T): string; -} - -export type StorageType = 'local' | 'session'; - -export interface Options { - serializer?: Serializer; - storage?: StorageType; - syncTabs?: boolean; - onError?: (e: unknown) => void; -} - -function getStorage(type: StorageType) { - return type === 'local' ? localStorage : sessionStorage; -} - -/** @deprecated `writable()` has been renamed to `persisted()` */ -export function writable(key: string, initialValue: T, options?: Options): Writable { - console.warn( - "writable() has been deprecated. Please use persisted() instead.\n\nchange:\n\nimport { writable } from 'svelte-persisted-store'\n\nto:\n\nimport { persisted } from 'svelte-persisted-store'" - ); - return persisted(key, initialValue, options); -} -export function persisted(key: string, initialValue: T, options?: Options): Writable { - const serializer = options?.serializer ?? JSON; - const storageType = options?.storage ?? 'local'; - const syncTabs = options?.syncTabs ?? true; - const onError = - options?.onError ?? - ((e) => - console.error(`Error when writing value from persisted store "${key}" to ${storageType}`, e)); - const browser = typeof window !== 'undefined' && typeof document !== 'undefined'; - const storage = browser ? getStorage(storageType) : null; - - function updateStorage(key: string, value: T) { - try { - storage?.setItem(key, serializer.stringify(value)); - } catch (e) { - onError(e); - } - } - - function maybeLoadInitial(): T { - const json = storage?.getItem(key); - - if (json) { - return serializer.parse(json); - } - - return initialValue; - } - - if (!stores[storageType][key]) { - const initial = maybeLoadInitial(); - const store = internal(initial, (set) => { - if (browser && storageType == 'local' && syncTabs) { - const handleStorage = (event: StorageEvent) => { - if (event.key === key) set(event.newValue ? serializer.parse(event.newValue) : null); - }; - - window.addEventListener('storage', handleStorage); - - return () => window.removeEventListener('storage', handleStorage); - } - }); - - const { subscribe, set } = store; - - stores[storageType][key] = { - set(value: T) { - set(value); - updateStorage(key, value); - }, - update(callback: Updater) { - return store.update((last) => { - const value = callback(last); - - updateStorage(key, value); - - return value; - }); - }, - subscribe - }; - } - - return stores[storageType][key]; -} diff --git a/website/src/lib/posts.ts b/website/src/lib/posts.ts deleted file mode 100644 index b46c49eb..00000000 --- a/website/src/lib/posts.ts +++ /dev/null @@ -1,44 +0,0 @@ -export interface Post { - date: string; - title: string; - tags: string[]; - published: boolean; - author: string; - cover_img: string | null; - readingTime: { - text: string; - minutes: number; - time: number; - words: number; - }; - reading_time_text: string; - preview_html: string; - preview: string; - previewHtml: string; - slug: string | null; - path: string; -} - -export const getPosts = async () => { - // Fetch posts from local Markdown files - const posts: Post[] = await Promise.all( - Object.entries(import.meta.glob("../../posts/**/*.md")).map( - async ([path, resolver]) => { - const resolved = (await resolver()) as { metadata: Post }; - const { metadata } = resolved; - const slug = path.split("/").pop()?.slice(0, -3) ?? ""; - return { ...metadata, slug }; - }, - ), - ).then((posts) => posts.filter((post) => post.published)); - - let sortedPosts = posts.sort((a, b) => +new Date(b.date) - +new Date(a.date)); - - sortedPosts = sortedPosts.map((post) => ({ - ...post, - })); - - return { - posts: sortedPosts, - }; -}; diff --git a/website/src/modules/docs/Breadcrumbs.astro b/website/src/modules/docs/Breadcrumbs.astro new file mode 100644 index 00000000..28ff06ab --- /dev/null +++ b/website/src/modules/docs/Breadcrumbs.astro @@ -0,0 +1,32 @@ +--- +const breadcrumbs = Astro.url.pathname + .split("/") + .filter((crumb) => Boolean(crumb) && crumb !== "docs"); +--- + +
    + { + breadcrumbs.map((crumb, i) => ( + <> +
  1. + {i > 0 && + i !== breadcrumbs.length - 1 && + breadcrumbs[0] !== "components" ? ( + + {crumb.replace("-", " ")} + + ) : ( + crumb.replace("-", " ") + )} +
  2. + {i !== breadcrumbs.length - 1 &&
  3. } + + )) + } +
diff --git a/website/src/modules/docs/TableOfContents.astro b/website/src/modules/docs/TableOfContents.astro new file mode 100644 index 00000000..c4eb0081 --- /dev/null +++ b/website/src/modules/docs/TableOfContents.astro @@ -0,0 +1,47 @@ +--- +interface PageHeadings { + depth: number; + slug: string; + text: string; +} + +interface Props { + headings: PageHeadings[]; +} + +const { headings } = Astro.props; + +function setDepthClass(depth: number) { + if (depth === 3) return "ml-4"; + if (depth === 4) return "ml-6"; + if (depth === 5) return "ml-8"; + if (depth === 6) return "ml-10"; + return; +} +--- + +{ + headings.length > 0 && ( + + ) +} diff --git a/website/src/modules/downloads/download-item.astro b/website/src/modules/downloads/download-item.astro new file mode 100644 index 00000000..416a6b79 --- /dev/null +++ b/website/src/modules/downloads/download-item.astro @@ -0,0 +1,33 @@ +--- +import type { IconType } from "react-icons"; + +interface Props { + links: Record; +} + +const { links } = Astro.props; +--- + +
+ { + Object.entries(links).map((link) => { + return ( + +
+ {link[1][1].map((icon) => { + const Icon = icon; + return ; + })} +

+ {link[1][2]} +

+
+

{link[0]}

+
+ ); + }) + } +
diff --git a/website/src/modules/downloads/older/release-body.tsx b/website/src/modules/downloads/older/release-body.tsx new file mode 100644 index 00000000..1f80b81e --- /dev/null +++ b/website/src/modules/downloads/older/release-body.tsx @@ -0,0 +1,39 @@ +import type { RestEndpointMethodTypes } from "@octokit/rest"; +import { LuBook, LuChevronDown, LuChevronUp } from "react-icons/lu"; +import markdownIt from "markdown-it"; +import sanitizeHtml from "sanitize-html"; + +interface Props { + release: RestEndpointMethodTypes["repos"]["getReleaseByTag"]["response"]["data"]; +} + +export default function ReleaseBody({ release }: Props) { + const summary = "Release Notes & Changelogs"; + const body = release.body ?? "No release notes available."; + + const md = markdownIt({ + html: true, + linkify: true, + typographer: true, + }); + + const sanitizedBody = sanitizeHtml(md.render(body)); + return (
+ + + {summary} + + + + + + + + + +
+
) +} \ No newline at end of file diff --git a/website/src/modules/downloads/older/releases.tsx b/website/src/modules/downloads/older/releases.tsx new file mode 100644 index 00000000..27eb1814 --- /dev/null +++ b/website/src/modules/downloads/older/releases.tsx @@ -0,0 +1,183 @@ +import { formatDistanceToNow, formatRelative } from "date-fns"; +import ReleaseBody from "~/modules/downloads/older/release-body"; +import RootLayout from "~/layouts/RootLayout.astro"; +import { Octokit, type RestEndpointMethodTypes } from "@octokit/rest"; +import { + FaAndroid, + FaApple, + FaGit, + FaGooglePlay, + FaLinux, + FaWindows, +} from "react-icons/fa6"; +import type { IconType } from "react-icons"; +import { useEffect, useState } from "react"; + +function getIcon(assetUrl: string) { + assetUrl = assetUrl.toLowerCase(); + if (assetUrl.includes("linux")) return FaLinux; + if (assetUrl.includes("windows")) return FaWindows; + if (assetUrl.includes("mac")) return FaApple; + if (assetUrl.includes("android")) return FaAndroid; + if (assetUrl.includes("playstore")) return FaGooglePlay; + if (assetUrl.includes("ios")) return FaApple; + + return FaGit; +} + +function formatName(assetName: string) { + // format the assetName to be + // {OS} ({package extension}) + + const lowerCasedAssetName = assetName.toLowerCase(); + const extension = assetName.split(".").at(-1); + + if (lowerCasedAssetName.includes("linux")) { + if (lowerCasedAssetName.includes("aarch64")) { + return [`Linux`, extension, `ARM64`] + } + return [`Linux`, extension, `x64`] + }; + if (lowerCasedAssetName.includes("windows")) return [`Windows`, extension]; + if (lowerCasedAssetName.includes("mac")) return [`macOS`, extension]; + if ( + lowerCasedAssetName.includes("android") || + lowerCasedAssetName.includes("playstore") + ) + return [`Android`, extension]; + if (lowerCasedAssetName.includes("ios")) return [`iOS`, extension]; + + return [assetName.replace(`.${extension}`, ""), extension]; +} + +type OctokitAsset = + RestEndpointMethodTypes["repos"]["listReleases"]["response"]["data"][0]["assets"][0]; + +function groupByOS(downloads: OctokitAsset[]) { + return downloads.reduce( + (acc, val) => { + const lowName = val.name.toLowerCase(); + + if (lowName.includes("android") || lowName.includes("playstore")) + acc["android"] = [...(acc.android ?? []), val]; + if (lowName.includes("linux")) + acc["linux"] = [...(acc["linux"] ?? []), val]; + if (lowName.includes("windows")) + acc["windows"] = [...(acc["windows"] ?? []), val]; + if (lowName.includes("ios")) acc["ios"] = [...(acc["ios"] ?? []), val]; + if (lowName.includes("mac")) acc["mac"] = [...(acc["mac"] ?? []), val]; + + return acc; + }, + {} as Record< + "android" | "ios" | "mac" | "linux" | "windows", + OctokitAsset[] + > + ); +} + +const icons: Record = { + android: [FaAndroid, "#3DDC84"], + mac: [FaApple, ""], + ios: [FaApple, ""], + linux: [FaLinux, "#000000"], + windows: [FaWindows, "#0078D7"], +}; + +export default function ReleasesSection() { + const github = new Octokit(); + + const [releases, setReleases] = useState([]); + + useEffect(() => { + github.repos.listReleases({ + owner: "KRTirtho", + repo: "spotube", + + }).then((res) => { + setReleases( + res.data.filter((release) => { + // Ignore all releases that were published before March 18 2025 + return new Date(release.published_at ?? new Date()) >= new Date("2025-03-18T00:00:00Z"); + }) + ); + }) + + }, []) + + return <> + { + releases.map((release) => { + return ( +
+

+ {release.tag_name} + + ( + {formatDistanceToNow(release.published_at ?? new Date(), { + addSuffix: true, + })} + ) + +

+ +
+ {Object.entries(groupByOS(release.assets)).map( + ([osName, assets]) => { + const Icon = icons[osName][0]; + + return ( +
+
+ + {osName} +
+
+ {assets.map((asset) => { + const Icon = getIcon(asset.browser_download_url); + const formattedName = formatName(asset.name); + + return ( + + + + ); + })} +
+
+ ); + } + )} +
+ +
+
+ ); + }) + } + +} \ No newline at end of file diff --git a/website/src/modules/root/supporters.tsx b/website/src/modules/root/supporters.tsx new file mode 100644 index 00000000..56e8479b --- /dev/null +++ b/website/src/modules/root/supporters.tsx @@ -0,0 +1,80 @@ +import { useEffect, useState } from "react"; +import { Avatar } from "@skeletonlabs/skeleton-react"; + +interface Member { + MemberId: number; + createdAt: string; + type: string; + role: string; + isActive: boolean; + totalAmountDonated: number; + currency?: string; + lastTransactionAt: string; + lastTransactionAmount: number; + profile: string; + name: string; + company?: string; + description?: string; + image?: string; + email?: string; + twitter?: string; + github?: string; + website?: string; + tier?: string; +} + +const formatter = new Intl.NumberFormat('en-US', { + style: 'currency', + currency: 'USD', + compactDisplay: 'short', + maximumFractionDigits: 0 +}); + + +export function Supporters() { + const [members, setMembers] = useState([]); + + useEffect(() => { + // Fetch members data from an API or other source + async function fetchMembers() { + const res = await fetch('https://opencollective.com/spotube/members/all.json'); + const members = (await res.json()) as Member[]; + setMembers( + members + .filter((m) => m.totalAmountDonated > 0) + .sort((a, b) => b.totalAmountDonated - a.totalAmountDonated) + ); + }; + + fetchMembers(); + }, []); + + + return ; +} \ No newline at end of file diff --git a/website/src/pages/about/index.astro b/website/src/pages/about/index.astro new file mode 100644 index 00000000..8b9d2360 --- /dev/null +++ b/website/src/pages/about/index.astro @@ -0,0 +1,28 @@ +--- +import RootLayout from "~/layouts/RootLayout.astro"; +--- + + +
+

About

+ +

+ +

Author & Developer

+
+ + Author of Spotube +
+
Kingkor Roy Tirtho
+

Flutter developer

+
+
+
diff --git a/website/src/pages/blog/index.astro b/website/src/pages/blog/index.astro new file mode 100644 index 00000000..26937f1e --- /dev/null +++ b/website/src/pages/blog/index.astro @@ -0,0 +1,5 @@ +--- +import RootLayout from "~/layouts/RootLayout.astro"; +--- + + diff --git a/website/src/pages/docs/[...slug]/index.astro b/website/src/pages/docs/[...slug]/index.astro new file mode 100644 index 00000000..73c3be7e --- /dev/null +++ b/website/src/pages/docs/[...slug]/index.astro @@ -0,0 +1,43 @@ +--- +import RootLayout from "layouts/RootLayout.astro"; +import type { GetStaticPaths } from "astro"; +import { render } from "astro:content"; +import { getCollection, getEntry } from "astro:content"; +import DocSideBar from "~/components/navigation/DocSideBar.astro"; +import Drawer from "~/components/drawer/Drawer.astro"; + +export const getStaticPaths = (async () => { + const pages = await getCollection("docs"); + return pages.map((page) => ({ + params: { + slug: page.id, + }, + props: { + page: page, + }, + })); +}) satisfies GetStaticPaths; + +const { page } = Astro.props; +const { Content, remarkPluginFrontmatter } = await render(page); + +let meta: Awaited>; +if (page.id.startsWith("components/") || page.id.startsWith("integrations/")) { + meta = await getEntry("docs", page.id.replace(/\/[^/]*$/, "/meta")); + if (meta !== undefined) { + Object.assign(remarkPluginFrontmatter, meta.data); + } +} +--- + + + + + + + diff --git a/website/src/pages/downloads/index.astro b/website/src/pages/downloads/index.astro new file mode 100644 index 00000000..72479a82 --- /dev/null +++ b/website/src/pages/downloads/index.astro @@ -0,0 +1,78 @@ +--- +import type { IconType } from "react-icons"; +import { LuDownload, LuHistory, LuPackage, LuSparkles } from "react-icons/lu"; +import { ADS_SLOTS, extendedDownloadLinks } from "~/collections/app"; +import Ads from "~/components/ads/Ads.astro"; +import RootLayout from "~/layouts/RootLayout.astro"; +import DownloadItems from "~/modules/downloads/download-item.astro"; + +const otherDownloads: [string, string, IconType][] = [ + ["/downloads/packages", "CLI Packages Managers", LuPackage], + ["/downloads/older", "Older Versions", LuHistory], + ["/downloads/nightly", "Nightly Builds", LuSparkles], +]; +--- + + +
+

+ Download + +

+

+
Spotube is available for every platform
+
+ +

+ Versions of Spotube (<=v4.0.2) are ceased to work with Spotify™ API. +
+ So users can no longer use/download those versions. +
+ Please wait for the next version that will remedy this issue by not using such + APIs. +

+

+ Spotube has no affiliation with Spotify™ or any of its subsidiaries. +

+
+
+ +
+ The new Spotube v5 is still under beta. Please use the Nightly version + until stable release. +
+ + +
+ +
+ +
+ +

Other Downloads

+

+
+ { + otherDownloads.map((download) => { + const Icon = download[2]; + + return ( + +
+ +
{download[1]}
+
+
+ ); + }) + } +
+
+ +
+
diff --git a/website/src/pages/downloads/nightly/index.astro b/website/src/pages/downloads/nightly/index.astro new file mode 100644 index 00000000..30536300 --- /dev/null +++ b/website/src/pages/downloads/nightly/index.astro @@ -0,0 +1,48 @@ +--- +import { LuBug, LuSparkles, LuTriangleAlert } from "react-icons/lu"; +import { ADS_SLOTS, extendedNightlyDownloadLinks } from "~/collections/app"; +import Ads from "~/components/ads/Ads.astro"; +import RootLayout from "~/layouts/RootLayout.astro"; +import DownloadItems from "~/modules/downloads/download-item.astro"; +--- + + +
+

+ Nightly Downloads + +

+

+ +
+ +

Following are the new v5 Nightly versions:

+ + +
+ +
+
+
diff --git a/website/src/pages/downloads/older/index.astro b/website/src/pages/downloads/older/index.astro new file mode 100644 index 00000000..cdcc62a6 --- /dev/null +++ b/website/src/pages/downloads/older/index.astro @@ -0,0 +1,12 @@ +--- +import RootLayout from "~/layouts/RootLayout.astro"; +import ReleasesSection from "~/modules/downloads/older/releases"; +--- + + +
+
+ +
+
+
diff --git a/website/src/pages/downloads/packages/index.mdx b/website/src/pages/downloads/packages/index.mdx new file mode 100644 index 00000000..d2d6c4ea --- /dev/null +++ b/website/src/pages/downloads/packages/index.mdx @@ -0,0 +1,70 @@ +import { FaLinux, FaWindows, FaApple } from 'react-icons/fa6'; +import RootLayout from 'layouts/RootLayout.astro'; +import MarkdownLayout from 'layouts/MarkdownLayout.astro'; +import Ads from 'components/ads/Ads.astro'; +import { ADS_SLOTS } from 'collections/app'; + + + +
+

Package Managers

+ Spotube is available in various Package Managers supported by Platform + ## Linux + ### Flatpak📦 + Make sure [Flatpak](https://flatpak.org) is installed in your Linux device & Run the following command in the terminal: + ```bash + $ flatpak install com.github.KRTirtho.Spotube + ``` + ### Arch User Repository (AUR)♾️ + If you're an Arch Linux user, you can also install Spotube from AUR. + Make sure you have `yay`/`pamac`/`paru` installed in your system. And Run the Following command in the Terminal: + ```bash + $ yay -Sy spotube-bin + ``` + ```bash + $ pamac install spotube-bin + ``` + ```bash + $ paru -Sy spotube-bin + ``` + + ## MacOS + ### Homebrew🍻 + Spotube can be installed through Homebrew. We host our own cask definition thus you'll need to add our tap first: + ```bash + $ brew tap krtirtho/apps + $ brew install --cask spotube + ``` + + ## Windows + ### Chocolatey🍫 + Spotube is available in [community.chocolatey.org](https://community.chocolatey.org) repo. If you have chocolatey install in your system just run following command in an Elevated Command Prompt or PowerShell: + ```powershell + $ choco install spotube + ``` + ### WinGet💫 + Spotube is also available in the Official Windows PackageManager WinGet. Make sure you have WinGet installed in your Windows machine and run following in a Terminal: + ```powershell + $ winget install --id KRTirtho.Spotube + ``` + ### Scoop🥄 + Spotube is also available in [Scoop](https://scoop.sh) bucket. Make sure you have Scoop installed in your Windows machine and run following in a Terminal: + ```powershell + $ scoop bucket add extras + $ scoop install spotube + ``` +
+
+
\ No newline at end of file diff --git a/website/src/pages/index.astro b/website/src/pages/index.astro new file mode 100644 index 00000000..686e435e --- /dev/null +++ b/website/src/pages/index.astro @@ -0,0 +1,92 @@ +--- +import { FaAndroid, FaApple, FaLinux, FaWindows } from "react-icons/fa6"; +import RootLayout from "../layouts/RootLayout.astro"; +import { LuDownload, LuHeart } from "react-icons/lu"; +import { Supporters } from "~/modules/root/supporters"; +import Ads from "~/components/ads/Ads.astro"; +import { ADS_SLOTS } from "~/collections/app"; +--- + + +
+
+
+

Spotube

+
+

+ A cross-platform extensible open-source music streaming platform +
+ + + + +
+

+

+ And it's not + built with Electron (web technologies) +

+
+ +
+ +
+ +
+ +
+ +
+

+ Supporters + +

+

+ We are grateful for the support of individuals and organizations who + have made Spotube possible. +

+
+ + Open Collective + +
+ +
+
+ +
+
diff --git a/website/src/routes/+layout.svelte b/website/src/routes/+layout.svelte deleted file mode 100644 index 318d08ca..00000000 --- a/website/src/routes/+layout.svelte +++ /dev/null @@ -1,87 +0,0 @@ - - -
- - - {#if $drawerStore.id === 'navdrawer'} - - {/if} - - - -

-
- diff --git a/website/src/routes/+page.svelte b/website/src/routes/+page.svelte deleted file mode 100644 index f9060efb..00000000 --- a/website/src/routes/+page.svelte +++ /dev/null @@ -1,111 +0,0 @@ - - - - Spotube - - - - - - - - -
-
-
-

Spotube

-
-

- A cross-platform Extensible open-source Music Streaming platform -
- - - - -
-

-

- And it's not - built with Electron (web technologies) -

-
-
- - HackerNews - - -
-
- -
- -
- -
- -
-

- Supporters - -

-

- We are grateful for the support of individuals and organizations who have made Spotube - possible. -

-
- - Open Collective - -
- -
-
- -
diff --git a/website/src/routes/+page.ts b/website/src/routes/+page.ts deleted file mode 100644 index 5d50a467..00000000 --- a/website/src/routes/+page.ts +++ /dev/null @@ -1,34 +0,0 @@ -interface Member { - MemberId: number; - createdAt: string; - type: string; - role: string; - isActive: boolean; - totalAmountDonated: number; - currency?: string; - lastTransactionAt: string; - lastTransactionAmount: number; - profile: string; - name: string; - company?: string; - description?: string; - image?: string; - email?: string; - twitter?: string; - github?: string; - website?: string; - tier?: string; -} - -export const load = async () => { - const res = await fetch('https://opencollective.com/spotube/members/all.json'); - const members = (await res.json()) as Member[]; - - return { - props: { - members: members - .filter((m) => m.totalAmountDonated > 0) - .sort((a, b) => b.totalAmountDonated - a.totalAmountDonated) - } - }; -}; diff --git a/website/src/routes/about/+page.svelte b/website/src/routes/about/+page.svelte deleted file mode 100644 index 7f88ea46..00000000 --- a/website/src/routes/about/+page.svelte +++ /dev/null @@ -1,22 +0,0 @@ -
-

About

- -

- -

Author & Developer

-
- - Author of Spotube -
-
Kingkor Roy Tirtho
-

Flutter developer

-
-
diff --git a/website/src/routes/api/posts/+server.ts b/website/src/routes/api/posts/+server.ts deleted file mode 100644 index af78499b..00000000 --- a/website/src/routes/api/posts/+server.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { getPosts } from '$lib/posts'; -import type { RequestHandler } from '@sveltejs/kit'; -import { json } from '@sveltejs/kit'; - -export const GET: RequestHandler = async () => { - const { posts } = await getPosts(); - - return json(posts); -}; diff --git a/website/src/routes/blog/+page.svelte b/website/src/routes/blog/+page.svelte deleted file mode 100644 index 8b335123..00000000 --- a/website/src/routes/blog/+page.svelte +++ /dev/null @@ -1,76 +0,0 @@ - - -
-

Blog Posts

-
- -
diff --git a/website/src/routes/blog/+page.ts b/website/src/routes/blog/+page.ts deleted file mode 100644 index fca1bb62..00000000 --- a/website/src/routes/blog/+page.ts +++ /dev/null @@ -1,10 +0,0 @@ -import type { Post } from "$lib/posts.js"; - -export const load = async ({ fetch }) => { - const res = await fetch("api/posts"); - if (res.ok) { - const posts: Post[] = await res.json(); - return { posts }; - } - return { posts: [] }; -}; diff --git a/website/src/routes/blog/[slug]/+page.svelte b/website/src/routes/blog/[slug]/+page.svelte deleted file mode 100644 index 4062a188..00000000 --- a/website/src/routes/blog/[slug]/+page.svelte +++ /dev/null @@ -1,33 +0,0 @@ - - - - Blog | {title} - - -
-
-

{title}

-

By {author}

-
-

{new Date(date).toDateString()}

-

{readingTime?.text ?? ''}

-
-
- - - -
diff --git a/website/src/routes/blog/[slug]/+page.ts b/website/src/routes/blog/[slug]/+page.ts deleted file mode 100644 index 6621dbab..00000000 --- a/website/src/routes/blog/[slug]/+page.ts +++ /dev/null @@ -1,23 +0,0 @@ -import type { Post } from '$lib/posts.js'; - -export const load = async ({ params }) => { - const { slug } = params; - - try { - const post = await import(`../../../../posts/${slug}.md`); - return { - Content: post.default as ConstructorOfATypedSvelteComponent, - meta: { - ...post.metadata, - slug, - path: `/blog/${slug}` - } as Post - }; - } catch (err) { - console.error('Error loading the post:', err); - return { - status: 500, - error: `Could not load the post: ${(err as Error).message || err}` - }; - } -}; diff --git a/website/src/routes/downloads/+page.svelte b/website/src/routes/downloads/+page.svelte deleted file mode 100644 index 17870b1b..00000000 --- a/website/src/routes/downloads/+page.svelte +++ /dev/null @@ -1,63 +0,0 @@ - - -
-

- Download - -

-

-
Spotube is available for every platform
-
- - - -

- Versions of Spotube (<=v4.0.2) are ceased to work with Spotify™ API. -
- So users can no longer use/download those versions. -
- Please wait for the next version that will remedy this issue by not using such APIs. -

-

- Spotube has no affiliation with Spotify™ or any of its subsidiaries. -

-
-
-
- The new Spotube v5 is still under beta. Please use the Nightly version until stable release. -
- - - - -
- -
- -

Other Downloads

-

-
- {#each otherDownloads as download} - -
- -
{download[1]}
-
-
- {/each} -
-
- -
diff --git a/website/src/routes/downloads/nightly/+page.svelte b/website/src/routes/downloads/nightly/+page.svelte deleted file mode 100644 index 7b2b5b63..00000000 --- a/website/src/routes/downloads/nightly/+page.svelte +++ /dev/null @@ -1,39 +0,0 @@ - - -
-

- Nightly Downloads - -

-

- -
- -

Following are the new v5 Nightly versions:

- - -
- -
-
diff --git a/website/src/routes/downloads/older/+page.svelte b/website/src/routes/downloads/older/+page.svelte deleted file mode 100644 index 44fb8688..00000000 --- a/website/src/routes/downloads/older/+page.svelte +++ /dev/null @@ -1,149 +0,0 @@ - - -
-
-

Older versions

- -
-

-

- Versions of Spotube (<=v4.0.2) are ceased to work with Spotify™ API. -
- So users can no longer use/download those versions. -
- Please wait for the next version that will remedy this issue by not using such APIs. -

- -

- Spotube has no affiliation with Spotify™ or any of its subsidiaries. -

- -
- {#each data.releases as release} -

- {release.tag_name} - - ({formatDistanceToNow(release.published_at ?? new Date(), { addSuffix: true })}) - -

-
- {#each Object.entries(groupByOS(release.assets)) as [osName, assets]} -
-
- - {osName} -
- -
- {/each} -
- - - - - Release Notes & Changelogs - - - - - - -
- {/each} -
-
-
diff --git a/website/src/routes/downloads/older/+page.ts b/website/src/routes/downloads/older/+page.ts deleted file mode 100644 index 0755f542..00000000 --- a/website/src/routes/downloads/older/+page.ts +++ /dev/null @@ -1,14 +0,0 @@ -import type { PageLoad } from "./$types"; -// import { Octokit } from "@octokit/rest"; - -// const github = new Octokit(); -export const load: PageLoad = async () => { - // const { data: releases } = await github.repos.listReleases({ - // owner: "KRTirtho", - // repo: "spotube", - // }); - - return { - releases: [], - }; -}; diff --git a/website/src/routes/downloads/packages/+page.svx b/website/src/routes/downloads/packages/+page.svx deleted file mode 100644 index 5ef1fc74..00000000 --- a/website/src/routes/downloads/packages/+page.svx +++ /dev/null @@ -1,112 +0,0 @@ ---- -title: CLI Packages Managers -author: Kingkor Roy Tirtho ---- - - - -
-

Package Managers

- - Spotube is available in various Package Managers supported by Platform - -

- Versions of Spotube (<=v4.0.2) are ceased to work with Spotify™ API. -
- So users can no longer use/download those versions. -
- Please wait for the next version that will remedy this issue by not using such APIs. -

- -

- Spotube has no affiliation with Spotify™ or any of its subsidiaries. -

- - -
diff --git a/website/src/routes/other-downloads/stable-downloads/+page.ts b/website/src/routes/other-downloads/stable-downloads/+page.ts deleted file mode 100644 index 39a7319f..00000000 --- a/website/src/routes/other-downloads/stable-downloads/+page.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { redirect } from "@sveltejs/kit"; - -export function load(){ - redirect(301, "/downloads"); -} \ No newline at end of file diff --git a/website/src/styles/global.css b/website/src/styles/global.css new file mode 100644 index 00000000..eb6ed28e --- /dev/null +++ b/website/src/styles/global.css @@ -0,0 +1,92 @@ +@import "tailwindcss"; +@plugin "@tailwindcss/typography"; + +@source '../../node_modules/@skeletonlabs/skeleton-react/dist'; + +@import "@skeletonlabs/skeleton"; +@import "@skeletonlabs/skeleton/optional/presets"; +@import "@skeletonlabs/skeleton/themes/wintry"; + +body { + background-image: radial-gradient( + at 50% 0%, + var(--color-secondary-100-900) 0px, + transparent 75% + ), + radial-gradient( + at 100% 0%, + var(--color-tertiary-300-700) 0px, + transparent 50% + ); + background-attachment: fixed; + background-position: center; + background-repeat: no-repeat; + background-size: cover; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + scroll-margin-top: 80px; +} + +.prose code::before, +.prose code::after { + content: none !important; +} + +.prose code:not(pre code) { + @apply bg-primary-100-900 px-1 py-0.5 rounded-sm text-primary-900-100; +} + +.prose a code { + @apply text-primary-500! underline decoration-primary-500; +} + +/* Astro PageFind */ +.pagefind-ui { + --pagefind-ui-scale: 0.75; + --pagefind-ui-primary: var(--color-primary-500); + --pagefind-ui-text: var(--color-surface-900-100); + --pagefind-ui-border: var(--color-surface-300-700); + --pagefind-ui-border-width: 1px; + --pagefind-ui-border-radius: 0.5rem; + + width: 50%; + @apply hidden md:block; +} + +.pagefind-ui .pagefind-ui__drawer:not(.pagefind-ui__hidden) { + position: absolute; + left: 0; + right: 0; + margin-top: 0px; + z-index: 9999; + padding: 0 2em 1em; + overflow-y: auto; + box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.2), + 0 2px 2px 0 rgba(0, 0, 0, 0.1); + border-bottom-right-radius: var(--pagefind-ui-border-radius); + border-bottom-left-radius: var(--pagefind-ui-border-radius); + + @apply bg-white dark:bg-surface-900; +} + +.pagefind-ui .pagefind-ui__result-link { + color: var(--pagefind-ui-primary); +} + +.pagefind-ui .pagefind-ui__result-excerpt { + @apply font-normal text-surface-900-100; +} + +.pagefind-ui .pagefind-ui__search-input { + @apply bg-white/50! dark:bg-surface-900/50!; +} + +.pagefind-ui .pagefind-ui__search-clear { + @apply bg-inherit!; +} diff --git a/website/src/utils/get-collection.ts b/website/src/utils/get-collection.ts new file mode 100644 index 00000000..9e0ade80 --- /dev/null +++ b/website/src/utils/get-collection.ts @@ -0,0 +1,57 @@ +import type { HTMLAttributes } from "astro/types"; +import { getCollection, type CollectionEntry } from "astro:content"; + +interface NavigationItem extends HTMLAttributes<"a"> { + title: string; + tag?: string; +} + +export interface NavigationGroup { + title: string; + items: NavigationItem[]; +} + +function sortByOrder(a: CollectionEntry<"docs">, b: CollectionEntry<"docs">) { + return a.data.order - b.data.order; +} + +async function queryCollection(startsWith: string) { + return ( + await getCollection("docs", (entry) => { + if (!entry.id.startsWith(startsWith)) return false; + if (entry.id.split("/").length > 2) return false; + if (entry.id.endsWith("meta")) return false; + return true; + }) + ).toSorted(sortByOrder); +} +function toNavItems(entries: CollectionEntry<"docs">[]) { + return entries.map((page) => ({ + title: page.data.title, + href: `/docs/${page.id}`, + })); +} + +export async function getNavigationCollection() { + // Define navigation sections + const sections: [ + string, + string, + (prefix: string) => Promise[]> + ][] = [ + ["Get Started", "get-started/", queryCollection], + ["Developing Plugins", "developing-plugins/", queryCollection], + ["Plugin APIs", "plugin-apis/", queryCollection], + ["Reference", "reference/", queryCollection], + ]; + + // Build navigation dynamically + const navigation: NavigationGroup[] = await Promise.all( + sections.map(async ([title, prefix, queryFn]) => ({ + title, + items: toNavItems(await queryFn(prefix)), + })) + ); + + return navigation; +} diff --git a/website/static/posts/images/from-idea-to-impact/cover.jpg b/website/static/posts/images/from-idea-to-impact/cover.jpg deleted file mode 100644 index 0d446138c554551b24a6faa8333458f4e269308b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171905 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�LAcMyHi>l39~Bjj9F1xs0KOczUz8l>o#s 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 (A1f!h5+G08T0&x~nkfeqE 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 - -
- - `, - paragraphInterval: 2, - maxAds: 5, - } - ] - ] - }) - ], - vitePlugin: { - inspector: true - }, - kit: { - // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. - // If your environment is not supported or you settled on a specific environment, switch out the adapter. - // See https://kit.svelte.dev/docs/adapters for more information about adapters. - adapter: adapter() - } -}; -export default config; diff --git a/website/tailwind.config.ts b/website/tailwind.config.ts deleted file mode 100644 index 77611a2e..00000000 --- a/website/tailwind.config.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { join } from 'path'; -import type { Config } from 'tailwindcss'; -import typography from '@tailwindcss/typography'; -import { skeleton } from '@skeletonlabs/tw-plugin'; - -export default { - darkMode: 'class', - content: [ - './src/**/*.{html,js,svelte,ts}', - join(require.resolve('@skeletonlabs/skeleton'), '../**/*.{html,js,svelte,ts}') - ], - theme: { - extend: {} - }, - plugins: [ - typography, - skeleton({ - themes: { - preset: [ - { - name: 'wintry', - enhancements: true - } - ] - } - }) - ] -} satisfies Config; diff --git a/website/tests/test.ts b/website/tests/test.ts deleted file mode 100644 index 5816be41..00000000 --- a/website/tests/test.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { expect, test } from '@playwright/test'; - -test('index page has expected h1', async ({ page }) => { - await page.goto('/'); - await expect(page.getByRole('heading', { name: 'Welcome to SvelteKit' })).toBeVisible(); -}); diff --git a/website/tsconfig.json b/website/tsconfig.json index 8534dc99..5d4aa51d 100644 --- a/website/tsconfig.json +++ b/website/tsconfig.json @@ -1,18 +1,22 @@ { - "extends": "./.svelte-kit/tsconfig.json", + "extends": "astro/tsconfigs/strict", + "include": [ + ".astro/types.d.ts", + "**/*" + ], + "exclude": [ + "dist" + ], "compilerOptions": { - "allowJs": true, - "checkJs": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "resolveJsonModule": true, - "skipLibCheck": true, - "sourceMap": true, - "strict": true, - "moduleResolution": "bundler" + "jsx": "react-jsx", + "jsxImportSource": "react", + "paths": { + "~/*": [ + "*" + ], + }, + "baseUrl": "./src", + "module": "node16", + "moduleResolution": "node16" } - // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias - // - // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes - // from the referenced tsconfig.json - TypeScript does not merge them in } \ No newline at end of file diff --git a/website/vite.config.ts b/website/vite.config.ts deleted file mode 100644 index d7b11fbb..00000000 --- a/website/vite.config.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { purgeCss } from "vite-plugin-tailwind-purgecss"; -import { sveltekit } from "@sveltejs/kit/vite"; -import { defineConfig } from "vite"; - -export default defineConfig({ - plugins: [ - sveltekit(), - purgeCss({ - safelist: { - // any selectors that begin with "hljs-" will not be purged - greedy: [/^hljs-/], - }, - }), - ], - server: { - fs: { - // Allow serving files from one level up to the project root - // posts, copy - allow: [".."], - }, - port: 3000, - }, -});

=zxF#002Uf=9#igM+U|B(9R>Ii#W-4 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 literal 0 HcmV?d00001 diff --git a/website/static/favicon-16x16.png b/website/public/favicon-16x16.png similarity index 100% rename from website/static/favicon-16x16.png rename to website/public/favicon-16x16.png diff --git a/website/static/favicon-32x32.png b/website/public/favicon-32x32.png similarity index 100% rename from website/static/favicon-32x32.png rename to website/public/favicon-32x32.png diff --git a/website/static/favicon.ico b/website/public/favicon.ico similarity index 100% rename from website/static/favicon.ico rename to website/public/favicon.ico diff --git a/website/static/fonts/AbrilFatface.ttf b/website/public/fonts/AbrilFatface.ttf similarity index 100% rename from website/static/fonts/AbrilFatface.ttf rename to website/public/fonts/AbrilFatface.ttf diff --git a/website/static/images/spotube-logo.png b/website/public/images/spotube-logo.png similarity index 100% rename from website/static/images/spotube-logo.png rename to website/public/images/spotube-logo.png diff --git a/website/static/images/spotube-logo.svg b/website/public/images/spotube-logo.svg similarity index 100% rename from website/static/images/spotube-logo.svg rename to website/public/images/spotube-logo.svg diff --git a/website/static/manifest.json b/website/public/manifest.json similarity index 100% rename from website/static/manifest.json rename to website/public/manifest.json diff --git a/website/static/robots.txt b/website/public/robots.txt similarity index 100% rename from website/static/robots.txt rename to website/public/robots.txt diff --git a/website/src/app.d.ts b/website/src/app.d.ts deleted file mode 100644 index c2f2a735..00000000 --- a/website/src/app.d.ts +++ /dev/null @@ -1,26 +0,0 @@ -// See https://kit.svelte.dev/docs/types#app -// for information about these interfaces -// and what to do when importing types -declare namespace App { - // interface Locals {} - // interface PageData {} - // interface Error {} - // interface Platform {} - interface Platform { - env: { - COUNTER: DurableObjectNamespace; - }; - context: { - waitUntil(promise: Promise): void; - }; - caches: CacheStorage & { default: Cache }; - } -} - -declare namespace globalThis { - declare var adsbygoogle: any[]; -} - -declare module "@fortawesome/pro-solid-svg-icons/index.es" { - export * from "@fortawesome/pro-solid-svg-icons"; -} diff --git a/website/src/app.html b/website/src/app.html deleted file mode 100644 index 566d064f..00000000 --- a/website/src/app.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - %sveltekit.head% - - - -