diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 09a0da318..6d7422cb6 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -3,10 +3,6 @@ * @iCrawl -/apps/guide/ @discordjs/website @discordjs/guide -/apps/guide/src/content/ @discordjs/guide -/apps/website/ @discordjs/website - /packages/actions/ @discordjs/actions /packages/api-extractor-utils/ @discordjs/api-extractor-utils /packages/brokers/ @discordjs/brokers diff --git a/.github/workflows/deploy-website.yml b/.github/workflows/deploy-website.yml deleted file mode 100644 index d1b30bca3..000000000 --- a/.github/workflows/deploy-website.yml +++ /dev/null @@ -1,34 +0,0 @@ -name: Deploy website -on: - workflow_dispatch: -concurrency: - group: ${{ github.workflow }}-${{ github.head_ref || github.ref }} - cancel-in-progress: true -jobs: - deploy-website: - name: Deploy website - runs-on: ubuntu-latest - env: - VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} - VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} - if: github.repository_owner == 'discordjs' - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Install Node.js v20 - uses: actions/setup-node@v4 - with: - node-version: 20 - - - name: Install dependencies - uses: ./packages/actions/src/pnpmCache - - - name: Pull vercel production environment - run: vercel pull --yes --environment=production --token=${{ secrets.VERCEL_TOKEN }} - - - name: Build website artifacts - run: vercel build --prod --token=${{ secrets.VERCEL_TOKEN }} - - - name: Deploy website artifacts to vercel - run: vercel deploy --prebuilt --prod --token=${{ secrets.VERCEL_TOKEN }} diff --git a/.vscode/settings.json b/.vscode/settings.json index 7f3769bc0..1fffefb27 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,11 +1,7 @@ { "eslint.validate": ["javascript", "javascriptreact", "typescript", "typescriptreact"], - "eslint.experimental.useFlatConfig": true, - "eslint.workingDirectories": [ - { "directory": "${workspaceFolder}" }, - { "pattern": "./apps/*/" }, - { "pattern": "./packages/*/" } - ], + "eslint.useFlatConfig": true, + "eslint.workingDirectories": [{ "directory": "${workspaceFolder}" }, { "pattern": "./packages/*/" }], "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.formatOnSave": true, "editor.codeActionsOnSave": { @@ -30,6 +26,6 @@ "deno.enable": false, "deno.enablePaths": ["./packages/create-discord-bot/template/Deno"], "deno.lint": false, - "deno.unstable": false, + "deno.unstable": [], "deno.config": "./packages/create-discord-bot/template/Deno/deno.jsonc" } diff --git a/apps/guide/.env.development b/apps/guide/.env.development deleted file mode 100644 index b4bd00c37..000000000 --- a/apps/guide/.env.development +++ /dev/null @@ -1 +0,0 @@ -METADATA_BASE_URL=http://localhost:3000 diff --git a/apps/guide/.gitignore b/apps/guide/.gitignore deleted file mode 100644 index 2821ee030..000000000 --- a/apps/guide/.gitignore +++ /dev/null @@ -1,28 +0,0 @@ -# Packages -node_modules - -# Log files -logs -*.log -npm-debug.log* - -# Runtime data -pids -*.pid -*.seed - -# Env -.env -.env*.local - -# Dist -.contentlayer -.next -public/searchIndex -src/styles/unocss.css - -# Miscellaneous -.tmp -.vscode -lighthouse-results - diff --git a/apps/guide/.lintstagedrc.js b/apps/guide/.lintstagedrc.js deleted file mode 100644 index c46f610c8..000000000 --- a/apps/guide/.lintstagedrc.js +++ /dev/null @@ -1,2 +0,0 @@ -/** @type {import('lint-staged').Config} */ -module.exports = require('../../.lintstagedrc.json'); diff --git a/apps/guide/.prettierignore b/apps/guide/.prettierignore deleted file mode 100644 index 26cd00807..000000000 --- a/apps/guide/.prettierignore +++ /dev/null @@ -1,7 +0,0 @@ -.contentlayer -.next -.turbo -.vscode -coverage -src/styles/unocss.css -next-env.d.ts diff --git a/apps/guide/.prettierrc.js b/apps/guide/.prettierrc.js deleted file mode 100644 index f723230a0..000000000 --- a/apps/guide/.prettierrc.js +++ /dev/null @@ -1,2 +0,0 @@ -/** @type {import('prettier').Config} */ -module.exports = require('../../.prettierrc.json'); diff --git a/apps/guide/README.md b/apps/guide/README.md deleted file mode 100644 index 156fa89df..000000000 --- a/apps/guide/README.md +++ /dev/null @@ -1,52 +0,0 @@ -
-
-

- discord.js -

-
-

- Discord server - Build status -

-

- Vercel - Cloudflare Workers -

-
- -## About - -The official guide for discord.js, made to help you get started easily with the library. - -## Links - -- [Website][website] ([source][website-source]) -- [Documentation][documentation] -- [Guide][guide] ([source][guide-source]) - Also see the v13 to v14 [Update Guide][guide-update], which includes updated and removed items from the library. -- [discord.js Discord server][discord] -- [Discord API Discord server][discord-api] -- [GitHub][source] -- [Related libraries][related-libs] - -## Contributing - -Before creating an issue, please ensure that it hasn't already been reported/suggested, and double-check the -[documentation][documentation]. -See [the contribution guide][contributing] if you'd like to submit a PR. - -## Help - -If you don't understand something in the documentation, you are experiencing problems, or you just need a gentle nudge in the right direction, please don't hesitate to join our official [discord.js Server][discord]. - -[website]: https://discord.js.org -[website-source]: https://github.com/discordjs/discord.js/tree/main/apps/website -[documentation]: https://discord.js.org/docs -[guide]: https://discordjs.guide/ -[guide-source]: https://github.com/discordjs/guide -[guide-update]: https://discordjs.guide/additional-info/changes-in-v14.html -[discord]: https://discord.gg/djs -[discord-api]: https://discord.gg/discord-api -[source]: https://github.com/discordjs/discord.js/tree/main/apps/guide -[related-libs]: https://discord.com/developers/docs/topics/community-resources#libraries -[contributing]: https://github.com/discordjs/discord.js/blob/main/.github/CONTRIBUTING.md diff --git a/apps/guide/contentlayer.config.ts b/apps/guide/contentlayer.config.ts deleted file mode 100644 index 6890967d9..000000000 --- a/apps/guide/contentlayer.config.ts +++ /dev/null @@ -1,94 +0,0 @@ -import { remarkCodeHike } from '@code-hike/mdx'; -import { defineDocumentType, makeSource } from 'contentlayer/source-files'; -import { type Node, toString } from 'hast-util-to-string'; -import { h } from 'hastscript'; -import { escape } from 'html-escaper'; -import rehypeAutolinkHeadings from 'rehype-autolink-headings'; -import rehypeSlug from 'rehype-slug'; -import remarkGfm from 'remark-gfm'; -import codeHikeThemeDarkPlus from './src/styles/code-hike-theme-dark-plus.json'; - -export const Content = defineDocumentType(() => ({ - name: 'Content', - filePathPattern: `**/*.mdx`, - contentType: 'mdx', - fields: { - title: { - type: 'string', - required: true, - }, - category: { - type: 'string', - required: true, - }, - }, - computedFields: { - slug: { - type: 'string', - // eslint-disable-next-line unicorn/prefer-string-replace-all - resolve: (doc) => doc._raw.flattenedPath.replace(/\d+-/g, ''), - }, - url: { - type: 'string', - // eslint-disable-next-line unicorn/prefer-string-replace-all - resolve: (doc) => `/guide/${doc._raw.flattenedPath.replace(/\d+-/g, '')}`, - }, - }, -})); - -const LinkIcon = h( - 'svg', - { - width: '1.25rem', - height: '1.25rem', - viewBox: '0 0 24 24', - fill: 'none', - stroke: 'currentColor', - strokeWidth: '2', - strokeLinecap: 'round', - strokeLinejoin: 'round', - }, - h('path', { - // eslint-disable-next-line id-length - d: 'M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71', - }), - h('path', { - // eslint-disable-next-line id-length - d: 'M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71', - }), -); - -const createSROnlyLabel = (text: any) => { - return h('span', { class: 'sr-only' }, `Section titled ${escape(text)}`); -}; - -export default makeSource({ - contentDirPath: 'src/content', - documentTypes: [Content], - mdx: { - remarkPlugins: [remarkGfm, [remarkCodeHike, { theme: codeHikeThemeDarkPlus, lineNumbers: true }]], - rehypePlugins: [ - rehypeSlug, - [ - rehypeAutolinkHeadings, - { - properties: { - class: - 'relative inline-flex place-items-center place-content-center outline-none text-black dark:text-white pr-2 -ml-8 opacity-0 group-hover:opacity-100', - }, - behavior: 'prepend', - content: (heading: Node) => [ - h( - `span.anchor-icon`, - { - ariaHidden: 'true', - }, - LinkIcon, - ), - createSROnlyLabel(toString(heading)), - ], - }, - ], - ], - }, -}); diff --git a/apps/guide/next-env.d.ts b/apps/guide/next-env.d.ts deleted file mode 100644 index 4f11a03dc..000000000 --- a/apps/guide/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/apps/guide/next.config.js b/apps/guide/next.config.js deleted file mode 100644 index 5e10a6572..000000000 --- a/apps/guide/next.config.js +++ /dev/null @@ -1,17 +0,0 @@ -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable @typescript-eslint/no-require-imports */ -// import { withContentlayer } from 'next-contentlayer'; -const { withContentlayer } = require('next-contentlayer'); - -module.exports = withContentlayer({ - reactStrictMode: true, - experimental: { - typedRoutes: true, - }, - images: { - dangerouslyAllowSVG: true, - contentDispositionType: 'attachment', - contentSecurityPolicy: "default-src 'self'; frame-src 'none'; sandbox;", - }, - poweredByHeader: false, -}); diff --git a/apps/guide/package.json b/apps/guide/package.json deleted file mode 100644 index 017f5310e..000000000 --- a/apps/guide/package.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/package.json", - "name": "@discordjs/guide", - "version": "0.1.0", - "description": "Imagine a guide... that explores the many possibilities for your discord.js bot", - "private": true, - "scripts": { - "test": "vitest run", - "build:check": "tsc --noEmit", - "build:local": "pnpm run build:prod", - "build:prod": "next build", - "build:analyze": "cross-env ANALYZE=true pnpm run build:prod", - "preview": "next start", - "dev": "next dev", - "generate:contentlayer": "contentlayer build", - "lint": "pnpm run build:check && prettier --check . && cross-env TIMING=1 eslint --format=pretty src", - "format": "pnpm run build:check && prettier --write . && cross-env TIMING=1 eslint --fix --format=pretty src", - "fmt": "pnpm run format" - }, - "type": "commonjs", - "directories": { - "lib": "src" - }, - "contributors": [ - "Crawl " - ], - "license": "Apache-2.0", - "keywords": [ - "discord", - "api", - "bot", - "client", - "node", - "discordapp", - "discordjs" - ], - "repository": { - "type": "git", - "url": "https://github.com/discordjs/discord.js.git", - "directory": "apps/guide" - }, - "bugs": { - "url": "https://github.com/discordjs/discord.js/issues" - }, - "homepage": "https://discord.js.org", - "funding": "https://github.com/discordjs/discord.js?sponsor", - "dependencies": { - "@code-hike/mdx": "^0.9.0", - "@discordjs/ui": "workspace:^", - "@react-icons/all-files": "^4.1.0", - "@vercel/analytics": "^1.3.1", - "@vercel/edge-config": "^1.1.1", - "@vercel/og": "^0.6.2", - "ariakit": "2.0.0-next.44", - "cmdk": "^1.0.0", - "contentlayer": "^0.3.4", - "next": "^14.2.3", - "next-contentlayer": "^0.3.4", - "next-themes": "^0.3.0", - "react": "^18.3.1", - "react-custom-scrollbars-2": "^4.5.0", - "react-dom": "^18.3.1", - "rehype-autolink-headings": "^6.1.1", - "rehype-slug": "^5.1.0", - "remark-gfm": "^3.0.1", - "sharp": "^0.33.4" - }, - "devDependencies": { - "@testing-library/react": "^15.0.7", - "@testing-library/user-event": "^14.5.2", - "@types/html-escaper": "^3.0.2", - "@types/node": "^18.19.45", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "@unocss/eslint-plugin": "^0.60.4", - "@unocss/postcss": "^0.60.4", - "@unocss/reset": "^0.60.4", - "@vitejs/plugin-react": "^4.3.0", - "@vitest/coverage-v8": "^2.0.5", - "cross-env": "^7.0.3", - "eslint": "^8.57.0", - "eslint-config-neon": "^0.1.62", - "eslint-formatter-pretty": "^6.0.1", - "happy-dom": "^14.12.0", - "hast-util-to-string": "^2.0.0", - "hastscript": "^8.0.0", - "html-escaper": "^3.0.3", - "postcss": "^8.4.38", - "prettier": "^3.3.3", - "turbo": "^2.0.14", - "typescript": "~5.5.4", - "unocss": "^0.60.4", - "vercel": "^37.0.0", - "vitest": "^2.0.5" - }, - "engines": { - "node": ">=18" - } -} diff --git a/apps/guide/postcss.config.cjs b/apps/guide/postcss.config.cjs deleted file mode 100644 index 5d9116500..000000000 --- a/apps/guide/postcss.config.cjs +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - plugins: { - '@unocss/postcss': {}, - }, -}; diff --git a/apps/guide/public/android-chrome-192x192.png b/apps/guide/public/android-chrome-192x192.png deleted file mode 100644 index 27ce5eab5..000000000 Binary files a/apps/guide/public/android-chrome-192x192.png and /dev/null differ diff --git a/apps/guide/public/android-chrome-384x384.png b/apps/guide/public/android-chrome-384x384.png deleted file mode 100644 index 1e9148e26..000000000 Binary files a/apps/guide/public/android-chrome-384x384.png and /dev/null differ diff --git a/apps/guide/public/apple-touch-icon-120x120-precomposed.png b/apps/guide/public/apple-touch-icon-120x120-precomposed.png deleted file mode 100644 index 4f613d191..000000000 Binary files a/apps/guide/public/apple-touch-icon-120x120-precomposed.png and /dev/null differ diff --git a/apps/guide/public/apple-touch-icon-120x120.png b/apps/guide/public/apple-touch-icon-120x120.png deleted file mode 100644 index 89f0e4670..000000000 Binary files a/apps/guide/public/apple-touch-icon-120x120.png and /dev/null differ diff --git a/apps/guide/public/apple-touch-icon-152x152-precomposed.png b/apps/guide/public/apple-touch-icon-152x152-precomposed.png deleted file mode 100644 index d46aa3c36..000000000 Binary files a/apps/guide/public/apple-touch-icon-152x152-precomposed.png and /dev/null differ diff --git a/apps/guide/public/apple-touch-icon-152x152.png b/apps/guide/public/apple-touch-icon-152x152.png deleted file mode 100644 index bb16a4346..000000000 Binary files a/apps/guide/public/apple-touch-icon-152x152.png and /dev/null differ diff --git a/apps/guide/public/apple-touch-icon-180x180-precomposed.png b/apps/guide/public/apple-touch-icon-180x180-precomposed.png deleted file mode 100644 index e4a8f3624..000000000 Binary files a/apps/guide/public/apple-touch-icon-180x180-precomposed.png and /dev/null differ diff --git a/apps/guide/public/apple-touch-icon-180x180.png b/apps/guide/public/apple-touch-icon-180x180.png deleted file mode 100644 index 9bde9f097..000000000 Binary files a/apps/guide/public/apple-touch-icon-180x180.png and /dev/null differ diff --git a/apps/guide/public/apple-touch-icon-60x60-precomposed.png b/apps/guide/public/apple-touch-icon-60x60-precomposed.png deleted file mode 100644 index 71bc7d6d2..000000000 Binary files a/apps/guide/public/apple-touch-icon-60x60-precomposed.png and /dev/null differ diff --git a/apps/guide/public/apple-touch-icon-60x60.png b/apps/guide/public/apple-touch-icon-60x60.png deleted file mode 100644 index 9a00c01ef..000000000 Binary files a/apps/guide/public/apple-touch-icon-60x60.png and /dev/null differ diff --git a/apps/guide/public/apple-touch-icon-76x76-precomposed.png b/apps/guide/public/apple-touch-icon-76x76-precomposed.png deleted file mode 100644 index 1253a7d0a..000000000 Binary files a/apps/guide/public/apple-touch-icon-76x76-precomposed.png and /dev/null differ diff --git a/apps/guide/public/apple-touch-icon-76x76.png b/apps/guide/public/apple-touch-icon-76x76.png deleted file mode 100644 index e8a42a3ca..000000000 Binary files a/apps/guide/public/apple-touch-icon-76x76.png and /dev/null differ diff --git a/apps/guide/public/apple-touch-icon-precomposed.png b/apps/guide/public/apple-touch-icon-precomposed.png deleted file mode 100644 index e4a8f3624..000000000 Binary files a/apps/guide/public/apple-touch-icon-precomposed.png and /dev/null differ diff --git a/apps/guide/public/apple-touch-icon.png b/apps/guide/public/apple-touch-icon.png deleted file mode 100644 index 9bde9f097..000000000 Binary files a/apps/guide/public/apple-touch-icon.png and /dev/null differ diff --git a/apps/guide/public/assets/after-sorting.png b/apps/guide/public/assets/after-sorting.png deleted file mode 100644 index aea353458..000000000 Binary files a/apps/guide/public/assets/after-sorting.png and /dev/null differ diff --git a/apps/guide/public/assets/before-sorting.png b/apps/guide/public/assets/before-sorting.png deleted file mode 100644 index f7e369426..000000000 Binary files a/apps/guide/public/assets/before-sorting.png and /dev/null differ diff --git a/apps/guide/public/assets/bot-auth-page.png b/apps/guide/public/assets/bot-auth-page.png deleted file mode 100644 index b281a4bb6..000000000 Binary files a/apps/guide/public/assets/bot-auth-page.png and /dev/null differ diff --git a/apps/guide/public/assets/bot-user.png b/apps/guide/public/assets/bot-user.png deleted file mode 100644 index 8c58a6ca5..000000000 Binary files a/apps/guide/public/assets/bot-user.png and /dev/null differ diff --git a/apps/guide/public/assets/create-app.png b/apps/guide/public/assets/create-app.png deleted file mode 100644 index e023f2580..000000000 Binary files a/apps/guide/public/assets/create-app.png and /dev/null differ diff --git a/apps/guide/public/assets/discordjs.png b/apps/guide/public/assets/discordjs.png deleted file mode 100644 index 9294057b7..000000000 Binary files a/apps/guide/public/assets/discordjs.png and /dev/null differ diff --git a/apps/guide/public/assets/integrations-tab.png b/apps/guide/public/assets/integrations-tab.png deleted file mode 100644 index 4c5e0e702..000000000 Binary files a/apps/guide/public/assets/integrations-tab.png and /dev/null differ diff --git a/apps/guide/public/assets/integrations-view-tab.png b/apps/guide/public/assets/integrations-view-tab.png deleted file mode 100644 index 2bea69e1b..000000000 Binary files a/apps/guide/public/assets/integrations-view-tab.png and /dev/null differ diff --git a/apps/guide/public/assets/old-guide.png b/apps/guide/public/assets/old-guide.png deleted file mode 100755 index b83e8beed..000000000 Binary files a/apps/guide/public/assets/old-guide.png and /dev/null differ diff --git a/apps/guide/public/assets/snek-bot.jpeg b/apps/guide/public/assets/snek-bot.jpeg deleted file mode 100644 index 59feb7835..000000000 Binary files a/apps/guide/public/assets/snek-bot.jpeg and /dev/null differ diff --git a/apps/guide/public/assets/webhook.png b/apps/guide/public/assets/webhook.png deleted file mode 100644 index cf6056e8a..000000000 Binary files a/apps/guide/public/assets/webhook.png and /dev/null differ diff --git a/apps/guide/public/browserconfig.xml b/apps/guide/public/browserconfig.xml deleted file mode 100644 index 2bb68a6f3..000000000 --- a/apps/guide/public/browserconfig.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - #090a16 - - - diff --git a/apps/guide/public/favicon-16x16.png b/apps/guide/public/favicon-16x16.png deleted file mode 100644 index b1f4fd7f6..000000000 Binary files a/apps/guide/public/favicon-16x16.png and /dev/null differ diff --git a/apps/guide/public/favicon-32x32.png b/apps/guide/public/favicon-32x32.png deleted file mode 100644 index abad4e294..000000000 Binary files a/apps/guide/public/favicon-32x32.png and /dev/null differ diff --git a/apps/guide/public/favicon.ico b/apps/guide/public/favicon.ico deleted file mode 100644 index 2bc43aae8..000000000 Binary files a/apps/guide/public/favicon.ico and /dev/null differ diff --git a/apps/guide/public/mstile-150x150.png b/apps/guide/public/mstile-150x150.png deleted file mode 100644 index 64f1d830b..000000000 Binary files a/apps/guide/public/mstile-150x150.png and /dev/null differ diff --git a/apps/guide/public/mstile-310x150.png b/apps/guide/public/mstile-310x150.png deleted file mode 100644 index e39afb185..000000000 Binary files a/apps/guide/public/mstile-310x150.png and /dev/null differ diff --git a/apps/guide/public/mstile-310x310.png b/apps/guide/public/mstile-310x310.png deleted file mode 100644 index e6962c2bf..000000000 Binary files a/apps/guide/public/mstile-310x310.png and /dev/null differ diff --git a/apps/guide/public/mstile-70x70.png b/apps/guide/public/mstile-70x70.png deleted file mode 100644 index ce5925dca..000000000 Binary files a/apps/guide/public/mstile-70x70.png and /dev/null differ diff --git a/apps/guide/public/open-graph.png b/apps/guide/public/open-graph.png deleted file mode 100644 index 8a66cb890..000000000 Binary files a/apps/guide/public/open-graph.png and /dev/null differ diff --git a/apps/guide/public/powered-by-vercel.svg b/apps/guide/public/powered-by-vercel.svg deleted file mode 100644 index 877828684..000000000 --- a/apps/guide/public/powered-by-vercel.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/apps/guide/public/safari-pinned-tab.svg b/apps/guide/public/safari-pinned-tab.svg deleted file mode 100644 index 3c4ffc825..000000000 --- a/apps/guide/public/safari-pinned-tab.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - -Created by potrace 1.14, written by Peter Selinger 2001-2017 - - - - - - diff --git a/apps/guide/public/site.webmanifest b/apps/guide/public/site.webmanifest deleted file mode 100644 index 1a0f7832e..000000000 --- a/apps/guide/public/site.webmanifest +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "discord.js guide", - "short_name": "discord.js guide", - "icons": [ - { - "src": "/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/android-chrome-384x384.png", - "sizes": "384x384", - "type": "image/png" - } - ], - "theme_color": "#1a1b1e", - "background_color": "#1a1b1e", - "display": "standalone" -} diff --git a/apps/guide/src/app/_global-error.tsx b/apps/guide/src/app/_global-error.tsx deleted file mode 100644 index 0d6e2f871..000000000 --- a/apps/guide/src/app/_global-error.tsx +++ /dev/null @@ -1,26 +0,0 @@ -'use client'; - -import { inter } from '~/util/fonts'; -import { Providers } from './providers'; - -import '~/styles/cmdk.css'; -import '~/styles/main.css'; - -export default function GlobalError({ error }: { readonly error: Error }) { - console.error(error); - - return ( - - - -
-
-

500

-

Error.

-
-
-
- - - ); -} diff --git a/apps/guide/src/app/error.tsx b/apps/guide/src/app/error.tsx deleted file mode 100644 index 0fb52ed12..000000000 --- a/apps/guide/src/app/error.tsx +++ /dev/null @@ -1,12 +0,0 @@ -'use client'; - -export default function Error({ error }: { readonly error: Error }) { - console.error(error); - - return ( -
-

500

-

Error.

-
- ); -} diff --git a/apps/guide/src/app/guide/[...slug]/not-found.tsx b/apps/guide/src/app/guide/[...slug]/not-found.tsx deleted file mode 100644 index 317d30816..000000000 --- a/apps/guide/src/app/guide/[...slug]/not-found.tsx +++ /dev/null @@ -1 +0,0 @@ -export { default } from '~/app/not-found'; diff --git a/apps/guide/src/app/guide/[...slug]/page.tsx b/apps/guide/src/app/guide/[...slug]/page.tsx deleted file mode 100644 index 7ab4ec630..000000000 --- a/apps/guide/src/app/guide/[...slug]/page.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { notFound } from 'next/navigation'; -import { allContents } from 'contentlayer/generated'; -import { Mdx } from '~/components/Mdx'; - -export async function generateStaticParams() { - return allContents.map((content) => ({ slug: [content.slug] })); -} - -export default function Page({ params }: { readonly params: { slug: string[] } }) { - const content = allContents.find((content) => content.slug === params.slug?.join('/')); - - if (!content) { - notFound(); - } - - return ( -
- -
- ); -} diff --git a/apps/guide/src/app/guide/layout.tsx b/apps/guide/src/app/guide/layout.tsx deleted file mode 100644 index 0aa2e21e9..000000000 --- a/apps/guide/src/app/guide/layout.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import type { PropsWithChildren } from 'react'; -import Footer from '~/components/Footer'; -import Header from '~/components/Header'; -import { Nav } from '~/components/Nav'; -import { Providers } from './providers'; - -export default function Layout({ children }: PropsWithChildren) { - return ( - -
-
-
-
-
- -
- {children} -
-
-
-
-
- ); -} diff --git a/apps/guide/src/app/guide/page.tsx b/apps/guide/src/app/guide/page.tsx deleted file mode 100644 index bdbbeff5d..000000000 --- a/apps/guide/src/app/guide/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -export default function Page() { - return null; -} diff --git a/apps/guide/src/app/guide/providers.tsx b/apps/guide/src/app/guide/providers.tsx deleted file mode 100644 index d4cd9a314..000000000 --- a/apps/guide/src/app/guide/providers.tsx +++ /dev/null @@ -1,8 +0,0 @@ -'use client'; - -import type { PropsWithChildren } from 'react'; -import { NavProvider } from '~/contexts/nav'; - -export function Providers({ children }: PropsWithChildren) { - return {children}; -} diff --git a/apps/guide/src/app/layout.tsx b/apps/guide/src/app/layout.tsx deleted file mode 100644 index a5d10b561..000000000 --- a/apps/guide/src/app/layout.tsx +++ /dev/null @@ -1,84 +0,0 @@ -import { Analytics } from '@vercel/analytics/react'; -import type { Metadata, Viewport } from 'next'; -import type { PropsWithChildren } from 'react'; -import { DESCRIPTION } from '~/util/constants'; -import { inter, jetBrainsMono } from '~/util/fonts'; -import { Providers } from './providers'; - -import '~/styles/cmdk.css'; -import '@code-hike/mdx/styles.css'; -import '~/styles/ch.css'; -import '~/styles/main.css'; - -export const viewport: Viewport = { - themeColor: [ - { media: '(prefers-color-scheme: light)', color: '#f1f3f5' }, - { media: '(prefers-color-scheme: dark)', color: '#181818' }, - ], - colorScheme: 'light dark', -}; - -export const metadata: Metadata = { - metadataBase: new URL( - process.env.METADATA_BASE_URL ? process.env.METADATA_BASE_URL : `http://localhost:${process.env.PORT ?? 3_000}`, - ), - title: 'discord.js', - description: DESCRIPTION, - icons: { - other: [ - { - url: '/favicon-32x32.png', - sizes: '32x32', - type: 'image/png', - }, - { - url: '/favicon-16x16.png', - sizes: '16x16', - type: 'image/png', - }, - ], - apple: [ - '/apple-touch-icon.png', - { - url: '/safari-pinned-tab.svg', - rel: 'mask-icon', - }, - ], - }, - - manifest: '/site.webmanifest', - - appleWebApp: { - title: 'discord.js', - }, - - applicationName: 'discord.js', - - openGraph: { - siteName: 'discord.js', - type: 'website', - title: 'discord.js', - description: DESCRIPTION, - images: 'https://discordjs.dev/api/open-graph.png', - }, - - twitter: { - card: 'summary_large_image', - creator: '@iCrawlToGo', - }, - - other: { - 'msapplication-TileColor': '#090a16', - }, -}; - -export default function RootLayout({ children }: PropsWithChildren) { - return ( - - - {children} - - - - ); -} diff --git a/apps/guide/src/app/loading.tsx b/apps/guide/src/app/loading.tsx deleted file mode 100644 index 8852a4546..000000000 --- a/apps/guide/src/app/loading.tsx +++ /dev/null @@ -1,20 +0,0 @@ -export default function Loading() { - return ( -
- - - - -
Loading...
-
- ); -} diff --git a/apps/guide/src/app/not-found.tsx b/apps/guide/src/app/not-found.tsx deleted file mode 100644 index 0e5abd9fc..000000000 --- a/apps/guide/src/app/not-found.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import Link from 'next/link'; - -export default function NotFound() { - return ( -
-

404

-

Not found.

- - Take me back - -
- ); -} diff --git a/apps/guide/src/app/page.tsx b/apps/guide/src/app/page.tsx deleted file mode 100644 index bdbbeff5d..000000000 --- a/apps/guide/src/app/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -export default function Page() { - return null; -} diff --git a/apps/guide/src/app/providers.tsx b/apps/guide/src/app/providers.tsx deleted file mode 100644 index a3ecb881c..000000000 --- a/apps/guide/src/app/providers.tsx +++ /dev/null @@ -1,8 +0,0 @@ -'use client'; - -import { ThemeProvider } from 'next-themes'; -import type { PropsWithChildren } from 'react'; - -export function Providers({ children }: PropsWithChildren) { - return {children}; -} diff --git a/apps/guide/src/assets/powered-by-vercel.svg b/apps/guide/src/assets/powered-by-vercel.svg deleted file mode 100644 index e8fc8e010..000000000 --- a/apps/guide/src/assets/powered-by-vercel.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/apps/guide/src/assets/powered-by-workers.png b/apps/guide/src/assets/powered-by-workers.png deleted file mode 100644 index e9cbbbed6..000000000 Binary files a/apps/guide/src/assets/powered-by-workers.png and /dev/null differ diff --git a/apps/guide/src/components/DiscordAPITypesLink.tsx b/apps/guide/src/components/DiscordAPITypesLink.tsx deleted file mode 100644 index 4392b103e..000000000 --- a/apps/guide/src/components/DiscordAPITypesLink.tsx +++ /dev/null @@ -1,91 +0,0 @@ -import { FiExternalLink } from '@react-icons/all-files/fi/FiExternalLink'; -import type { PropsWithChildren } from 'react'; -import { - BASE_URL_DISCORD_API_TYPES, - DISCORD_API_TYPES_VERSION, - DISCORD_API_TYPES_VOICE_VERSION, -} from '~/util/constants'; - -interface DiscordAPITypesLinkOptions { - /** - * The initial documentation enum, interface, function etc. - * - * @example `'RESTJSONErrorCodes'` - */ - readonly parent?: string; - /** - * The scope of where this link lives. - * - * @remarks API does not have a scope. - */ - readonly scope?: 'gateway' | 'globals' | 'payloads' | 'rest' | 'rpc' | 'utils' | 'voice'; - /** - * The symbol belonging to the parent. - * - * @example '`MaximumNumberOfGuildsReached'` - */ - readonly symbol?: string; - /** - * The type of the {@link DiscordAPITypesLinkOptions.parent}. - * - * @example `'enum'` - * @example `'interface'` - */ - readonly type?: string; -} - -export function DiscordAPITypesLink({ - parent, - scope, - symbol, - type, - children, -}: PropsWithChildren) { - let url = BASE_URL_DISCORD_API_TYPES; - let text = 'discord-api-types'; - - if (type || parent) { - url += `/api/discord-api-types`; - - switch (scope) { - case 'globals': - url += `-${scope}`; - break; - case 'gateway': - case 'payloads': - case 'rest': - url += `-${scope}/common`; - break; - case 'rpc': - case 'utils': - url += `-${scope}/${DISCORD_API_TYPES_VERSION}`; - break; - case 'voice': - url += `-${scope}/${DISCORD_API_TYPES_VOICE_VERSION}`; - break; - default: - url += `-${DISCORD_API_TYPES_VERSION}`; - } - - if (type) { - url += `/${type}/${parent}`; - if (symbol) url += `#${symbol}`; - } else { - url += `#${parent}`; - } - - text = `${parent}${symbol ? `#${symbol}` : ''}${type?.toUpperCase() === 'FUNCTION' ? '()' : ''}`; - } - - return ( - - {children ?? text} - - - ); -} diff --git a/apps/guide/src/components/DocsLink.tsx b/apps/guide/src/components/DocsLink.tsx deleted file mode 100644 index dd0f4d19d..000000000 --- a/apps/guide/src/components/DocsLink.tsx +++ /dev/null @@ -1,86 +0,0 @@ -import { FiExternalLink } from '@react-icons/all-files/fi/FiExternalLink'; -import type { PropsWithChildren } from 'react'; -import { BASE_URL, BASE_URL_LEGACY, PACKAGES, VERSION } from '~/util/constants'; - -interface DocsLinkOptions { - /** - * Whether to apply brackets to the end of the symbol to denote a method. - * - * @remarks Functions automatically infer this. - */ - readonly brackets?: boolean; - /** - * The package. - * - * @defaultValue `'discord.js'` - */ - readonly package?: (typeof PACKAGES)[number]; - /** - * The initial documentation class, function, interface etc. - * - * @example `'Client'` - */ - readonly parent?: string; - /** - * Whether to reference a static property. - * - * @remarks - * This should only be used for the https://discord.js.org domain - * as static properties are not identified in the URL. - */ - readonly static?: boolean; - /** - * The symbol belonging to the parent. - * - * @example '`login'` - */ - readonly symbol?: string; - /** - * The type of the {@link DocsLinkOptions.parent}. - * - * @example `'class'` - * @example `'Function'` - */ - readonly type?: string; -} - -export function DocsLink({ - package: docs = PACKAGES[0], - type, - parent, - symbol, - brackets, - static: staticReference, - children, -}: PropsWithChildren) { - // In the case of no type and no parent, this will default to the entry point of the respective documentation. - let url = docs === PACKAGES[0] ? `${BASE_URL_LEGACY}/${VERSION}/general/welcome` : `${BASE_URL}/${docs}/stable`; - let text = `${docs === PACKAGES[0] ? '' : '@discordjs/'}${docs}`; - - // If there is a type and parent, we need to do some parsing. - if (type && parent) { - const bracketText = brackets || type?.toUpperCase() === 'FUNCTION' ? '()' : ''; - - // Legacy discord.js documentation parsing. - if (docs === PACKAGES[0]) { - url = `${BASE_URL_LEGACY}/${VERSION}/${type}/${parent}`; - if (symbol) url += `?scrollTo=${symbol}`; - - text = `${parent}${symbol ? (symbol.startsWith('s-') ? '.' : '#') : ''}${ - // eslint-disable-next-line prefer-named-capture-group - symbol ? `${symbol.replace(/(e|s)-/, '')}` : '' - }${bracketText}`; - } else { - url += `/${parent}:${type}`; - if (symbol) url += `#${symbol}`; - text = `${parent}${symbol ? `${staticReference ? '.' : '#'}${symbol}` : ''}${bracketText}`; - } - } - - return ( - - {children ?? text} - - - ); -} diff --git a/apps/guide/src/components/Footer.tsx b/apps/guide/src/components/Footer.tsx deleted file mode 100644 index b07ec0494..000000000 --- a/apps/guide/src/components/Footer.tsx +++ /dev/null @@ -1,98 +0,0 @@ -import Image from 'next/image'; -import vercelLogo from '~/assets/powered-by-vercel.svg'; -import workersLogo from '~/assets/powered-by-workers.png'; - -export default function Footer() { - return ( - - ); -} diff --git a/apps/guide/src/components/H1.tsx b/apps/guide/src/components/H1.tsx deleted file mode 100644 index 8f9d130df..000000000 --- a/apps/guide/src/components/H1.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import type { HTMLAttributes, PropsWithChildren } from 'react'; - -export function H1({ children, className, ...props }: PropsWithChildren>) { - return ( -

- {children} -

- ); -} diff --git a/apps/guide/src/components/H2.tsx b/apps/guide/src/components/H2.tsx deleted file mode 100644 index b1aa1d7da..000000000 --- a/apps/guide/src/components/H2.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import type { HTMLAttributes, PropsWithChildren } from 'react'; - -export function H2({ children, className, ...props }: PropsWithChildren>) { - return ( -

- {children} -

- ); -} diff --git a/apps/guide/src/components/H3.tsx b/apps/guide/src/components/H3.tsx deleted file mode 100644 index cf6c76116..000000000 --- a/apps/guide/src/components/H3.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import type { HTMLAttributes, PropsWithChildren } from 'react'; - -export function H3({ children, className, ...props }: PropsWithChildren>) { - return ( -

- {children} -

- ); -} diff --git a/apps/guide/src/components/H4.tsx b/apps/guide/src/components/H4.tsx deleted file mode 100644 index cddf9810e..000000000 --- a/apps/guide/src/components/H4.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import type { HTMLAttributes, PropsWithChildren } from 'react'; - -export function H4({ children, className, ...props }: PropsWithChildren>) { - return ( -

- {children} -

- ); -} diff --git a/apps/guide/src/components/Header.tsx b/apps/guide/src/components/Header.tsx deleted file mode 100644 index 0d50f0bc5..000000000 --- a/apps/guide/src/components/Header.tsx +++ /dev/null @@ -1,92 +0,0 @@ -'use client'; - -import { VscGithubInverted } from '@react-icons/all-files/vsc/VscGithubInverted'; -import { VscMenu } from '@react-icons/all-files/vsc/VscMenu'; -import { Button } from 'ariakit/button'; -import type { Route } from 'next'; -import dynamic from 'next/dynamic'; -import Link from 'next/link'; -import { usePathname } from 'next/navigation'; -import { Fragment, useMemo } from 'react'; -import { useNav } from '~/contexts/nav'; - -const ThemeSwitcher = dynamic(async () => import('./ThemeSwitcher')); - -export default function Header() { - const pathname = usePathname(); - const { setOpened } = useNav(); - - const pathElements = useMemo( - () => - pathname - .split('/') - .slice(1) - .map((path, idx, original) => ( - - {path} - - )), - [pathname], - ); - - const breadcrumbs = useMemo( - () => - pathElements.flatMap((el, idx, array) => { - if (idx === 0) { - return ( - -
/
-
{el}
-
/
-
- ); - } - - if (idx !== array.length - 1) { - return ( - -
{el}
-
/
-
- ); - } - - return
{el}
; - }), - [pathElements], - ); - - return ( -
-
-
- -
{breadcrumbs}
-
- - -
-
-
-
- ); -} diff --git a/apps/guide/src/components/Mdx.tsx b/apps/guide/src/components/Mdx.tsx deleted file mode 100644 index 0148814a0..000000000 --- a/apps/guide/src/components/Mdx.tsx +++ /dev/null @@ -1,34 +0,0 @@ -'use client'; - -import { Alert, Section, DiscordMessages, DiscordMessage, DiscordMessageEmbed } from '@discordjs/ui'; -import { useMDXComponent } from 'next-contentlayer/hooks'; -import { DocsLink } from '~/components/DocsLink'; -import { ResultingCode } from '~/components/ResultingCode'; -import { DiscordAPITypesLink } from './DiscordAPITypesLink'; -import { H1 } from './H1'; -import { H2 } from './H2'; -import { H3 } from './H3'; -import { H4 } from './H4'; - -export function Mdx({ code }: { readonly code: string }) { - const Component = useMDXComponent(code); - - return ( - - ); -} diff --git a/apps/guide/src/components/Nav.tsx b/apps/guide/src/components/Nav.tsx deleted file mode 100644 index 4f01a4376..000000000 --- a/apps/guide/src/components/Nav.tsx +++ /dev/null @@ -1,32 +0,0 @@ -'use client'; - -import { Scrollbars } from 'react-custom-scrollbars-2'; -import { useNav } from '~/contexts/nav'; -import { Sidebar } from './Sidebar'; - -export function Nav() { - const { opened } = useNav(); - - return ( - - ); -} diff --git a/apps/guide/src/components/Outline.tsx b/apps/guide/src/components/Outline.tsx deleted file mode 100644 index a4c44bb97..000000000 --- a/apps/guide/src/components/Outline.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import { useMemo, useState } from 'react'; -import { Scrollbars } from 'react-custom-scrollbars-2'; - -const LINK_HEIGHT = 30; -const INDICATOR_SIZE = 10; -const INDICATOR_OFFSET = (LINK_HEIGHT - INDICATOR_SIZE) / 2; - -export function Outline({ headings }: { readonly headings: any[] }) { - // eslint-disable-next-line react/hook-use-state - const [active /* setActive */] = useState(0); - - const headingItems = useMemo( - () => - headings.map((heading, idx) => ( - - {heading.text} - - )), - [headings, active], - ); - - // useEffect(() => { - // const idx = headings.findIndex((heading) => heading.slug === state.hash?.slice(1)); - // if (idx >= 0) { - // setActive(idx); - // } - // }, [state, headings]); - - return ( -
} - renderTrackVertical={(props) => ( -
- )} - universal - > -
-
- {/* */} - Contents -
-
-
-
- {headingItems} -
-
-
- - ); -} diff --git a/apps/guide/src/components/PageButton.tsx b/apps/guide/src/components/PageButton.tsx deleted file mode 100644 index bd4f1243c..000000000 --- a/apps/guide/src/components/PageButton.tsx +++ /dev/null @@ -1,21 +0,0 @@ -export function PageButton({ - url, - title, - direction, -}: { - readonly direction: 'next' | 'prev'; - readonly title: string; - readonly url: string; -}) { - return ( - -

{title}

-

- {direction === 'next' ? 'Next Page' : 'Previous Page'} -

-
- ); -} diff --git a/apps/guide/src/components/ResultingCode.tsx b/apps/guide/src/components/ResultingCode.tsx deleted file mode 100644 index 003e21049..000000000 --- a/apps/guide/src/components/ResultingCode.tsx +++ /dev/null @@ -1,3 +0,0 @@ -export function ResultingCode() { - return null; -} diff --git a/apps/guide/src/components/Section.tsx b/apps/guide/src/components/Section.tsx deleted file mode 100644 index 722344864..000000000 --- a/apps/guide/src/components/Section.tsx +++ /dev/null @@ -1,8 +0,0 @@ -'use client'; - -import { Section as DJSSection, type SectionOptions } from '@discordjs/ui'; -import type { PropsWithChildren } from 'react'; - -export function Section(options: PropsWithChildren) { - return ; -} diff --git a/apps/guide/src/components/Sidebar.tsx b/apps/guide/src/components/Sidebar.tsx deleted file mode 100644 index 0675c245e..000000000 --- a/apps/guide/src/components/Sidebar.tsx +++ /dev/null @@ -1,63 +0,0 @@ -'use client'; - -import type { Route } from 'next'; -import Link from 'next/link'; -import { usePathname } from 'next/navigation'; -import { allContents } from 'contentlayer/generated'; -import { useNav } from '~/contexts/nav'; -import { Section } from './Section'; - -const items = allContents.map((content) => ({ - title: content.title, - category: content.category, - slug: content.slug, - href: content.url, -})); - -function transformItemsByCategory(allContents: typeof items) { - return allContents.reduce>((accumulator: any, content) => { - if (!accumulator[content.category]) { - accumulator[content.category] = []; - } - - accumulator[content.category].push(content); - return accumulator; - }, {}); -} - -const itemsByCategory = transformItemsByCategory(items); - -export function Sidebar() { - const pathname = usePathname(); - const { setOpened } = useNav(); - - return ( -
- {Object.keys(itemsByCategory).map((category, idx) => ( -
- {itemsByCategory[category]?.map((member, index) => ( - setOpened(false)} - title={member.title} - > -
- {member.title} -
- - ))} -
- ))} -
- ); -} diff --git a/apps/guide/src/components/ThemeSwitcher.tsx b/apps/guide/src/components/ThemeSwitcher.tsx deleted file mode 100644 index 38acea068..000000000 --- a/apps/guide/src/components/ThemeSwitcher.tsx +++ /dev/null @@ -1,20 +0,0 @@ -'use client'; - -import { VscColorMode } from '@react-icons/all-files/vsc/VscColorMode'; -import { Button } from 'ariakit/button'; -import { useTheme } from 'next-themes'; - -export default function ThemeSwitcher() { - const { resolvedTheme, setTheme } = useTheme(); - const toggleTheme = () => setTheme(resolvedTheme === 'light' ? 'dark' : 'light'); - - return ( - - ); -} diff --git a/apps/guide/src/content/01-home/01-introduction.mdx b/apps/guide/src/content/01-home/01-introduction.mdx deleted file mode 100644 index 8fee399d3..000000000 --- a/apps/guide/src/content/01-home/01-introduction.mdx +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: Introduction -category: Home ---- - -# Introduction - -If you're reading this, it probably means you want to learn how to make a bot with discord.js. Awesome! You've come to the right place. -This guide will teach you things such as: - -- How to get a bot [up and running](../getting-started/starting-out) from scratch; -- In-depth explanations regarding features and concepts of the API (e.g. [intents](../topics/intents), [threads](../topics/threads), [webhooks](../topics/webhooks)); -- And much more. - -This guide will also cover subjects like common errors and how to solve them, keeping your code clean, setting up a proper development environment, etc. -Sounds good? Great! Let's get started. - -## Before you begin... - -Alright, making a bot is cool and all, but there are some prerequisites to it. To create a bot with discord.js, you should have a fairly decent grasp of JavaScript itself. -While you _can_ make a bot with very little JavaScript and programming knowledge, trying to do so without understanding the language first will only hinder you. You may get stuck on many uncomplicated issues, struggle with solutions to incredibly easy problems, and all-in-all end up frustrated. Sounds pretty annoying. - -If you don't know JavaScript but would like to learn about it, here are a few links to help get you started: - -- [Eloquent JavaScript, a free online book](http://eloquentjavascript.net) -- [JavaScript.info, a modern javascript tutorial](https://javascript.info) -- [Codecademy's interactive JavaScript course](https://codecademy.com/learn/introduction-to-javascript) -- [Nodeschool, for both JavaScript and Node.js lessons](https://nodeschool.io) -- [MDN's JavaScript guide and full documentation](https://developer.mozilla.org/docs/Web/JavaScript) -- [Google, your best friend](https://google.com) - -Take your pick, learn some JavaScript, and once you feel like you're confident enough to make a bot, come back and get started! diff --git a/apps/guide/src/content/01-home/02-whats-new.mdx b/apps/guide/src/content/01-home/02-whats-new.mdx deleted file mode 100644 index 95f2178ad..000000000 --- a/apps/guide/src/content/01-home/02-whats-new.mdx +++ /dev/null @@ -1,49 +0,0 @@ ---- -title: What's new -category: Home ---- - -# What's new - - - - This website is new! We will no longer be updating the old guide website. - - - -## Site - -We have moved from VuePress to [Next.js](https://nextjs.org/)! The source can be found [here](https://github.com/discordjs/discord.js/tree/main/apps/guide). - -## Pages - -- Pages have been revamped to account for our new [create-discord-bot](https://github.com/discordjs/discord.js/tree/main/packages/create-discord-bot) command-line interface. -- Popular topic are now simply "topics" that detail usage of a particular concept of the API. -- Focus is primarily on discord.js, so irrelevant topics have been removed. It may be better to visit the documentation of the package you are using to learn how to use them. - - - - Thank you to all of those that contributed to the development of discord.js and the guide! - - diff --git a/apps/guide/src/content/01-home/03-how-to-contribute.mdx b/apps/guide/src/content/01-home/03-how-to-contribute.mdx deleted file mode 100644 index b8d3bae4b..000000000 --- a/apps/guide/src/content/01-home/03-how-to-contribute.mdx +++ /dev/null @@ -1,198 +0,0 @@ ---- -title: How to contribute -category: Home ---- - -# How to contribute - -Since this guide is made specifically for the discord.js community, we want to be sure to provide the most relevant and up-to-date content. We will, of course, make additions to the current pages and add new ones as we see fit, but fulfilling requests is how we know we're providing content you all want the most. - -Requests may be as simple as "add an example to the [frequently asked questions](../topics/frequently-asked-questions) page", or as elaborate as "add a page regarding [sharding](../topics/sharding)". We'll do our best to fulfill all requests, as long as they're reasonable. - -To make a request, simply head over to [the repository's issue tracker](https://github.com/discordjs/discord.js/issues) and [create a new issue](https://github.com/discordjs/discord.js/issues/new)! Title it appropriately, and let us know exactly what you mean inside the issue description. Make sure that you've looked around the site before making a request; what you want to request might already exist! - - - Remember that you can always [fork the repository](https://github.com/discordjs/discord.js/fork) and [make a pull - request](https://github.com/discordjs/discord.js/pulls) if you want to add anything to the guide yourself! - - -We'll also get into some of the more advanced features this guide uses below. We recommended you have a look at the [source](https://github.com/discordjs/discord.js/blob/main/apps/guide/src/content/01-home/03-how-to-contribute.mdx) of this page to see exactly how they work. - -## Components - -Throughout the guide, you'll see some components from the _`@discordjs/ui`_ package: - -- _`Alert`_ -- _`Section`_ -- _`DiscordMessages`_, _`DiscordMessage`_, and _`DiscordMessageEmbed`_ - -Check the source of this page to see them in action! - -### Alert - -This component may take a _`title`_ and a _`type`_ of _`'danger' | 'info' | 'success' | 'warning'`_. - -This uses _`title="Alert" type="info"`_: - - - Use these appropriately! - - -### Section - -
-Well, hello there! - -Whenever some text does not need to be in the main body, you can put it here. - -- _`title`_: The title that'll appear. -- _`padding`_: Adds padding. - - _`dense`_: When _`padding`_ is specified, _`dense`_ could make it appear, well, dense. -- _`defaultClosed`_ Whether the section is closed by default. This one was. -- _`background`_ Adds background to the content. -- _`gutter`_: This adds a very small appealing space between the expansion of the section and its content. - -
- -### DiscordMessages, DiscordMessage, and DiscordMessageEmbed - - - - A _`DiscordMessage`_ must be within _`DiscordMessages`_. - - - It's much better to see the source code of this page to replicate and learn! - - - This message depicts the use of embeds. - <> - - This is a description. You can put a description here. It must be descriptive! - - - Multiple embeds! - - - - - Interactions are supported! I definitely used a command. - - - Display colors are supported as well! - - - -## Code blocks - -We use [Code Hike](https://codehike.org). Here are some example code blocks, which should be easy to grasp and learn upon reading the source code of this page: - - - -```ts -const HELLO = 'hello' as const; -console.log(HELLO); -// "ts" is the language of the code block. -``` - - - - - -```ts fileName -const FILE_NAME = 'fileName' as const; -if (FILE_NAME.includes(' ')) throw new Error('Spaces cannot be used in file names.'); -``` - -```ts anotherFileName -const FILE_NAME_2 = 'anotherFileName' as const; -// Putting code blocks together makes them appear in tabs, just like in your editor. -``` - ---- - -```ts requiredName -const FILE_NAME_3 = 'requiredName' as const; -if (!FILE_NAME) throw new Error('There must be a file name to use panels!'); -// The --- divider was used to create a panel. -``` - - - -For more information, be sure to check out the [documentation](https://codehike.org/docs/ch-code). diff --git a/apps/guide/src/content/02-getting-started/01-starting-out.mdx b/apps/guide/src/content/02-getting-started/01-starting-out.mdx deleted file mode 100644 index da2cb25d8..000000000 --- a/apps/guide/src/content/02-getting-started/01-starting-out.mdx +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: Starting out -category: Getting started ---- - -# Starting out - -Our [create-discord-bot](https://github.com/discordjs/discord.js/tree/main/packages/create-discord-bot) command-line interface sets up a basic Discord bot to help you get started on your journey. - -## Creating your bot - -To use discord.js, you'll need to install [Node.js](https://nodejs.org), [Deno](https://deno.com), or [Bun](https://bun.sh). discord.js v14 requires Node.js v16.11.0 or higher, but the long-term support (LTS) version is always recommended. For the purposes of this guide, we will be using Node.js. - - - To check if you already have Node.js installed, run _`node --version`_ in your terminal. If it outputs _`v16.11.0`_ or - higher, then you're good to go! - - -### Windows - -- Download from the [Node.js website](https://nodejs.org). -- Use [fnm](https://github.com/Schniz/fnm). -- Use [Volta](https://volta.sh). - -### macOS - -- Download from the [Node.js website](https://nodejs.org/). -- Use [fnm](https://github.com/Schniz/fnm). -- Use [Homebrew](https://formulae.brew.sh/formula/node). -- Use [nvm](https://github.com/nvm-sh/nvm?tab=readme-ov-file#installing-and-updating). -- Use [Volta](https://volta.sh). - -### Linux - -- Visit [this page](https://nodejs.org/en/download/package-manager) to determine how you should install Node.js. -- Use [fnm](https://github.com/Schniz/fnm). -- Use [nvm](https://github.com/nvm-sh/nvm). -- Use [Volta](https://volta.sh). - -After installing Node.js, you'll be able to create a new application from your desired package manager. If you're starting out fresh, installing Node.js will also install npm, a package manager for Node.js. - - - -```sh npm -npm create discord-bot -``` - -```sh yarn -yarn create discord-bot -``` - -```sh pnpm -pnpm create discord-bot -``` - -```sh bun -bun create discord-bot -``` - - - -You'll be asked the directory to create the application in, as well as whether TypeScript should be used. Dependencies will automatically be installed for you. After this, you've just got your startup Discord bot template _nearly_ ready! - -In the next section, we will explain how to create an application to interact with Discord's API. diff --git a/apps/guide/src/content/02-getting-started/02-setting-up-an-application.mdx b/apps/guide/src/content/02-getting-started/02-setting-up-an-application.mdx deleted file mode 100644 index f0021a05f..000000000 --- a/apps/guide/src/content/02-getting-started/02-setting-up-an-application.mdx +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: Setting up an application -category: Getting started ---- - -# Setting up an application - -You'll need to create an application on Discord's developer portal so your bot has a token to interact with Discord's API. - -## Creating the application - -Follow these steps: - -1. Open the [Discord developer portal](https://discord.com/developers/applications). You'll need to be logged in. -2. Click on the "New Application" button. -3. Enter a name and confirm the pop-up window by clicking the "Create" button. - - You'll need to agree to the [Developer Terms of Service](https://discord.com/developers/docs/policies-and-agreements/terms-of-service) and [Developer Policy](https://discord.com/developers/docs/policies-and-agreements/developer-policy). - -You should see a page like this: - -![Successfully created application](/assets/create-app.png) - -You can edit your application's name, description, and avatar here. Copy the application id and paste it in the .env file after _`APPLICATION_ID=`_. - -Once you've saved your changes, move on by selecting the "Bot" tab in the left pane. - -## Your bot's token - - - This section is critical, so pay close attention. It explains what your bot token is, as well as the security aspects - of it. - - -On the bot tab, you'll see a section like this: - -![Bot application](/assets/bot-user.png) - -In this panel, you can give your bot a snazzy avatar, set its username, and make it public or private. Your bot's token will be revealed when you press the "Reset Token" button and confirm. Once you've done this, copy it and paste it in the .env file after _`DISCORD_TOKEN=`_. - -If you happen to lose this token at some point, you will need to come back to this page and reset it, which will reveal the new token, invalidating all old ones. - -### Bot token explanation - -A token is essentially your bot's password; it's what your bot uses to login to Discord. With that said, **it is vital that you do not ever share this token with anybody, purposely or accidentally**. If someone does manage to get a hold of your bot's token, they can use your bot as if it were theirs—this means they can perform malicious acts with it. - -Tokens look like this: _`NzkyNzE1NDU0MTk2MDg4ODQy.X-hvzA.Ovy4MCQywSkoMRRclStW4xAYK7I`_ (don't worry, we immediately reset this token before even posting it here!). If it's any shorter and looks more like this: _`kxbsDRU5UfAaiO7ar9GFMHSlmTwYaIYn`_, you copied your client secret instead. Make sure to copy the token if you want your bot to work! - -### Token leak scenario - -Let's imagine that you have a bot on over 1,000 servers, and it took you many, many months of coding and patience to get it on that amount. Your bot's token gets leaked somewhere, and now someone else has it. That person can: - -- Spam every server your bot is on; -- DM spam as many users as possible; -- Delete as many channels as possible; -- Kick or ban as many server members as possible; -- Make your bot leave all of the servers it has joined; - -All that and much, much more. Sounds pretty terrible, right? So make sure to keep your bot's token as safe as possible! - - - If your bot token has been compromised by committing it to a public repository, posting it in discord.js support etc. - or otherwise see your bot's token in danger, return to this page and press "Reset Token". This will invalidate all old - tokens belonging to your bot. Keep in mind that you will need to update your bot's token where you used it before. - diff --git a/apps/guide/src/content/02-getting-started/03-adding-your-bot-to-a-server.mdx b/apps/guide/src/content/02-getting-started/03-adding-your-bot-to-a-server.mdx deleted file mode 100644 index 28db104b1..000000000 --- a/apps/guide/src/content/02-getting-started/03-adding-your-bot-to-a-server.mdx +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: Adding your bot to a server -category: Getting started ---- - -# Adding your bot to a server - -After you [set up an application](./setting-up-an-application), you'll notice it's not in any servers yet. So, how does that work? - -Before you're able to see your bot in a server, you will need to add it by using an invite link. - -## Bot invite links - -The basic version of one such link looks like this: - - - -``` -https://discord.com/api/oauth2/authorize?client_id=123456789012345678&permissions=0&scope=bot -``` - - - -The structure of the URL is quite simple: - -- _`https://discord.com/api/oauth2/authorize`_ is Discord's standard structure for authorizing an OAuth2 application (such as your bot application) for entry to a Discord server. -- _`client_id=...`_ is to specify _which_ application you want to authorize. You'll need to replace this part with your client's id to create a valid invite link. -- _`permissions=...`_ describes the permissions that your bot will request to be granted by default upon joining the server you are adding it to. -- _`scope=bot`_ specifies that you want to add this application as a Discord bot with the ability to create slash commands. - - - If you get an error message saying "Bot requires a code grant", head over to your application's settings and disable - the "Requires OAuth2 Code Grant" option. You shouldn't enable this option unless you know why you need to. - - -## Creating and using your invite link - -To create an invite link, head back to the [developer portal](https://discord.com/developers/applications), click on your bot application, and open the OAuth2 page. - -In the sidebar, you'll find the URL generator. Select the _`bot`_ option. Once you select the _`bot`_ option, a list of permissions will appear, allowing you to configure the permissions your bot needs. - -Grab the link via the "Copy" button and send it in a channel in Discord. Click on the link you just sent which should reveal this: - -![Bot Authorization page](/assets/bot-auth-page.png) - -Choose the server you want to add the bot to and click "Authorize". Congratulations! You've successfully added your bot to your Discord server. - -At this point, you should have a Discord bot you created with [create-discord-bot](https://github.com/discordjs/discord.js/tree/main/packages/create-discord-bot) with your .env file populated and your Discord bot in a server. You are now ready to do what you like. diff --git a/apps/guide/src/content/03-topics/01-frequently-asked-questions.mdx b/apps/guide/src/content/03-topics/01-frequently-asked-questions.mdx deleted file mode 100644 index 3f188ca17..000000000 --- a/apps/guide/src/content/03-topics/01-frequently-asked-questions.mdx +++ /dev/null @@ -1,496 +0,0 @@ ---- -title: Frequently asked questions -category: Topics ---- - -# Frequently asked questions - -## Legend - -- _`client`_ is a placeholder for the object: - _`const client = new Client({ intents: [GatewayIntentBits.Guilds] });`_. - -- _`interaction`_ is a placeholder for the : - _`client.on(Events.InteractionCreate, interaction => { ... });`_. - -- _`guild`_ is a placeholder for the object: - _`interaction.guild`_ or _`client.guilds.cache.get('id')`_ - -- _`voiceChannel`_ is a placeholder for the : - _`interaction.member.voice.channel`_. - -For a more detailed explanation of the notations commonly used in this guide, the docs, and the support server, see [here](/additional-info/notation.md). - -## Administrative - -### How do I ban a user? - - - -```js -const user = interaction.options.getUser('target'); -await guild.members.ban(user); -``` - - - -### How do I unban a user? - - - -```js -const user = interaction.options.getUser('target'); -await guild.members.unban(user); -``` - - - - - Discord validates and resolves user ids for users not on the server in user slash command options. To retrieve and use - the full structure from the resulting interaction, you can use the{' '} - method. - - -### How do I kick a guild member? - - - -```js -const member = interaction.options.getMember('target'); -await member.kick(); -``` - - - -### How do I timeout a guild member? - - - -```js -const member = interaction.options.getMember('target'); -await member.timeout(60_000); // Timeout for one minute -``` - - - - - Timeout durations are measured by the millisecond. The maximum timeout duration you can set is 28 days. To remove a - timeout set on a member, pass _`null`_ instead of a timeout duration. - - -### How do I add a role to a guild member? - - - -```js -const role = interaction.options.getRole('role'); -const member = interaction.options.getMember('target'); -await member.roles.add(role); -``` - - - -### How do I check if a guild member has a specific role? - - - -```js -const role = interaction.options.getRole('role'); -const member = interaction.options.getMember('target'); - -if (member.roles.cache.has(role.id) { - // ... -} -``` - - - -### How do I limit a command to a single user? - - - -```js -if (interaction.user.id === 'id') { - // ... -} -``` - - - -## Bot Configuration and Utility - -### How do I set my bot's username? - - - -```js -await client.user.setUsername('username'); -``` - - - -### How do I set my bot's avatar? - - - -```js -await client.user.setAvatar('URL or path'); -``` - - - -### How do I set my playing status? - - - -```js -client.user.setActivity('activity'); -``` - - - -### How do I set my status to "Watching/Listening to/Competing in ..."? - - - -```js -import { ActivityType } from 'discord.js'; - -client.user.setActivity('activity', { type: ActivityType.Watching }); -client.user.setActivity('activity', { type: ActivityType.Listening }); -client.user.setActivity('activity', { type: ActivityType.Competing }); -``` - - - - - If you would like to set your activity upon startup, you can use the{' '} - object to set the appropriate - . - - -### How do I make my bot display online/idle/dnd/invisible? - - - -```js -client.user.setStatus('online'); -client.user.setStatus('idle'); -client.user.setStatus('dnd'); -client.user.setStatus('invisible'); -``` - - - -### How do I set both status and activity in one go? - - - -```js -client.user.setPresence({ activities: [{ name: 'activity' }], status: 'idle' }); -``` - - - -## Miscellaneous - -### How do I send a message to a specific channel? - - - -```js -const channel = client.channels.cache.get('id'); -await channel.send('content'); -``` - - - -### How do I create a post in a forum channel? - - - Currently, the only way to get tag ids is programmatically through{' '} - . - - - - -```js -const channel = client.channels.cache.get('id'); - -await channel.threads.create({ - name: 'Post name', - message: { content: 'Message content' }, - appliedTags: ['tagId', 'anotherTagId'], -}); -``` - - - -### How do I DM a specific user? - - - -```js -await client.users.send('id', 'content'); -``` - - - - - If you want to send a direct message to the user who sent the interaction, you can use _`interaction.user.send()`_. - - -### How do I mention a specific user in a message? - - - -```js -const user = interaction.options.getUser('target'); -await interaction.reply(`Hi, ${user}.`); -await interaction.followUp(`Hi, <@${user.id}>.`); -``` - - - - - Mentions in embeds may resolve correctly in embed titles, descriptions and field values but will never notify the - user. Other areas do not support mentions at all. - - -### How do I control which users and/or roles are mentioned in a message? - -Controlling which mentions will send a ping is done via the _`allowedMentions`_ option, which replaces _`disableMentions`_. - -This can be set as a default in , and controlled per-message sent by your bot. - - - -```js -new Client({ allowedMentions: { parse: ['users', 'roles'] } }); -``` - - - -Even more control can be achieved by listing specific _`users`_ or _`roles`_ to be mentioned by id, e.g.: - - - -```js -await channel.send({ - content: '<@123456789012345678> <@987654321098765432> <@&102938475665748392>', - allowedMentions: { users: ['123456789012345678'], roles: ['102938475665748392'] }, -}); -``` - - - -### How do I prompt the user for additional input? - - - -```js -await interaction.reply('Please enter more input.'); -const filter = (m) => interaction.user.id === m.author.id; - -try { - const messages = await interaction.channel.awaitMessages({ filter, time: 60000, max: 1, errors: ['time'] }); - await interaction.followUp(`You've entered: ${messages.first().content}`); -} catch { - await interaction.followUp('You did not enter any input!'); -} -``` - - - - - If you want to learn more about this syntax or other types of collectors, check out [this dedicated guide page for - collectors](/popular-topics/collectors.md)! - - -### How do I block a user from using my bot? - - - -```js -const blockedUsers = ['id1', 'id2']; - -client.on(Events.InteractionCreate, (interaction) => { - if (blockedUsers.includes(interaction.user.id)) return; -}); -``` - - - - - You do not need to have a constant local variable like _`blockedUsers`_ above. If you have a database system that you - use to store ids of blocked users, you can query the database instead. - - - - -```js -client.on(Events.InteractionCreate, async (interaction) => { - const blockedUsers = await database.query('SELECT user_id FROM blocked_users;'); - if (blockedUsers.includes(interaction.user.id)) return; -}); -``` - - - -Note that this is just a showcase of how you could do such a check. - -### How do I react to the message my bot sent? - - - -```js -const sentMessage = await interaction.channel.send('My message to react to.'); -// Unicode emoji -await sentMessage.react('👍'); - -// Custom emoji -await sentMessage.react('123456789012345678'); -await sentMessage.react(''); -await sentMessage.react(''); -await sentMessage.react('emoji:123456789012345678'); -await sentMessage.react('a:emoji:123456789012345678'); -``` - - - - - If you want to learn more about reactions, check out [this dedicated guide on - reactions](/popular-topics/reactions.md)! - - -### How do I restart my bot with a command? - - - -```js -process.exit(); -``` - - - - - _`process.exit()`_ will only kill your Node process, but when using [PM2](https://pm2.keymetrics.io/), it will restart - the process whenever it gets killed. You can read our guide on PM2 [here](/improving-dev-environment/pm2.md). - - -### What is the difference between a User and a GuildMember? - -A User represents a global Discord user, and a GuildMember represents a Discord user on a specific server. That means only GuildMembers can have permissions, roles, and nicknames, for example, because all of these things are server-bound information that could be different on each server that the user is in. - -### How do I find all online members of a guild? - - - -```js -// First use guild.members.fetch to make sure all members are cached -const fetchedMembers = await guild.members.fetch({ withPresences: true }); -const totalOnline = fetchedMembers.filter((member) => member.presence?.status === 'online'); -// Now you have a collection with all online member objects in the totalOnline variable -console.log(`There are currently ${totalOnline.size} members online in this guild!`); -``` - - - - - This only works correctly if you have the _`GuildPresences`_ intent enabled for your application and client. If you - want to learn more about intents, check out [this dedicated guide on intents](/popular-topics/intents.md)! - - -### How do I check which role was added/removed and for which member? - - - -```js -// Start by declaring a guildMemberUpdate listener -// This code should be placed outside of any other listener callbacks to prevent listener nesting -client.on(Events.GuildMemberUpdate, (oldMember, newMember) => { - // If the role(s) are present on the old member object but no longer on the new one (i.e role(s) were removed) - const removedRoles = oldMember.roles.cache.filter((role) => !newMember.roles.cache.has(role.id)); - - if (removedRoles.size > 0) { - console.log(`The roles ${removedRoles.map((r) => r.name)} were removed from ${oldMember.displayName}.`); - } - - // If the role(s) are present on the new member object but are not on the old one (i.e role(s) were added) - const addedRoles = newMember.roles.cache.filter((role) => !oldMember.roles.cache.has(role.id)); - - if (addedRoles.size > 0) { - console.log(`The roles ${addedRoles.map((r) => r.name)} were added to ${oldMember.displayName}.`); - } -}); -``` - - - -### How do I check the bot's ping? - -There are two common measurements for bot pings. The first, **websocket heartbeat**, is the average interval of a regularly sent signal indicating the healthy operation of the websocket connection the library receives events over: - - - -```js -await interaction.reply(`Websocket heartbeat: ${client.ws.ping}ms.`); -``` - - - - - If you're using [sharding](/sharding/), a specific shard's heartbeat can be found on the WebSocketShard instance, - accessible at _`client.ws.shards.get(id).ping`_. - - -The second, **Roundtrip Latency**, describes the amount of time a full API roundtrip (from the creation of the command message to the creation of the response message) takes. You then edit the response to the respective value to avoid needing to send yet another message: - - - -```js -const sent = await interaction.reply({ content: 'Pinging...', fetchReply: true }); -await interaction.editReply(`Roundtrip latency: ${sent.createdTimestamp - interaction.createdTimestamp}ms`); -``` - - - -### Why do some emojis behave weirdly? - -If you've tried using [the usual method of retrieving unicode emojis](./reactions.md#unicode-emojis), you may have noticed that some characters don't provide the expected results. Here's a short snippet that'll help with that issue. You can toss this into a file of its own and use it anywhere you need! Alternatively feel free to simply copy-paste the characters from below: - - - -```js index.js -import { emojiCharacters } from './emojiCharacters.js'; - -console.log(emojiCharacters.a); // 🇦 -console.log(emojiCharacters[10]); // 🔟 -console.log(emojiCharacters['!']); // ❗ -``` - -{/* prettier-ignore */} -```js emojiCharacters.js -export const emojiCharacters = { - a: '🇦', b: '🇧', c: '🇨', d: '🇩', - e: '🇪', f: '🇫', g: '🇬', h: '🇭', - i: '🇮', j: '🇯', k: '🇰', l: '🇱', - m: '🇲', n: '🇳', o: '🇴', p: '🇵', - q: '🇶', r: '🇷', s: '🇸', t: '🇹', - u: '🇺', v: '🇻', w: '🇼', x: '🇽', - y: '🇾', z: '🇿', 0: '0️⃣', 1: '1️⃣', - 2: '2️⃣', 3: '3️⃣', 4: '4️⃣', 5: '5️⃣', - 6: '6️⃣', 7: '7️⃣', 8: '8️⃣', 9: '9️⃣', - 10: '🔟', '#': '#️⃣', '*': '*️⃣', - '!': '❗', '?': '❓', -}; -``` - - - - -You can use the ⌃ Control ⌘ Command Space keyboard shortcut to open up an emoji picker that can be used for quick, easy access to all the Unicode emojis available to you. - -On Windows, the shortcut is .. - - diff --git a/apps/guide/src/content/03-topics/02-audit-logs.mdx b/apps/guide/src/content/03-topics/02-audit-logs.mdx deleted file mode 100644 index 7f5fb3c1d..000000000 --- a/apps/guide/src/content/03-topics/02-audit-logs.mdx +++ /dev/null @@ -1,165 +0,0 @@ ---- -title: Audit logs -category: Topics ---- - -# Audit logs - -## A Quick Background - -Audit logs are an excellent moderation tool offered by Discord to know what happened in a server and usually by whom. Making use of audit logs requires the _`ViewAuditLog`_ permission. Audit logs may be fetched on a server, or they may be received via the gateway event which requires the _`GuildModeration`_ intent. - -There are quite a few cases where you may use audit logs. This guide will limit itself to the most common use cases. Feel free to consult the [relevant Discord API page](https://discord.com/developers/docs/resources/audit-log) for more information. - -Keep in mind that these examples explore a straightforward case and are by no means exhaustive. Their purpose is to teach you how audit logs work, and expansion of these examples is likely needed to suit your specific use case. - -## Fetching Audit Logs - -Let's start by glancing at the method and how to work with it. Like many discord.js methods, it returns a [Promise](../additional-info/understanding-async-await) containing the object. This object has one property, _`entries`_, which holds a [Collection](../additional-info/collections) of objects, and consequently, the information you want to retrieve. - -Here is the most basic fetch to look at some entries. - - - -```js -const fetchedLogs = await guild.fetchAuditLogs(); -const firstEntry = fetchedLogs.entries.first(); -``` - - - -Simple, right? Now, let's look at utilizing its options: - - - -```js -import { AuditLogEvent } from 'discord.js'; - -const fetchedLogs = await guild.fetchAuditLogs({ - type: AuditLogEvent.InviteCreate, - limit: 1, -}); - -const firstEntry = fetchedLogs.entries.first(); -``` - - - -This will return the first entry where an invite was created. You used _`limit: 1`_ here to specify only one entry. - -## Receiving Audit Logs - -Audit logs may be received via the gateway event . -This is the best way to receive audit logs if you want to monitor them. As soon as an audit log entry is created, -your application will receive an instance of this event. A common use case is to find out _who_ did the action that -caused the audit log event to happen. - -### Who deleted a message? - -One of the most common use cases for audit logs is understanding who deleted a message in a Discord server. If a user deleted another user's message, you can find out who did that as soon as you receive the corresponding audit log event. - - - Messages deleted by their author or bots (excluding bulk deletes) do not generate audit log entries. - - - - -```js JavaScript -import { AuditLogEvent, Events } from 'discord.js'; - -client.on(Events.GuildAuditLogEntryCreate, async (auditLog) => { - // Define your variables. - // The extra information here will be the channel. - const { action, extra: channel, executorId, targetId } = auditLog; - - // Check only for deleted messages. - if (action !== AuditLogEvent.MessageDelete) return; - - // Ensure the executor is cached. - const executor = await client.users.fetch(executorId); - - // Ensure the author whose message was deleted is cached. - const target = await client.users.fetch(targetId); - - // Log the output. - console.log(`A message by ${target.tag} was deleted by ${executor.tag} in ${channel}.`); -}); -``` - -```ts TypeScript -import { AuditLogEvent, Events } from 'discord.js'; - -client.on(Events.GuildAuditLogEntryCreate, async (auditLog) => { - // Define your variables. - // The extra information here will be the channel. - const { action, extra: channel, executorId, targetId } = auditLog; - - // Check only for deleted messages. - if (action !== AuditLogEvent.MessageDelete) return; - - // Ensure the executor is cached. The id definitely exists. - const executor = await client.users.fetch(executorId!); - - // Ensure the author whose message was deleted is cached. The id definitely exists. - const target = await client.users.fetch(targetId!); - - // Log the output. - console.log(`A message by ${target.tag} was deleted by ${executor.tag} in ${channel}.`); -}); -``` - - - -With this, you now have a very simple logger telling you who deleted a message authored by another person. - -### Who kicked a user? - -This is very similar to the example above. - - - -```js JavaScript -import { AuditLogEvent, Events } from 'discord.js'; - -client.on(Events.GuildAuditLogEntryCreate, async (auditLog) => { - // Define your variables. - const { action, executorId, targetId } = auditLog; - - // Check only for kicked users. - if (action !== AuditLogEvent.MemberKick) return; - - // Ensure the executor is cached. - const executor = await client.users.fetch(executorId); - - // Ensure the kicked guild member is cached. - const kickedUser = await client.users.fetch(targetId); - - // Now you can log the output! - console.log(`${kickedUser.tag} was kicked by ${executor.tag}.`); -}); -``` - -```ts TypeScript -import { AuditLogEvent, Events } from 'discord.js'; - -client.on(Events.GuildAuditLogEntryCreate, async (auditLog) => { - // Define your variables. - const { action, executorId, targetId } = auditLog; - - // Check only for kicked users. - if (action !== AuditLogEvent.MemberKick) return; - - // Ensure the executor is cached. The id definitely exists. - const executor = await client.users.fetch(executorId!); - - // Ensure the kicked guild member is cached. The id definitely exists. - const kickedUser = await client.users.fetch(targetId!); - - // Now you can log the output! - console.log(`${kickedUser.tag} was kicked by ${executor.tag}.`); -}); -``` - - - -If you want to check who banned a user, it's the same example as above except the _`action`_ should be . You can check the rest of the possible actions on this page. diff --git a/apps/guide/src/content/03-topics/03-collectors.mdx b/apps/guide/src/content/03-topics/03-collectors.mdx deleted file mode 100644 index af252cb13..000000000 --- a/apps/guide/src/content/03-topics/03-collectors.mdx +++ /dev/null @@ -1,223 +0,0 @@ ---- -title: Collectors -category: Topics ---- - -# Collectors - -## Message collectors - -{/* prettier-ignore */} -Collectors are useful to enable your bot to obtain _additional_ input after the first command was sent. An example would be initiating a quiz, where the bot will "await" a correct response from somebody. - -### Basic message collector - -Let's take a look at a basic message collector: - - - -```js -const collectorFilter = (message) => message.content.includes('discord'); -const collector = interaction.channel.createMessageCollector({ filter: collectorFilter, time: 15_000 }); - -collector.on('collect', (message) => { - console.log(`Collected ${message.content}`); -}); - -collector.on('end', (collected) => { - console.log(`Collected ${collected.size} messages`); -}); -``` - - - -You can provide a _`filter`_ key to the object parameter of . The value to this key should be a function that returns a boolean value to indicate if this message should be collected or not. To check for multiple conditions in your filter you can connect them using [logical operators](https://developer.mozilla.org/docs/Web/JavaScript/Guide/Expressions_and_Operators#logical_operators). If you don't provide a filter all messages in the channel the collector was started on will be collected. - -Note that the above example uses [implicit return](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Functions/Arrow_functions#function_body) for the filter function and passes it to the options object using the [object property shorthand](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/Object_initializer#property_definitions) notation. - -If a message passes through the filter, it will trigger the event for the _`collector`_ you've created. This message is then passed into the event listener as _`collected`_ and the provided function is executed. In the above example, you simply log the message. Once the collector finishes collecting based on the provided end conditions the event emits. - -You can control when a collector ends by supplying additional option keys when creating a collector: - -- _`time`_: Amount of time in milliseconds the collector should run for -- _`max`_: Number of messages to successfully pass the filter -- _`maxProcessed`_: Number of messages encountered (no matter the filter result) - -The benefit of using an event-based collector over _`awaitMessages()`_ (its promise-based counterpart) is that you can do something directly after each message is collected, rather than just after the collector ended. You can also stop the collector manually by calling . - -### Await messages - -Using can be easier if you understand [Promises](../additional-info/understanding-async-await), and it allows you to have cleaner code overall. It is essentially identical to , except promisified. However, the drawback of using this method is that you cannot do things before the Promise is resolved or rejected, either by an error or completion. However, it should do for most purposes, such as awaiting the correct response in a quiz. Instead of taking their example, let's set up a basic quiz command using the _`.awaitMessages()`_ feature. - -First, you'll need some questions and answers to choose from, so here's a basic set: - - - -```json -[ - { - "question": "What color is the sky?", - "answers": ["blue"] - }, - { - "question": "How many letters are there in the alphabet?", - "answers": ["26", "twenty-six", "twenty six", "twentysix"] - } -] -``` - - - -The provided set allows for responder error with an array of answers permitted. Ideally, it would be best to place this in a JSON file, which you can call _`quiz.json`_ for simplicity. - - - -```js -import quiz from './quiz.json' assert { type: 'json' }; - -// ... - -const item = quiz[Math.floor(Math.random() * quiz.length)]; - -const collectorFilter = (response) => { - return item.answers.some((answer) => answer.toLowerCase() === response.content.toLowerCase()); -}; - -await interaction.reply({ content: item.question }); - -try { - const collected = await interaction.channel.awaitMessages({ - filter: collectorFilter, - max: 1, - time: 30_000, - errors: ['time'], - }); - - await interaction.followUp(`${collected.first().author} got the correct answer!`); -} catch { - await interaction.followUp('Looks like nobody got the answer this time.'); -} -``` - - - - - If you don't understand how _`.some()`_ works, you can read about it in more detail - [here](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/some). - - -In this filter, you iterate through the answers to find what you want. You would like to ignore the case because simple typos can happen, so you convert each answer to its lowercase form and check if it's equal to the response in lowercase form as well. In the options section, you only want to allow one answer to pass through, hence the _`max: 1`_ setting. - -The filter looks for messages that match one of the answers in the array of possible answers to pass through the collector. The _`max`_ option (the second parameter) specifies that only a maximum of one message can go through the filter successfully before the Promise successfully resolves. The _`errors`_ section specifies that time will cause it to error out, which will cause the Promise to reject if one correct answer is not received within the time limit of one minute. As you can see, there is no _`collect`_ event, so you are limited in that regard. - -## Reaction collectors - -### Basic reaction collector - -These work quite similarly to message collectors, except that you apply them on a message rather than a channel. This example uses the method. The filter will check for the 👍 emoji–in the default skin tone specifically, so be wary of that. It will also check that the person who reacted shares the same id as the author of the original message that the collector was assigned to. - -```js -const collectorFilter = (reaction, user) => { - return reaction.emoji.name === '👍' && user.id === message.author.id; -}; - -const collector = message.createReactionCollector({ filter: collectorFilter, time: 15_000 }); - -collector.on('collect', (reaction, user) => { - console.log(`Collected ${reaction.emoji.name} from ${user.tag}`); -}); - -collector.on('end', (collected) => { - console.log(`Collected ${collected.size} items`); -}); -``` - -### Await reactions - - works almost the same as a reaction -collector, except it is Promise-based. The same differences apply as with channel collectors. - -```js -const collectorFilter = (reaction, user) => { - return reaction.emoji.name === '👍' && user.id === message.author.id; -}; - -try { - const collected = await message.awaitReactions({ filter: collectorFilter, max: 1, time: 60_000, errors: ['time'] }); - console.log(collected.size); -} catch (collected) { - console.log(`After a minute, the user did not react.`); -} -``` - -## Interaction collectors - -The third type of collector allows you to collect interactions; such as when users activate a slash command or click on a button in a message. - -### Basic message component collector - -Collecting interactions from message components works similarly to reaction collectors. In the following example, you will check that the interaction came from a button, and that the user clicking the button is the same user that initiated the command. - -One important difference to note with interaction collectors is that Discord expects a response to _all_ interactions within 3 seconds - even ones that you don't want to collect. For this reason, you may wish to _`.deferUpdate()`_ all interactions in your filter, or not use a filter at all and handle this behavior in the _`collect`_ event. - -```js -import { ComponentType } from 'discord.js'; - -const collector = message.createMessageComponentCollector({ componentType: ComponentType.Button, time: 15_000 }); - -collector.on('collect', (i) => { - if (i.user.id === interaction.user.id) { - await i.reply(`${i.user.id} clicked on the ${i.customId} button.`); - } else { - await i.reply({ content: `These buttons aren't for you!`, ephemeral: true }); - } -}); - -collector.on('end', (collected) => { - console.log(`Collected ${collected.size} interactions.`); -}); -``` - -### Await message component - -As before, this works similarly to the message component collector, except it is Promise-based. - -Unlike other Promise-based collectors, this method will only ever collect one interaction that passes the filter. If no interactions are collected before the time runs out, the Promise will reject. This behavior aligns with Discord's requirement that actions should immediately receive a response. In this example, you will use _`.deferUpdate()`_ on all interactions in the filter. - -```js -import { ComponentType } from 'discord.js'; - -const collectorFilter = (i) => { - i.deferUpdate(); - return i.user.id === interaction.user.id; -}; - -try { - const interaction = await message.awaitMessageComponent({ - filter: collectorFilter, - componentType: ComponentType.StringSelect, - time: 60_000, - }); - - await interaction.editReply(`You selected ${interaction.values.join(', ')}!`); -} catch (error) { - console.log('No interactions were collected.'); -} -``` - -### Await modal submit - -If you want to wait for the submission of a modal within the context of another command or button execution, you may find the promisified collector useful. - -As Discord does not inform you if the user dismisses the modal, supplying a maximum _`time`_ to wait for is crucial: - -```js -try { - const interaction = await initialInteraction.awaitModalSubmit({ time: 60_000, filter }); - await interaction.editReply('Thank you for your submission!'); -} catch (error) { - console.log('No modal submit interaction was collected'); -} -``` - -For more information on working with modals, see the [modals section of this guide](../interactions/modals). diff --git a/apps/guide/src/content/03-topics/04-formatters.mdx b/apps/guide/src/content/03-topics/04-formatters.mdx deleted file mode 100644 index ad9173d45..000000000 --- a/apps/guide/src/content/03-topics/04-formatters.mdx +++ /dev/null @@ -1,95 +0,0 @@ ---- -title: Formatters -category: Topics ---- - -# Formatters - -discord.js provides the package which contains a variety of utilities you can use when writing your Discord bot. - -## Basic Markdown - -These functions format strings into all the different markdown styles supported by Discord. - - - -```js -import { bold, italic, strikethrough, underscore, spoiler, quote, blockQuote } from 'discord.js'; - -const string = 'Hello!'; -const boldString = bold(string); -const italicString = italic(string); -const strikethroughString = strikethrough(string); -const underscoreString = underscore(string); -const spoilerString = spoiler(string); -const quoteString = quote(string); -const blockquoteString = blockQuote(string); -``` - - - -## Links - -There are also two functions to format hyperlinks. _`hyperlink()`_ will format the URL into a masked markdown link, and _`hideLinkEmbed()`_ will wrap the URL in _`<>`_, preventing it from embedding. - - - -```js -import { hyperlink, hideLinkEmbed } from 'discord.js'; - -const url = 'https://discord.js.org/'; -const link = hyperlink('discord.js', url); -const hiddenEmbed = hideLinkEmbed(url); -``` - - - -## Code blocks - -You can use _`inlineCode()`_ and _`codeBlock()`_ to turn a string into an inline code block or a regular code block with or without syntax highlighting. - - - -```js -import { inlineCode, codeBlock } from 'discord.js'; - -const jsString = 'const value = true;'; -const inline = inlineCode(jsString); -const codeblock = codeBlock(jsString); -const highlighted = codeBlock('js', jsString); -``` - - - -## Timestamps - -With _`time()`_, you can format Unix timestamps and dates into a Discord time string. - - - -```js -import { time, TimestampStyles } from 'discord.js'; - -const date = new Date(); -const timeString = time(date); -const relative = time(date, TimestampStyles.RelativeTime); -``` - - - -## Mentions - -_`userMention()`_, _`channelMention()`_, and _`roleMention()`_ all exist to format Snowflakes into mentions. - - - -```js -import { channelMention, roleMention, userMention } from 'discord.js'; - -const id = '123456789012345678'; -const channel = channelMention(id); -const role = roleMention(id); -const user = userMention(id); -``` - - diff --git a/apps/guide/src/content/03-topics/05-intents.mdx b/apps/guide/src/content/03-topics/05-intents.mdx deleted file mode 100644 index a6c5e6e18..000000000 --- a/apps/guide/src/content/03-topics/05-intents.mdx +++ /dev/null @@ -1,68 +0,0 @@ ---- -title: Intents -category: Topics ---- - -# Intents - -Intents are an important part of establishing a WebSocket connection, as they define behavior regarding gateway events and impact received data via the REST API. - -## Usage - -```js -import { Client, GatewayIntentBits } from 'discord.js'; - -const client = new Client({ - intents: [GatewayIntentBits.Guilds], -}); -``` - -This is the most basic usage of intents for discord.js. By specifying _`GatewayIntentBits.Guilds`_, your bot will receive gateway events regarding guilds. This includes receiving initial information about guilds it is in at startup, such as role data. - -You can find the full list of _`GatewayIntentBits`_ on the documentation and an explanation of what each intent does [on Discord's API documentation](https://discord.com/developers/docs/topics/gateway#list-of-intents). - -## Considerations - -In discord.js, some intents require an extra bit of consideration. - -### _`GatewayIntentBits.Guilds`_ - -discord.js relies heavily on caching in the library. We recommend you set at least the _`GatewayIntentBits.Guilds`_ intent to avoid these pitfalls. - -### _`GatewayIntentBits.GuildMembers`_ - -Fetching members in a guild via requests them over the gateway. As such, this intent is required and you may receive a timeout error if this intent is not specified. - - - This is a privileged intent. Read on for more information. - - -### _`GatewayIntentBits.DirectMessages`_ - -This intent is required to receive direct messages. In discord.js however, you **must** specify partials as well. See the partials topic on how this is done. - -### _`GatewayIntentBits.MessageContent`_ - -Unlike other intents, this only populates user-generated fields. See [Discord's documentation](https://discord.com/developers/docs/topics/gateway#message-content-intent) on what exactly this intent unveils. - -It is a common mistake to not see the message content in a message—this is usually because this intent is not specified. - - - This is a privileged intent. Read on for more information. - - -## Privileged intents - -Some gateway events are considered privileged. Currently, these are: - -- _`GatewayIntentBits.GuildPresences`_ -- _`GatewayIntentBits.GuildMembers`_ -- _`GatewayIntentBits.MessageContent`_ - -To use these intents, you will need to enable them in the developer portal. If your bot is in over 75 guilds, you will need to verify it and request usage of your desired intents. - -Carefully think if you need these intents. They are opt-in so users across the platform can enjoy a higher level of privacy. Presences can expose some personal information, such as the games being played and overall online time. You might find that it isn't necessary for your bot to have this level of information about all guild members at all times. - -### Disallowed intents - -Should you receive an error stating you are using disallowed intents, please review your developer dashboard settings for all privileged intents you use. Check the Discord API documentation for up-to-date information. diff --git a/apps/guide/src/content/03-topics/06-threads.mdx b/apps/guide/src/content/03-topics/06-threads.mdx deleted file mode 100644 index 41b90bca9..000000000 --- a/apps/guide/src/content/03-topics/06-threads.mdx +++ /dev/null @@ -1,202 +0,0 @@ ---- -title: Threads -category: Topics ---- - -# Threads - -Threads can be thought of as temporary sub-channels inside an existing channel to help better organize conversations in a busy channel. - -## Thread related gateway events - - - You can use the type guard to make sure a - channel is a ! - - -Threads introduce a number of new gateway events, which are listed below: - -- : Emitted whenever a thread is created or when the - client user is added to a thread. -- : Emitted whenever a thread is deleted. -- : Emitted whenever a thread is updated (e.g. name - change, archive state change, locked state change). -- : Emitted whenever the client user gains access to - a text or announcement channel that contains threads. -- : Emitted whenever members are added or - removed from a thread. Requires GuildMembers privileged intent. -- : Emitted whenever the client user's thread - member is updated. - -## Creating and deleting threads - -Threads are created and deleted using the of a text or announcement channel. -To create a thread, you call the method: - - - -```js -import { ThreadAutoArchiveDuration } from 'discord.js'; - -const thread = await channel.threads.create({ - name: 'food-talk', - autoArchiveDuration: ThreadAutoArchiveDuration.OneHour, - reason: 'Needed a separate thread for food', -}); - -console.log(`Created thread: ${thread.name}`); -``` - - - -They can also be created from an existing message with the method, but will be "orphaned" if that message is deleted. - - - -```js focus=3[22:42] -import { ThreadAutoArchiveDuration } from 'discord.js'; - -const thread = await message.startThread({ - name: 'food-talk', - autoArchiveDuration: ThreadAutoArchiveDuration.OneHour, - reason: 'Needed a separate thread for food', -}); - -console.log(`Created thread: ${thread.name}`); -``` - - - -The created thread and the message it originated from will share the same id. The type of thread created matches the parent channel's type. - -To delete a thread, use the method: - - - -```js focus=2 -const thread = channel.threads.cache.find((x) => x.name === 'food-talk'); -if (thread.manageable) await thread.delete(); -``` - - - -## Joining and leaving threads - -To subscribe your client to a thread, use the method: - - - -```js focus=2 -const thread = channel.threads.cache.find((x) => x.name === 'food-talk'); -if (thread.joinable) await thread.join(); -``` - - - -And to leave one, use the method: - - - -```js focus=2 -const thread = channel.threads.cache.find((x) => x.name === 'food-talk'); -await thread.leave(); -``` - - - -## Archiving, unarchiving, and locking threads - -A thread can be either active or archived. Changing a thread from archived to active is referred to as unarchiving the thread. Threads that have _`locked`_ set to _`true`_ can only be unarchived by a member with the _`ManageThreads`_ permission. - -Threads are automatically archived after inactivity. "Activity" is defined as sending a message, unarchiving a thread, or changing the auto-archive time. - -To archive or unarchive a thread, use the method and pass in a boolean parameter: - - - -```js focus=2,3 -const thread = channel.threads.cache.find((x) => x.name === 'food-talk'); -await thread.setArchived(true); // Archived. -await thread.setArchived(false); // Unarchived. -``` - - - -This same principle applies to locking and unlocking a thread via the method: - - - -```js focus=2,3 -const thread = channel.threads.cache.find((x) => x.name === 'food-talk'); -await thread.setLocked(true); // Locked. -await thread.setLocked(false); // Unlocked. -``` - - - -## Private threads - -Public threads are viewable by everyone who can view the parent channel of the thread. Private threads, however, are only viewable to those who are invited or have the _`ManageThreads`_ permission. Private threads can only be created on text channels. - -To create a private thread, use the method and pass in _`ChannelType.PrivateThread`_ as the _`type`_: - - - -```js focus=1[10:21],6 -import { ChannelType, ThreadAutoArchiveDuration } from 'discord.js'; - -const thread = await channel.threads.create({ - name: 'mod-talk', - autoArchiveDuration: ThreadAutoArchiveDuration.OneHour, - type: ChannelType.PrivateThread, - reason: 'Needed a separate thread for moderation', -}); - -console.log(`Created thread: ${thread.name}`); -``` - - - -## Adding and removing members - -You can add members to a thread with the method. The thread must be unarchived and you must be able to send messages in it. - - - -```js focus=2 -const thread = channel.threads.cache.find((x) => x.name === 'food-talk'); -await thread.members.add('12345678901234567'); -``` - - - -You can remove members from a thread with the method. The thread must be unarchived and you must have the _`ManageThreads`_ permission unless the thread is private and you are the owner of it. - - - -```js focus=2 -const thread = channel.threads.cache.find((x) => x.name === 'food-talk'); -await thread.members.remove('12345678901234567'); -``` - - - -## Sending messages to threads with webhooks - -It is possible for a webhook built on the parent channel to send messages to the channel's threads. For the purpose of this example, it is assumed a single webhook already exists for that channel. If you wish to learn more about webhooks, see our [webhook guide](./webhooks). - - - -```js focus=4:7 -const webhooks = await channel.fetchWebhooks(); -const webhook = webhooks.first(); - -await webhook.send({ - content: "Look ma! I'm in a thread!", - threadId: '123456789012345678', -}); -``` - - - -And that's it! Now you know all there is to know on working with threads using discord.js! diff --git a/apps/guide/src/content/03-topics/07-webhooks.mdx b/apps/guide/src/content/03-topics/07-webhooks.mdx deleted file mode 100644 index 71598820e..000000000 --- a/apps/guide/src/content/03-topics/07-webhooks.mdx +++ /dev/null @@ -1,227 +0,0 @@ ---- -title: Webhooks -category: Topics ---- - -# Webhooks - -Webhooks can send messages to a text channel without having to log in as a bot. They can also fetch, edit, and delete their own messages. There are a variety of methods in discord.js to interact with webhooks. In this section, you will learn how to create, fetch, edit, and use webhooks. - -## What is a webhook - -Webhooks are a utility used to send messages to text channels without needing a Discord application. Webhooks are useful for allowing something to send messages without requiring a Discord application. You can also directly edit or delete messages you sent through the webhook. There are two structures to make use of this functionality: and . _`WebhookClient`_ is an extended version of a _`Webhook`_, which allows you to send messages through it without needing a bot client. - - - If you would like to read about using webhooks through the API without discord.js, you can read about them - [here](https://discord.com/developers/docs/resources/webhook). - - -## Detecting webhook messages - -Bots receive webhook messages in a text channel as usual. You can detect if a webhook sent the message by checking if the _`Message.webhookId`_ is not _`null`_. In this example, we return if a webhook sent the message. - - - -```js -if (message.webhookId) return; -``` - - - -If you would like to get the webhook object that sent the message, you can use . - -## Fetching webhooks - - - Webhook fetching will always make use of collections and promises. If you do not understand either concept, revise - them, and then come back to this section. You can read about collections [here](../additional-info/collections), and - promises [here](../additional-info/understanding-async-await) and - [here](https://developer.mozilla.org/docs/Web/JavaScript/Guide/Using_promises). - - -### Fetching all webhooks of a guild - -If you would like to get all webhooks of a guild, you can use the method. This will return a promise which will resolve into a collection of webhooks. - -### Fetching webhooks of a channel - -Webhooks belonging to a channel can be fetched using the method. This will return a promise which will resolve into a collection of webhooks. A collection will be returned even if the channel contains a single webhook. If you are certain the channel contains a single webhook, you can use the method on the collection to get the webhook. - -### Fetching a single webhook - -#### Using client - -You can fetch a specific webhook using its _`id`_ with the method. You can obtain the webhook id by looking at its URL: the number after _`https://discord.com/api/webhooks/`_ is the _`id`_ and the part after that is the _`token`_. - -#### Using the WebhookClient constructor - -If you are not using a bot client, you can get a webhook by creating a new instance of _`WebhookClient`_ and passing the _`id`_ and _`token`_ into the constructor. These credentials do not require you to have a bot application, but it also offers limited information instead of fetching it using an authorized client. - - - -```js -const webhookClient = new WebhookClient({ id: 'id', token: 'token' }); -``` - - - -You can also pass in just a _`url`_: - - - -```js -const webhookClient = new WebhookClient({ url: 'https://discord.com/api/webhooks/id/token' }); -``` - - - -## Creating webhooks - -### Creating webhooks through server settings - -You can create webhooks directly through the Discord client. Go to Server Settings, and you will see an _`Integrations`_ tab. - -![Integrations tab](/assets/integrations-tab.png) - -If you already have created a webhook, the webhooks tab will look like this; you will need to click the _`View Webhooks`_ button. - -![Integrations tab](/assets/integrations-view-tab.png) - -Once you are there, click on the _`Create Webhook`_ / _`New Webhook`_ button; this will create a webhook. From here, you can edit the channel, the name, and the avatar. Copy the link, the first part is the id, and the second is the token. - -![Creating a Webhook](/assets/webhook.png) - -### Creating webhooks with discord.js - -Webhooks can be created with the method. - - - -```js -channel - .createWebhook({ name: 'Username', avatar: 'https://guide.discordjs.dev/assets/discordjs.png' }) - .then((webhook) => console.log(`Created webhook ${webhook}`)) - .catch(console.error); -``` - - - -## Editing webhooks - -You can edit Webhooks and WebhookClients to change their name, avatar, and channel using . - - - -```js -webhook - .edit({ name: 'Username', avatar: 'https://guide.discordjs.dev/assets/discordjs.png', channel: '123456789012345678' }) - .then((webhook) => console.log(`Edited webhook ${webhook}`)) - .catch(console.error); -``` - - - -## Using webhooks - -Webhooks can send messages to text channels, as well as fetch, edit, and delete their own. These methods are the same for both _`Webhook`_ and _`WebhookClient`_. - -### Sending messages - -Webhooks, like bots, can send up to 10 embeds per message. They can also send attachments and normal content. The method is very similar to the method used for sending a message to a text channel. Webhooks can also choose how the username and avatar will appear when they send the message. - -Example using a _`WebhookClient`_: - - - -```js -import { EmbedBuilder, WebhookClient } from 'discord.js'; -import config from './config.json' assert { type: 'json' }; -const { webhookId, webhookToken } = config; - -const webhookClient = new WebhookClient({ id: webhookId, token: webhookToken }); -const embed = new EmbedBuilder().setTitle('Some Title').setColor(0x00ffff); - -await webhookClient.send({ - content: 'Webhook test', - username: 'some-username', - avatarURL: 'https://guide.discordjs.dev/assets/discordjs.png', - embeds: [embed], -}); -``` - - - -Try to find a webhook your bot knows the token for. This makes sure your bot can execute the webhook later on. - - - -```js -import { Client, EmbedBuilder, Events, GatewayIntentBits } from 'discord.js'; -import config from './config.json' assert { type: 'json' }; -const { token } = config; - -const client = new Client({ intents: [GatewayIntentBits.Guilds] }); -const embed = new EmbedBuilder().setTitle('Some Title').setColor(0x00ffff); - -client.once(Events.ClientReady, async () => { - const channel = client.channels.cache.get('123456789012345678'); - - try { - const webhooks = await channel.fetchWebhooks(); - const webhook = webhooks.find((wh) => wh.token); - if (!webhook) return console.log('No webhook was found that I can use!'); - - await webhook.send({ - content: 'Webhook test', - username: 'some-username', - avatarURL: 'https://guide.discordjs.dev/assets/discordjs.png', - embeds: [embed], - }); - } catch (error) { - console.error('Error trying to send a message: ', error); - } -}); - -client.login(token); -``` - - - -### Fetching messages - -You can use to fetch messages previously sent by the Webhook. - - - -```js -const message = await webhookClient.fetchMessage('123456789012345678'); -``` - - - -### Editing messages - -You can use to edit messages previously sent by the Webhook. - - - -```js -const message = await webhook.editMessage('123456789012345678', { - content: 'Edited!', - embeds: [embed], -}); -``` - - - -### Deleting messages - -You can use to delete messages previously sent by the webhook. - - - -```js -await webhookClient.deleteMessage('123456789012345678'); -``` - - diff --git a/apps/guide/src/content/04-additional-info/01-understanding-async-await.mdx b/apps/guide/src/content/04-additional-info/01-understanding-async-await.mdx deleted file mode 100644 index a21c7cfda..000000000 --- a/apps/guide/src/content/04-additional-info/01-understanding-async-await.mdx +++ /dev/null @@ -1,249 +0,0 @@ ---- -title: Understanding async/await -category: Additional info ---- - -# Understanding async/await - -If you aren't very familiar with ECMAScript 2017, you may not know about async/await. It's a useful way to handle Promises in a hoisted manner. It's also slightly faster and increases overall readability. - -## How do Promises work? - -Before we can get into async/await, you should know what Promises are and how they work because async/await is just a way to handle Promises. If you know what Promises are and how to deal with them, you can skip this part. - -Promises are a way to handle asynchronous tasks in JavaScript; they are the newer alternative to callbacks. A Promise has many similarities to a progress bar; they represent an unfinished and ongoing process. An excellent example of this is a request to a server (e.g., discord.js sends requests to Discord's API). - -A Promise can have three states; pending, resolved, and rejected - -The **pending** state means that the Promise still is ongoing and neither resolved nor rejected. -The **resolved** state means that the Promise is done and executed without any errors. -The **rejected** state means that the Promise encountered an error and could not execute correctly. - -One important thing to know is that a Promise can only have one state simultaneously; it can never be pending and resolved, rejected and resolved, or pending and rejected. You may be asking, "How would that look in code?". Here is a small example: - - - This example uses ES6 code. If you do not know what that is, you should read up on that - [here](/additional-info/es6-syntax.md). - - - - -```js -function deleteMessages(amount) { - return new Promise((resolve) => { - if (amount > 10) throw new Error("You can't delete more than 10 Messages at a time."); - setTimeout(() => resolve('Deleted 10 messages.'), 2000); - }); -} - -deleteMessages(5) - .then((value) => { - // `deleteMessages` is complete and has not encountered any errors - // the resolved value will be the string "Deleted 10 messages" - }) - .catch((error) => { - // `deleteMessages` encountered an error - // the error will be an Error Object - }); -``` - - - -In this scenario, the _`deleteMessages`_ function returns a Promise. The _`.then()`_ method will trigger if the Promise resolves, and the _`.catch()`_ method if the Promise rejects. In the _`deleteMessages`_ function, the Promise is resolved after 2 seconds with the string "Deleted 10 messages.", so the _`.catch()`_ method will never be executed. You can also pass the _`.catch()`_ function as the second parameter of _`.then()`_. - -## How to implement async/await - -### Theory - -The following information is essential to know before working with async/await. You can only use the _`await`_ keyword inside a function declared as _`async`_ (you put the _`async`_ keyword before the _`function`_ keyword or before the parameters when using a callback function). - -A simple example would be: - - - -```js -async function declaredAsAsync() { - // ... -} -``` - - - -or - - - -```js -const declaredAsAsync = async () => { - // ... -}; -``` - - - -You can use that as well if you use the arrow function as an event listener. - - - -```js -client.on('event', async (first, last) => { - // ... -}); -``` - - - -An important thing to know is that a function declared as _`async`_ will always return a Promise. In addition to this, if you return something, the Promise will resolve with that value, and if you throw an error, it will reject the Promise with that error. - -### Execution with discord.js code - -Now that you know how Promises work and what they are used for, let's look at an example that handles multiple Promises. Let's say you want to react with letters (regional indicators) in a specific order. For this example, here's a basic template for a discord.js bot with some ES6 adjustments. - - - -```js -import { Client, Events, GatewayIntentBits } from 'discord.js'; - -const client = new Client({ intents: [GatewayIntentBits.Guilds] }); - -client.once(Events.ClientReady, () => { - console.log('I am ready!'); -}); - -client.on(Events.InteractionCreate, (interaction) => { - if (!interaction.isChatInputCommand()) return; - - if (interaction.commandName === 'react') { - // ... - } -}); - -client.login('your-token-goes-here'); -``` - - - -If you don't know how Node.js asynchronous execution works, you would probably try something like this: - - - -```js mark=4:7 -client.on('interactionCreate', (interaction) => { - // ... - if (commandName === 'react') { - const message = interaction.reply({ content: 'Reacting!', fetchReply: true }); - message.react('🇦'); - message.react('🇧'); - message.react('🇨'); - } -}); -``` - - - -But since all of these methods are started at the same time, it would just be a race to which server request finished first, so there would be no guarantee that it would react at all (if the message isn't fetched) or in the order you wanted it to. In order to make sure it reacts after the message is sent and in order (a, b, c), you'd need to use the _`.then()`_ callback from the Promises that these methods return. The code would look like this: - - - -```js mark=4:12 -client.on('interactionCreate', (interaction) => { - // ... - if (commandName === 'react') { - interaction.reply({ content: 'Reacting!', fetchReply: true }).then((message) => { - message - .react('🇦') - .then(() => message.react('🇧')) - .then(() => message.react('🇨')) - .catch((error) => { - // handle failure of any Promise rejection inside here - }); - }); - } -}); -``` - - - -In this piece of code, the Promises are [chain resolved](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise/then#Chaining) with each other, and if one of the Promises gets rejected, the function passed to _`.catch()`_ gets called. Here's the same code but with async/await: - - - -```js mark=1,4:7 -client.on('interactionCreate', async (interaction) => { - // ... - if (commandName === 'react') { - const message = await interaction.reply({ content: 'Reacting!', fetchReply: true }); - await message.react('🇦'); - await message.react('🇧'); - await message.react('🇨'); - } -}); -``` - - - -It's mostly the same code, but how would you catch Promise rejections now since _`.catch()`_ isn't there anymore? That is also a useful feature with async/await; the error will be thrown if you await it so that you can wrap the awaited Promises inside a try/catch, and you're good to go. - - - -```js mark=1,4:11 -client.on('interactionCreate', async (interaction) => { - if (commandName === 'react') { - try { - const message = await interaction.reply({ content: 'Reacting!', fetchReply: true }); - await message.react('🇦'); - await message.react('🇧'); - await message.react('🇨'); - } catch (error) { - // handle failure of any Promise rejection inside here - } - } -}); -``` - - - -This code looks clean and is also easy to read. - -So you may be asking, "How would I get the value the Promise resolved with?". - -Let's look at an example where you want to delete a sent reply. - - - -```js mark=3:10 -client.on('interactionCreate', (interaction) => { - // ... - if (commandName === 'delete') { - interaction - .reply({ content: 'This message will be deleted.', fetchReply: true }) - .then((replyMessage) => setTimeout(() => replyMessage.delete(), 10000)) - .catch((error) => { - // handle error - }); - } -}); -``` - - - -The return value of a _`.reply()`_ with the _`fetchReply`_ option set to _`true`_ is a Promise which resolves with the reply when it has been sent, but how would the same code with async/await look? - - - -```js mark=1,4:10 -client.on('interactionCreate', async (interaction) => { - if (commandName === 'delete') { - try { - const replyMessage = await interaction.reply({ content: 'This message will be deleted.', fetchReply: true }); - setTimeout(() => replyMessage.delete(), 10000); - } catch (error) { - // handle error - } - } -}); -``` - - - -With async/await, you can assign the awaited function to a variable representing the returned value. Now you know how you use async/await. diff --git a/apps/guide/src/content/04-additional-info/02-collections.mdx b/apps/guide/src/content/04-additional-info/02-collections.mdx deleted file mode 100644 index a8370b6e9..000000000 --- a/apps/guide/src/content/04-additional-info/02-collections.mdx +++ /dev/null @@ -1,123 +0,0 @@ ---- -title: Collections -category: Additional info ---- - -# Collections - -discord.js comes with a utility class known as _`Collection`_. -It extends JavaScript's native _`Map`_ class, so it has all the _`Map`_ features and more! - - - If you're not familiar with _`Map`_, read [MDN's page on - it](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map) before continuing. You should be - familiar with _`Array`_ [methods](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array) as - well. We will also use some ES6 features, so read up [here](/additional-info/es6-syntax.md) if you do not know what - they are. - - -A _`Map`_ allows for an association between unique keys and their values. -For example, how can you transform every value or filter the entries in a _`Map`_ easily? -This is the point of the _`Collection`_ class! - -## Array-like Methods - -Many of the methods on _`Collection`_ correspond to their namesake in _`Array`_. One of them is _`find`_: - - - -```js -// Assume we have an array of users and a collection of the same users. -array.find((u) => u.discriminator === '1000'); -collection.find((u) => u.discriminator === '1000'); -``` - - - -The interface of the callback function is very similar between the two. -For arrays, callbacks usually pass the parameters _`(value, index, array)`_, where _`value`_ is the value iterated to, -_`index`_ is the current index, and _`array`_ is the array. For collections, you would have _`(value, key, collection)`_. -Here, _`value`_ is the same, but _`key`_ is the key of the value, and _`collection`_ is the collection itself instead. - -Methods that follow this philosophy of staying close to the _`Array`_ interface are as follows: - -- _`find`_ -- _`filter`_ - Note that this returns a _`Collection`_ rather than an _`Array`_. -- _`map`_ - Yet this returns an _`Array`_ of values instead of a _`Collection`_! -- _`every`_ -- _`some`_ -- _`reduce`_ -- _`concat`_ -- _`sort`_ - -## Converting to Array - -Since _`Collection`_ extends _`Map`_, it is an [iterable](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Iteration_protocols), and can be converted to an _`Array`_ through either _`Array.from()`_ or spread syntax (_`...collection`_). - - - -```js -// For values. -Array.from(collection.values()); -[...collection.values()]; - -// For keys. -Array.from(collection.keys()); -[...collection.keys()]; - -// For [key, value] pairs. -Array.from(collection); -[...collection]; -``` - - - - - Many people convert Collections to Arrays way too much! This can lead to unnecessary and confusing code. Before you - use _`Array.from()`_ or similar, ask yourself if whatever you are trying to do can't be done with the given _`Map`_ or - _`Collection`_ methods or with a for-of loop. - - -## Extra Utilities - -Some methods are not from _`Array`_ and are instead entirely new to standard JavaScript. - - - -```js -// A random value. -collection.random(); - -// The first value. -collection.first(); - -// The first 5 values. -collection.first(5); - -// Similar to `first`, but from the end. -collection.last(); -collection.last(2); - -// Removes anything that meets the condition from the collection. -// Sort of like `filter`, but in-place. -collection.sweep((user) => user.username === 'Bob'); -``` - - - -A more complicated method is _`partition`_, which splits a single Collection into two new Collections based on the provided function. -You can think of it as two \_`filter`\_ methods, but done at the same time: - - - -```js -// `bots` is a Collection of users where their `bot` property was true. -// `humans` is a Collection where the property was false instead! -const [bots, humans] = collection.partition((u) => u.bot); - -// Both return true. -bots.every((b) => b.bot); -humans.every((h) => !h.bot); -``` - - diff --git a/apps/guide/src/content/04-additional-info/03-updating-to-v14.mdx b/apps/guide/src/content/04-additional-info/03-updating-to-v14.mdx deleted file mode 100644 index c8e33f2b7..000000000 --- a/apps/guide/src/content/04-additional-info/03-updating-to-v14.mdx +++ /dev/null @@ -1,834 +0,0 @@ ---- -title: Updating to v14 -category: Additional info ---- - -# Updating to v14 - -## Before you start - -v14 requires Node 16.11 or higher to use, so make sure you're up to date. To check your Node.js version, use _`node --version`_ in your terminal or command prompt, and if it's not high enough, update it! There are many resources online to help you with this step based on your host system. - -### Various packages are now included in v14 - -If you previously had _`@discordjs/builders`_, _`@discordjs/formatters`_, _`@discordjs/rest`_, or _`discord-api-types`_ manually installed, it's _highly_ recommended that you uninstall the packages to avoid package version conflicts. - - - -```sh npm -npm uninstall @discordjs/builders @discordjs/formatters @discordjs/rest discord-api-types -``` - -```sh yarn -yarn remove @discordjs/builders @discordjs/formatters @discordjs/rest discord-api-types -``` - -```sh pnpm -pnpm remove @discordjs/builders @discordjs/formatters @discordjs/rest discord-api-types -``` - -```sh bun -bun remove @discordjs/builders @discordjs/formatters @discordjs/rest discord-api-types -``` - - - -## Breaking Changes - -### API version - -discord.js v14 makes the switch to Discord API v10! - -### Common Breakages - -### Enum Values - -Any areas that used to accept a _`string`_ or _`number`_ type for an enum parameter will now only accept a _`number`_. - -In addition, the old enums exported by discord.js v13 and lower are replaced with new enums from . - -#### New enum differences - -Most of the difference between enums from discord.js and discord-api-types can be summarized as so: - -1. Enums are singular, i.e., _`ApplicationCommandOptionTypes`_ -> _`ApplicationCommandOptionType`_ -2. Enums that are prefixed with _`Message`_ no longer have the _`Message`_ prefix, i.e., _`MessageButtonStyles`_ -> _`ButtonStyle`_ -3. Enum values are _`PascalCase`_ rather than `SCREAMING_SNAKE_CASE`, i.e., `.CHAT_INPUT` -> `.ChatInput` - - - You might be inclined to a raw _`number`_ (most commonly referred to as [magic - numbers](https://en.wikipedia.org/wiki/Magic_number_(programming))) instead of enum values. This is highly - discouraged. Enums provide more readability and are more resistant to changes in the API. Magic numbers can obscure - the meaning of your code in many ways. Check out this [blog - post](https://blog.webdevsimplified.com/2020-02/magic-numbers) if you want more context on as to why they shouldn't be - used. - - -#### Common enum breakages - -Areas like _`Client`_ initialization, JSON slash commands and JSON message components will likely need to be modified to accommodate these changes: - -##### Common Client Initialization Changes - - - -```diff -- import { Client, Intents } = from 'discord.js'; -+ import { Client, GatewayIntentBits, Partials } = from 'discord.js'; - -- const client = new Client({ intents: [Intents.FLAGS.GUILDS], partials: ['CHANNEL'] }); -+ const client = new Client({ intents: [GatewayIntentBits.Guilds], partials: [Partials.Channel] }); -``` - - - -##### Common Application Command Data changes - - - -```diff -+ import { ApplicationCommandType, ApplicationCommandOptionType } = from 'discord.js'; - - const command = { - name: 'ping', -- type: 'CHAT_INPUT', -+ type: ApplicationCommandType.ChatInput, - options: [{ - name: 'option', - description: 'A sample option', -- type: 'STRING', -+ type: ApplicationCommandOptionType.String, - }], - }; -``` - - - -##### Common Button Data changes - - - -```diff -+ import { ButtonStyle } = from 'discord.js'; - - const button = { - label: 'test', -- style: 'PRIMARY', -+ style: ButtonStyle.Primary, - customId: '1234' - } -``` - - - -### Removal of method-based type guards - -#### Channels - -Some channel type guard methods that narrowed to one channel type have been removed. Instead compare the _`type`_ property against a enum member to narrow channels. - - - -```diff -- channel.isText(); -+ channel.type === ChannelType.GuildText; - -- channel.isVoice(); -+ channel.type === ChannelType.GuildVoice; - -- channel.isDM(); -+ channel.type === ChannelType.DM; -``` - - - -### Builders - -Builders are no longer returned by the API like they were previously. For example, you send the API an but you receive an of the same data. This may affect how your code handles received structures such as components. Refer to [message component changes section](#messagecomponent) for more details. - -Added and as top-level exports which disable or enable validation (enabled by default). - -### Consolidation of create & edit parameters - -Various _`create()`_ and _`edit()`_ methods on managers and objects have had their parameters consolidated. The changes are below: - -- now takes _`reason`_ in the _`data`_ parameter -- now takes _`reason`_ in the _`data`_ parameter -- now takes _`reason`_ in the _`data`_ parameter -- now takes _`reason`_ in the _`data`_ parameter -- now takes _`reason`_ in the _`data`_ parameter -- now takes _`reason`_ in the _`data`_ parameter -- now takes _`name`_ in the _`options`_ - parameter -- (and other text-based channels) - now takes _`channel`_ and _`name`_ in the _`options`_ parameter -- now takes _`reason`_ as a part of - _`data`_ -- now takes _`reason`_ as a part of _`data`_ -- now takes _`name`_ as a part of _`options`_ -- now takes _`reason`_ as a part of - _`data`_ -- now takes _`reason`_ as a part of _`data`_ -- now takes _`reason`_ as a part of - _`data`_ -- now takes _`reason`_ as a part of _`options`_ -- now takes _`reason`_ as a part of _`options`_ -- now takes _`attachment`_ and _`name`_ as - a part of _`options`_ -- now takes _`file`_, _`name`_, and - _`tags`_ as a part of _`options`_ - -### Activity - -The following properties have been removed as they are not supported by the API: - -- _`Activity#id`_ -- _`Activity#platform`_ -- _`Activity#sessionId`_ -- _`Activity#syncId`_ - -### Application - -_`Application#fetchAssets()`_ has been removed as it is no longer supported by the API. - -### BitField - -- BitField constituents now have a _`BitField`_ suffix to avoid naming conflicts with the enum names: - -```diff -- new Permissions(); -+ new PermissionsBitField(); - -- new MessageFlags(); -+ new MessageFlagsBitField(); - -- new ThreadMemberFlags(); -+ new ThreadMemberFlagsBitField(); - -- new UserFlags(); -+ new UserFlagsBitField(); - -- new SystemChannelFlags(); -+ new SystemChannelFlagsBitField(); - -- new ApplicationFlags(); -+ new ApplicationFlagsBitField(); - -- new Intents(); -+ new IntentsBitField(); - -- new ActivityFlags(); -+ new ActivityFlagsBitField(); -``` - -- _`#FLAGS`_ has been renamed to _`#Flags`_ - -### CDN - -The methods that return CDN URLs have changed. Here is an example on a `User`: - - - -```diff -- const url = user.displayAvatarURL({ dynamic: true, format: "png", size: 1024 }); -+ const url = user.displayAvatarURL({ extension: "png", size: 1024 }); -``` - - - -Dynamic URLs use and static URLs use . Since dynamic URLs are returned by default, this option has been renamed to _`forceStatic`_ which forces the return of a static URL. Additionally, _`format`_ has been renamed to _`extension`_. - -### CategoryChannel - - is no longer a _`Collection`_ of channels the -category contains. It is now a . This also means -_`CategoryChannel#createChannel()`_ has been moved to the -. - -### Channel - -The following type guards have been removed: - -- _`Channel#isText()`_ -- _`Channel#isVoice()`_ -- _`Channel#isDirectory()`_ -- _`Channel#isDM()`_ -- _`Channel#isGroupDM()`_ -- _`Channel#isCategory()`_ -- _`Channel#isNews()`_ - -Refer to [this section](#channels) for more context. - -The base channel class is now . - -### Client - -The _`restWsBridgeTimeout`_ client option has been removed. - -### CommandInteractionOptionResolver - - no longer has a -parameter for _`required`_.[^1] - -### Constants - -- Many constant objects and key arrays are now top-level exports. For example: - - - -```diff -- import { Constants } = from 'discord.js'; -- const { Colors } = Constants; -+ import { Colors } = from 'discord.js'; -``` - - - -- The refactored constants structures have _`PascalCase`_ member names as opposed to _`SCREAMING_SNAKE_CASE`_ member names. - -- Many of the exported constants structures have been replaced and renamed: - - - -```diff -- Opcodes -+ GatewayOpcodes - -- WSEvents -+ GatewayDispatchEvents - -- WSCodes -+ GatewayCloseCodes - -- InviteScopes -+ OAuth2Scopes -``` - - - -### Events - -The _`message`_ and _`interaction`_ events are now removed. Use and instead. - -_`Client#applicationCommandCreate`_, _`Client#applicationCommandDelete`_, and _`Client#applicationCommandUpdate`_ have all been removed.[^2] - -The event now emits the users that were added, the users that were removed, and the thread respectively. - -### GuildBanManager - -Developers should utilise _`deleteMessageSeconds`_ instead of _`days`_ and _`deleteMessageDays`_: - - - -```diff -.create('123456789', { -- days: 3 -- deleteMessageDays: 3 -+ deleteMessageSeconds: 3 * 24 * 60 * 60 -}); -``` - - - -_`deleteMessageDays`_ and _`days`_ are both deprecated and will be removed in the future. - -### Guild - - and have been removed. Use and instead respectively. - - no longer has a default value of 25,000. - -_`Guild#me`_ has been moved to .[^3] - -### GuildAuditLogs & GuildAuditLogsEntry - -_`GuildAuditLogs.build()`_ has been removed as it has been deemed defunct. There is no alternative. - -The following properties & methods have been moved to the class: - -- `GuildAuditLogs.Targets` -- `GuildAuditLogs.actionType()` -- `GuildAuditLogs.targetType()` - -### GuildMember - - is now nullable to account for partial guild -members.[^4] - -### IntegrationApplication - -_`IntegrationApplication#summary`_ has been removed as it is no longer supported by the API. - -### Interaction - -Whenever an interaction is replied to and one fetches the reply, it could possibly give an if the guild was not cached. However, interaction replies now always return a discord.js object with _`fetchReply`_ as _`true`_. - -The base interaction class is now . - -### Invite - - is now a getter and resolves structures from the cache. - -### MessageAttachment - -- _`MessageAttachment`_ has now been renamed to . - - - -```diff -- new MessageAttachment(buffer, 'image.png'); -+ new AttachmentBuilder(buffer, { name: 'image.png' }); -``` - - - -### MessageComponent - -- MessageComponents have been renamed as well. They no longer have the _`Message`_ prefix, and now have a _`Builder`_ suffix: - - - -```diff -- const button = new MessageButton(); -+ const button = new ButtonBuilder(); - -- const selectMenu = new MessageSelectMenu(); -+ const selectMenu = new StringSelectMenuBuilder(); - -- const actionRow = new MessageActionRow(); -+ const actionRow = new ActionRowBuilder(); - -- const textInput = new TextInputComponent(); -+ const textInput = new TextInputBuilder(); -``` - - - -- Components received from the API are no longer directly mutable. If you wish to mutate a component from the API, use _`ComponentBuilder#from()`_. For example, if you want to make a button mutable: - - - -```diff -- const editedButton = receivedButton.setDisabled(true); - -+ import { ButtonBuilder } = from 'discord.js'; -+ const editedButton = ButtonBuilder.from(receivedButton).setDisabled(true); -``` - - - -### MessageManager - -The second parameter of has been removed. The the second parameter once was is now merged into the first parameter. - - - -```diff -- messageManager.fetch('1234567890', { cache: false, force: true }); -+ messageManager.fetch({ message: '1234567890', cache: false, force: true }); -``` - - - -### MessageSelectMenu - -- _`MessageSelectMenu`_ has been renamed to . - -- _`StringSelectMenuBuilder#addOption()`_ has been removed. Use instead. - -### MessageEmbed - -- _`MessageEmbed`_ has now been renamed to . - -- now accepts a sole object. - -- now accepts a sole object. - -- _`EmbedBuilder#addField()`_ has been removed. Use instead. - - - -```diff -- new MessageEmbed().addField('Inline field title', 'Some value here', true); - -+ new EmbedBuilder().addFields([ -+ { name: 'one', value: 'one', inline: true }, -+ { name: 'two', value: 'two', inline: true }, -+]); -``` - - - -### Modal - -- _`Modal`_ has been renamed . - - - -```diff -- const modal = new Modal(); -+ const modal = new ModalBuilder(); -``` - - - -### PartialTypes - -The _`PartialTypes`_ string array has been removed. Use the enum instead. - -In addition to this, there is now a new partial: _`Partials.ThreadMember`_. - -### Permissions - -The thread permissions _`USE_PUBLIC_THREADS`_ and _`USE_PRIVATE_THREADS`_ have been removed as they are deprecated in the API. Use _`CREATE_PUBLIC_THREADS`_ and _`CREATE_PRIVATE_THREADS`_ respectively. - -_`ManageEmojisAndStickers`_ has been deprecated due to API changes. Its replacement is _`ManageGuildExpressions`_.[^7] - -### PermissionOverwritesManager - -Overwrites are now keyed by the _`PascalCase`_ permission key rather than the _`SCREAMING_SNAKE_CASE`_ permission key. - -### REST Events - -#### apiRequest - -This REST event has been removed as discord.js now uses [Undici](https://github.com/nodejs/undici) as the underlying request handler. You must now use a [Diagnostics Channel](https://undici.nodejs.org/#/docs/api/DiagnosticsChannel). Here is a simple example: - - - -```js JavaScript -import diagnosticsChannel from 'node:diagnostics_channel'; - -diagnosticsChannel.channel('undici:request:create').subscribe(({ request }) => { - const { request } = data; - console.log(request.method); // Log the method - console.log(request.path); // Log the path - console.log(request.headers); // Log the headers - console.log(request); // Or just log everything! -}); -``` - -```ts TypeScript -import diagnosticsChannel from 'node:diagnostics_channel'; -import { type DiagnosticsChannel } from 'undici'; - -diagnosticsChannel.channel('undici:request:create').subscribe((data) => { - const { request } = data as DiagnosticsChannel.RequestCreateMessage; - console.log(request.method); // Log the method - console.log(request.path); // Log the path - console.log(request.headers); // Log the headers - console.log(request); // Or just log everything! -}); -``` - - - -You can find further examples at the [Undici Diagnostics Channel documentation](https://undici.nodejs.org/#/docs/api/DiagnosticsChannel). - -#### apiResponse - -This REST event has been renamed to _`response`_ and moved to : - - - -```diff -- client.on('apiResponse', ...); -+ client.rest.on('response', ...); -``` - - - -#### invalidRequestWarning - -This REST event has been moved to : - - - -```diff -- client.on('invalidRequestWarning', ...); -+ client.rest.on('invalidRequestWarning', ...); -``` - - - -#### rateLimit - -This REST event has been renamed to _`rateLimited`_ and moved to : - - - -```diff -- client.on('rateLimit', ...); -+ client.rest.on('rateLimited', ...); -``` - - - -### RoleManager - -_`Role.comparePositions()`_ has been removed. Use instead. - -### Sticker - - is now a nullable string (_`string | null`_). Previously, it -was a nullable array of strings (_`string[] | null`_).[^5] - -### ThreadChannel - -The _`MAX`_ helper used in _`ThreadAutoArchiveDuration`_ has been removed. Discord has since allowed any guild to use any auto archive time which makes this helper redundant. - -### ThreadMemberManager - -The second parameter of has been removed. The the second parameter once was is now merged into the first parameter. In addition, the boolean helper to specify _`cache`_ has been removed. - -Usage is now as follows: - - - -```diff - // The second parameter is merged into the first parameter. -- threadMemberManager.fetch('1234567890', { cache: false, force: true }); -+ threadMemberManager.fetch({ member: '1234567890', cache: false, force: true }); - - // The lone boolean has been removed. One must be explicit here. -- threadMemberManager.fetch(false); -+ threadMemberManager.fetch({ cache: false }); -``` - - - -### Util - -_`Util.removeMentions()`_ has been removed. To control mentions, you should use _`allowedMentions`_ on instead. - -_`Util.splitMessage()`_ has been removed. This utility method is something the developer themselves should do. - -_`Util.resolveAutoArchiveMaxLimit()`_ has been removed. Discord has since allowed any guild to use any auto archive time which makes this method redundant. - -Other functions in _`Util`_ have been moved to top-level exports so you can directly import them from discord.js. - - - -```diff -- import { Util } from 'discord.js'; -- Util.escapeMarkdown(message); - -+ import { escapeMarkdown } from 'discord.js'; -+ escapeMarkdown(message); -``` - - - -### .deleted fields have been removed - -You can no longer use the _`deleted`_ property to check if a structure was deleted.[^6] - -### VoiceChannel - -_`VoiceChannel#editable`_ has been removed. You should use instead. - -### VoiceRegion - -_`VoiceRegion#vip`_ has been removed as it is no longer part of the API. - -### Webhook - -The second parameter of no longer allows a boolean to be passed. The _`cache`_ option in should be used instead. - -## Features - -### ApplicationCommand - -NFSW commands are supported. - -### Attachment - -Added support for voice message metadata fields. - -### AutocompleteInteraction - - has been added which is the id of the -guild the invoked application command is registered to. - -### BaseChannel - -Added support for . - -Store channels have been removed as they are no longer part of the API. - - has been added which is a link to a channel, just like in -the client. - -Additionally, new typeguards have been added: - -- -- -- - -### BaseInteraction - -Added to check whether a given interaction can be replied to. - -### ClientApplication - -Added support for role connection metadata. - -### Collection - -- Added and . -- Added which indicates an immutable _`Collection`_. - -### Collector - -A new event has been added which is emitted whenever an element is not collected by the collector. - -Component collector options now use the enum values: - - - -```diff -+ import { ComponentType } from 'discord.js'; - - const collector = interaction.channel.createMessageComponentCollector({ - filter, -- componentType: 'BUTTON', -+ componentType: ComponentType.Button, - time: 20000 - }); -``` - - - -### CommandInteraction - - has been added which is the id of the -guild the invoked application command is registered to. - -### CommandInteractionOptionResolver - - now has a third -parameter which narrows the channel type. - -### Events - -Added support for event. - -### ForumChannel - -Added support for forum channels. - -Added support for . - -### Guild - -Added support for which sets the guild's MFA level. - -Added support for . which indicates the maximum number of video channel users. - -Added support for . which indicates the maximum number of video channel users for stage channels. - -Added support for . which disables the guild's invites. - -Added support for the _`after`_ parameter in . - -### GuildChannelManager - -_`videoQualityMode`_ may be used whilst creating a channel to initially set the camera video quality mode. - -### GuildEmojiManager - -Added and for managing existing guild emojis. - -### GuildForumThreadManager - -Added as manager for threads in forum channels. - -### GuildMember - -Added support for . - -### GuildMembersChunk - -This object now supports the _`notFound`_ property. - -### GuildMemberManager - -Added to fetch the client user in the guild. - -Added and . These methods allow a single addition or removal of a role respectively to a guild member, even if uncached. - -### GuildTextThreadManager - -Added as manager for threads in text channels and announcement channels. - -### Message - - has been added as an approximate position in a thread. - -Added support for role subscription data. - -### MessageReaction - -Added to make the client user react with the reaction the class belongs to. - -### Role - -Added support for role subscriptions. - -Added support for _`Role#tags#guildConnections`_. - -### StageChannel - -Stage channels now allow messages to be sent in them, much like voice channels. - -### Sticker - -Added support for GIF stickers. - -### ThreadMemberManager - -The new _`withMember`_ options returns the associated guild member with the thread member. - -When fetching multiple thread members alongside _`withMember`_, paginated results will be returned. The _`after`_ and _`limit`_ option are supported in this scenario. - -### Webhook - -Added . - -Added the _`threadName`_ property in which allows a webhook to create a post in a forum channel. - -### WebSocketManager - -discord.js uses internally. - -[^1]: https://github.com/discordjs/discord.js/pull/7188 - -[^2]: https://github.com/discordjs/discord.js/pull/6492 - -[^3]: https://github.com/discordjs/discord.js/pull/7669 - -[^4]: https://github.com/discordjs/discord.js/issues/6546 - -[^5]: https://github.com/discordjs/discord.js/pull/8010 - -[^6]: https://github.com/discordjs/discord.js/issues/7091 - -[^7]: https://github.com/discord/discord-api-docs/pull/6017 diff --git a/apps/guide/src/contexts/nav.tsx b/apps/guide/src/contexts/nav.tsx deleted file mode 100644 index 031417b73..000000000 --- a/apps/guide/src/contexts/nav.tsx +++ /dev/null @@ -1,27 +0,0 @@ -'use client'; - -import { - type PropsWithChildren, - type Dispatch, - type SetStateAction, - createContext, - useContext, - useState, - useMemo, -} from 'react'; - -export const NavContext = createContext<{ opened: boolean; setOpened: Dispatch> }>({ - opened: false, - setOpened: (_) => {}, -}); - -export const NavProvider = ({ children }: PropsWithChildren) => { - const [opened, setOpened] = useState(false); - const value = useMemo(() => ({ opened, setOpened }), [opened]); - - return {children}; -}; - -export function useNav() { - return useContext(NavContext); -} diff --git a/apps/guide/src/middleware.ts b/apps/guide/src/middleware.ts deleted file mode 100644 index afa3eb307..000000000 --- a/apps/guide/src/middleware.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { NextResponse, type NextRequest } from 'next/server'; - -export default async function middleware(request: NextRequest) { - return NextResponse.redirect(new URL('/guide/home/introduction', request.url)); -} - -export const config = { - matcher: ['/', '/guide'], -}; diff --git a/apps/guide/src/styles/ch.css b/apps/guide/src/styles/ch.css deleted file mode 100644 index e69de29bb..000000000 diff --git a/apps/guide/src/styles/cmdk.css b/apps/guide/src/styles/cmdk.css deleted file mode 100644 index 1c47f4ddf..000000000 --- a/apps/guide/src/styles/cmdk.css +++ /dev/null @@ -1,3 +0,0 @@ -[data-backdrop] { - background-color: rgb(0 0 0 / 35%); -} diff --git a/apps/guide/src/styles/code-hike-theme-dark-plus.json b/apps/guide/src/styles/code-hike-theme-dark-plus.json deleted file mode 100644 index d175610c0..000000000 --- a/apps/guide/src/styles/code-hike-theme-dark-plus.json +++ /dev/null @@ -1,566 +0,0 @@ -{ - "$schema": "vscode://schemas/color-theme", - "name": "dark-plus", - "tokenColors": [ - { - "settings": { - "foreground": "#D4D4D4" - } - }, - { - "scope": ["meta.embedded", "source.groovy.embedded", "string meta.image.inline.markdown"], - "settings": { - "foreground": "#D4D4D4" - } - }, - { - "scope": "emphasis", - "settings": { - "fontStyle": "italic" - } - }, - { - "scope": "strong", - "settings": { - "fontStyle": "bold" - } - }, - { - "scope": "header", - "settings": { - "foreground": "#000080" - } - }, - { - "scope": "comment", - "settings": { - "foreground": "#6A9955" - } - }, - { - "scope": "constant.language", - "settings": { - "foreground": "#569cd6" - } - }, - { - "scope": [ - "constant.numeric", - "variable.other.enummember", - "keyword.operator.plus.exponent", - "keyword.operator.minus.exponent" - ], - "settings": { - "foreground": "#b5cea8" - } - }, - { - "scope": "constant.regexp", - "settings": { - "foreground": "#646695" - } - }, - { - "scope": "entity.name.tag", - "settings": { - "foreground": "#569cd6" - } - }, - { - "scope": "entity.name.tag.css", - "settings": { - "foreground": "#d7ba7d" - } - }, - { - "scope": "entity.other.attribute-name", - "settings": { - "foreground": "#9cdcfe" - } - }, - { - "scope": [ - "entity.other.attribute-name.class.css", - "entity.other.attribute-name.class.mixin.css", - "entity.other.attribute-name.id.css", - "entity.other.attribute-name.parent-selector.css", - "entity.other.attribute-name.pseudo-class.css", - "entity.other.attribute-name.pseudo-element.css", - "source.css.less entity.other.attribute-name.id", - "entity.other.attribute-name.scss" - ], - "settings": { - "foreground": "#d7ba7d" - } - }, - { - "scope": "invalid", - "settings": { - "foreground": "#f44747" - } - }, - { - "scope": "markup.underline", - "settings": { - "fontStyle": "underline" - } - }, - { - "scope": "markup.bold", - "settings": { - "fontStyle": "bold", - "foreground": "#569cd6" - } - }, - { - "scope": "markup.heading", - "settings": { - "fontStyle": "bold", - "foreground": "#569cd6" - } - }, - { - "scope": "markup.italic", - "settings": { - "fontStyle": "italic" - } - }, - { - "scope": "markup.strikethrough", - "settings": { - "fontStyle": "strikethrough" - } - }, - { - "scope": "markup.inserted", - "settings": { - "foreground": "#b5cea8" - } - }, - { - "scope": "markup.deleted", - "settings": { - "foreground": "#ce9178" - } - }, - { - "scope": "markup.changed", - "settings": { - "foreground": "#569cd6" - } - }, - { - "scope": "punctuation.definition.quote.begin.markdown", - "settings": { - "foreground": "#6A9955" - } - }, - { - "scope": "punctuation.definition.list.begin.markdown", - "settings": { - "foreground": "#6796e6" - } - }, - { - "scope": "markup.inline.raw", - "settings": { - "foreground": "#ce9178" - } - }, - { - "name": "brackets of XML/HTML tags", - "scope": "punctuation.definition.tag", - "settings": { - "foreground": "#808080" - } - }, - { - "scope": ["meta.preprocessor", "entity.name.function.preprocessor"], - "settings": { - "foreground": "#569cd6" - } - }, - { - "scope": "meta.preprocessor.string", - "settings": { - "foreground": "#ce9178" - } - }, - { - "scope": "meta.preprocessor.numeric", - "settings": { - "foreground": "#b5cea8" - } - }, - { - "scope": "meta.structure.dictionary.key.python", - "settings": { - "foreground": "#9cdcfe" - } - }, - { - "scope": "meta.diff.header", - "settings": { - "foreground": "#569cd6" - } - }, - { - "scope": "storage", - "settings": { - "foreground": "#569cd6" - } - }, - { - "scope": "storage.type", - "settings": { - "foreground": "#569cd6" - } - }, - { - "scope": ["storage.modifier", "keyword.operator.noexcept"], - "settings": { - "foreground": "#569cd6" - } - }, - { - "scope": ["string", "meta.embedded.assembly"], - "settings": { - "foreground": "#ce9178" - } - }, - { - "scope": "string.tag", - "settings": { - "foreground": "#ce9178" - } - }, - { - "scope": "string.value", - "settings": { - "foreground": "#ce9178" - } - }, - { - "scope": "string.regexp", - "settings": { - "foreground": "#d16969" - } - }, - { - "name": "String interpolation", - "scope": [ - "punctuation.definition.template-expression.begin", - "punctuation.definition.template-expression.end", - "punctuation.section.embedded" - ], - "settings": { - "foreground": "#569cd6" - } - }, - { - "name": "Reset JavaScript string interpolation expression", - "scope": ["meta.template.expression"], - "settings": { - "foreground": "#d4d4d4" - } - }, - { - "scope": [ - "support.type.vendored.property-name", - "support.type.property-name", - "variable.css", - "variable.scss", - "variable.other.less", - "source.coffee.embedded" - ], - "settings": { - "foreground": "#9cdcfe" - } - }, - { - "scope": "keyword", - "settings": { - "foreground": "#569cd6" - } - }, - { - "scope": "keyword.control", - "settings": { - "foreground": "#569cd6" - } - }, - { - "scope": "keyword.operator", - "settings": { - "foreground": "#d4d4d4" - } - }, - { - "scope": [ - "keyword.operator.new", - "keyword.operator.expression", - "keyword.operator.cast", - "keyword.operator.sizeof", - "keyword.operator.alignof", - "keyword.operator.typeid", - "keyword.operator.alignas", - "keyword.operator.instanceof", - "keyword.operator.logical.python", - "keyword.operator.wordlike" - ], - "settings": { - "foreground": "#569cd6" - } - }, - { - "scope": "keyword.other.unit", - "settings": { - "foreground": "#b5cea8" - } - }, - { - "scope": ["punctuation.section.embedded.begin.php", "punctuation.section.embedded.end.php"], - "settings": { - "foreground": "#569cd6" - } - }, - { - "scope": "support.function.git-rebase", - "settings": { - "foreground": "#9cdcfe" - } - }, - { - "scope": "constant.sha.git-rebase", - "settings": { - "foreground": "#b5cea8" - } - }, - { - "name": "coloring of the Java import and package identifiers", - "scope": ["storage.modifier.import.java", "variable.language.wildcard.java", "storage.modifier.package.java"], - "settings": { - "foreground": "#d4d4d4" - } - }, - { - "name": "this.self", - "scope": "variable.language", - "settings": { - "foreground": "#569cd6" - } - }, - { - "name": "Function declarations", - "scope": [ - "entity.name.function", - "support.function", - "support.constant.handlebars", - "source.powershell variable.other.member", - "entity.name.operator.custom-literal" - ], - "settings": { - "foreground": "#DCDCAA" - } - }, - { - "name": "Types declaration and references", - "scope": [ - "support.class", - "support.type", - "entity.name.type", - "entity.name.namespace", - "entity.other.attribute", - "entity.name.scope-resolution", - "entity.name.class", - "storage.type.numeric.go", - "storage.type.byte.go", - "storage.type.boolean.go", - "storage.type.string.go", - "storage.type.uintptr.go", - "storage.type.error.go", - "storage.type.rune.go", - "storage.type.cs", - "storage.type.generic.cs", - "storage.type.modifier.cs", - "storage.type.variable.cs", - "storage.type.annotation.java", - "storage.type.generic.java", - "storage.type.java", - "storage.type.object.array.java", - "storage.type.primitive.array.java", - "storage.type.primitive.java", - "storage.type.token.java", - "storage.type.groovy", - "storage.type.annotation.groovy", - "storage.type.parameters.groovy", - "storage.type.generic.groovy", - "storage.type.object.array.groovy", - "storage.type.primitive.array.groovy", - "storage.type.primitive.groovy" - ], - "settings": { - "foreground": "#4EC9B0" - } - }, - { - "name": "Types declaration and references, TS grammar specific", - "scope": [ - "meta.type.cast.expr", - "meta.type.new.expr", - "support.constant.math", - "support.constant.dom", - "support.constant.json", - "entity.other.inherited-class" - ], - "settings": { - "foreground": "#4EC9B0" - } - }, - { - "name": "Control flow / Special keywords", - "scope": [ - "keyword.control", - "source.cpp keyword.operator.new", - "keyword.operator.delete", - "keyword.other.using", - "keyword.other.operator", - "entity.name.operator" - ], - "settings": { - "foreground": "#C586C0" - } - }, - { - "name": "Variable and parameter name", - "scope": [ - "variable", - "meta.definition.variable.name", - "support.variable", - "entity.name.variable", - "constant.other.placeholder" - ], - "settings": { - "foreground": "#9CDCFE" - } - }, - { - "name": "Constants and enums", - "scope": ["variable.other.constant", "variable.other.enummember"], - "settings": { - "foreground": "#4FC1FF" - } - }, - { - "name": "Object keys, TS grammar specific", - "scope": ["meta.object-literal.key"], - "settings": { - "foreground": "#9CDCFE" - } - }, - { - "name": "CSS property value", - "scope": [ - "support.constant.property-value", - "support.constant.font-name", - "support.constant.media-type", - "support.constant.media", - "constant.other.color.rgb-value", - "constant.other.rgb-value", - "support.constant.color" - ], - "settings": { - "foreground": "#CE9178" - } - }, - { - "name": "Regular expression groups", - "scope": [ - "punctuation.definition.group.regexp", - "punctuation.definition.group.assertion.regexp", - "punctuation.definition.character-class.regexp", - "punctuation.character.set.begin.regexp", - "punctuation.character.set.end.regexp", - "keyword.operator.negation.regexp", - "support.other.parenthesis.regexp" - ], - "settings": { - "foreground": "#CE9178" - } - }, - { - "scope": [ - "constant.character.character-class.regexp", - "constant.other.character-class.set.regexp", - "constant.other.character-class.regexp", - "constant.character.set.regexp" - ], - "settings": { - "foreground": "#d16969" - } - }, - { - "scope": ["keyword.operator.or.regexp", "keyword.control.anchor.regexp"], - "settings": { - "foreground": "#DCDCAA" - } - }, - { - "scope": "keyword.operator.quantifier.regexp", - "settings": { - "foreground": "#d7ba7d" - } - }, - { - "scope": "constant.character", - "settings": { - "foreground": "#569cd6" - } - }, - { - "scope": "constant.character.escape", - "settings": { - "foreground": "#d7ba7d" - } - }, - { - "scope": "entity.name.label", - "settings": { - "foreground": "#C8C8C8" - } - } - ], - "semanticTokenColors": { - "newOperator": "#C586C0", - "stringLiteral": "#ce9178", - "customLiteral": "#DCDCAA", - "numberLiteral": "#b5cea8" - }, - "colors": { - "checkbox.border": "#6B6B6B", - "editor.background": "#1E1E1E", - "editor.foreground": "#D4D4D4", - "editor.inactiveSelectionBackground": "#3A3D41", - "editorIndentGuide.background": "#404040", - "editorIndentGuide.activeBackground": "#707070", - "editor.selectionHighlightBackground": "#ADD6FF26", - "list.dropBackground": "#383B3D", - "activityBarBadge.background": "#007ACC", - "sideBarTitle.foreground": "#BBBBBB", - "input.placeholderForeground": "#A6A6A6", - "menu.background": "#252526", - "menu.foreground": "#CCCCCC", - "menu.separatorBackground": "#454545", - "menu.border": "#454545", - "statusBarItem.remoteForeground": "#FFF", - "statusBarItem.remoteBackground": "#16825D", - "ports.iconRunningProcessForeground": "#369432", - "sideBarSectionHeader.background": "#0000", - "sideBarSectionHeader.border": "#ccc3", - "tab.lastPinnedBorder": "#ccc3", - "list.activeSelectionIconForeground": "#FFF", - "terminal.inactiveSelectionBackground": "#3A3D41", - "widget.border": "#303031" - }, - "type": "dark" -} diff --git a/apps/guide/src/styles/main.css b/apps/guide/src/styles/main.css deleted file mode 100644 index 56e810abe..000000000 --- a/apps/guide/src/styles/main.css +++ /dev/null @@ -1,11 +0,0 @@ -@import '@unocss/reset/tailwind-compat.css'; -@unocss all; - -body { - font-family: var(--font-inter); - min-height: 100vh; -} - -code { - font-family: var(--font-mono); -} diff --git a/apps/guide/src/util/constants.ts b/apps/guide/src/util/constants.ts deleted file mode 100644 index 2deec17d1..000000000 --- a/apps/guide/src/util/constants.ts +++ /dev/null @@ -1,39 +0,0 @@ -export const BASE_URL = 'https://discord.js.org/docs/packages' as const; - -export const BASE_URL_LEGACY = 'https://old.discordjs.dev/#/docs/discord.js' as const; - -export const BASE_URL_DISCORD_API_TYPES = 'https://discord-api-types.dev' as const; - -export const DESCRIPTION = 'Imagine a guide... that explores the many possibilities for your discord.js bot.'; - -export const GITHUB_BASE_PAGES_PATH = 'https://github.com/discordjs/discord.js/tree/main/apps/guide/src/pages'; - -export const PACKAGES = [ - 'discord.js', - 'brokers', - 'builders', - 'collection', - 'core', - 'formatters', - 'next', - 'proxy', - 'rest', - 'util', - 'voice', - 'ws', -] as const; - -/** - * The stable version of discord.js. - */ -export const VERSION = '14.13.0' as const; - -/** - * The API version (for discord-api-types). This is prefixed with a "v". - */ -export const DISCORD_API_TYPES_VERSION = 'v10' as const; - -/** - * The voice API version (for discord-api-types). This is prefixed with a "v". - */ -export const DISCORD_API_TYPES_VOICE_VERSION = 'v4' as const; diff --git a/apps/guide/src/util/fonts.ts b/apps/guide/src/util/fonts.ts deleted file mode 100644 index d60a63379..000000000 --- a/apps/guide/src/util/fonts.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Inter, JetBrains_Mono } from 'next/font/google'; - -export const inter = Inter({ - subsets: ['latin'], - display: 'swap', - variable: '--font-inter', -}); - -export const jetBrainsMono = JetBrains_Mono({ - subsets: ['latin'], - display: 'swap', - variable: '--font-mono', -}); diff --git a/apps/guide/src/util/url.ts b/apps/guide/src/util/url.ts deleted file mode 100644 index 125d745b5..000000000 --- a/apps/guide/src/util/url.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { GITHUB_BASE_PAGES_PATH } from './constants.js'; - -export function generateGithubURL(pageURL: string) { - return `${GITHUB_BASE_PAGES_PATH}${pageURL}.mdx`; -} diff --git a/apps/guide/tsconfig.eslint.json b/apps/guide/tsconfig.eslint.json deleted file mode 100644 index 7f748c522..000000000 --- a/apps/guide/tsconfig.eslint.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig.json", - "extends": "./tsconfig.json", - "compilerOptions": { - "allowJs": true - }, - "include": [ - "*.ts", - "*.tsx", - "*.js", - ".jsx", - "*.cjs", - "*.mjs", - "src/**/*.ts", - "src/**/*.tsx", - "src/**/*.js", - "src/**/*.jsx", - "src/**/*.cjs", - "src/**/*.mjs", - "bin", - "scripts", - "__tests__", - "__mocks__" - ], - "exclude": ["node_modules"] -} diff --git a/apps/guide/tsconfig.json b/apps/guide/tsconfig.json deleted file mode 100644 index dbca7374c..000000000 --- a/apps/guide/tsconfig.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig.json", - "extends": "../../tsconfig.json", - "compilerOptions": { - "lib": ["ESNext", "DOM", "DOM.Iterable"], - "jsx": "preserve", - "baseUrl": ".", - "outDir": "dist", - "noEmit": true, - "esModuleInterop": true, - "allowJs": true, - "incremental": true, - "skipLibCheck": true, - "plugins": [ - { - "name": "next" - } - ], - "paths": { - "~/*": ["./src/*"], - "contentlayer/generated": ["./.contentlayer/generated"] - } - }, - "include": [ - "src/**/*.ts", - "src/**/*.tsx", - "src/**/*.js", - "src/**/*.jsx", - "src/**/*.cjs", - "src/**/*.mjs", - "next-env.d.ts", - ".next/types/**/*.ts" - ], - "exclude": ["node_modules"] -} diff --git a/apps/website/.env.development b/apps/website/.env.development deleted file mode 100644 index 0333ed821..000000000 --- a/apps/website/.env.development +++ /dev/null @@ -1 +0,0 @@ -NEXT_PUBLIC_LOCAL_DEV=true diff --git a/apps/website/.gitignore b/apps/website/.gitignore deleted file mode 100644 index 529c998d8..000000000 --- a/apps/website/.gitignore +++ /dev/null @@ -1,32 +0,0 @@ -# Packages -node_modules - -# Log files -logs -*.log -npm-debug.log* - -# Runtime data -pids -*.pid -*.seed - -# Env -.env -.env*.local - -# Dist -.contentlayer -.next -public/searchIndex -src/assets/readme -src/styles/unocss.css - -# Miscellaneous -.tmp -.vscode -lighthouse-results - -.vercel - -old_src diff --git a/apps/website/.lintstagedrc.cjs b/apps/website/.lintstagedrc.cjs deleted file mode 100644 index c46f610c8..000000000 --- a/apps/website/.lintstagedrc.cjs +++ /dev/null @@ -1,2 +0,0 @@ -/** @type {import('lint-staged').Config} */ -module.exports = require('../../.lintstagedrc.json'); diff --git a/apps/website/.prettierignore b/apps/website/.prettierignore deleted file mode 100644 index 82325298c..000000000 --- a/apps/website/.prettierignore +++ /dev/null @@ -1,8 +0,0 @@ -.next -.turbo -.vscode -coverage -public/searchIndex -src/assets/readme -src/styles/unocss.css -next-env.d.ts diff --git a/apps/website/.prettierrc.cjs b/apps/website/.prettierrc.cjs deleted file mode 100644 index f1c65b39d..000000000 --- a/apps/website/.prettierrc.cjs +++ /dev/null @@ -1,5 +0,0 @@ -/** @type {import('prettier').Config} */ -module.exports = { - ...require('../../.prettierrc.json'), - plugins: ['prettier-plugin-tailwindcss'], -}; diff --git a/apps/website/LICENSE b/apps/website/LICENSE deleted file mode 100644 index e2822e9d8..000000000 --- a/apps/website/LICENSE +++ /dev/null @@ -1,190 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - Copyright 2022 Noel Buechler - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/apps/website/README.md b/apps/website/README.md deleted file mode 100644 index dc924c891..000000000 --- a/apps/website/README.md +++ /dev/null @@ -1,48 +0,0 @@ -
-
-

- discord.js -

-
-

- Discord server - Build status -

-

- Vercel - Cloudflare Workers -

-
- -## Links - -- [Website][website] ([source][website-source]) -- [Documentation][documentation] -- [Guide][guide] ([source][guide-source]) - Also see the v13 to v14 [Update Guide][guide-update], which includes updated and removed items from the library. -- [discord.js Discord server][discord] -- [Discord API Discord server][discord-api] -- [GitHub][source] -- [Related libraries][related-libs] - -## Contributing - -Before creating an issue, please ensure that it hasn't already been reported/suggested, and double-check the -[documentation][documentation]. -See [the contribution guide][contributing] if you'd like to submit a PR. - -## Help - -If you don't understand something in the documentation, you are experiencing problems, or you just need a gentle nudge in the right direction, please don't hesitate to join our official [discord.js Server][discord]. - -[website]: https://discord.js.org -[website-source]: https://github.com/discordjs/discord.js/tree/main/apps/website -[documentation]: https://discord.js.org/docs -[guide]: https://discordjs.guide/ -[guide-source]: https://github.com/discordjs/guide -[guide-update]: https://discordjs.guide/additional-info/changes-in-v14.html -[discord]: https://discord.gg/djs -[discord-api]: https://discord.gg/discord-api -[source]: https://github.com/discordjs/discord.js/tree/main/apps/website -[related-libs]: https://discord.com/developers/docs/topics/community-resources#libraries -[contributing]: https://github.com/discordjs/discord.js/blob/main/.github/CONTRIBUTING.md diff --git a/apps/website/next-env.d.ts b/apps/website/next-env.d.ts deleted file mode 100644 index 4f11a03dc..000000000 --- a/apps/website/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/apps/website/next.config.mjs b/apps/website/next.config.mjs deleted file mode 100644 index 3f7790d25..000000000 --- a/apps/website/next.config.mjs +++ /dev/null @@ -1,34 +0,0 @@ -/** - * @type {import('next').NextConfig} - */ -export default { - reactStrictMode: true, - images: { - dangerouslyAllowSVG: true, - contentDispositionType: 'attachment', - contentSecurityPolicy: "default-src 'self'; frame-src 'none'; sandbox;", - }, - logging: { - fetches: { - fullUrl: true, - }, - }, - experimental: { - ppr: true, - reactCompiler: true, - }, - async redirects() { - return [ - { - source: '/static/logo.svg', - destination: '/logo.svg', - permanent: true, - }, - { - source: '/guide/:path*', - destination: 'https://next.discordjs.guide/guide/:path*', - permanent: true, - }, - ]; - }, -}; diff --git a/apps/website/package.json b/apps/website/package.json deleted file mode 100644 index 55146bc30..000000000 --- a/apps/website/package.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/package.json", - "name": "@discordjs/website", - "version": "0.1.0", - "description": "Imagine a bot... the most popular way to build discord bots", - "private": true, - "scripts": { - "test": "vitest run", - "build:copy_readme": "cpy \"../../packages/(discord.js|brokers|builders|collection|core|formatters|next|proxy|rest|util|voice|ws)/README.md\" \"src/assets/readme\" --rename='home-{{basename}}'", - "build:check": "tsc --noEmit", - "build:local": "cross-env NEXT_PUBLIC_LOCAL_DEV=true pnpm run build:prod", - "build:prod": "pnpm run build:copy_readme && pnpm run build:next", - "build:next": "next build", - "build:search_indices": "pnpm node scripts/generateAllIndices.js", - "build:analyze": "turbo run docs --filter='@discordjs/*' --concurrency=4 && cross-env ANALYZE=true NEXT_PUBLIC_LOCAL_DEV=true pnpm run build:prod", - "preview": "next start", - "dev": "next dev", - "lint": "pnpm run build:check && prettier --check . && cross-env TIMING=1 eslint --format=pretty src", - "format": "pnpm run build:check && prettier --write . && cross-env TIMING=1 eslint --fix --format=pretty src", - "fmt": "pnpm run format" - }, - "type": "module", - "directories": { - "lib": "src" - }, - "contributors": [ - "Crawl " - ], - "license": "Apache-2.0", - "keywords": [ - "discord", - "api", - "bot", - "client", - "node", - "discordapp", - "discordjs" - ], - "repository": { - "type": "git", - "url": "https://github.com/discordjs/discord.js.git", - "directory": "apps/website" - }, - "bugs": { - "url": "https://github.com/discordjs/discord.js/issues" - }, - "homepage": "https://discord.js.org", - "funding": "https://github.com/discordjs/discord.js?sponsor", - "dependencies": { - "@radix-ui/react-collapsible": "^1.0.3", - "@react-icons/all-files": "^4.1.0", - "@vercel/analytics": "^1.3.1", - "@vercel/edge-config": "^1.1.1", - "@vercel/og": "^0.6.2", - "@vercel/postgres": "^0.9.0", - "cmdk": "^1.0.0", - "geist": "^1.3.0", - "jotai": "^2.8.2", - "lucide-react": "^0.379.0", - "meilisearch": "^0.40.0", - "next": "^15.0.0-rc.0", - "next-mdx-remote-client": "^1.0.3", - "next-themes": "^0.3.0", - "overlayscrollbars": "^2.8.3", - "overlayscrollbars-react": "^0.5.6", - "react": "19.0.0-rc-f994737d14-20240522", - "react-aria-components": "^1.2.1", - "react-dom": "19.0.0-rc-f994737d14-20240522", - "sharp": "^0.33.4", - "usehooks-ts": "^3.1.0", - "vaul": "^0.9.1" - }, - "devDependencies": { - "@shikijs/rehype": "^1.6.2", - "@tailwindcss/typography": "^0.5.13", - "@testing-library/react": "^15.0.7", - "@testing-library/user-event": "^14.5.2", - "@types/node": "^18.19.45", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "@vitejs/plugin-react": "^4.3.0", - "@vitest/coverage-v8": "^2.0.5", - "autoprefixer": "^10.4.19", - "babel-plugin-react-compiler": "0.0.0-experimental-592953e-20240517", - "cpy-cli": "^5.0.0", - "cross-env": "^7.0.3", - "eslint": "^8.57.0", - "eslint-config-neon": "^0.1.62", - "eslint-formatter-pretty": "^6.0.1", - "happy-dom": "^14.12.0", - "postcss": "^8.4.38", - "prettier": "^3.3.3", - "prettier-plugin-tailwindcss": "^0.5.14", - "remark-gfm": "^4.0.0", - "remark-rehype": "^11.1.0", - "shiki": "^1.6.2", - "tailwindcss": "^3.4.3", - "turbo": "^2.0.14", - "typescript": "~5.5.4", - "vercel": "^37.0.0", - "vitest": "^2.0.5" - }, - "engines": { - "node": ">=18" - } -} diff --git a/apps/website/postcss.config.cjs b/apps/website/postcss.config.cjs deleted file mode 100644 index e873f1a4f..000000000 --- a/apps/website/postcss.config.cjs +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -}; diff --git a/apps/website/public/android-chrome-192x192.png b/apps/website/public/android-chrome-192x192.png deleted file mode 100644 index 27ce5eab5..000000000 Binary files a/apps/website/public/android-chrome-192x192.png and /dev/null differ diff --git a/apps/website/public/android-chrome-384x384.png b/apps/website/public/android-chrome-384x384.png deleted file mode 100644 index 1e9148e26..000000000 Binary files a/apps/website/public/android-chrome-384x384.png and /dev/null differ diff --git a/apps/website/public/apple-touch-icon-120x120-precomposed.png b/apps/website/public/apple-touch-icon-120x120-precomposed.png deleted file mode 100644 index 4f613d191..000000000 Binary files a/apps/website/public/apple-touch-icon-120x120-precomposed.png and /dev/null differ diff --git a/apps/website/public/apple-touch-icon-120x120.png b/apps/website/public/apple-touch-icon-120x120.png deleted file mode 100644 index 89f0e4670..000000000 Binary files a/apps/website/public/apple-touch-icon-120x120.png and /dev/null differ diff --git a/apps/website/public/apple-touch-icon-152x152-precomposed.png b/apps/website/public/apple-touch-icon-152x152-precomposed.png deleted file mode 100644 index d46aa3c36..000000000 Binary files a/apps/website/public/apple-touch-icon-152x152-precomposed.png and /dev/null differ diff --git a/apps/website/public/apple-touch-icon-152x152.png b/apps/website/public/apple-touch-icon-152x152.png deleted file mode 100644 index bb16a4346..000000000 Binary files a/apps/website/public/apple-touch-icon-152x152.png and /dev/null differ diff --git a/apps/website/public/apple-touch-icon-180x180-precomposed.png b/apps/website/public/apple-touch-icon-180x180-precomposed.png deleted file mode 100644 index e4a8f3624..000000000 Binary files a/apps/website/public/apple-touch-icon-180x180-precomposed.png and /dev/null differ diff --git a/apps/website/public/apple-touch-icon-180x180.png b/apps/website/public/apple-touch-icon-180x180.png deleted file mode 100644 index 9bde9f097..000000000 Binary files a/apps/website/public/apple-touch-icon-180x180.png and /dev/null differ diff --git a/apps/website/public/apple-touch-icon-60x60-precomposed.png b/apps/website/public/apple-touch-icon-60x60-precomposed.png deleted file mode 100644 index 71bc7d6d2..000000000 Binary files a/apps/website/public/apple-touch-icon-60x60-precomposed.png and /dev/null differ diff --git a/apps/website/public/apple-touch-icon-60x60.png b/apps/website/public/apple-touch-icon-60x60.png deleted file mode 100644 index 9a00c01ef..000000000 Binary files a/apps/website/public/apple-touch-icon-60x60.png and /dev/null differ diff --git a/apps/website/public/apple-touch-icon-76x76-precomposed.png b/apps/website/public/apple-touch-icon-76x76-precomposed.png deleted file mode 100644 index 1253a7d0a..000000000 Binary files a/apps/website/public/apple-touch-icon-76x76-precomposed.png and /dev/null differ diff --git a/apps/website/public/apple-touch-icon-76x76.png b/apps/website/public/apple-touch-icon-76x76.png deleted file mode 100644 index e8a42a3ca..000000000 Binary files a/apps/website/public/apple-touch-icon-76x76.png and /dev/null differ diff --git a/apps/website/public/apple-touch-icon-precomposed.png b/apps/website/public/apple-touch-icon-precomposed.png deleted file mode 100644 index e4a8f3624..000000000 Binary files a/apps/website/public/apple-touch-icon-precomposed.png and /dev/null differ diff --git a/apps/website/public/apple-touch-icon.png b/apps/website/public/apple-touch-icon.png deleted file mode 100644 index 9bde9f097..000000000 Binary files a/apps/website/public/apple-touch-icon.png and /dev/null differ diff --git a/apps/website/public/browserconfig.xml b/apps/website/public/browserconfig.xml deleted file mode 100644 index 2bb68a6f3..000000000 --- a/apps/website/public/browserconfig.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - #090a16 - - - diff --git a/apps/website/public/favicon-16x16.png b/apps/website/public/favicon-16x16.png deleted file mode 100644 index b1f4fd7f6..000000000 Binary files a/apps/website/public/favicon-16x16.png and /dev/null differ diff --git a/apps/website/public/favicon-32x32.png b/apps/website/public/favicon-32x32.png deleted file mode 100644 index abad4e294..000000000 Binary files a/apps/website/public/favicon-32x32.png and /dev/null differ diff --git a/apps/website/public/favicon.ico b/apps/website/public/favicon.ico deleted file mode 100644 index 2bc43aae8..000000000 Binary files a/apps/website/public/favicon.ico and /dev/null differ diff --git a/apps/website/public/logo.svg b/apps/website/public/logo.svg deleted file mode 100644 index e7a68eaba..000000000 --- a/apps/website/public/logo.svg +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/website/public/mstile-150x150.png b/apps/website/public/mstile-150x150.png deleted file mode 100644 index 64f1d830b..000000000 Binary files a/apps/website/public/mstile-150x150.png and /dev/null differ diff --git a/apps/website/public/mstile-310x150.png b/apps/website/public/mstile-310x150.png deleted file mode 100644 index e39afb185..000000000 Binary files a/apps/website/public/mstile-310x150.png and /dev/null differ diff --git a/apps/website/public/mstile-310x310.png b/apps/website/public/mstile-310x310.png deleted file mode 100644 index e6962c2bf..000000000 Binary files a/apps/website/public/mstile-310x310.png and /dev/null differ diff --git a/apps/website/public/mstile-70x70.png b/apps/website/public/mstile-70x70.png deleted file mode 100644 index ce5925dca..000000000 Binary files a/apps/website/public/mstile-70x70.png and /dev/null differ diff --git a/apps/website/public/open-graph.png b/apps/website/public/open-graph.png deleted file mode 100644 index 8a66cb890..000000000 Binary files a/apps/website/public/open-graph.png and /dev/null differ diff --git a/apps/website/public/safari-pinned-tab.svg b/apps/website/public/safari-pinned-tab.svg deleted file mode 100644 index 3c4ffc825..000000000 --- a/apps/website/public/safari-pinned-tab.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - -Created by potrace 1.14, written by Peter Selinger 2001-2017 - - - - - - diff --git a/apps/website/public/site.webmanifest b/apps/website/public/site.webmanifest deleted file mode 100644 index a0655191f..000000000 --- a/apps/website/public/site.webmanifest +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "discord.js", - "short_name": "discord.js", - "icons": [ - { - "src": "/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/android-chrome-384x384.png", - "sizes": "384x384", - "type": "image/png" - } - ], - "theme_color": "#1a1b1e", - "background_color": "#1a1b1e", - "display": "standalone" -} diff --git a/apps/website/scripts/generateAllIndices.js b/apps/website/scripts/generateAllIndices.js deleted file mode 100644 index 535322083..000000000 --- a/apps/website/scripts/generateAllIndices.js +++ /dev/null @@ -1,14 +0,0 @@ -import { readFile } from 'node:fs/promises'; -import { generateAllIndices } from '@discordjs/scripts'; - -console.log('Generating all indices...'); -await generateAllIndices({ - fetchPackageVersions: async (pkg) => { - return ['main']; - }, - fetchPackageVersionDocs: async (pkg, version) => { - console.log(`Fetching data for ${pkg} ${version}...`); - return JSON.parse(await readFile(`${process.cwd()}/../../../docs/${pkg}/${version}.api.json`, 'utf8')); - }, -}); -console.log('Generated all indices.'); diff --git a/apps/website/src/app/docs/packages/[packageName]/[version]/[item]/opengraph-image.tsx b/apps/website/src/app/docs/packages/[packageName]/[version]/[item]/opengraph-image.tsx deleted file mode 100644 index c72b261d4..000000000 --- a/apps/website/src/app/docs/packages/[packageName]/[version]/[item]/opengraph-image.tsx +++ /dev/null @@ -1,99 +0,0 @@ -/* eslint-disable react/no-unknown-property */ - -import { ImageResponse } from 'next/og'; -import { resolveKind } from '~/util/resolveNodeKind'; - -export const runtime = 'edge'; - -export const size = { - width: 1_200, - height: 630, -}; - -export const contentType = 'image/png'; - -export default async function Image({ - params, -}: { - readonly params: { readonly item: string; readonly packageName: string; readonly version: string }; -}) { - const normalizeItem = params.item.split(encodeURIComponent(':')).join('.').toLowerCase(); - - const isMainVersion = params.version === 'main'; - const fileContent = await fetch( - `${process.env.BLOB_STORAGE_URL}/rewrite/${params.packageName}/${params.version}.${normalizeItem}.api.json`, - { next: isMainVersion ? { revalidate: 0 } : { revalidate: 604_800 } }, - ); - const node = await fileContent.json(); - - return new ImageResponse( - ( -
-
-
{params.packageName}
-
-
- {resolveKind(node.kind, 94)} -

- {node.displayName} -

-
-
-
- {node.members?.properties?.length ? ( -
- {resolveKind('Property', 42)} -
- {node.members.properties.length} - Properties -
-
- ) : null} - {node.members?.events?.length ? ( -
- {resolveKind('Method', 42)} -
- {node.members.events.length} - Events -
-
- ) : null} - {node.members?.methods?.length ? ( -
- {resolveKind('Method', 42)} -
- {node.members.methods.length} - Methods -
-
- ) : null} - {node.members?.length ? ( -
- {resolveKind('EnumMember', 42)} -
- {node.members.length} - Members -
-
- ) : null} -
-
- discord.js -
-
-
-
-
- ), - { - ...size, - }, - ); -} diff --git a/apps/website/src/app/docs/packages/[packageName]/[version]/[item]/page.tsx b/apps/website/src/app/docs/packages/[packageName]/[version]/[item]/page.tsx deleted file mode 100644 index dc188019e..000000000 --- a/apps/website/src/app/docs/packages/[packageName]/[version]/[item]/page.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import type { Metadata } from 'next'; -import { notFound } from 'next/navigation'; -import { DocItem } from '~/components/DocItem'; -import { fetchNode } from '~/util/fetchNode'; - -export async function generateMetadata({ - params, -}: { - readonly params: { - readonly item: string; - readonly packageName: string; - readonly version: string; - }; -}): Promise { - const normalizeItem = params.item.split(encodeURIComponent(':'))[0]; - - return { - title: `${normalizeItem} (${params.packageName} - ${params.version})`, - }; -} - -export default async function Page({ - params, -}: { - readonly params: { readonly item: string; readonly packageName: string; readonly version: string }; -}) { - const node = await fetchNode({ item: params.item, packageName: params.packageName, version: params.version }); - - if (!node) { - notFound(); - } - - return ( -
- -
- ); -} diff --git a/apps/website/src/app/docs/packages/[packageName]/[version]/layout.tsx b/apps/website/src/app/docs/packages/[packageName]/[version]/layout.tsx deleted file mode 100644 index e9344635c..000000000 --- a/apps/website/src/app/docs/packages/[packageName]/[version]/layout.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import type { Metadata } from 'next'; -import dynamic from 'next/dynamic'; -import type { PropsWithChildren } from 'react'; -import { Navigation } from '~/components/Navigation'; -import { OverlayScrollbarsComponent } from '~/components/OverlayScrollbars'; -import { Drawer } from '~/components/ui/Drawer'; -import { Footer } from '~/components/ui/Footer'; -import { fetchDependencies } from '~/util/fetchDependencies'; - -// eslint-disable-next-line promise/prefer-await-to-then -const CmdK = dynamic(async () => import('~/components/ui/CmdK').then((mod) => mod.CmdK), { ssr: false }); - -export async function generateMetadata({ - params, -}: { - readonly params: { readonly packageName: string; readonly version: string }; -}): Promise { - return { - title: { - template: '%s | discord.js', - default: `${params.packageName} (${params.version})`, - }, - }; -} - -export default async function Layout({ - params, - children, -}: PropsWithChildren<{ readonly params: { readonly packageName: string; readonly version: string } }>) { - const dependencies = await fetchDependencies({ packageName: params.packageName, version: params.version }); - - return ( - // eslint-disable-next-line react/no-unknown-property -
-
- - - -
-
- {children} -
-
-
- - - -
- -
- ); -} diff --git a/apps/website/src/app/docs/packages/[packageName]/[version]/page.tsx b/apps/website/src/app/docs/packages/[packageName]/[version]/page.tsx deleted file mode 100644 index d83cf8bd1..000000000 --- a/apps/website/src/app/docs/packages/[packageName]/[version]/page.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import { readFile } from 'node:fs/promises'; -import { join } from 'node:path'; -import rehypeShikiFromHighlighter from '@shikijs/rehype/core'; -import { MDXRemote } from 'next-mdx-remote-client/rsc'; -import remarkGfm from 'remark-gfm'; -import { getHighlighterCore } from 'shiki/core'; -import getWasm from 'shiki/wasm'; - -const highlighter = await getHighlighterCore({ - themes: [import('shiki/themes/github-light.mjs'), import('shiki/themes/github-dark-dimmed.mjs')], - langs: [ - import('shiki/langs/typescript.mjs'), - import('shiki/langs/javascript.mjs'), - import('shiki/langs/shellscript.mjs'), - ], - loadWasm: getWasm, -}); - -export default async function Page({ params }: { readonly params: { readonly packageName: string } }) { - const fileContent = await readFile( - join(process.cwd(), `src/assets/readme/${params.packageName}/home-README.md`), - 'utf8', - ); - - return ( -
- -
- ); -} diff --git a/apps/website/src/app/layout.tsx b/apps/website/src/app/layout.tsx deleted file mode 100644 index 97d991b31..000000000 --- a/apps/website/src/app/layout.tsx +++ /dev/null @@ -1,99 +0,0 @@ -import { Analytics } from '@vercel/analytics/react'; -import { GeistMono } from 'geist/font/mono'; -import { GeistSans } from 'geist/font/sans'; -import type { Metadata, Viewport } from 'next'; -import type { PropsWithChildren } from 'react'; -import { LocalizedStringProvider } from 'react-aria-components/i18n'; -import { DESCRIPTION } from '~/util/constants'; -import { ENV } from '~/util/env'; -import { Providers } from './providers'; - -import '~/styles/main.css'; -import 'overlayscrollbars/overlayscrollbars.css'; - -export const viewport: Viewport = { - themeColor: [ - { media: '(prefers-color-scheme: light)', color: '#ffffff' }, - { media: '(prefers-color-scheme: dark)', color: '#121212' }, - ], - colorScheme: 'light dark', -}; - -export const metadata: Metadata = { - metadataBase: new URL(ENV.IS_LOCAL_DEV ? `http://localhost:${ENV.PORT}` : 'https://discord.js.org'), - title: { - template: '%s | discord.js', - default: 'discord.js', - }, - description: DESCRIPTION, - icons: { - other: [ - { - url: '/favicon-32x32.png', - sizes: '32x32', - type: 'image/png', - }, - { - url: '/favicon-16x16.png', - sizes: '16x16', - type: 'image/png', - }, - ], - apple: [ - '/apple-touch-icon.png', - { - url: '/safari-pinned-tab.svg', - rel: 'mask-icon', - }, - ], - }, - - manifest: '/site.webmanifest', - - appleWebApp: { - title: 'discord.js', - }, - - applicationName: 'discord.js', - - openGraph: { - siteName: 'discord.js', - type: 'website', - title: 'discord.js', - description: DESCRIPTION, - images: 'https://discordjs.dev/api/open-graph.png', - }, - - twitter: { - card: 'summary_large_image', - creator: '@iCrawlToGo', - }, - - other: { - 'msapplication-TileColor': '#121212', - }, -}; - -export default async function RootLayout({ children }: PropsWithChildren) { - return ( - - - - - {ENV.IS_LOCAL_DEV ? ( -
- Local test environment -
- ) : null} - {ENV.IS_PREVIEW ? ( -
- Preview environment -
- ) : null} - {children} -
- - - - ); -} diff --git a/apps/website/src/app/not-found.tsx b/apps/website/src/app/not-found.tsx deleted file mode 100644 index cb839e522..000000000 --- a/apps/website/src/app/not-found.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import Link from 'next/link'; - -export default function NotFound() { - return ( -
-

404

-

Not found.

- - Take me back - -
- ); -} diff --git a/apps/website/src/app/opengraph-image.tsx b/apps/website/src/app/opengraph-image.tsx deleted file mode 100644 index 0429e4eec..000000000 --- a/apps/website/src/app/opengraph-image.tsx +++ /dev/null @@ -1,36 +0,0 @@ -/* eslint-disable react/no-unknown-property */ -import { ImageResponse } from 'next/og'; - -export const runtime = 'edge'; - -export const size = { - width: 1_200, - height: 630, -}; - -export const contentType = 'image/png'; - -export default async function Image() { - return new ImageResponse( - ( -
-
-
-
-
-
- The most popular -
- way to build Discord - bots. -
-
-
-
-
- ), - { - ...size, - }, - ); -} diff --git a/apps/website/src/app/page.tsx b/apps/website/src/app/page.tsx deleted file mode 100644 index d367dbf2b..000000000 --- a/apps/website/src/app/page.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import { ExternalLink } from 'lucide-react'; -import Image from 'next/image'; -import Link from 'next/link'; -import vercelLogo from '~/assets/powered-by-vercel.svg'; -import workersLogo from '~/assets/powered-by-workers.png'; -import { InstallButton } from '~/components/ui/InstallButton'; -import { DESCRIPTION } from '~/util/constants'; - -export default async function Page() { - return ( -
-
-

- The most popular way to build - Discord bots. -

-

{DESCRIPTION}

- -
- - Docs - - - Guide - - - GitHub - -
- - -
- - -
- ); -} diff --git a/apps/website/src/app/providers.tsx b/apps/website/src/app/providers.tsx deleted file mode 100644 index fbc910a5d..000000000 --- a/apps/website/src/app/providers.tsx +++ /dev/null @@ -1,24 +0,0 @@ -'use client'; - -import { Provider as JotaiProvider } from 'jotai'; -import { useRouter } from 'next/navigation'; -import { ThemeProvider } from 'next-themes'; -import type { PropsWithChildren } from 'react'; -import { RouterProvider } from 'react-aria-components'; -import { useSystemThemeFallback } from '~/hooks/useSystemThemeFallback'; -import { useUnregisterServiceWorker } from '~/hooks/useUnregisterServiceWorker'; - -export function Providers({ children }: PropsWithChildren) { - const router = useRouter(); - useUnregisterServiceWorker(); - useSystemThemeFallback(); - - return ( - // eslint-disable-next-line @typescript-eslint/unbound-method - - - {children} - - - ); -} diff --git a/apps/website/src/assets/powered-by-vercel.svg b/apps/website/src/assets/powered-by-vercel.svg deleted file mode 100644 index e8fc8e010..000000000 --- a/apps/website/src/assets/powered-by-vercel.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/apps/website/src/assets/powered-by-workers.png b/apps/website/src/assets/powered-by-workers.png deleted file mode 100644 index e9cbbbed6..000000000 Binary files a/apps/website/src/assets/powered-by-workers.png and /dev/null differ diff --git a/apps/website/src/components/Badges.tsx b/apps/website/src/components/Badges.tsx deleted file mode 100644 index 2f8514d72..000000000 --- a/apps/website/src/components/Badges.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import { AlertTriangle } from 'lucide-react'; -import type { PropsWithChildren } from 'react'; - -export function Badge({ children, className = '' }: PropsWithChildren<{ readonly className?: string }>) { - return ( - - {children} - - ); -} - -export async function Badges({ node }: { readonly node: any }) { - const isDeprecated = Boolean(node.summary?.deprecatedBlock?.length); - const isProtected = node.isProtected; - const isStatic = node.isStatic; - const isAbstract = node.isAbstract; - const isReadonly = node.isReadonly; - const isOptional = node.isOptional; - const isExternal = node.isExternal; - - const isAny = isDeprecated || isProtected || isStatic || isAbstract || isReadonly || isOptional || isExternal; - - return isAny ? ( -
- {isDeprecated ? ( - - deprecated - - ) : null} - {isProtected ? protected : null} - {isStatic ? static : null} - {isAbstract ? abstract : null} - {isReadonly ? readonly : null} - {isOptional ? optional : null} - {isExternal ? external : null} -
- ) : null; -} diff --git a/apps/website/src/components/ConstructorNode.tsx b/apps/website/src/components/ConstructorNode.tsx deleted file mode 100644 index 342e323ca..000000000 --- a/apps/website/src/components/ConstructorNode.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import { VscSymbolMethod } from '@react-icons/all-files/vsc/VscSymbolMethod'; -import { Code2, LinkIcon } from 'lucide-react'; -import Link from 'next/link'; -import { ENV } from '~/util/env'; -import { ParameterNode } from './ParameterNode'; -import { SummaryNode } from './SummaryNode'; - -export async function ConstructorNode({ node, version }: { readonly node: any; readonly version: string }) { - return ( -
-

- - Constructors -

- -
-

- {/* constructor({parsedContent.constructor.parametersString}) */} - - - - constructor({node.parameters?.length ? : null}) -

- - - - -
- - {node.summary?.summarySection.length ? ( - - ) : null} - -
-
-
-
- ); -} diff --git a/apps/website/src/components/DeprecatedNode.tsx b/apps/website/src/components/DeprecatedNode.tsx deleted file mode 100644 index 414639d1f..000000000 --- a/apps/website/src/components/DeprecatedNode.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import { DocNode } from './DocNode'; -import { Alert } from './ui/Alert'; - -export async function DeprecatedNode({ - deprecatedBlock, - version, -}: { - readonly deprecatedBlock: any; - readonly version: string; -}) { - return ( - -

- -

-
- ); -} diff --git a/apps/website/src/components/DocItem.tsx b/apps/website/src/components/DocItem.tsx deleted file mode 100644 index d110302f2..000000000 --- a/apps/website/src/components/DocItem.tsx +++ /dev/null @@ -1,142 +0,0 @@ -import { VscSymbolParameter } from '@react-icons/all-files/vsc/VscSymbolParameter'; -import { ConstructorNode } from './ConstructorNode'; -import { DeprecatedNode } from './DeprecatedNode'; -import { EnumMemberNode } from './EnumMemberNode'; -import { EventNode } from './EventNode'; -import { InformationNode } from './InformationNode'; -import { MethodNode } from './MethodNode'; -import { Outline } from './Outline'; -import { OverlayScrollbarsComponent } from './OverlayScrollbars'; -import { ParameterNode } from './ParameterNode'; -import { PropertyNode } from './PropertyNode'; -import { ReturnNode } from './ReturnNode'; -import { SeeNode } from './SeeNode'; -import { SummaryNode } from './SummaryNode'; -import { SyntaxHighlighter } from './SyntaxHighlighter'; -import { TypeParameterNode } from './TypeParameterNode'; -import { UnionMember } from './UnionMember'; -import { Tab, TabList, TabPanel, Tabs } from './ui/Tabs'; - -async function OverloadNode({ - node, - packageName, - version, -}: { - readonly node: any; - readonly packageName: string; - readonly version: string; -}) { - return ( - - - {node.overloads.map((overload: any) => { - return ( - - Overload {overload.overloadIndex} - - ); - })} - - {node.overloads.map((overload: any) => { - return ( - - - - ); - })} - - ); -} - -export function DocItem({ - node, - packageName, - version, -}: { - readonly node: any; - readonly packageName: string; - readonly version: string; -}) { - if (node.overloads?.length) { - return ; - } - - return ( - <> - - - - - - - {node.summary?.deprecatedBlock.length ? ( - - ) : null} - - {node.summary?.summarySection ? : null} - - {node.summary?.returnsBlock.length ? : null} - - {node.summary?.seeBlocks.length ? : null} - - - - {node.constructor?.parametersString ? : null} - - {node.typeParameters?.length ? ( -
-

- - Type Parameters -

- -
- ) : null} - - {node.parameters?.length ? ( -
-

- - Parameters -

- -
- ) : null} - - {node.members?.properties?.length ? ( - - ) : null} - - {node.members?.methods?.length ? ( -
- -
- ) : null} - - {node.members?.events?.length ? ( -
- -
- ) : null} - - {node.members?.length ? : null} - - {node.unionMembers?.length ? : null} - - ); -} diff --git a/apps/website/src/components/DocKind.tsx b/apps/website/src/components/DocKind.tsx deleted file mode 100644 index 47ca84732..000000000 --- a/apps/website/src/components/DocKind.tsx +++ /dev/null @@ -1,44 +0,0 @@ -export function resolveNodeKind(kind: string) { - switch (kind) { - case 'Class': - return { - text: 'text-green-500', - background: 'bg-green-500/20', - }; - case 'Interface': - return { - text: 'text-amber-500', - background: 'bg-amber-500/20', - }; - case 'Function': - return { - text: 'text-blue-500', - background: 'bg-blue-500/20', - }; - case 'Enum': - return { - text: 'text-rose-500', - background: 'bg-rose-500/20', - }; - case 'TypeAlias': - return { - text: 'text-pink-500', - background: 'bg-pink-500/20', - }; - case 'Variable': - return { - text: 'text-purple-500', - background: 'bg-purple-500/20', - }; - default: - return { - text: 'text-gray-500', - background: 'bg-gray-500/20', - }; - } -} - -export async function DocKind({ background = false, node }: { readonly background?: boolean; readonly node: any }) { - const kind = resolveNodeKind(node.kind); - return {node.kind.toLowerCase()}; -} diff --git a/apps/website/src/components/DocNode.tsx b/apps/website/src/components/DocNode.tsx deleted file mode 100644 index c12c95751..000000000 --- a/apps/website/src/components/DocNode.tsx +++ /dev/null @@ -1,88 +0,0 @@ -import Link from 'next/link'; -import { BuiltinDocumentationLinks } from '~/util/builtinDocumentationLinks'; -import { OverlayScrollbarsComponent } from './OverlayScrollbars'; -import { SyntaxHighlighter } from './SyntaxHighlighter'; - -export async function DocNode({ node, version }: { readonly node?: any; readonly version: string }) { - const createNode = (node: any, idx: number) => { - switch (node.kind) { - case 'PlainText': - return {node.text}; - case 'LinkTag': { - if (node.resolvedPackage) { - return ( - - {node.text} - - ); - } - - if (node.uri) { - return ( - - {`${node.text}${node.members ?? ''}`} - - ); - } - - if (node.text in BuiltinDocumentationLinks) { - const href = BuiltinDocumentationLinks[node.text as keyof typeof BuiltinDocumentationLinks]; - return ( - - {node.text} - - ); - } - - return {node.text}; - } - - case 'CodeSpan': - return ( - - {node.text} - - ); - - case 'FencedCode': { - const { language, text } = node; - - return ( - - - - ); - } - - case 'SoftBreak': - return null; - default: - return null; - } - }; - - return node?.map(createNode) ?? null; -} diff --git a/apps/website/src/components/EnumMemberNode.tsx b/apps/website/src/components/EnumMemberNode.tsx deleted file mode 100644 index 96b76d5b2..000000000 --- a/apps/website/src/components/EnumMemberNode.tsx +++ /dev/null @@ -1,113 +0,0 @@ -import { VscSymbolEnumMember } from '@react-icons/all-files/vsc/VscSymbolEnumMember'; -import { Code2, LinkIcon } from 'lucide-react'; -import Link from 'next/link'; -import { Fragment } from 'react'; -import { ENV } from '~/util/env'; -import { Badges } from './Badges'; -import { DeprecatedNode } from './DeprecatedNode'; -import { ExampleNode } from './ExampleNode'; -import { ExcerptNode } from './ExcerptNode'; -import { InheritedFromNode } from './InheritedFromNode'; -import { ParameterNode } from './ParameterNode'; -import { ReturnNode } from './ReturnNode'; -import { SeeNode } from './SeeNode'; -import { SummaryNode } from './SummaryNode'; - -export async function EnumMemberNode({ - node, - packageName, - version, -}: { - readonly node: any; - readonly packageName: string; - readonly version: string; -}) { - return ( -
-

- - Members -

- -
- {node.map((enumMember: any, idx: number) => { - return ( - -
-
-

- - - - - - {enumMember.displayName} - {enumMember.parameters?.length ? ( - - ) : null} - {enumMember.initializerExcerpt ? ( - <> - {' = '} - - - ) : null} - -

- - - - -
- - {enumMember.summary?.deprecatedBlock.length ? ( - - ) : null} - - {enumMember.summary?.summarySection.length ? ( - - ) : null} - - {enumMember.summary?.exampleBlocks.length ? ( - - ) : null} - - {enumMember.summary?.returnsBlock.length ? ( - - ) : null} - - {enumMember.inheritedFrom ? ( - - ) : null} - - {enumMember.summary?.seeBlocks.length ? ( - - ) : null} -
-
-
-
- - ); - })} -
-
- ); -} diff --git a/apps/website/src/components/EventNode.tsx b/apps/website/src/components/EventNode.tsx deleted file mode 100644 index d909cdab7..000000000 --- a/apps/website/src/components/EventNode.tsx +++ /dev/null @@ -1,177 +0,0 @@ -import { VscSymbolEvent } from '@react-icons/all-files/vsc/VscSymbolEvent'; -import { ChevronDown, ChevronUp, Code2, LinkIcon } from 'lucide-react'; -import Link from 'next/link'; -import { ENV } from '~/util/env'; -import { Badges } from './Badges'; -import { DeprecatedNode } from './DeprecatedNode'; -import { ExampleNode } from './ExampleNode'; -import { InheritedFromNode } from './InheritedFromNode'; -import { ParameterNode } from './ParameterNode'; -import { ReturnNode } from './ReturnNode'; -import { SeeNode } from './SeeNode'; -import { SummaryNode } from './SummaryNode'; -import { TypeParameterNode } from './TypeParameterNode'; -import { Collapsible, CollapsibleContent, CollapsibleTrigger } from './ui/Collapsible'; -import { Tab, TabList, TabPanel, Tabs } from './ui/Tabs'; - -async function EventBodyNode({ - event, - packageName, - version, - overload = false, -}: { - readonly event: any; - readonly overload?: boolean; - readonly packageName: string; - readonly version: string; -}) { - return ( - <> -
-
-

- {event.displayName} - - - - - {event.typeParameters?.length ? ( - <> - {'<'} - - {'>'} - - ) : null} - ({event.parameters?.length ? : null}) - -

- - - - -
- - {event.summary?.deprecatedBlock.length ? ( - - ) : null} - - {event.summary?.summarySection.length ? ( - - ) : null} - - {event.summary?.exampleBlocks.length ? ( - - ) : null} - - {event.summary?.returnsBlock.length ? ( - - ) : null} - - {event.inheritedFrom ? ( - - ) : null} - - {event.summary?.seeBlocks.length ? : null} -
-
-
-
- - ); -} - -async function OverloadNode({ - event, - packageName, - version, -}: { - readonly event: any; - readonly packageName: string; - readonly version: string; -}) { - return ( - - - {event.overloads.map((overload: any) => { - return ( - - Overload {overload.overloadIndex} - - ); - })} - - {event.overloads.map((overload: any) => { - return ( - - - - ); - })} - - ); -} - -export async function EventNode({ - node, - packageName, - version, -}: { - readonly node: any; - readonly packageName: string; - readonly version: string; -}) { - return ( - - -

- Events -

- - -
- - -
- {node.map((event: any) => { - return event.overloads?.length ? ( - - ) : ( - - ); - })} -
-
-
- ); -} diff --git a/apps/website/src/components/ExampleNode.tsx b/apps/website/src/components/ExampleNode.tsx deleted file mode 100644 index a8692cc65..000000000 --- a/apps/website/src/components/ExampleNode.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import { DocNode } from './DocNode'; - -export async function ExampleNode({ node, version }: { readonly node: any; readonly version: string }) { - return ( -
- Examples: - -
- ); -} diff --git a/apps/website/src/components/ExcerptNode.tsx b/apps/website/src/components/ExcerptNode.tsx deleted file mode 100644 index 5e75ae7da..000000000 --- a/apps/website/src/components/ExcerptNode.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import Link from 'next/link'; -import { Fragment } from 'react'; -import { BuiltinDocumentationLinks } from '~/util/builtinDocumentationLinks'; - -export async function ExcerptNode({ node, version }: { readonly node?: any; readonly version: string }) { - const createExcerpt = (excerpts: any) => { - const excerpt = Array.isArray(excerpts) ? excerpts : (excerpts.excerpts ?? [excerpts]); - - return ( - - {excerpt.map((excerpt: any, idx: number) => { - if (excerpt.resolvedItem) { - return ( - - {excerpt.text} - - ); - } - - if (excerpt.href) { - return ( - - {excerpt.text} - - ); - } - - if (excerpt.text in BuiltinDocumentationLinks) { - const href = BuiltinDocumentationLinks[excerpt.text as keyof typeof BuiltinDocumentationLinks]; - return ( - - {excerpt.text} - - ); - } - - return {excerpt.text}; - })} - - ); - }; - - return node?.map(createExcerpt) ?? null; -} diff --git a/apps/website/src/components/InformationNode.tsx b/apps/website/src/components/InformationNode.tsx deleted file mode 100644 index 9e8852f5a..000000000 --- a/apps/website/src/components/InformationNode.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import { FileCode2 } from 'lucide-react'; -import { Badges } from './Badges'; -import { DocKind } from './DocKind'; -import { InheritanceNode } from './InheritanceNode'; - -export async function InformationNode({ node, version }: { readonly node: any; readonly version: string }) { - return ( -
-
-

- {node.displayName} -

- {node.implements ? : null} - {node.extends ? : null} - -
- - - - -
- ); -} diff --git a/apps/website/src/components/InheritanceNode.tsx b/apps/website/src/components/InheritanceNode.tsx deleted file mode 100644 index 8b2983979..000000000 --- a/apps/website/src/components/InheritanceNode.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import { ExcerptNode } from './ExcerptNode'; - -export async function InheritanceNode({ - text, - node, - version, -}: { - readonly node: any; - readonly text: string; - readonly version: string; -}) { - return ( -
-

{text}

{' '} - - - -
- ); -} diff --git a/apps/website/src/components/InheritedFromNode.tsx b/apps/website/src/components/InheritedFromNode.tsx deleted file mode 100644 index 235882cf2..000000000 --- a/apps/website/src/components/InheritedFromNode.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import Link from 'next/link'; - -export async function InheritedFromNode({ - node, - packageName, - version, -}: { - readonly node: any; - readonly packageName: string; - readonly version: string; -}) { - return ( -

- Inherited from:{' '} - - {node.slice(0, node.indexOf(':'))} - -

- ); -} diff --git a/apps/website/src/components/MethodNode.tsx b/apps/website/src/components/MethodNode.tsx deleted file mode 100644 index ec8a519fc..000000000 --- a/apps/website/src/components/MethodNode.tsx +++ /dev/null @@ -1,181 +0,0 @@ -import { VscSymbolMethod } from '@react-icons/all-files/vsc/VscSymbolMethod'; -import { ChevronDown, ChevronUp, Code2, LinkIcon } from 'lucide-react'; -import Link from 'next/link'; -import { ENV } from '~/util/env'; -import { Badges } from './Badges'; -import { DeprecatedNode } from './DeprecatedNode'; -import { ExampleNode } from './ExampleNode'; -import { ExcerptNode } from './ExcerptNode'; -import { InheritedFromNode } from './InheritedFromNode'; -import { ParameterNode } from './ParameterNode'; -import { ReturnNode } from './ReturnNode'; -import { SeeNode } from './SeeNode'; -import { SummaryNode } from './SummaryNode'; -import { TypeParameterNode } from './TypeParameterNode'; -import { Collapsible, CollapsibleContent, CollapsibleTrigger } from './ui/Collapsible'; -import { Tab, TabList, TabPanel, Tabs } from './ui/Tabs'; - -async function MethodBodyNode({ - method, - packageName, - version, - overload = false, -}: { - readonly method: any; - readonly overload?: boolean; - readonly packageName: string; - readonly version: string; -}) { - return ( - <> -
-
-

- {method.displayName} - - - - - {method.typeParameters?.length ? ( - <> - {'<'} - - {'>'} - - ) : null} - ({method.parameters?.length ? : null} - ) : - -

- - - - -
- - {method.summary?.deprecatedBlock.length ? ( - - ) : null} - - {method.summary?.summarySection.length ? ( - - ) : null} - - {method.summary?.exampleBlocks.length ? ( - - ) : null} - - {method.summary?.returnsBlock.length ? ( - - ) : null} - - {method.inheritedFrom ? ( - - ) : null} - - {method.summary?.seeBlocks.length ? ( - - ) : null} -
-
-
-
- - ); -} - -async function OverloadNode({ - method, - packageName, - version, -}: { - readonly method: any; - readonly packageName: string; - readonly version: string; -}) { - return ( - - - {method.overloads.map((overload: any) => { - return ( - - Overload {overload.overloadIndex} - - ); - })} - - {method.overloads.map((overload: any) => { - return ( - - - - ); - })} - - ); -} - -export async function MethodNode({ - node, - packageName, - version, -}: { - readonly node: any; - readonly packageName: string; - readonly version: string; -}) { - return ( - - -

- Methods -

- - -
- - -
- {node.map((method: any) => { - return method.overloads?.length ? ( - - ) : ( - - ); - })} -
-
-
- ); -} diff --git a/apps/website/src/components/Navigation.tsx b/apps/website/src/components/Navigation.tsx deleted file mode 100644 index 88293836c..000000000 --- a/apps/website/src/components/Navigation.tsx +++ /dev/null @@ -1,228 +0,0 @@ -import { VscGithubInverted } from '@react-icons/all-files/vsc/VscGithubInverted'; -import { ChevronDown, ChevronUp } from 'lucide-react'; -import dynamic from 'next/dynamic'; -import Link from 'next/link'; -import { notFound } from 'next/navigation'; -import { fetchSitemap } from '~/util/fetchSitemap'; -import { fetchVersions } from '~/util/fetchVersions'; -import { resolveNodeKind } from './DocKind'; -import { NavigationItem } from './NavigationItem'; -import { Collapsible, CollapsibleContent, CollapsibleTrigger } from './ui/Collapsible'; -import { PackageSelect } from './ui/PackageSelect'; -import { SearchButton } from './ui/SearchButton'; -import { VersionSelect } from './ui/VersionSelect'; - -// eslint-disable-next-line promise/prefer-await-to-then -const ThemeSwitch = dynamic(async () => import('~/components/ui/ThemeSwitch').then((mod) => mod.ThemeSwitch), { - ssr: false, -}); - -export async function Navigation({ - className = '', - packageName, - version, - drawer = false, -}: { - readonly className?: string; - readonly drawer?: boolean; - readonly packageName: string; - readonly version: string; -}) { - const node = await fetchSitemap({ packageName, version }); - - if (!node) { - notFound(); - } - - const versions = await fetchVersions(packageName); - - const groupedNodes = node.reduce((acc: any, node: any) => { - (acc[node.kind.toLowerCase()] ||= []).push(node); - return acc; - }, {}); - - return ( - - ); -} diff --git a/apps/website/src/components/NavigationItem.tsx b/apps/website/src/components/NavigationItem.tsx deleted file mode 100644 index 716262897..000000000 --- a/apps/website/src/components/NavigationItem.tsx +++ /dev/null @@ -1,34 +0,0 @@ -'use client'; - -import { useSetAtom } from 'jotai'; -import Link from 'next/link'; -import { usePathname } from 'next/navigation'; -import type { PropsWithChildren } from 'react'; -import { isDrawerOpenAtom } from '~/stores/drawer'; - -export function NavigationItem({ - node, - packageName, - version, - children, -}: PropsWithChildren<{ - readonly node: any; - readonly packageName: string; - readonly version: string; -}>) { - const pathname = usePathname(); - const setDrawerOpen = useSetAtom(isDrawerOpenAtom); - - const href = `/docs/packages/${packageName}/${version}/${node.href}`; - - return ( - setDrawerOpen(false)} - > - {children} - - ); -} diff --git a/apps/website/src/components/Outline.tsx b/apps/website/src/components/Outline.tsx deleted file mode 100644 index 92424185b..000000000 --- a/apps/website/src/components/Outline.tsx +++ /dev/null @@ -1,135 +0,0 @@ -import { VscListSelection } from '@react-icons/all-files/vsc/VscListSelection'; -import { VscSymbolEvent } from '@react-icons/all-files/vsc/VscSymbolEvent'; -import { VscSymbolMethod } from '@react-icons/all-files/vsc/VscSymbolMethod'; -import { VscSymbolProperty } from '@react-icons/all-files/vsc/VscSymbolProperty'; -import { ChevronDown, ChevronUp } from 'lucide-react'; -import Link from 'next/link'; -import { Fragment } from 'react'; -import { Collapsible, CollapsibleContent, CollapsibleTrigger } from './ui/Collapsible'; - -export async function Outline({ node }: { readonly node: any }) { - const hasAny = node.members?.properties?.length || node.members?.events?.length || node.members?.methods?.length; - - return hasAny ? ( - - -

- Table of contents -

- - -
- - -
-
- {node.members?.properties?.length ? ( - - -

- - Properties -

- - -
- - -
- {node.members.properties.map((property: any, idx: number) => { - return ( - -
-
- - {property.displayName} - -
-
-
- ); - })} -
-
-
- ) : null} - - {node.members?.methods?.length ? ( - - -

- - Methods -

- - -
- - -
- {node.members.methods.map((method: any, idx: number) => { - return ( - -
-
- - {method.displayName} - -
-
-
- ); - })} -
-
-
- ) : null} - - {node.members?.events?.length ? ( - - -

- - Events -

- - -
- - -
- {node.members.events.map((event: any, idx: number) => { - return ( - -
-
- - {event.displayName} - -
-
-
- ); - })} -
-
-
- ) : null} -
-
-
-
-
- - - ) : null; -} diff --git a/apps/website/src/components/OverlayScrollbars.tsx b/apps/website/src/components/OverlayScrollbars.tsx deleted file mode 100644 index 0e37086c2..000000000 --- a/apps/website/src/components/OverlayScrollbars.tsx +++ /dev/null @@ -1,7 +0,0 @@ -'use client'; - -import { OverlayScrollbars, ClickScrollPlugin } from 'overlayscrollbars'; - -OverlayScrollbars.plugin(ClickScrollPlugin); - -export { OverlayScrollbarsComponent } from 'overlayscrollbars-react'; diff --git a/apps/website/src/components/ParameterNode.tsx b/apps/website/src/components/ParameterNode.tsx deleted file mode 100644 index 030e11820..000000000 --- a/apps/website/src/components/ParameterNode.tsx +++ /dev/null @@ -1,50 +0,0 @@ -import { LinkIcon } from 'lucide-react'; -import Link from 'next/link'; -import { Fragment } from 'react'; -import { Badges } from './Badges'; -import { DocNode } from './DocNode'; -import { ExcerptNode } from './ExcerptNode'; - -export async function ParameterNode({ - description = false, - node, - version, -}: { - readonly description?: boolean; - readonly node: any; - readonly version: string; -}) { - return ( -
- {node.map((parameter: any, idx: number) => { - return ( - -
- - {description ? ( - - - - ) : null} - {description ? : null} - {parameter.name} - {parameter.isOptional ? '?' : ''}: - {parameter.defaultValue ? ` = ${parameter.defaultValue}` : ''} - - {description && parameter.description?.length ? ( -
- -
- ) : null} -
-
- ); - })} - {description ? ( -
-
-
- ) : null} -
- ); -} diff --git a/apps/website/src/components/PropertyNode.tsx b/apps/website/src/components/PropertyNode.tsx deleted file mode 100644 index 231eacc54..000000000 --- a/apps/website/src/components/PropertyNode.tsx +++ /dev/null @@ -1,105 +0,0 @@ -import { VscSymbolProperty } from '@react-icons/all-files/vsc/VscSymbolProperty'; -import { ChevronDown, ChevronUp, Code2, LinkIcon } from 'lucide-react'; -import Link from 'next/link'; -import { Fragment } from 'react'; -import { ENV } from '~/util/env'; -import { Badges } from './Badges'; -import { DeprecatedNode } from './DeprecatedNode'; -import { ExcerptNode } from './ExcerptNode'; -import { InheritedFromNode } from './InheritedFromNode'; -import { SeeNode } from './SeeNode'; -import { SummaryNode } from './SummaryNode'; -import { Collapsible, CollapsibleContent, CollapsibleTrigger } from './ui/Collapsible'; - -export async function PropertyNode({ - node, - packageName, - version, -}: { - readonly node: any; - readonly packageName: string; - readonly version: string; -}) { - return ( - - -

- - Properties -

- - -
- - -
- {node.map((property: any, idx: number) => { - return ( - -
-
-

- - - - - - {property.displayName} - {property.isOptional ? '?' : ''} : {' '} - {property.summary?.defaultValueBlock.length - ? `= ${property.summary.defaultValueBlock.reduce( - (acc: string, def: { kind: string; text: string }) => `${acc}${def.text}`, - '', - )}` - : ''} - -

- - - - -
- - {property.summary?.deprecatedBlock.length ? ( - - ) : null} - - {property.summary?.summarySection.length ? ( - - ) : null} - - {property.inheritedFrom ? ( - - ) : null} - - {property.summary?.seeBlocks.length ? ( - - ) : null} -
-
-
-
- - ); - })} -
- - - ); -} diff --git a/apps/website/src/components/ReturnNode.tsx b/apps/website/src/components/ReturnNode.tsx deleted file mode 100644 index 2a1894865..000000000 --- a/apps/website/src/components/ReturnNode.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { DocNode } from './DocNode'; - -export async function ReturnNode({ - padding = false, - node, - version, -}: { - readonly node: any; - readonly padding?: boolean; - readonly version: string; -}) { - return ( -

- Returns: -

- ); -} diff --git a/apps/website/src/components/SeeNode.tsx b/apps/website/src/components/SeeNode.tsx deleted file mode 100644 index 4c8565395..000000000 --- a/apps/website/src/components/SeeNode.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { DocNode } from './DocNode'; - -export async function SeeNode({ - padding = false, - node, - version, -}: { - readonly node: any; - readonly padding?: boolean; - readonly version: string; -}) { - return ( -

- See also: -

- ); -} diff --git a/apps/website/src/components/SummaryNode.tsx b/apps/website/src/components/SummaryNode.tsx deleted file mode 100644 index c0c2bffc9..000000000 --- a/apps/website/src/components/SummaryNode.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { DocNode } from './DocNode'; - -export async function SummaryNode({ - padding = false, - node, - version, -}: { - readonly node: any; - readonly padding?: boolean; - readonly version: string; -}) { - return ( -

- -

- ); -} diff --git a/apps/website/src/components/SyntaxHighlighter.tsx b/apps/website/src/components/SyntaxHighlighter.tsx deleted file mode 100644 index 7d020385c..000000000 --- a/apps/website/src/components/SyntaxHighlighter.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import { getHighlighterCore } from 'shiki/core'; -import getWasm from 'shiki/wasm'; - -const highlighter = await getHighlighterCore({ - themes: [import('shiki/themes/github-light.mjs'), import('shiki/themes/github-dark-dimmed.mjs')], - langs: [import('shiki/langs/typescript.mjs'), import('shiki/langs/javascript.mjs')], - loadWasm: getWasm, -}); - -export async function SyntaxHighlighter({ - lang, - code, - className = '', -}: { - readonly className?: string; - readonly code: string; - readonly lang: string; -}) { - const codeHTML = highlighter.codeToHtml(code.trim(), { - lang, - themes: { - light: 'github-light', - dark: 'github-dark-dimmed', - }, - }); - - return ( - <> - {/* eslint-disable-next-line react/no-danger */} -
- - ); -} diff --git a/apps/website/src/components/TypeParameterNode.tsx b/apps/website/src/components/TypeParameterNode.tsx deleted file mode 100644 index 1d8804f3e..000000000 --- a/apps/website/src/components/TypeParameterNode.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import { LinkIcon } from 'lucide-react'; -import Link from 'next/link'; -import { Fragment } from 'react'; -import { ENV } from '~/util/env'; -import { Badges } from './Badges'; -import { DocNode } from './DocNode'; -import { ExcerptNode } from './ExcerptNode'; - -export async function TypeParameterNode({ - description = false, - node, - version, -}: { - readonly description?: boolean; - readonly node: any; - readonly version: string; -}) { - return ( -
- {node.map((typeParameter: any, idx: number) => { - return ( - -
-

- {description ? : null} - - {description ? ( - - - - ) : null} - {typeParameter.name} - {typeParameter.isOptional ? '?' : ''} - {typeParameter.constraintsExcerpt.length ? ( - <> - {' extends '} - - - ) : null} - {typeParameter.defaultExcerpt.length ? ( - <> - {' = '} - - - ) : null} - -

- - {description && typeParameter.description?.length ? ( -
- -
- ) : null} -
-
- ); - })} - {description ? ( -
-
-
- ) : null} -
- ); -} diff --git a/apps/website/src/components/UnionMember.tsx b/apps/website/src/components/UnionMember.tsx deleted file mode 100644 index 25f7989bd..000000000 --- a/apps/website/src/components/UnionMember.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import { ExcerptNode } from './ExcerptNode'; - -export async function UnionMember({ node, version }: { readonly node: any; readonly version: string }) { - return ( -
-

Union Members

- - - - -
- ); -} diff --git a/apps/website/src/components/ui/Alert.tsx b/apps/website/src/components/ui/Alert.tsx deleted file mode 100644 index 276d21368..000000000 --- a/apps/website/src/components/ui/Alert.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import { VscFlame } from '@react-icons/all-files/vsc/VscFlame'; -import { VscInfo } from '@react-icons/all-files/vsc/VscInfo'; -import { VscWarning } from '@react-icons/all-files/vsc/VscWarning'; -import type { PropsWithChildren } from 'react'; - -interface IAlert { - readonly title?: string | undefined; - readonly type: 'danger' | 'info' | 'success' | 'warning'; -} - -function resolveType(type: IAlert['type']) { - switch (type) { - case 'danger': { - return { - text: 'text-red-500', - border: 'border-red-500', - icon: , - }; - } - - case 'info': { - return { - text: 'text-blue-500', - border: 'border-blue-500', - icon: , - }; - } - - case 'success': { - return { - text: 'text-green-500', - border: 'border-green-500', - icon: , - }; - } - - case 'warning': { - return { - text: 'text-yellow-500', - border: 'border-yellow-500', - icon: , - }; - } - } -} - -export async function Alert({ title, type, children }: PropsWithChildren) { - const { text, border, icon } = resolveType(type); - - return ( -
-
-
{children}
-
-
-
-
- {icon} - {title ? {title} : null} -
-
-
-
-
-
- ); -} diff --git a/apps/website/src/components/ui/Button.tsx b/apps/website/src/components/ui/Button.tsx deleted file mode 100644 index f469c6a53..000000000 --- a/apps/website/src/components/ui/Button.tsx +++ /dev/null @@ -1,3 +0,0 @@ -'use client'; - -export { Button } from 'react-aria-components'; diff --git a/apps/website/src/components/ui/CmdK.tsx b/apps/website/src/components/ui/CmdK.tsx deleted file mode 100644 index 3bdd26d90..000000000 --- a/apps/website/src/components/ui/CmdK.tsx +++ /dev/null @@ -1,146 +0,0 @@ -'use client'; - -import { Command } from 'cmdk'; -import { useAtom, useSetAtom } from 'jotai'; -import { ArrowRight } from 'lucide-react'; -import MeiliSearch from 'meilisearch'; -import { usePathname, useRouter } from 'next/navigation'; -import { useEffect, useState } from 'react'; -import { useDebounceValue } from 'usehooks-ts'; -import { isCmdKOpenAtom } from '~/stores/cmdk'; -import { isDrawerOpenAtom } from '~/stores/drawer'; -import { resolveKind } from '~/util/resolveNodeKind'; -import { OverlayScrollbarsComponent } from '../OverlayScrollbars'; - -const client = new MeiliSearch({ - host: 'https://search.discordjs.dev', - apiKey: 'b51923c6abb574b1e97be9a03dc6414b6c69fb0c5696d0ef01a82b0f77d223db', -}); - -export function CmdK({ dependencies }: { readonly dependencies: string[] }) { - const pathname = usePathname(); - const router = useRouter(); - const [open, setOpen] = useAtom(isCmdKOpenAtom); - const setDrawerOpen = useSetAtom(isDrawerOpenAtom); - const [search, setSearch] = useDebounceValue('', 250); - const [searchResults, setSearchResults] = useState([]); - - const packageName = pathname?.split('/').slice(3, 4)[0]; - const branchName = pathname?.split('/').slice(4, 5)[0]; - - const searchResultItems = - searchResults?.map((item, idx) => ( - { - router.push(item.path); - setOpen(false); - }} - value={item.id} - > - {resolveKind(item.kind)} -
- {item.name} - {item.summary} - {item.path} -
- -
- )) ?? []; - - // Toggle the menu when ⌘K is pressed - useEffect(() => { - const down = (event: KeyboardEvent) => { - if (event.key === 'k' && (event.metaKey || event.ctrlKey)) { - event.preventDefault(); - setOpen((open) => !open); - } - }; - - document.addEventListener('keydown', down); - return () => { - document.removeEventListener('keydown', down); - }; - }, [setOpen]); - - useEffect(() => { - if (open) { - setDrawerOpen(false); - setSearch(''); - } - - return () => { - document.body.style.pointerEvents = 'auto'; - }; - }, [open, setDrawerOpen, setSearch]); - - useEffect(() => { - // const searchDoc = async (searchString: string, version: string) => { - // console.log(dependencies); - // const res = await client - // .index(`${packageName?.replaceAll('.', '-')}-${version}`) - // .search(searchString, { limit: 25 }); - // setSearchResults(res.hits); - // }; - - const searchDoc = async (searchString: string, version: string) => { - const result = await client.multiSearch({ - queries: [`${packageName?.replaceAll('.', '-')}-${version}`, ...dependencies].map((dep) => ({ - indexUid: dep, - // eslint-disable-next-line id-length - q: searchString, - limit: 25, - attributesToSearchOn: ['name'], - sort: ['type:asc'], - })), - }); - setSearchResults(result.results.flatMap((res) => res.hits)); - }; - - if (search && packageName) { - void searchDoc(search, branchName?.replaceAll('.', '-') ?? 'main'); - } else { - setSearchResults([]); - } - }, [branchName, dependencies, packageName, search]); - - return ( - - - - - {search && searchResultItems.length ? ( - searchResultItems - ) : ( -
- No results found. -
- )} -
-
-
- ); -} diff --git a/apps/website/src/components/ui/Collapsible.tsx b/apps/website/src/components/ui/Collapsible.tsx deleted file mode 100644 index 5d19873e9..000000000 --- a/apps/website/src/components/ui/Collapsible.tsx +++ /dev/null @@ -1,3 +0,0 @@ -'use client'; - -export { Collapsible, CollapsibleTrigger, CollapsibleContent } from '@radix-ui/react-collapsible'; diff --git a/apps/website/src/components/ui/Drawer.tsx b/apps/website/src/components/ui/Drawer.tsx deleted file mode 100644 index 48979e391..000000000 --- a/apps/website/src/components/ui/Drawer.tsx +++ /dev/null @@ -1,37 +0,0 @@ -'use client'; - -import { useAtom } from 'jotai'; -import { ChevronUp } from 'lucide-react'; -import { useEffect, type PropsWithChildren } from 'react'; -import { useMediaQuery } from 'usehooks-ts'; -import { Drawer as Vaul } from 'vaul'; -import { isDrawerOpenAtom } from '~/stores/drawer'; - -export function Drawer({ children }: PropsWithChildren) { - const [open, setOpen] = useAtom(isDrawerOpenAtom); - const isMedium = useMediaQuery('(min-width: 768px)'); - - useEffect(() => { - if (isMedium) { - setOpen(false); - } - }, [isMedium, setOpen]); - - return ( - - - - - - - -
- {children} - - - - ); -} diff --git a/apps/website/src/components/ui/Footer.tsx b/apps/website/src/components/ui/Footer.tsx deleted file mode 100644 index 26a79cf0e..000000000 --- a/apps/website/src/components/ui/Footer.tsx +++ /dev/null @@ -1,88 +0,0 @@ -import Image from 'next/image'; -import vercelLogo from '~/assets/powered-by-vercel.svg'; -import workersLogo from '~/assets/powered-by-workers.png'; - -export function Footer() { - return ( - - ); -} diff --git a/apps/website/src/components/ui/InstallButton.tsx b/apps/website/src/components/ui/InstallButton.tsx deleted file mode 100644 index a3885cb70..000000000 --- a/apps/website/src/components/ui/InstallButton.tsx +++ /dev/null @@ -1,33 +0,0 @@ -'use client'; - -import { Copy, CopyCheck } from 'lucide-react'; -import { useEffect, useState } from 'react'; -import { useCopyToClipboard } from 'usehooks-ts'; - -export function InstallButton({ className = '' }: { readonly className?: string }) { - const [interacted, setInteracted] = useState(false); - const [copiedText, copyToClipboard] = useCopyToClipboard(); - - useEffect(() => { - const timer = setTimeout(() => setInteracted(false), 2_000); - return () => clearTimeout(timer); - }, [interacted]); - - return ( - - ); -} diff --git a/apps/website/src/components/ui/ListBox.tsx b/apps/website/src/components/ui/ListBox.tsx deleted file mode 100644 index 875df99ef..000000000 --- a/apps/website/src/components/ui/ListBox.tsx +++ /dev/null @@ -1,3 +0,0 @@ -'use client'; - -export { ListBox, ListBoxItem } from 'react-aria-components'; diff --git a/apps/website/src/components/ui/PackageSelect.tsx b/apps/website/src/components/ui/PackageSelect.tsx deleted file mode 100644 index ccd3a9810..000000000 --- a/apps/website/src/components/ui/PackageSelect.tsx +++ /dev/null @@ -1,95 +0,0 @@ -'use client'; - -import { ChevronsUpDown } from 'lucide-react'; -import { useEffect, useState } from 'react'; -import type { Key } from 'react-aria-components'; -import { useMediaQuery } from 'usehooks-ts'; -import { Drawer as Vaul } from 'vaul'; -import { PACKAGES } from '~/util/constants'; -import { Button } from './Button'; -import { ListBox, ListBoxItem } from './ListBox'; -import { Popover } from './Popover'; -import { Select, SelectValue } from './Select'; - -export function PackageSelect({ packageName }: { readonly packageName: string }) { - const [selectedPackage, setSelectedPackage] = useState(packageName); - const [open, setOpen] = useState(false); - const isMedium = useMediaQuery('(min-width: 768px)'); - - useEffect(() => { - if (isMedium) { - setOpen(false); - } - }, [isMedium, setOpen]); - - return ( - <> - - - - - {selectedPackage} - - - - - -
- { - const [val] = selected; - setSelectedPackage(val as Key); - }} - > - {(item) => ( - - {item.name} - - )} - - - - - - ); -} diff --git a/apps/website/src/components/ui/Popover.tsx b/apps/website/src/components/ui/Popover.tsx deleted file mode 100644 index 3d569fc0b..000000000 --- a/apps/website/src/components/ui/Popover.tsx +++ /dev/null @@ -1,3 +0,0 @@ -'use client'; - -export { Popover } from 'react-aria-components'; diff --git a/apps/website/src/components/ui/SearchButton.tsx b/apps/website/src/components/ui/SearchButton.tsx deleted file mode 100644 index 03720cddd..000000000 --- a/apps/website/src/components/ui/SearchButton.tsx +++ /dev/null @@ -1,26 +0,0 @@ -'use client'; - -import { useSetAtom } from 'jotai'; -import { Command, Search } from 'lucide-react'; -import { isCmdKOpenAtom } from '~/stores/cmdk'; - -export function SearchButton() { - const setIsOpen = useSetAtom(isCmdKOpenAtom); - - return ( - - ); -} diff --git a/apps/website/src/components/ui/Select.tsx b/apps/website/src/components/ui/Select.tsx deleted file mode 100644 index 274503d98..000000000 --- a/apps/website/src/components/ui/Select.tsx +++ /dev/null @@ -1,3 +0,0 @@ -'use client'; - -export { Select, SelectValue } from 'react-aria-components'; diff --git a/apps/website/src/components/ui/Tabs.tsx b/apps/website/src/components/ui/Tabs.tsx deleted file mode 100644 index 8bf7b328d..000000000 --- a/apps/website/src/components/ui/Tabs.tsx +++ /dev/null @@ -1,3 +0,0 @@ -'use client'; - -export { Tabs, TabList, Tab, TabPanel } from 'react-aria-components'; diff --git a/apps/website/src/components/ui/ThemeSwitch.tsx b/apps/website/src/components/ui/ThemeSwitch.tsx deleted file mode 100644 index 84408b4c5..000000000 --- a/apps/website/src/components/ui/ThemeSwitch.tsx +++ /dev/null @@ -1,16 +0,0 @@ -'use client'; - -import { VscColorMode } from '@react-icons/all-files/vsc/VscColorMode'; -import { useTheme } from 'next-themes'; -import { Button } from './Button'; - -export function ThemeSwitch() { - const { resolvedTheme, setTheme } = useTheme(); - const toggleTheme = () => setTheme(resolvedTheme === 'light' ? 'dark' : 'light'); - - return ( - - ); -} diff --git a/apps/website/src/components/ui/VersionSelect.tsx b/apps/website/src/components/ui/VersionSelect.tsx deleted file mode 100644 index f87b04fa2..000000000 --- a/apps/website/src/components/ui/VersionSelect.tsx +++ /dev/null @@ -1,102 +0,0 @@ -'use client'; - -import { ChevronsUpDown } from 'lucide-react'; -import { useEffect, useState } from 'react'; -import type { Key } from 'react-aria-components'; -import { useMediaQuery } from 'usehooks-ts'; -import { Drawer as Vaul } from 'vaul'; -import { Button } from './Button'; -import { ListBox, ListBoxItem } from './ListBox'; -import { Popover } from './Popover'; -import { Select, SelectValue } from './Select'; - -export function VersionSelect({ - packageName, - version, - versions, -}: { - readonly packageName: string; - readonly version: string; - readonly versions: { readonly version: string }[]; -}) { - const [selectedVersion, setSelectedVersion] = useState(version); - const [open, setOpen] = useState(false); - const isMedium = useMediaQuery('(min-width: 768px)'); - - useEffect(() => { - if (isMedium) { - setOpen(false); - } - }, [isMedium, setOpen]); - - return ( - <> - - - - - {selectedVersion} - - - - - -
- { - const [val] = selected; - setSelectedVersion(val as Key); - }} - > - {(item) => ( - - {item.version} - - )} - - - - - - ); -} diff --git a/apps/website/src/hooks/useSystemThemeFallback.ts b/apps/website/src/hooks/useSystemThemeFallback.ts deleted file mode 100644 index 44409d2d9..000000000 --- a/apps/website/src/hooks/useSystemThemeFallback.ts +++ /dev/null @@ -1,12 +0,0 @@ -'use client'; - -import { useEffect } from 'react'; - -export function useSystemThemeFallback() { - useEffect(() => { - const theme = localStorage.getItem('theme'); - if (theme === 'auto') { - localStorage.setItem('theme', 'system'); - } - }, []); -} diff --git a/apps/website/src/hooks/useUnregisterServiceWorker.ts b/apps/website/src/hooks/useUnregisterServiceWorker.ts deleted file mode 100644 index d56676f20..000000000 --- a/apps/website/src/hooks/useUnregisterServiceWorker.ts +++ /dev/null @@ -1,14 +0,0 @@ -'use client'; - -import { useEffect } from 'react'; - -export function useUnregisterServiceWorker() { - useEffect(() => { - // eslint-disable-next-line promise/prefer-await-to-then - void navigator.serviceWorker?.getRegistrations().then((registrations) => { - for (const registration of registrations) { - void registration.unregister(); - } - }); - }, []); -} diff --git a/apps/website/src/middleware.ts b/apps/website/src/middleware.ts deleted file mode 100644 index f963e6751..000000000 --- a/apps/website/src/middleware.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { sql } from '@vercel/postgres'; -import { NextResponse, type NextRequest } from 'next/server'; -import { PACKAGES } from './util/constants'; -import { ENV } from './util/env'; - -async function fetchLatestVersion(packageName: string): Promise { - if (ENV.IS_LOCAL_DEV) { - return 'main'; - } - - try { - const { rows } = await sql`select version from documentation where name = ${packageName} order by version desc`; - - return rows.map((row) => row.version).at(1) ?? 'main'; - } catch { - return ''; - } -} - -export default async function middleware(request: NextRequest) { - if (request.nextUrl.pathname === '/docs') { - const latestVersion = await fetchLatestVersion('discord.js'); - return NextResponse.redirect(new URL(`/docs/packages/discord.js/${latestVersion}`, request.url)); - } - - if (PACKAGES.some((pkg) => request.nextUrl.pathname.includes(pkg.name))) { - // eslint-disable-next-line prefer-named-capture-group - const packageName = /\/docs\/packages\/([^/]+)\/.*/.exec(request.nextUrl.pathname)?.[1] ?? 'discord.js'; - const latestVersion = await fetchLatestVersion(packageName); - return NextResponse.redirect(new URL(request.nextUrl.pathname.replace('stable', latestVersion), request.url)); - } - - return NextResponse.next(); -} - -export const config = { - matcher: ['/docs', '/docs/packages/:package/stable/:member*'], -}; diff --git a/apps/website/src/stores/cmdk.ts b/apps/website/src/stores/cmdk.ts deleted file mode 100644 index 2de990be1..000000000 --- a/apps/website/src/stores/cmdk.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { atom } from 'jotai'; - -export const isCmdKOpenAtom = atom(false); diff --git a/apps/website/src/stores/drawer.ts b/apps/website/src/stores/drawer.ts deleted file mode 100644 index 913782665..000000000 --- a/apps/website/src/stores/drawer.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { atom } from 'jotai'; - -export const isDrawerOpenAtom = atom(false); diff --git a/apps/website/src/styles/main.css b/apps/website/src/styles/main.css deleted file mode 100644 index 6c4d13655..000000000 --- a/apps/website/src/styles/main.css +++ /dev/null @@ -1,76 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -* { - min-width: 0; -} - -body { - font-family: var(--font-geist-sans); - min-height: 100dvh; -} - -html.dark .os-scrollbar-handle { - --os-handle-bg: rgba(255, 255, 255, 0.5); -} - -html.dark .os-scrollbar-handle:hover { - --os-handle-bg-hover: rgba(255, 255, 255, 0.7); -} - -.os-scrollbar-handle { - --os-handle-bg: rgba(0, 0, 0, 0.5); -} - -.os-scrollbar-handle:hover { - --os-handle-bg-hover: rgba(0, 0, 0, 0.7); -} - -html.dark .shiki, -html.dark .shiki span { - color: var(--shiki-dark) !important; - /* background-color: var(--shiki-dark-bg) !important; */ - background-color: transparent !important; - font-style: var(--shiki-dark-font-style) !important; - font-weight: var(--shiki-dark-font-weight) !important; - text-decoration: var(--shiki-dark-text-decoration) !important; -} - -pre { - background-color: transparent !important; -} - -code { - font-family: var(--font-geist-mono); -} - -code > .line { - padding: 0 1rem; -} - -[cmdk-overlay] { - position: fixed; - inset: 0; - height: 100dvh; - width: 100vw; - background-color: rgb(0 0 0 / 80%); -} - -[cmdk-dialog] { - position: fixed; - left: 50%; - top: 20%; - z-index: 50; - transform: translate(-50%, 0); - width: 100%; - max-width: 640px; - padding: 1rem; -} - -[cmdk-list-sizer] { - display: flex; - flex-direction: column; - gap: 0.5rem; - width: 100%; -} diff --git a/apps/website/src/util/builtinDocumentationLinks.ts b/apps/website/src/util/builtinDocumentationLinks.ts deleted file mode 100644 index da4af1649..000000000 --- a/apps/website/src/util/builtinDocumentationLinks.ts +++ /dev/null @@ -1,106 +0,0 @@ -export const BuiltinDocumentationLinks = { - // Built-in types - bigint: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/BigInt', - boolean: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean', - null: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/null', - number: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number', - string: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String', - symbol: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol', - undefined: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined', - - // Built-in classes - AbortSignal: 'https://developer.mozilla.org/docs/Web/API/AbortSignal', - Agent: 'https://undici.nodejs.org/#/docs/api/Agent', - Array: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array', - ArrayBuffer: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer', - AsyncGenerator: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/AsyncGenerator', - AsyncIterable: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Iteration_protocols', - AsyncIterableIterator: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Iteration_protocols', - Buffer: 'https://nodejs.org/api/buffer.html#class-buffer', - ChildProcess: 'https://nodejs.org/api/child_process.html#class-childprocess', - Date: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date', - Dispatcher: 'https://undici.nodejs.org/#/docs/api/Dispatcher', - Error: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error', - Function: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function', - Generator: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Generator', - IncomingMessage: 'https://nodejs.org/api/http.html#class-httpincomingmessage', - Iterable: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Iteration_protocols', - IterableIterator: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Iteration_protocols', - Iterator: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Iterator', - Map: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map', - MessagePort: 'https://nodejs.org/api/worker_threads.html#class-messageport', - Promise: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise', - RangeError: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/RangeError', - Readable: 'https://nodejs.org/api/stream.html#class-streamreadable', - ReadableStream: 'https://developer.mozilla.org/docs/Web/API/ReadableStream', - RegExp: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/RegExp', - Response: 'https://developer.mozilla.org/docs/Web/API/Response', - ServerResponse: 'https://nodejs.org/api/http.html#class-httpserverresponse', - Set: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Set', - Stream: 'https://nodejs.org/api/stream.html#stream', - SymbolConstructor: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol', - TypeError: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypeError', - URL: 'https://developer.mozilla.org/docs/Web/API/URL', - URLSearchParams: 'https://developer.mozilla.org/docs/Web/API/URLSearchParams', - WeakMap: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WeakMap', - WeakRef: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WeakRef', - WeakSet: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WeakSet', - WebSocket: 'https://developer.mozilla.org/docs/Web/API/WebSocket', - Worker: 'https://nodejs.org/api/worker_threads.html#class-worker', - 'NodeJS.Timeout': 'https://nodejs.org/api/timers.html#class-timeout', - - // Typed arrays - BigInt64Array: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/BigInt64Array', - BigUint64Array: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/BigUint64Array', - Float32Array: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Float32Array', - Float64Array: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Float64Array', - Int16Array: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Int16Array', - Int32Array: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Int32Array', - Int8Array: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Int8Array', - Uint16Array: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array', - Uint32Array: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array', - Uint8Array: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array', - Uint8ClampedArray: 'https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray', - - // TypeScript types - any: 'https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#any', - never: 'https://www.typescriptlang.org/docs/handbook/2/functions.html#never', - object: 'https://www.typescriptlang.org/docs/handbook/2/functions.html#object', - ReadonlyArray: 'https://www.typescriptlang.org/docs/handbook/2/objects.html#the-readonlyarray-type', - ReadonlyMap: - 'https://github.com/microsoft/TypeScript/blob/1416053b9e85ca2344a7a6aa10456d633ea1cd65/src/lib/es2015.collection.d.ts#L38-L43', - ReadonlySet: - 'https://github.com/microsoft/TypeScript/blob/1416053b9e85ca2344a7a6aa10456d633ea1cd65/src/lib/es2015.collection.d.ts#L104-L108', - unknown: 'https://www.typescriptlang.org/docs/handbook/2/functions.html#unknown', - void: 'https://www.typescriptlang.org/docs/handbook/2/functions.html#void', - - // TypeScript utility types - Awaited: 'https://www.typescriptlang.org/docs/handbook/utility-types.html#awaitedtype', - Partial: 'https://www.typescriptlang.org/docs/handbook/utility-types.html#partialtype', - Required: 'https://www.typescriptlang.org/docs/handbook/utility-types.html#requiredtype', - Readonly: 'https://www.typescriptlang.org/docs/handbook/utility-types.html#readonlytype', - Record: 'https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkeys-type', - Pick: 'https://www.typescriptlang.org/docs/handbook/utility-types.html#picktype-keys', - Omit: 'https://www.typescriptlang.org/docs/handbook/utility-types.html#omittype-keys', - Exclude: 'https://www.typescriptlang.org/docs/handbook/utility-types.html#excludeuniontype-excludedmembers', - Extract: 'https://www.typescriptlang.org/docs/handbook/utility-types.html#extracttype-union', - NonNullable: 'https://www.typescriptlang.org/docs/handbook/utility-types.html#nonnullabletype', - Parameters: 'https://www.typescriptlang.org/docs/handbook/utility-types.html#parameterstype', - ConstructorParameters: 'https://www.typescriptlang.org/docs/handbook/utility-types.html#constructorparameterstype', - ReturnType: 'https://www.typescriptlang.org/docs/handbook/utility-types.html#returntypetype', - InstanceType: 'https://www.typescriptlang.org/docs/handbook/utility-types.html#instancetypetype', - ThisParameterType: 'https://www.typescriptlang.org/docs/handbook/utility-types.html#thisparametertypetype', - OmitThisParameter: 'https://www.typescriptlang.org/docs/handbook/utility-types.html#omitthisparametertype', - ThisType: 'https://www.typescriptlang.org/docs/handbook/utility-types.html#thistypetype', - Uppercase: 'https://www.typescriptlang.org/docs/handbook/utility-types.html#uppercasestringtype', - Lowercase: 'https://www.typescriptlang.org/docs/handbook/utility-types.html#lowercasestringtype', - Capitalize: 'https://www.typescriptlang.org/docs/handbook/utility-types.html#capitalizestringtype', - Uncapitalize: 'https://www.typescriptlang.org/docs/handbook/utility-types.html#uncapitalizestringtype', - - // External Libraries - AsyncEventEmitter: 'https://github.com/vladfrangu/async_event_emitter', - AsyncQueue: 'https://www.sapphirejs.dev/docs/Documentation/api-utilities/classes/sapphire_async_queue.AsyncQueue', - Redis: 'https://redis.github.io/ioredis/classes/Redis.html', - 'prism.opus.Encoder': 'https://amishshah.github.io/prism-media/opus.Encoder.html', - 'prism.VolumeTransformer': 'https://amishshah.github.io/prism-media/core.VolumeTransformer.html', -} as const; diff --git a/apps/website/src/util/constants.ts b/apps/website/src/util/constants.ts deleted file mode 100644 index 47bc89bb8..000000000 --- a/apps/website/src/util/constants.ts +++ /dev/null @@ -1,17 +0,0 @@ -export const PACKAGES = [ - { name: 'discord.js' }, - { name: 'brokers' }, - { name: 'builders' }, - { name: 'collection' }, - { name: 'core' }, - { name: 'formatters' }, - { name: 'next' }, - { name: 'proxy' }, - { name: 'rest' }, - { name: 'util' }, - { name: 'voice' }, - { name: 'ws' }, -]; - -export const DESCRIPTION = - "discord.js is a powerful Node.js module that allows you to interact with the Discord API very easily. It takes a much more object-oriented approach than most other JS Discord libraries, making your bot's code significantly tidier and easier to comprehend."; diff --git a/apps/website/src/util/env.ts b/apps/website/src/util/env.ts deleted file mode 100644 index 6e446d913..000000000 --- a/apps/website/src/util/env.ts +++ /dev/null @@ -1,5 +0,0 @@ -export const ENV = { - IS_LOCAL_DEV: process.env.VERCEL_ENV === 'development' || process.env.NEXT_PUBLIC_LOCAL_DEV === 'true', - IS_PREVIEW: process.env.VERCEL_ENV === 'preview', - PORT: process.env.PORT ?? 3_000, -}; diff --git a/apps/website/src/util/fetchDependencies.ts b/apps/website/src/util/fetchDependencies.ts deleted file mode 100644 index 551baaf6a..000000000 --- a/apps/website/src/util/fetchDependencies.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { readFile } from 'node:fs/promises'; -import { join } from 'node:path'; -import { ENV } from './env'; - -export async function fetchDependencies({ - packageName, - version, -}: { - readonly packageName: string; - readonly version: string; -}) { - if (ENV.IS_LOCAL_DEV) { - try { - const fileContent = await readFile( - join(process.cwd(), `../../packages/${packageName}/docs/${packageName}/split/${version}.dependencies.api.json`), - 'utf8', - ); - - const parsedDependencies = JSON.parse(fileContent); - - return Object.entries(parsedDependencies) - .filter(([key]) => key.startsWith('@discordjs/') && !key.includes('api-extractor')) - .map(([key, value]) => `${key.replace('@discordjs/', '').replaceAll('.', '-')}-${sanitizeVersion(value)}`); - } catch { - return []; - } - } - - try { - const isMainVersion = version === 'main'; - const fileContent = await fetch( - `${process.env.BLOB_STORAGE_URL}/rewrite/${packageName}/${version}.dependencies.api.json`, - { next: isMainVersion ? { revalidate: 0 } : { revalidate: 604_800 } }, - ); - const parsedDependencies = await fileContent.json(); - - return Object.entries(parsedDependencies) - .filter(([key]) => key.startsWith('@discordjs/') && !key.includes('api-extractor')) - .map(([key, value]) => `${key.replace('@discordjs/', '').replaceAll('.', '-')}-${sanitizeVersion(value)}`); - } catch { - return []; - } -} - -function sanitizeVersion(version: string) { - return version.replaceAll('.', '-').replace(/^[\^~]/, ''); -} diff --git a/apps/website/src/util/fetchLatestVersion.ts b/apps/website/src/util/fetchLatestVersion.ts deleted file mode 100644 index c109bb2ed..000000000 --- a/apps/website/src/util/fetchLatestVersion.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { sql } from '@vercel/postgres'; -import { ENV } from './env'; - -export async function fetchLatestVersion(packageName: string): Promise { - if (ENV.IS_LOCAL_DEV) { - return 'main'; - } - - try { - const { rows } = await sql`select version from documentation where name = ${packageName} order by version desc`; - - return rows.map((row) => row.version).at(1) ?? 'main'; - } catch { - return ''; - } -} diff --git a/apps/website/src/util/fetchNode.ts b/apps/website/src/util/fetchNode.ts deleted file mode 100644 index 6ff84150f..000000000 --- a/apps/website/src/util/fetchNode.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { readFile } from 'node:fs/promises'; -import { join } from 'node:path'; -import { ENV } from './env'; - -export async function fetchNode({ - item, - packageName, - version, -}: { - readonly item: any; - readonly packageName: string; - readonly version: string; -}) { - const normalizeItem = item.split(encodeURIComponent(':')).join('.').toLowerCase(); - - if (ENV.IS_LOCAL_DEV) { - const fileContent = await readFile( - join( - process.cwd(), - `../../packages/${packageName}/docs/${packageName}/split/${version}.${normalizeItem}.api.json`, - ), - 'utf8', - ); - - return JSON.parse(fileContent); - } - - const isMainVersion = version === 'main'; - const fileContent = await fetch( - `${process.env.BLOB_STORAGE_URL}/rewrite/${packageName}/${version}.${normalizeItem}.api.json`, - { next: isMainVersion ? { revalidate: 0 } : { revalidate: 604_800 } }, - ); - - if (!fileContent.ok) { - return null; - } - - return fileContent.json(); -} diff --git a/apps/website/src/util/fetchSitemap.ts b/apps/website/src/util/fetchSitemap.ts deleted file mode 100644 index d1dfe1a0c..000000000 --- a/apps/website/src/util/fetchSitemap.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { readFile } from 'node:fs/promises'; -import { join } from 'node:path'; -import { ENV } from './env'; - -export async function fetchSitemap({ - packageName, - version, -}: { - readonly packageName: string; - readonly version: string; -}) { - if (ENV.IS_LOCAL_DEV) { - const fileContent = await readFile( - join(process.cwd(), `../../packages/${packageName}/docs/${packageName}/split/${version}.sitemap.api.json`), - 'utf8', - ); - - return JSON.parse(fileContent); - } - - const isMainVersion = version === 'main'; - const fileContent = await fetch( - `${process.env.BLOB_STORAGE_URL}/rewrite/${packageName}/${version}.sitemap.api.json`, - { next: isMainVersion ? { revalidate: 0 } : { revalidate: 604_800 } }, - ); - - return fileContent.json(); -} diff --git a/apps/website/src/util/fetchVersions.ts b/apps/website/src/util/fetchVersions.ts deleted file mode 100644 index 89c6007c2..000000000 --- a/apps/website/src/util/fetchVersions.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { sql } from '@vercel/postgres'; -import { ENV } from './env'; - -export async function fetchVersions(packageName: string) { - if (ENV.IS_LOCAL_DEV) { - return [{ version: 'main' }]; - } - - try { - const { rows } = await sql<{ - version: string; - }>`select version from documentation where name = ${packageName} order by version desc`; - - return rows; - } catch { - return []; - } -} diff --git a/apps/website/src/util/resolveNodeKind.tsx b/apps/website/src/util/resolveNodeKind.tsx deleted file mode 100644 index 9d2b08caf..000000000 --- a/apps/website/src/util/resolveNodeKind.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import { VscSymbolClass } from '@react-icons/all-files/vsc/VscSymbolClass'; -import { VscSymbolEnum } from '@react-icons/all-files/vsc/VscSymbolEnum'; -import { VscSymbolEnumMember } from '@react-icons/all-files/vsc/VscSymbolEnumMember'; -import { VscSymbolEvent } from '@react-icons/all-files/vsc/VscSymbolEvent'; -import { VscSymbolInterface } from '@react-icons/all-files/vsc/VscSymbolInterface'; -import { VscSymbolMethod } from '@react-icons/all-files/vsc/VscSymbolMethod'; -import { VscSymbolParameter } from '@react-icons/all-files/vsc/VscSymbolParameter'; -import { VscSymbolProperty } from '@react-icons/all-files/vsc/VscSymbolProperty'; -import { VscSymbolVariable } from '@react-icons/all-files/vsc/VscSymbolVariable'; - -export function resolveKind(item: any, size = 24) { - switch (item) { - case 'Class': - return ; - case 'Enum': - return ; - case 'EnumMember': - return ; - case 'Interface': - return ; - case 'Property': - case 'PropertySignature': - return ; - case 'TypeAlias': - case 'Variable': - return ; - case 'Event': - return ; - case 'Parameter': - case 'TypeParameter': - return ; - default: - return ; - } -} diff --git a/apps/website/tailwind.config.js b/apps/website/tailwind.config.js deleted file mode 100644 index 03dad42a7..000000000 --- a/apps/website/tailwind.config.js +++ /dev/null @@ -1,100 +0,0 @@ -import typographyPlugin from '@tailwindcss/typography'; - -/** @type {import('tailwindcss').Config} */ -export default { - content: ['./src/**/*.{js,ts,jsx,tsx}'], - darkMode: 'class', - theme: { - extend: { - colors: { - blurple: { - 50: '#e0e3ff', - 100: '#cdd2ff', - 200: '#9ea7ff', - 300: '#7782fa', - DEFAULT: '#5865F2', - 500: '#3d48c3', - 600: '#293294', - 700: '#1a2165', - 800: '#0e1137', - 900: '#020208', - }, - }, - fontFamily: { - sans: 'var(--font-geist-sans)', - mono: 'var(--font-geist-mono)', - }, - typography: { - DEFAULT: { - css: { - pre: { - padding: '12px 0px', - 'line-height': '1.5', - 'border-radius': '6px', - 'border-width': '1px', - 'border-color': 'rgb(212, 212, 212)', - }, - '.dark pre': { - 'border-color': 'rgb(64, 64, 64)', - }, - code: { - 'font-size': '1em', - 'font-weight': 'unset', - }, - 'code span:last-of-type:empty': { - display: 'none', - }, - a: { - color: '#5865F2', - 'text-decoration': 'none', - }, - 'a:hover': { - color: '#3d48c3', - }, - '.dark a:hover': { - color: '#7782fa', - }, - 'a > img': { - display: 'inline-block', - margin: '0', - }, - 'a > img[height="44"]': { - height: '44px', - }, - 'div[align="center"] > p > a + a': { - 'margin-left': '0.5em', - }, - h1: { - display: 'flex', - 'place-items': 'center', - 'scroll-margin-top': '6.5rem', - }, - h2: { - display: 'flex', - 'place-items': 'center', - 'margin-top': '1.25em', - 'scroll-margin-top': '6.5rem', - }, - h3: { - display: 'flex', - 'place-items': 'center', - 'margin-top': '1.25em', - 'scroll-margin-top': '6.5rem', - }, - h4: { - display: 'flex', - 'place-items': 'center', - 'margin-top': '1.25em', - 'scroll-margin-top': '6.5rem', - }, - // eslint-disable-next-line id-length - p: { - margin: '.5em 0', - }, - }, - }, - }, - }, - }, - plugins: [typographyPlugin], -}; diff --git a/apps/website/tsconfig.eslint.json b/apps/website/tsconfig.eslint.json deleted file mode 100644 index d92a16e50..000000000 --- a/apps/website/tsconfig.eslint.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig.json", - "extends": "./tsconfig.json", - "compilerOptions": { - "allowJs": true - }, - "include": [ - "*.ts", - "*.tsx", - "*.js", - "*.jsx", - "*.cjs", - "*.mjs", - "src/**/*.ts", - "src/**/*.tsx", - "src/**/*.js", - "src/**/*.jsx", - "src/**/*.cjs", - "src/**/*.mjs", - "bin", - "scripts", - "__tests__", - "__mocks__" - ], - "exclude": ["node_modules"] -} diff --git a/apps/website/tsconfig.json b/apps/website/tsconfig.json deleted file mode 100644 index 5856fbf95..000000000 --- a/apps/website/tsconfig.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig.json", - "extends": "../../tsconfig.json", - "compilerOptions": { - "lib": ["ESNext", "DOM", "DOM.Iterable"], - "jsx": "preserve", - "baseUrl": ".", - "outDir": "dist", - "noEmit": true, - "esModuleInterop": true, - "allowJs": true, - "incremental": true, - "skipLibCheck": true, - "plugins": [ - { - "name": "next" - } - ], - "paths": { - "~/*": ["./src/*"] - } - }, - "include": [ - "src/**/*.ts", - "src/**/*.tsx", - "src/**/*.js", - "src/**/*.jsx", - "src/**/*.cjs", - "src/**/*.mjs", - "next-env.d.ts", - ".next/types/**/*.ts" - ], - "exclude": ["node_modules"] -} diff --git a/eslint.config.js b/eslint.config.js index 537c00282..e2924ecfd 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -22,7 +22,7 @@ const typeScriptRuleset = merge(...typescript, { parserOptions: { warnOnUnsupportedTypeScriptVersion: false, allowAutomaticSingleRunInference: true, - project: ['tsconfig.eslint.json', 'apps/*/tsconfig.eslint.json', 'packages/*/tsconfig.eslint.json'], + project: ['tsconfig.eslint.json', 'packages/*/tsconfig.eslint.json'], }, }, rules: { @@ -42,14 +42,14 @@ const typeScriptRuleset = merge(...typescript, { settings: { 'import/resolver': { typescript: { - project: ['tsconfig.eslint.json', 'apps/*/tsconfig.eslint.json', 'packages/*/tsconfig.eslint.json'], + project: ['tsconfig.eslint.json', 'packages/*/tsconfig.eslint.json'], }, }, }, }); const reactRuleset = merge(...react, { - files: [`apps/**/*${commonFiles}`, `packages/ui/**/*${commonFiles}`], + files: [`packages/ui/**/*${commonFiles}`], rules: { '@next/next/no-html-link-for-pages': 0, 'react/react-in-jsx-scope': 0, @@ -57,10 +57,6 @@ const reactRuleset = merge(...react, { }, }); -const nextRuleset = merge(...next, { files: [`apps/**/*${commonFiles}`] }); - -const edgeRuleset = merge(...edge, { files: [`apps/**/*${commonFiles}`] }); - const prettierRuleset = merge(...prettier, { files: [`**/*${commonFiles}`] }); // const oxlintRuleset = merge({ rules: oxlint.rules }, { files: [`**/*${commonFiles}`] }); @@ -128,14 +124,12 @@ export default tseslint.config( }, reactRuleset, { - files: [`apps/guide/**/*${commonFiles}`, `packages/ui/**/*${commonFiles}`], + files: [`packages/ui/**/*${commonFiles}`], plugins: { '@unocss': unocss }, rules: { '@unocss/order': 2, }, }, - nextRuleset, - edgeRuleset, { files: ['**/*{js,mjs,cjs,jsx}'], rules: { 'tsdoc/syntax': 0 }, diff --git a/package.json b/package.json index d4407b154..7091d5624 100644 --- a/package.json +++ b/package.json @@ -7,8 +7,6 @@ "scripts": { "build": "turbo run build --concurrency=4", "build:affected": "turbo run build --filter=...[origin/v14] --concurrency=4", - "build:apps": "turbo run build:local --filter=...{apps/*} --concurrency=4", - "build:apps:affected": "turbo run build:local --filter=...{apps/*}[origin/v14] --concurrency=4", "test": "turbo run test --concurrency=4", "test:affected": "turbo run test --filter=...[origin/v14] --concurrency=4", "lint": "turbo run lint --concurrency=4", diff --git a/packages/actions/src/uploadCoverage/action.yml b/packages/actions/src/uploadCoverage/action.yml index b718eeda0..14fe2cdbf 100644 --- a/packages/actions/src/uploadCoverage/action.yml +++ b/packages/actions/src/uploadCoverage/action.yml @@ -7,24 +7,6 @@ inputs: runs: using: 'composite' steps: - - name: Upload Guide Coverage - if: ${{ hashFiles('apps/guide/coverage/cobertura-coverage.xml') != '' }} - uses: codecov/codecov-action@v4 - with: - files: ./apps/guide/coverage/cobertura-coverage.xml - disable_search: true - flags: guide - token: ${{ inputs.CODECOV_TOKEN }} - - - name: Upload Website Coverage - if: ${{ hashFiles('apps/website/coverage/cobertura-coverage.xml') != '' }} - uses: codecov/codecov-action@v4 - with: - files: ./apps/website/coverage/cobertura-coverage.xml - disable_search: true - flags: website - token: ${{ inputs.CODECOV_TOKEN }} - - name: Upload Brokers Coverage if: ${{ hashFiles('packages/brokers/coverage/cobertura-coverage.xml') != '' }} uses: codecov/codecov-action@v4 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4ceb3351c..bc23aef21 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -41,7 +41,7 @@ importers: version: 0.59.4(eslint@8.57.1)(typescript@5.5.4) '@vitest/coverage-v8': specifier: ^2.0.5 - version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@22.19.0)(happy-dom@14.12.3)(terser@5.44.1)) + version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@22.19.0)(terser@5.44.1)) conventional-changelog-cli: specifier: ^4.1.0 version: 4.1.0 @@ -80,306 +80,13 @@ importers: version: 8.46.4(eslint@8.57.1)(typescript@5.5.4) unocss: specifier: ^0.60.4 - version: 0.60.4(postcss@8.5.6)(rollup@4.53.2)(vite@5.4.21(@types/node@22.19.0)(terser@5.44.1)) + version: 0.60.4(rollup@4.53.2)(vite@5.4.21(@types/node@22.19.0)(terser@5.44.1)) vercel: specifier: ^37.0.0 version: 37.14.0(encoding@0.1.13) vitest: specifier: ^2.0.5 - version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@22.19.0)(happy-dom@14.12.3)(terser@5.44.1) - - apps/guide: - dependencies: - '@code-hike/mdx': - specifier: ^0.9.0 - version: 0.9.0(encoding@0.1.13)(react@18.3.1) - '@discordjs/ui': - specifier: workspace:^ - version: link:../../packages/ui - '@react-icons/all-files': - specifier: ^4.1.0 - version: 4.1.0(react@18.3.1) - '@vercel/analytics': - specifier: ^1.3.1 - version: 1.5.0(next@14.2.33(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) - '@vercel/edge-config': - specifier: ^1.1.1 - version: 1.4.3(@opentelemetry/api@1.9.0)(next@14.2.33(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@vercel/og': - specifier: ^0.6.2 - version: 0.6.8 - ariakit: - specifier: 2.0.0-next.44 - version: 2.0.0-next.44(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - cmdk: - specifier: ^1.0.0 - version: 1.1.1(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - contentlayer: - specifier: ^0.3.4 - version: 0.3.4 - next: - specifier: ^14.2.3 - version: 14.2.33(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - next-contentlayer: - specifier: ^0.3.4 - version: 0.3.4(contentlayer@0.3.4)(next@14.2.33(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - next-themes: - specifier: ^0.3.0 - version: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: - specifier: ^18.3.1 - version: 18.3.1 - react-custom-scrollbars-2: - specifier: ^4.5.0 - version: 4.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) - rehype-autolink-headings: - specifier: ^6.1.1 - version: 6.1.1 - rehype-slug: - specifier: ^5.1.0 - version: 5.1.0 - remark-gfm: - specifier: ^3.0.1 - version: 3.0.1 - sharp: - specifier: ^0.33.4 - version: 0.33.5 - devDependencies: - '@testing-library/react': - specifier: ^15.0.7 - version: 15.0.7(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@testing-library/user-event': - specifier: ^14.5.2 - version: 14.6.1(@testing-library/dom@10.4.1) - '@types/html-escaper': - specifier: ^3.0.2 - version: 3.0.4 - '@types/node': - specifier: ^18.19.45 - version: 18.19.130 - '@types/react': - specifier: ^18.3.3 - version: 18.3.26 - '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.7(@types/react@18.3.26) - '@unocss/eslint-plugin': - specifier: ^0.60.4 - version: 0.60.4(eslint@8.57.1)(typescript@5.5.4) - '@unocss/postcss': - specifier: ^0.60.4 - version: 0.60.4(postcss@8.5.6) - '@unocss/reset': - specifier: ^0.60.4 - version: 0.60.4 - '@vitejs/plugin-react': - specifier: ^4.3.0 - version: 4.7.0(vite@5.4.21(@types/node@18.19.130)(terser@5.44.1)) - '@vitest/coverage-v8': - specifier: ^2.0.5 - version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(happy-dom@14.12.3)(terser@5.44.1)) - cross-env: - specifier: ^7.0.3 - version: 7.0.3 - eslint: - specifier: ^8.57.0 - version: 8.57.1 - eslint-config-neon: - specifier: ^0.1.62 - version: 0.1.62(eslint@8.57.1)(typescript@5.5.4) - eslint-formatter-pretty: - specifier: ^6.0.1 - version: 6.0.1 - happy-dom: - specifier: ^14.12.0 - version: 14.12.3 - hast-util-to-string: - specifier: ^2.0.0 - version: 2.0.0 - hastscript: - specifier: ^8.0.0 - version: 8.0.0 - html-escaper: - specifier: ^3.0.3 - version: 3.0.3 - postcss: - specifier: ^8.4.38 - version: 8.5.6 - prettier: - specifier: ^3.3.3 - version: 3.6.2 - turbo: - specifier: ^2.0.14 - version: 2.6.0 - typescript: - specifier: ~5.5.4 - version: 5.5.4 - unocss: - specifier: ^0.60.4 - version: 0.60.4(postcss@8.5.6)(rollup@4.53.2)(vite@5.4.21(@types/node@18.19.130)(terser@5.44.1)) - vercel: - specifier: ^37.0.0 - version: 37.14.0(encoding@0.1.13) - vitest: - specifier: ^2.0.5 - version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(happy-dom@14.12.3)(terser@5.44.1) - - apps/website: - dependencies: - '@radix-ui/react-collapsible': - specifier: ^1.0.3 - version: 1.1.12(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-icons/all-files': - specifier: ^4.1.0 - version: 4.1.0(react@19.0.0-rc-f994737d14-20240522) - '@vercel/analytics': - specifier: ^1.3.1 - version: 1.5.0(next@15.5.6(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@0.0.0-experimental-592953e-20240517)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@vercel/edge-config': - specifier: ^1.1.1 - version: 1.4.3(@opentelemetry/api@1.9.0)(next@15.5.6(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@0.0.0-experimental-592953e-20240517)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)) - '@vercel/og': - specifier: ^0.6.2 - version: 0.6.8 - '@vercel/postgres': - specifier: ^0.9.0 - version: 0.9.0 - cmdk: - specifier: ^1.0.0 - version: 1.1.1(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - geist: - specifier: ^1.3.0 - version: 1.5.1(next@15.5.6(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@0.0.0-experimental-592953e-20240517)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)) - jotai: - specifier: ^2.8.2 - version: 2.15.1(@babel/core@7.28.5)(@babel/template@7.27.2)(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - lucide-react: - specifier: ^0.379.0 - version: 0.379.0(react@19.0.0-rc-f994737d14-20240522) - meilisearch: - specifier: ^0.40.0 - version: 0.40.0(encoding@0.1.13) - next: - specifier: ^15.0.0-rc.0 - version: 15.5.6(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@0.0.0-experimental-592953e-20240517)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - next-mdx-remote-client: - specifier: ^1.0.3 - version: 1.1.4(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(unified@11.0.5) - next-themes: - specifier: ^0.3.0 - version: 0.3.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - overlayscrollbars: - specifier: ^2.8.3 - version: 2.12.0 - overlayscrollbars-react: - specifier: ^0.5.6 - version: 0.5.6(overlayscrollbars@2.12.0)(react@19.0.0-rc-f994737d14-20240522) - react: - specifier: 19.0.0-rc-f994737d14-20240522 - version: 19.0.0-rc-f994737d14-20240522 - react-aria-components: - specifier: ^1.2.1 - version: 1.13.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - react-dom: - specifier: 19.0.0-rc-f994737d14-20240522 - version: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - sharp: - specifier: ^0.33.4 - version: 0.33.5 - usehooks-ts: - specifier: ^3.1.0 - version: 3.1.1(react@19.0.0-rc-f994737d14-20240522) - vaul: - specifier: ^0.9.1 - version: 0.9.9(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - devDependencies: - '@shikijs/rehype': - specifier: ^1.6.2 - version: 1.29.2 - '@tailwindcss/typography': - specifier: ^0.5.13 - version: 0.5.19(tailwindcss@3.4.18(yaml@2.8.1)) - '@testing-library/react': - specifier: ^15.0.7 - version: 15.0.7(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@testing-library/user-event': - specifier: ^14.5.2 - version: 14.6.1(@testing-library/dom@10.4.1) - '@types/node': - specifier: ^18.19.45 - version: 18.19.130 - '@types/react': - specifier: ^18.3.3 - version: 18.3.26 - '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.7(@types/react@18.3.26) - '@vitejs/plugin-react': - specifier: ^4.3.0 - version: 4.7.0(vite@5.4.21(@types/node@18.19.130)(terser@5.44.1)) - '@vitest/coverage-v8': - specifier: ^2.0.5 - version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(happy-dom@14.12.3)(terser@5.44.1)) - autoprefixer: - specifier: ^10.4.19 - version: 10.4.21(postcss@8.5.6) - babel-plugin-react-compiler: - specifier: 0.0.0-experimental-592953e-20240517 - version: 0.0.0-experimental-592953e-20240517 - cpy-cli: - specifier: ^5.0.0 - version: 5.0.0 - cross-env: - specifier: ^7.0.3 - version: 7.0.3 - eslint: - specifier: ^8.57.0 - version: 8.57.1 - eslint-config-neon: - specifier: ^0.1.62 - version: 0.1.62(eslint@8.57.1)(typescript@5.5.4) - eslint-formatter-pretty: - specifier: ^6.0.1 - version: 6.0.1 - happy-dom: - specifier: ^14.12.0 - version: 14.12.3 - postcss: - specifier: ^8.4.38 - version: 8.5.6 - prettier: - specifier: ^3.3.3 - version: 3.6.2 - prettier-plugin-tailwindcss: - specifier: ^0.5.14 - version: 0.5.14(prettier@3.6.2) - remark-gfm: - specifier: ^4.0.0 - version: 4.0.1 - remark-rehype: - specifier: ^11.1.0 - version: 11.1.2 - shiki: - specifier: ^1.6.2 - version: 1.29.2 - tailwindcss: - specifier: ^3.4.3 - version: 3.4.18(yaml@2.8.1) - turbo: - specifier: ^2.0.14 - version: 2.6.0 - typescript: - specifier: ~5.5.4 - version: 5.5.4 - vercel: - specifier: ^37.0.0 - version: 37.14.0(encoding@0.1.13) - vitest: - specifier: ^2.0.5 - version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(happy-dom@14.12.3)(terser@5.44.1) + version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@22.19.0)(terser@5.44.1) packages/actions: dependencies: @@ -425,7 +132,7 @@ importers: version: 22.19.0 '@vitest/coverage-v8': specifier: ^3.1.1 - version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@3.2.0)(@types/debug@4.1.12)(@types/node@22.19.0)(happy-dom@14.12.3)(terser@5.44.1)) + version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@3.2.0)(@types/debug@4.1.12)(@types/node@22.19.0)(terser@5.44.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -455,7 +162,7 @@ importers: version: 5.8.3 vitest: specifier: ^3.1.1 - version: 3.2.4(@edge-runtime/vm@3.2.0)(@types/debug@4.1.12)(@types/node@22.19.0)(happy-dom@14.12.3)(terser@5.44.1) + version: 3.2.4(@edge-runtime/vm@3.2.0)(@types/debug@4.1.12)(@types/node@22.19.0)(terser@5.44.1) packages/api-extractor: dependencies: @@ -648,7 +355,7 @@ importers: version: 18.19.130 '@vitest/coverage-v8': specifier: ^2.0.5 - version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(happy-dom@14.12.3)(terser@5.44.1)) + version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(terser@5.44.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -678,7 +385,7 @@ importers: version: 5.5.4 vitest: specifier: ^2.0.5 - version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(happy-dom@14.12.3)(terser@5.44.1) + version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(terser@5.44.1) packages/builders: dependencies: @@ -718,7 +425,7 @@ importers: version: 16.18.126 '@vitest/coverage-v8': specifier: ^2.0.5 - version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@16.18.126)(happy-dom@14.12.3)(terser@5.44.1)) + version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@16.18.126)(terser@5.44.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -748,7 +455,7 @@ importers: version: 5.5.4 vitest: specifier: ^2.0.5 - version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@16.18.126)(happy-dom@14.12.3)(terser@5.44.1) + version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@16.18.126)(terser@5.44.1) packages/collection: devDependencies: @@ -766,7 +473,7 @@ importers: version: 18.19.130 '@vitest/coverage-v8': specifier: ^2.0.5 - version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(happy-dom@14.12.3)(terser@5.44.1)) + version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(terser@5.44.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -796,7 +503,7 @@ importers: version: 5.5.4 vitest: specifier: ^2.0.5 - version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(happy-dom@14.12.3)(terser@5.44.1) + version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(terser@5.44.1) packages/core: dependencies: @@ -833,7 +540,7 @@ importers: version: 18.19.130 '@vitest/coverage-v8': specifier: ^2.0.5 - version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(happy-dom@14.12.3)(terser@5.44.1)) + version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(terser@5.44.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -863,7 +570,7 @@ importers: version: 5.5.4 vitest: specifier: ^2.0.5 - version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(happy-dom@14.12.3)(terser@5.44.1) + version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(terser@5.44.1) packages/create-discord-bot: dependencies: @@ -900,7 +607,7 @@ importers: version: 4.0.2 '@vitest/coverage-v8': specifier: ^2.0.5 - version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(happy-dom@14.12.3)(terser@5.44.1)) + version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(terser@5.44.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -927,7 +634,7 @@ importers: version: 5.5.4 vitest: specifier: ^2.0.5 - version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(happy-dom@14.12.3)(terser@5.44.1) + version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(terser@5.44.1) packages/discord.js: dependencies: @@ -1092,7 +799,7 @@ importers: version: 16.18.126 '@vitest/coverage-v8': specifier: ^2.0.5 - version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@16.18.126)(happy-dom@14.12.3)(terser@5.44.1)) + version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@16.18.126)(terser@5.44.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -1122,7 +829,7 @@ importers: version: 5.5.4 vitest: specifier: ^2.0.5 - version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@16.18.126)(happy-dom@14.12.3)(terser@5.44.1) + version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@16.18.126)(terser@5.44.1) packages/next: dependencies: @@ -1165,7 +872,7 @@ importers: version: 18.19.130 '@vitest/coverage-v8': specifier: ^2.0.5 - version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(happy-dom@14.12.3)(terser@5.44.1)) + version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(terser@5.44.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -1195,7 +902,7 @@ importers: version: 5.5.4 vitest: specifier: ^2.0.5 - version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(happy-dom@14.12.3)(terser@5.44.1) + version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(terser@5.44.1) packages/proxy: dependencies: @@ -1229,7 +936,7 @@ importers: version: 6.0.3 '@vitest/coverage-v8': specifier: ^2.0.5 - version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(happy-dom@14.12.3)(terser@5.44.1)) + version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(terser@5.44.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -1262,7 +969,7 @@ importers: version: 5.5.4 vitest: specifier: ^2.0.5 - version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(happy-dom@14.12.3)(terser@5.44.1) + version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(terser@5.44.1) packages/proxy-container: dependencies: @@ -1348,7 +1055,7 @@ importers: version: 18.17.9 '@vitest/coverage-v8': specifier: ^2.0.5 - version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.17.9)(happy-dom@14.12.3)(terser@5.44.1)) + version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.17.9)(terser@5.44.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -1378,7 +1085,7 @@ importers: version: 5.5.4 vitest: specifier: ^2.0.5 - version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.17.9)(happy-dom@14.12.3)(terser@5.44.1) + version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.17.9)(terser@5.44.1) packages/scripts: dependencies: @@ -1424,7 +1131,7 @@ importers: version: 18.19.130 '@vitest/coverage-v8': specifier: ^2.0.5 - version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(happy-dom@14.12.3)(terser@5.44.1)) + version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(terser@5.44.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -1454,7 +1161,7 @@ importers: version: 5.5.4 vitest: specifier: ^2.0.5 - version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(happy-dom@14.12.3)(terser@5.44.1) + version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(terser@5.44.1) packages/ui: dependencies: @@ -1518,7 +1225,7 @@ importers: version: 4.7.0(vite@5.4.21(@types/node@18.19.130)(terser@5.44.1)) '@vitest/coverage-v8': specifier: ^2.0.5 - version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(happy-dom@14.12.3)(terser@5.44.1)) + version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(terser@5.44.1)) chromatic: specifier: ^11.5.0 version: 11.29.0 @@ -1551,7 +1258,7 @@ importers: version: 5.5.4 unocss: specifier: ^0.60.4 - version: 0.60.4(postcss@8.5.6)(rollup@4.53.2)(vite@5.4.21(@types/node@18.19.130)(terser@5.44.1)) + version: 0.60.4(rollup@4.53.2)(vite@5.4.21(@types/node@18.19.130)(terser@5.44.1)) vite: specifier: ^5.2.12 version: 5.4.21(@types/node@18.19.130)(terser@5.44.1) @@ -1560,7 +1267,7 @@ importers: version: 3.9.1(@types/node@18.19.130)(rollup@4.53.2)(typescript@5.5.4)(vite@5.4.21(@types/node@18.19.130)(terser@5.44.1)) vitest: specifier: ^2.0.5 - version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(happy-dom@14.12.3)(terser@5.44.1) + version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(terser@5.44.1) packages/util: devDependencies: @@ -1578,7 +1285,7 @@ importers: version: 16.18.126 '@vitest/coverage-v8': specifier: ^2.0.5 - version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@16.18.126)(happy-dom@14.12.3)(terser@5.44.1)) + version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@16.18.126)(terser@5.44.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -1611,7 +1318,7 @@ importers: version: 5.5.4 vitest: specifier: ^2.0.5 - version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@16.18.126)(happy-dom@14.12.3)(terser@5.44.1) + version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@16.18.126)(terser@5.44.1) packages/voice: dependencies: @@ -1739,7 +1446,7 @@ importers: version: 18.19.130 '@vitest/coverage-v8': specifier: ^2.0.5 - version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(happy-dom@14.12.3)(terser@5.44.1)) + version: 2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(terser@5.44.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -1778,7 +1485,7 @@ importers: version: 6.21.3 vitest: specifier: ^2.0.5 - version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(happy-dom@14.12.3)(terser@5.44.1) + version: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(terser@5.44.1) zlib-sync: specifier: ^0.1.10 version: 0.1.10 @@ -1803,10 +1510,6 @@ packages: '@adobe/css-tools@4.4.4': resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==} - '@alloc/quick-lru@5.2.0': - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} @@ -2017,9 +1720,6 @@ packages: resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} engines: {node: '>=6.9.0'} - '@babel/generator@7.2.0': - resolution: {integrity: sha512-BA75MVfRlFQG2EZgFYIwyT1r6xSkwfP2bdkY/kLZusEYWiJs4xCowab/alaEaT0wSvmVuXGqiefeBlP+7V1yKg==} - '@babel/generator@7.28.5': resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} engines: {node: '>=6.9.0'} @@ -2623,14 +2323,6 @@ packages: resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} - '@code-hike/lighter@0.7.0': - resolution: {integrity: sha512-64O07rIORKQLB+5T/GKAmKcD9sC0N9yHFJXa0Hs+0Aee1G+I4bSXxTccuDFP6c/G/3h5Pk7yv7PoX9/SpzaeiQ==} - - '@code-hike/mdx@0.9.0': - resolution: {integrity: sha512-0wg68ZCjVWAkWT4gBUZJ8Mwktjen/XeWyqBQCrhA2IZSbZZnMYsEI6JJEFb/nZoNI3comB3JdxPLykZRq3qT2A==} - peerDependencies: - react: ^16.8.3 || ^17 || ^18 - '@commitlint/cli@19.8.1': resolution: {integrity: sha512-LXUdNIkspyxrlV6VDHWBmCZRtkEVRpBKxi2Gtw3J54cGWhLCTouVD/Q6ZSaSvd2YaDObWK8mDjrz3TIKtaQMAA==} engines: {node: '>=v18'} @@ -2704,34 +2396,6 @@ packages: resolution: {integrity: sha512-/yCrWGCoA1SVKOks25EGadP9Pnj0oAIHGpl2wH2M2Y46dPM2ueb8wyCVOD7O3WCTkaJ0IkKvzhl1JY7+uCT2Dw==} engines: {node: '>=v18'} - '@contentlayer/cli@0.3.4': - resolution: {integrity: sha512-vNDwgLuhYNu+m70NZ3XK9kexKNguuxPXg7Yvzj3B34cEilQjjzSrcTY/i+AIQm9V7uT5GGshx9ukzPf+SmoszQ==} - - '@contentlayer/client@0.3.4': - resolution: {integrity: sha512-QSlLyc3y4PtdC5lFw0L4wTZUH8BQnv2nk37hNCsPAqGf+dRO7TLAzdc+2/mVIRgK+vSH+pSOzjLsQpFxxXRTZA==} - - '@contentlayer/core@0.3.4': - resolution: {integrity: sha512-o68oBLwfYZ+2vtgfk1lgHxOl3LoxvRNiUfeQ8IWFWy/L4wnIkKIqLZX01zlRE5IzYM+ZMMN5V0cKQlO7DsyR9g==} - peerDependencies: - markdown-wasm: 1.x - peerDependenciesMeta: - markdown-wasm: - optional: true - - '@contentlayer/source-files@0.3.4': - resolution: {integrity: sha512-4njyn0OFPu7WY4tAjMxiJgWOKeiHuBOGdQ36EYE03iij/pPPRbiWbL+cmLccYXUFEW58mDwpqROZZm6pnxjRDQ==} - - '@contentlayer/source-remote-files@0.3.4': - resolution: {integrity: sha512-cyiv4sNUySZvR0uAKlM+kSAELzNd2h2QT1R2e41dRKbwOUVxeLfmGiLugr0aVac6Q3xYcD99dbHyR1xWPV+w9w==} - - '@contentlayer/utils@0.3.4': - resolution: {integrity: sha512-ZWWOhbUWYQ2QHoLIlcUnEo7X4ZbwcyFPuzVQWWMkK43BxCveyQtZwBIzfyx54sqVzi0GUmKP8bHzsLQT0QxaLQ==} - peerDependencies: - '@effect-ts/otel-node': '*' - peerDependenciesMeta: - '@effect-ts/otel-node': - optional: true - '@conventional-changelog/git-client@1.0.1': resolution: {integrity: sha512-PJEqBwAleffCMETaVm/fUgHldzBE35JFk3/9LL6NUA5EXa3qednu+UT6M7E5iBu3zIQZCULYIiZ90fBYHt6xUw==} engines: {node: '>=18'} @@ -2800,38 +2464,6 @@ packages: resolution: {integrity: sha512-0dEVyRLM/lG4gp1R/Ik5bfPl/1wX00xFwd5KcNH602tzBa09oF7pbTKETEhR1GjZ75K6OJnYFu8II2dyMhONMw==} engines: {node: '>=16'} - '@effect-ts/core@0.60.5': - resolution: {integrity: sha512-qi1WrtJA90XLMnj2hnUszW9Sx4dXP03ZJtCc5DiUBIOhF4Vw7plfb65/bdBySPoC9s7zy995TdUX1XBSxUkl5w==} - - '@effect-ts/otel-exporter-trace-otlp-grpc@0.15.1': - resolution: {integrity: sha512-47gAg0O2pW5Jlo86jfzjdkwL5a7Bzb+Kj5WTmdu4CxYRfWn9ytKjuuYIfsNDW8neuhdKzn+P5wCddgEh0glYyQ==} - peerDependencies: - '@effect-ts/core': ^0.60.2 - '@opentelemetry/api': ^1.4.0 - '@opentelemetry/core': ^1.13.0 - '@opentelemetry/exporter-trace-otlp-grpc': ^0.39.0 - '@opentelemetry/sdk-trace-base': ^1.13.0 - - '@effect-ts/otel-sdk-trace-node@0.15.1': - resolution: {integrity: sha512-a2sF0ylmn8xOJs8fNeT/spJ1gUcsksAJCALxo9WOfuTCMtTwMVtVhCKEPEeQoL7wFqU+JgPkVdP91+FJ/Rkeow==} - peerDependencies: - '@effect-ts/core': ^0.60.2 - '@opentelemetry/api': ^1.4.0 - '@opentelemetry/core': ^1.13.0 - '@opentelemetry/sdk-trace-base': ^1.13.0 - '@opentelemetry/sdk-trace-node': ^1.13.0 - - '@effect-ts/otel@0.15.1': - resolution: {integrity: sha512-AmZJHl7t0+Peh7Yb2+hqn6r9+rd9/UfeA4AMV9h0YGTdOyouyFfD3wzWlxnAUzAQ4Lrod4kC7Noruret4EpqpA==} - peerDependencies: - '@effect-ts/core': ^0.60.2 - '@opentelemetry/api': ^1.4.0 - '@opentelemetry/core': ^1.13.0 - '@opentelemetry/sdk-trace-base': ^1.13.0 - - '@effect-ts/system@0.57.5': - resolution: {integrity: sha512-/crHGujo0xnuHIYNc1VgP0HGJGFSoSqq88JFXe6FmFyXPpWt8Xu39LyLg7rchsxfXFeEdA9CrIZvLV5eswXV5g==} - '@emnapi/core@1.7.0': resolution: {integrity: sha512-pJdKGq/1iquWYtv1RRSljZklxHCOCAJFJrImO5ZLKPJVJlVUcs8yFwNQlqS0Lo8xT1VAXXTCZocF9n26FWEKsw==} @@ -2850,11 +2482,6 @@ packages: resolution: {integrity: sha512-C3Axuq1xd/9VqFZpW4YAzOx5O9q/LP46uIQy/iNDpHG3fmPa6TBtvfglMCs3RBiBxAIi0Go97r8+jvTt55XMyQ==} engines: {node: '>=16'} - '@esbuild-plugins/node-resolve@0.1.4': - resolution: {integrity: sha512-haFQ0qhxEpqtWWY0kx1Y5oE3sMyO1PcoSiWEPrAw6tm/ZOOLXjSs6Q+v1v9eyuVF0nNt50YEvrcrvENmyoMv5g==} - peerDependencies: - esbuild: '*' - '@esbuild/aix-ppc64@0.21.5': resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} @@ -3299,9 +2926,6 @@ packages: resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@fal-works/esbuild-plugin-global-externals@2.1.2': - resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==} - '@fastify/busboy@2.1.1': resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} @@ -3335,30 +2959,6 @@ packages: '@floating-ui/utils@0.2.10': resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} - '@formatjs/ecma402-abstract@2.3.6': - resolution: {integrity: sha512-HJnTFeRM2kVFVr5gr5kH1XP6K0JcJtE7Lzvtr3FS/so5f1kpsqqqxy5JF+FRaO6H2qmcMfAUIox7AJteieRtVw==} - - '@formatjs/fast-memoize@2.2.7': - resolution: {integrity: sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==} - - '@formatjs/icu-messageformat-parser@2.11.4': - resolution: {integrity: sha512-7kR78cRrPNB4fjGFZg3Rmj5aah8rQj9KPzuLsmcSn4ipLXQvC04keycTI1F7kJYDwIXtT2+7IDEto842CfZBtw==} - - '@formatjs/icu-skeleton-parser@1.8.16': - resolution: {integrity: sha512-H13E9Xl+PxBd8D5/6TVUluSpxGNvFSlN/b3coUp0e0JpuWXXnQDiavIpY3NnvSp4xhEMoXyyBvVfdFX8jglOHQ==} - - '@formatjs/intl-localematcher@0.6.2': - resolution: {integrity: sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA==} - - '@grpc/grpc-js@1.14.1': - resolution: {integrity: sha512-sPxgEWtPUR3EnRJCEtbGZG2iX8LQDUls2wUS3o27jg07KqJFMq6YDeWvMo1wfpmy3rqRdS0rivpLwhqQtEyCuQ==} - engines: {node: '>=12.10.0'} - - '@grpc/proto-loader@0.8.0': - resolution: {integrity: sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==} - engines: {node: '>=6'} - hasBin: true - '@humanwhocodes/config-array@0.13.0': resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} engines: {node: '>=10.10.0'} @@ -3382,248 +2982,6 @@ packages: '@iconify/utils@2.3.0': resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} - '@img/colour@1.0.0': - resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} - engines: {node: '>=18'} - - '@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] - - '@img/sharp-darwin-arm64@0.34.5': - resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [darwin] - - '@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] - - '@img/sharp-darwin-x64@0.34.5': - resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-darwin-arm64@1.0.4': - resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} - cpu: [arm64] - os: [darwin] - - '@img/sharp-libvips-darwin-arm64@1.2.4': - resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} - 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-darwin-x64@1.2.4': - resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} - 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-arm64@1.2.4': - resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} - 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] - - '@img/sharp-libvips-linux-arm@1.2.4': - resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} - cpu: [arm] - os: [linux] - - '@img/sharp-libvips-linux-ppc64@1.2.4': - resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} - cpu: [ppc64] - os: [linux] - - '@img/sharp-libvips-linux-riscv64@1.2.4': - resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} - cpu: [riscv64] - os: [linux] - - '@img/sharp-libvips-linux-s390x@1.0.4': - resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} - cpu: [s390x] - os: [linux] - - '@img/sharp-libvips-linux-s390x@1.2.4': - resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} - 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-linux-x64@1.2.4': - resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} - cpu: [x64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': - resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-arm64@1.2.4': - resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-x64@1.0.4': - resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} - cpu: [x64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-x64@1.2.4': - resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} - 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] - - '@img/sharp-linux-arm64@0.34.5': - resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - - '@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-arm@0.34.5': - resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm] - os: [linux] - - '@img/sharp-linux-ppc64@0.34.5': - resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [ppc64] - os: [linux] - - '@img/sharp-linux-riscv64@0.34.5': - resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [riscv64] - 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-s390x@0.34.5': - resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} - 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-linux-x64@0.34.5': - resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} - 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-arm64@0.34.5': - resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} - 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-linuxmusl-x64@0.34.5': - resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} - 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-wasm32@0.34.5': - resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [wasm32] - - '@img/sharp-win32-arm64@0.34.5': - resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [win32] - - '@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-ia32@0.34.5': - resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} - 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] - - '@img/sharp-win32-x64@0.34.5': - resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [win32] - '@inquirer/external-editor@1.0.3': resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} engines: {node: '>=18'} @@ -3633,18 +2991,6 @@ packages: '@types/node': optional: true - '@internationalized/date@3.10.0': - resolution: {integrity: sha512-oxDR/NTEJ1k+UFVQElaNIk65E/Z83HK1z1WI3lQyhTtnNg4R5oVXaPzK3jcpKG8UHKDVuDQHzn+wsxSz8RP3aw==} - - '@internationalized/message@3.1.8': - resolution: {integrity: sha512-Rwk3j/TlYZhn3HQ6PyXUV0XP9Uv42jqZGNegt0BXlxjE6G3+LwHjbQZAGHhCnCPdaA6Tvd3ma/7QzLlLkJxAWA==} - - '@internationalized/number@3.6.5': - resolution: {integrity: sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==} - - '@internationalized/string@3.2.7': - resolution: {integrity: sha512-D4OHBjrinH+PFZPvfCXvG28n2LSykWcJ7GIioQL+ok0LON15SdfoUssoHzzOUmVZLbRoREsQXVzA6r8JKsbP6A==} - '@ioredis/commands@1.4.0': resolution: {integrity: sha512-aFT2yemJJo+TZCmieA7qnYGQooOS7QfNmYrzGtsYd3g9j5iDP8AimYYAesf79ohjbLG12XxC4nG5DyEnC88AsQ==} @@ -3722,10 +3068,6 @@ packages: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/types@24.9.0': - resolution: {integrity: sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==} - engines: {node: '>= 6'} - '@jest/types@29.6.3': resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3761,13 +3103,6 @@ packages: '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - '@js-sdsl/ordered-map@4.4.2': - resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==} - - '@js-temporal/polyfill@0.4.4': - resolution: {integrity: sha512-2X6bvghJ/JAoZO52lbgyAPFj8uCflhTo2g7nkFzEQdXd/D8rEeD4HtmTEpmtGCva260fcd66YNXBOYdnmHqSOg==} - engines: {node: '>=12'} - '@jsdoc/salty@0.2.9': resolution: {integrity: sha512-yYxMVH7Dqw6nO0d5NIV8OQWnitU8k6vXH8NtgqAfIa/IUqRMxRv/NUJJ08VEKbAakwxlgBl5PJdrU0dMPStsnw==} engines: {node: '>=v12.0.0'} @@ -3779,17 +3114,6 @@ packages: resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} hasBin: true - '@mdx-js/esbuild@2.3.0': - resolution: {integrity: sha512-r/vsqsM0E+U4Wr0DK+0EfmABE/eg+8ITW4DjvYdh3ve/tK2safaqHArNnaqbOk1DjYGrhxtoXoGaM3BY8fGBTA==} - peerDependencies: - esbuild: '>=0.11.0' - - '@mdx-js/mdx@2.3.0': - resolution: {integrity: sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==} - - '@mdx-js/mdx@3.1.1': - resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} - '@mdx-js/react@3.1.1': resolution: {integrity: sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==} peerDependencies: @@ -3819,117 +3143,9 @@ packages: '@neondatabase/serverless@0.9.5': resolution: {integrity: sha512-siFas6gItqv6wD/pZnvdu34wEqgG3nSE6zWZdq5j2DEsa+VvX8i/5HXJOo06qrw5axPXn+lGCxeR+NLaSPIXug==} - '@next/env@14.2.33': - resolution: {integrity: sha512-CgVHNZ1fRIlxkLhIX22flAZI/HmpDaZ8vwyJ/B0SDPTBuLZ1PJ+DWMjCHhqnExfmSQzA/PbZi8OAc7PAq2w9IA==} - - '@next/env@15.5.6': - resolution: {integrity: sha512-3qBGRW+sCGzgbpc5TS1a0p7eNxnOarGVQhZxfvTdnV0gFI61lX7QNtQ4V1TSREctXzYn5NetbUsLvyqwLFJM6Q==} - '@next/eslint-plugin-next@14.2.33': resolution: {integrity: sha512-DQTJFSvlB+9JilwqMKJ3VPByBNGxAGFTfJ7BuFj25cVcbBy7jm88KfUN+dngM4D3+UxZ8ER2ft+WH9JccMvxyg==} - '@next/swc-darwin-arm64@14.2.33': - resolution: {integrity: sha512-HqYnb6pxlsshoSTubdXKu15g3iivcbsMXg4bYpjL2iS/V6aQot+iyF4BUc2qA/J/n55YtvE4PHMKWBKGCF/+wA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@next/swc-darwin-arm64@15.5.6': - resolution: {integrity: sha512-ES3nRz7N+L5Umz4KoGfZ4XX6gwHplwPhioVRc25+QNsDa7RtUF/z8wJcbuQ2Tffm5RZwuN2A063eapoJ1u4nPg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@next/swc-darwin-x64@14.2.33': - resolution: {integrity: sha512-8HGBeAE5rX3jzKvF593XTTFg3gxeU4f+UWnswa6JPhzaR6+zblO5+fjltJWIZc4aUalqTclvN2QtTC37LxvZAA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@next/swc-darwin-x64@15.5.6': - resolution: {integrity: sha512-JIGcytAyk9LQp2/nuVZPAtj8uaJ/zZhsKOASTjxDug0SPU9LAM3wy6nPU735M1OqacR4U20LHVF5v5Wnl9ptTA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@next/swc-linux-arm64-gnu@14.2.33': - resolution: {integrity: sha512-JXMBka6lNNmqbkvcTtaX8Gu5by9547bukHQvPoLe9VRBx1gHwzf5tdt4AaezW85HAB3pikcvyqBToRTDA4DeLw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@next/swc-linux-arm64-gnu@15.5.6': - resolution: {integrity: sha512-qvz4SVKQ0P3/Im9zcS2RmfFL/UCQnsJKJwQSkissbngnB/12c6bZTCB0gHTexz1s6d/mD0+egPKXAIRFVS7hQg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@next/swc-linux-arm64-musl@14.2.33': - resolution: {integrity: sha512-Bm+QulsAItD/x6Ih8wGIMfRJy4G73tu1HJsrccPW6AfqdZd0Sfm5Imhgkgq2+kly065rYMnCOxTBvmvFY1BKfg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@next/swc-linux-arm64-musl@15.5.6': - resolution: {integrity: sha512-FsbGVw3SJz1hZlvnWD+T6GFgV9/NYDeLTNQB2MXoPN5u9VA9OEDy6fJEfePfsUKAhJufFbZLgp0cPxMuV6SV0w==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@next/swc-linux-x64-gnu@14.2.33': - resolution: {integrity: sha512-FnFn+ZBgsVMbGDsTqo8zsnRzydvsGV8vfiWwUo1LD8FTmPTdV+otGSWKc4LJec0oSexFnCYVO4hX8P8qQKaSlg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@next/swc-linux-x64-gnu@15.5.6': - resolution: {integrity: sha512-3QnHGFWlnvAgyxFxt2Ny8PTpXtQD7kVEeaFat5oPAHHI192WKYB+VIKZijtHLGdBBvc16tiAkPTDmQNOQ0dyrA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@next/swc-linux-x64-musl@14.2.33': - resolution: {integrity: sha512-345tsIWMzoXaQndUTDv1qypDRiebFxGYx9pYkhwY4hBRaOLt8UGfiWKr9FSSHs25dFIf8ZqIFaPdy5MljdoawA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@next/swc-linux-x64-musl@15.5.6': - resolution: {integrity: sha512-OsGX148sL+TqMK9YFaPFPoIaJKbFJJxFzkXZljIgA9hjMjdruKht6xDCEv1HLtlLNfkx3c5w2GLKhj7veBQizQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@next/swc-win32-arm64-msvc@14.2.33': - resolution: {integrity: sha512-nscpt0G6UCTkrT2ppnJnFsYbPDQwmum4GNXYTeoTIdsmMydSKFz9Iny2jpaRupTb+Wl298+Rh82WKzt9LCcqSQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@next/swc-win32-arm64-msvc@15.5.6': - resolution: {integrity: sha512-ONOMrqWxdzXDJNh2n60H6gGyKed42Ieu6UTVPZteXpuKbLZTH4G4eBMsr5qWgOBA+s7F+uB4OJbZnrkEDnZ5Fg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@next/swc-win32-ia32-msvc@14.2.33': - resolution: {integrity: sha512-pc9LpGNKhJ0dXQhZ5QMmYxtARwwmWLpeocFmVG5Z0DzWq5Uf0izcI8tLc+qOpqxO1PWqZ5A7J1blrUIKrIFc7Q==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - - '@next/swc-win32-x64-msvc@14.2.33': - resolution: {integrity: sha512-nOjfZMy8B94MdisuzZo9/57xuFVLHJaDj5e/xrduJp9CV2/HrfxTRH2fbyLe+K9QT41WBLUd4iXX3R7jBp0EUg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@next/swc-win32-x64-msvc@15.5.6': - resolution: {integrity: sha512-pxK4VIjFRx1MY92UycLOOw7dTdvccWsNETQ0kDHkBlcFH1GrTLUjSiHU1ohrznnux6TqRHgv5oflhfIWZwVROQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - '@noble/hashes@1.8.0': resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} engines: {node: ^14.21.3 || >=16} @@ -4014,123 +3230,6 @@ packages: '@octokit/types@14.1.0': resolution: {integrity: sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==} - '@opentelemetry/api-logs@0.41.2': - resolution: {integrity: sha512-JEV2RAqijAFdWeT6HddYymfnkiRu2ASxoTBr4WsnGJhOjWZkEy6vp+Sx9ozr1NaIODOa2HUyckExIqQjn6qywQ==} - engines: {node: '>=14'} - - '@opentelemetry/api@1.9.0': - resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} - engines: {node: '>=8.0.0'} - - '@opentelemetry/context-async-hooks@1.30.1': - resolution: {integrity: sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/core@1.15.2': - resolution: {integrity: sha512-+gBv15ta96WqkHZaPpcDHiaz0utiiHZVfm2YOYSqFGrUaJpPkMoSuLBB58YFQGi6Rsb9EHos84X6X5+9JspmLw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.5.0' - - '@opentelemetry/core@1.30.1': - resolution: {integrity: sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/exporter-trace-otlp-grpc@0.41.2': - resolution: {integrity: sha512-tRM/mq7PFj7mXCws5ICMVp/rmgU93JvZdoLE0uLj4tugNz231u2ZgeRYXulBjdeHM88ZQSsWTJMu2mvr/3JV1A==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.0.0 - - '@opentelemetry/otlp-exporter-base@0.41.2': - resolution: {integrity: sha512-pfwa6d+Dax3itZcGWiA0AoXeVaCuZbbqUTsCtOysd2re8C2PWXNxDONUfBWsn+KgxAdi+ljwTjJGiaVLDaIEvQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.0.0 - - '@opentelemetry/otlp-grpc-exporter-base@0.41.2': - resolution: {integrity: sha512-OErK8dYjXG01XIMIpmOV2SzL9ctkZ0Nyhf2UumICOAKtgLvR5dG1JMlsNVp8Jn0RzpsKc6Urv7JpP69wzRXN+A==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.0.0 - - '@opentelemetry/otlp-transformer@0.41.2': - resolution: {integrity: sha512-jJbPwB0tNu2v+Xi0c/v/R3YBLJKLonw1p+v3RVjT2VfzeUyzSp/tBeVdY7RZtL6dzZpA9XSmp8UEfWIFQo33yA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.5.0' - - '@opentelemetry/propagator-b3@1.30.1': - resolution: {integrity: sha512-oATwWWDIJzybAZ4pO76ATN5N6FFbOA1otibAVlS8v90B4S1wClnhRUk7K+2CHAwN1JKYuj4jh/lpCEG5BAqFuQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/propagator-jaeger@1.30.1': - resolution: {integrity: sha512-Pj/BfnYEKIOImirH76M4hDaBSx6HyZ2CXUqk+Kj02m6BB80c/yo4BdWkn/1gDFfU+YPY+bPR2U0DKBfdxCKwmg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/resources@1.15.2': - resolution: {integrity: sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.5.0' - - '@opentelemetry/resources@1.30.1': - resolution: {integrity: sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/sdk-logs@0.41.2': - resolution: {integrity: sha512-smqKIw0tTW15waj7BAPHFomii5c3aHnSE4LQYTszGoK5P9nZs8tEAIpu15UBxi3aG31ZfsLmm4EUQkjckdlFrw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.4.0 <1.5.0' - '@opentelemetry/api-logs': '>=0.39.1' - - '@opentelemetry/sdk-metrics@1.15.2': - resolution: {integrity: sha512-9aIlcX8GnhcsAHW/Wl8bzk4ZnWTpNlLtud+fxUfBtFATu6OZ6TrGrF4JkT9EVrnoxwtPIDtjHdEsSjOqisY/iA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.5.0' - - '@opentelemetry/sdk-trace-base@1.15.2': - resolution: {integrity: sha512-BEaxGZbWtvnSPchV98qqqqa96AOcb41pjgvhfzDij10tkBhIu9m0Jd6tZ1tJB5ZHfHbTffqYVYE0AOGobec/EQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.5.0' - - '@opentelemetry/sdk-trace-base@1.30.1': - resolution: {integrity: sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/sdk-trace-node@1.30.1': - resolution: {integrity: sha512-cBjYOINt1JxXdpw1e5MlHmFRc5fgj4GW/86vsKFxJCJ8AL4PdVtYH41gWwl4qd4uQjqEL1oJVrXkSy5cnduAnQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/semantic-conventions@1.15.2': - resolution: {integrity: sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==} - engines: {node: '>=14'} - - '@opentelemetry/semantic-conventions@1.28.0': - resolution: {integrity: sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==} - engines: {node: '>=14'} - - '@opentelemetry/semantic-conventions@1.38.0': - resolution: {integrity: sha512-kocjix+/sSggfJhwXqClZ3i9Y/MI0fp7b+g7kCRm6psy2dsf8uApTRclwG18h8Avm7C9+fnt+O36PspJ/OzoWg==} - engines: {node: '>=14'} - '@paralleldrive/cuid2@2.3.1': resolution: {integrity: sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==} @@ -4149,36 +3248,6 @@ packages: '@polka/url@1.0.0-next.29': resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} - '@protobufjs/aspromise@1.1.2': - resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} - - '@protobufjs/base64@1.1.2': - resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} - - '@protobufjs/codegen@2.0.4': - resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} - - '@protobufjs/eventemitter@1.1.0': - resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} - - '@protobufjs/fetch@1.1.0': - resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} - - '@protobufjs/float@1.0.2': - resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} - - '@protobufjs/inquire@1.1.0': - resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} - - '@protobufjs/path@1.1.2': - resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} - - '@protobufjs/pool@1.1.0': - resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} - - '@protobufjs/utf8@1.1.0': - resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} - '@qiwi/npm-registry-client@8.9.1': resolution: {integrity: sha512-rZF+mG+NfijR0SHphhTLHRr4aM4gtfdwoAMY6we2VGQam8vkN1cxGG1Lg/Llrj8Dd0Mu6VjdFQRyMMRZxtZR2A==} @@ -4204,19 +3273,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-collapsible@1.1.12': - resolution: {integrity: sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-collection@1.0.3': resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} peerDependencies: @@ -4279,19 +3335,6 @@ packages: '@types/react': optional: true - '@radix-ui/react-dialog@1.1.15': - resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-direction@1.0.1': resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} peerDependencies: @@ -4323,19 +3366,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-dismissable-layer@1.1.11': - resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-focus-guards@1.0.1': resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} peerDependencies: @@ -4345,15 +3375,6 @@ packages: '@types/react': optional: true - '@radix-ui/react-focus-guards@1.1.3': - resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@radix-ui/react-focus-scope@1.0.3': resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} peerDependencies: @@ -4367,19 +3388,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-focus-scope@1.1.7': - resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-id@1.0.1': resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} peerDependencies: @@ -4424,32 +3432,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-portal@1.1.9': - resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-presence@1.1.5': - resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-primitive@1.0.3': resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} peerDependencies: @@ -4476,19 +3458,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-primitive@2.1.4': - resolution: {integrity: sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-roving-focus@1.1.11': resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} peerDependencies: @@ -4546,15 +3515,6 @@ packages: '@types/react': optional: true - '@radix-ui/react-slot@1.2.4': - resolution: {integrity: sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@radix-ui/react-toggle-group@1.1.11': resolution: {integrity: sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==} peerDependencies: @@ -4648,15 +3608,6 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-escape-keydown@1.1.1': - resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@radix-ui/react-use-layout-effect@1.0.1': resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} peerDependencies: @@ -4718,601 +3669,11 @@ packages: '@radix-ui/rect@1.0.1': resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} - '@react-aria/autocomplete@3.0.0-rc.3': - resolution: {integrity: sha512-vemf7h3hvIDk3MxiiPryysfYgJDg8R72X46dRIeg0+cXKYxjPYou64/DTucSV2z5J6RC5JalINu0jIDaLhEILw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/breadcrumbs@3.5.29': - resolution: {integrity: sha512-rKS0dryllaZJqrr3f/EAf2liz8CBEfmL5XACj+Z1TAig6GIYe1QuA3BtkX0cV9OkMugXdX8e3cbA7nD10ORRqg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/button@3.14.2': - resolution: {integrity: sha512-VbLIA+Kd6f/MDjd+TJBUg2+vNDw66pnvsj2E4RLomjI9dfBuN7d+Yo2UnsqKVyhePjCUZ6xxa2yDuD63IOSIYA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/calendar@3.9.2': - resolution: {integrity: sha512-uSLxLgOPRnEU4Jg59lAhUVA+uDx/55NBg4lpfsP2ynazyiJ5LCXmYceJi+VuOqMml7d9W0dB87OldOeLdIxYVA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/checkbox@3.16.2': - resolution: {integrity: sha512-29Mj9ZqXioJ0bcMnNGooHztnTau5pikZqX3qCRj5bYR3by/ZFFavYoMroh9F7s/MbFm/tsKX+Sf02lYFEdXRjA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/collections@3.0.0': - resolution: {integrity: sha512-vCFztpsl1AYjQn3lH7CwzYiiRAGfnm7+EXaXIt7yS4O6YC8C3FfOBf3jdxcFjE5u8CEfiL4X+4ABkfio10nneg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/color@3.1.2': - resolution: {integrity: sha512-jCC+Q7rAQGLQBkHjkPAeDuGYuMbc4neifjlNRiyZ9as1z4gg63H8MteoWYYk6K4vCKKxSixgt8MfI29XWMOWPQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/combobox@3.14.0': - resolution: {integrity: sha512-z4ro0Hma//p4nL2IJx5iUa7NwxeXbzSoZ0se5uTYjG1rUUMszg+wqQh/AQoL+eiULn7rs18JY9wwNbVIkRNKWA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/datepicker@3.15.2': - resolution: {integrity: sha512-th078hyNqPf4P2K10su/y32zPDjs3lOYVdHvsL9/+5K1dnTvLHCK5vgUyLuyn8FchhF7cmHV49D+LZVv65PEpQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/dialog@3.5.31': - resolution: {integrity: sha512-inxQMyrzX0UBW9Mhraq0nZ4HjHdygQvllzloT1E/RlDd61lr3RbmJR6pLsrbKOTtSvDIBJpCso1xEdHCFNmA0Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/disclosure@3.1.0': - resolution: {integrity: sha512-5996BeBpnj+yKXYysz+UuhFQxGFPvaZZ3zNBd052wz/i+TVFVGSqqYJ6cwZyO1AfBR8zOT0ZIiK4EC3ETwSvtQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/dnd@3.11.3': - resolution: {integrity: sha512-MyTziciik1Owz3rqDghu0K3ZtTFvmj/R2ZsLDwbU9N4hKqGX/BKnrI8SytTn8RDqVv5LmA/GhApLngiupTAsXw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/focus@3.21.2': - resolution: {integrity: sha512-JWaCR7wJVggj+ldmM/cb/DXFg47CXR55lznJhZBh4XVqJjMKwaOOqpT5vNN7kpC1wUpXicGNuDnJDN1S/+6dhQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/form@3.1.2': - resolution: {integrity: sha512-R3i7L7Ci61PqZQvOrnL9xJeWEbh28UkTVgkj72EvBBn39y4h7ReH++0stv7rRs8p5ozETSKezBbGfu4UsBewWw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/grid@3.14.5': - resolution: {integrity: sha512-XHw6rgjlTqc85e3zjsWo3U0EVwjN5MOYtrolCKc/lc2ItNdcY3OlMhpsU9+6jHwg/U3VCSWkGvwAz9hg7krd8Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/gridlist@3.14.1': - resolution: {integrity: sha512-keS03Am07aOn7RuNaRsMOyh0jscyhDn95asCVy4lxhl9A9TFk1Jw0o2L6q6cWRj1gFiKeacj/otG5H8ZKQQ2Wg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/i18n@3.12.13': - resolution: {integrity: sha512-YTM2BPg0v1RvmP8keHenJBmlx8FXUKsdYIEX7x6QWRd1hKlcDwphfjzvt0InX9wiLiPHsT5EoBTpuUk8SXc0Mg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/interactions@3.25.6': - resolution: {integrity: sha512-5UgwZmohpixwNMVkMvn9K1ceJe6TzlRlAfuYoQDUuOkk62/JVJNDLAPKIf5YMRc7d2B0rmfgaZLMtbREb0Zvkw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/label@3.7.22': - resolution: {integrity: sha512-jLquJeA5ZNqDT64UpTc9XJ7kQYltUlNcgxZ37/v4mHe0UZ7QohCKdKQhXHONb0h2jjNUpp2HOZI8J9++jOpzxA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/landmark@3.0.7': - resolution: {integrity: sha512-t8c610b8hPLS6Vwv+rbuSyljZosI1s5+Tosfa0Fk4q7d+Ex6Yj7hLfUFy59GxZAufhUYfGX396fT0gPqAbU1tg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/link@3.8.6': - resolution: {integrity: sha512-7F7UDJnwbU9IjfoAdl6f3Hho5/WB7rwcydUOjUux0p7YVWh/fTjIFjfAGyIir7MJhPapun1D0t97QQ3+8jXVcg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/listbox@3.15.0': - resolution: {integrity: sha512-Ub1Wu79R9sgxM7h4HeEdjOgOKDHwduvYcnDqsSddGXgpkL8ADjsy2YUQ0hHY5VnzA4BxK36bLp4mzSna8Qvj1w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/live-announcer@3.4.4': - resolution: {integrity: sha512-PTTBIjNRnrdJOIRTDGNifY2d//kA7GUAwRFJNOEwSNG4FW+Bq9awqLiflw0JkpyB0VNIwou6lqKPHZVLsGWOXA==} - - '@react-aria/menu@3.19.3': - resolution: {integrity: sha512-52fh8y8b2776R2VrfZPpUBJYC9oTP7XDy+zZuZTxPEd7Ywk0JNUl5F92y6ru22yPkS13sdhrNM/Op+V/KulmAg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/meter@3.4.27': - resolution: {integrity: sha512-andOOdJkgRJF9vBi5VWRmFodK+GT+5X1lLeNUmb4qOX8/MVfX/RbK72LDeIhd7xC7rSCFHj3WvZ198rK4q0k3w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/numberfield@3.12.2': - resolution: {integrity: sha512-M2b+z0HIXiXpGAWOQkO2kpIjaLNUXJ5Q3/GMa3Fkr+B1piFX0VuOynYrtddKVrmXCe+r5t+XcGb0KS29uqv7nQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/overlays@3.30.0': - resolution: {integrity: sha512-UpjqSjYZx5FAhceWCRVsW6fX1sEwya1fQ/TKkL53FAlLFR8QKuoKqFlmiL43YUFTcGK3UdEOy3cWTleLQwdSmQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/progress@3.4.27': - resolution: {integrity: sha512-0OA1shs1575g1zmO8+rWozdbTnxThFFhOfuoL1m7UV5Dley6FHpueoKB1ECv7B+Qm4dQt6DoEqLg7wsbbQDhmg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/radio@3.12.2': - resolution: {integrity: sha512-I11f6I90neCh56rT/6ieAs3XyDKvEfbj/QmbU5cX3p+SJpRRPN0vxQi5D1hkh0uxDpeClxygSr31NmZsd4sqfg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/searchfield@3.8.9': - resolution: {integrity: sha512-Yt2pj8Wb5/XsUr2T0DQqFv+DlFpzzWIWnNr9cJATUcWV/xw6ok7YFEg9+7EHtBmsCQxFFJtock1QfZzBw6qLtQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/select@3.17.0': - resolution: {integrity: sha512-q5ZuyAn5jSOeI0Ys99951TaGcF4O7u1SSBVxPMwVVXOU8ZhToCNx+WG3n/JDYHEjqdo7sbsVRaPA7LkBzBGf5w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/selection@3.26.0': - resolution: {integrity: sha512-ZBH3EfWZ+RfhTj01dH8L17uT7iNbXWS8u77/fUpHgtrm0pwNVhx0TYVnLU1YpazQ/3WVpvWhmBB8sWwD1FlD/g==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/separator@3.4.13': - resolution: {integrity: sha512-0NlcrdBfQbcjWEXdHl3+uSY1272n2ljT1gWL2RIf6aQsQWTZ0gz0rTgRHy0MTXN+y+tICItUERJT4vmTLtIzVg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/slider@3.8.2': - resolution: {integrity: sha512-6KyUGaVzRE4xAz1LKHbNh1q5wzxe58pdTHFSnxNe6nk1SCoHw7NfI4h2s2m6LgJ0megFxsT0Ir8aHaFyyxmbgg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/spinbutton@3.6.19': - resolution: {integrity: sha512-xOIXegDpts9t3RSHdIN0iYQpdts0FZ3LbpYJIYVvdEHo9OpDS+ElnDzCGtwZLguvZlwc5s1LAKuKopDUsAEMkw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/ssr@3.9.10': - resolution: {integrity: sha512-hvTm77Pf+pMBhuBm760Li0BVIO38jv1IBws1xFm1NoL26PU+fe+FMW5+VZWyANR6nYL65joaJKZqOdTQMkO9IQ==} - engines: {node: '>= 12'} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/switch@3.7.8': - resolution: {integrity: sha512-AfsUq1/YiuoprhcBUD9vDPyWaigAwctQNW1fMb8dROL+i/12B+Zekj8Ml+jbU69/kIVtfL0Jl7/0Bo9KK3X0xQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/table@3.17.8': - resolution: {integrity: sha512-bXiZoxTMbsqUJsYDhHPzKc3jw0HFJ/xMsJ49a0f7mp5r9zACxNLeIU0wJ4Uvx37dnYOHKzGliG+rj5l4sph7MA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/tabs@3.10.8': - resolution: {integrity: sha512-sPPJyTyoAqsBh76JinBAxStOcbjZvyWFYKpJ9Uqw+XT0ObshAPPFSGeh8DiQemPs02RwJdrfARPMhyqiX8t59A==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/tag@3.7.2': - resolution: {integrity: sha512-JV679P5r4DftbqyNBRt7Nw9mP7dxaKPfikjyQuvUoEOa06wBLbM/hU9RJUPRvqK+Un6lgBDAmXD9NNf4N2xpdw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/textfield@3.18.2': - resolution: {integrity: sha512-G+lM8VYSor6g9Yptc6hLZ6BF+0cq0pYol1z6wdQUQgJN8tg4HPtzq75lsZtlCSIznL3amgRAxJtd0dUrsAnvaQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/toast@3.0.8': - resolution: {integrity: sha512-rfJIms6AkMyQ7ZgKrMZgGfPwGcB/t1JoEwbc1PAmXcAvFI/hzF6YF7ZFDXiq38ucFsP9PnHmbXIzM9w4ccl18A==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/toggle@3.12.2': - resolution: {integrity: sha512-g25XLYqJuJpt0/YoYz2Rab8ax+hBfbssllcEFh0v0jiwfk2gwTWfRU9KAZUvxIqbV8Nm8EBmrYychDpDcvW1kw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/toolbar@3.0.0-beta.21': - resolution: {integrity: sha512-yRCk/GD8g+BhdDgxd3I0a0c8Ni4Wyo6ERzfSoBkPkwQ4X2E2nkopmraM9D0fXw4UcIr4bnmvADzkHXtBN0XrBg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/tooltip@3.8.8': - resolution: {integrity: sha512-CmHUqtXtFWmG4AHMEr9hIVex+oscK6xcM2V47gq9ijNInxe3M6UBu/dBdkgGP/jYv9N7tzCAjTR8nNIHQXwvWw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/tree@3.1.4': - resolution: {integrity: sha512-6pbFeN0dAsCOrFGUKU39CNjft20zCAjLfMqfkRWisL+JkUHI2nq6odUJF5jJTsU1C+1951+3oFOmVxPX+K+akQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/utils@3.31.0': - resolution: {integrity: sha512-ABOzCsZrWzf78ysswmguJbx3McQUja7yeGj6/vZo4JVsZNlxAN+E9rs381ExBRI0KzVo6iBTeX5De8eMZPJXig==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/virtualizer@4.1.10': - resolution: {integrity: sha512-s0xOFh602ybTWuDrV/i6fV7Pz7vYghsY7F/RpYL/5IX9qCZ5C1FWFePpVktQAZghnd3ljH8hS8DULPeDfVLCrg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/visually-hidden@3.8.28': - resolution: {integrity: sha512-KRRjbVVob2CeBidF24dzufMxBveEUtUu7IM+hpdZKB+gxVROoh4XRLPv9SFmaH89Z7D9To3QoykVZoWD0lan6Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-icons/all-files@4.1.0': resolution: {integrity: sha512-hxBI2UOuVaI3O/BhQfhtb4kcGn9ft12RWAFVMUeNjqqhLsHvFtzIkFaptBJpFDANTKoDfdVoHTKZDlwKCACbMQ==} peerDependencies: react: '*' - '@react-stately/autocomplete@3.0.0-beta.3': - resolution: {integrity: sha512-YfP/TrvkOCp6j7oqpZxJSvmSeXn+XtbKSOiBOuo+m2zCIhW2ncThmDB9uAUOkpmikDv/LkGKni40RQE8USdGdA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/calendar@3.9.0': - resolution: {integrity: sha512-U5Nf2kx9gDhJRxdDUm5gjfyUlt/uUfOvM1vDW2UA62cA6+2k2cavMLc2wNlXOb/twFtl6p0joYKHG7T4xnEFkg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/checkbox@3.7.2': - resolution: {integrity: sha512-j1ycUVz5JmqhaL6mDZgDNZqBilOB8PBW096sDPFaTtuYreDx2HOd1igxiIvwlvPESZwsJP7FVM3mYnaoXtpKPA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/collections@3.12.8': - resolution: {integrity: sha512-AceJYLLXt1Y2XIcOPi6LEJSs4G/ubeYW3LqOCQbhfIgMaNqKfQMIfagDnPeJX9FVmPFSlgoCBxb1pTJW2vjCAQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/color@3.9.2': - resolution: {integrity: sha512-F+6Do8W3yu/4n7MpzZtbXwVukcLTFYYDIUtpoR+Jl52UmAr9Hf1CQgkyTI2azv1ZMzj1mVrTBhpBL0q27kFZig==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/combobox@3.12.0': - resolution: {integrity: sha512-A6q9R/7cEa/qoQsBkdslXWvD7ztNLLQ9AhBhVN9QvzrmrH5B4ymUwcTU8lWl22ykH7RRwfonLeLXJL4C+/L2oQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/data@3.14.1': - resolution: {integrity: sha512-lDNc4gZ6kVZcrABeeQZPTTnP+1ykNylSvFzAC/Hq1fs8+s54xLRvoENWIyG+yK19N9TIGEoA0AOFG8PoAun43g==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/datepicker@3.15.2': - resolution: {integrity: sha512-S5GL+W37chvV8knv9v0JRv0L6hKo732qqabCCHXzOpYxkLIkV4f/y3cHdEzFWzpZ0O0Gkg7WgeYo160xOdBKYg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/disclosure@3.0.8': - resolution: {integrity: sha512-/Ce/Z76y85eSBZiemfU/uEyXkBBa1RdfLRaKD13rnfUV7/nS3ae1VtNlsXgmwQjWv2pmAiSuEKYMbZfVL7q/lQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/dnd@3.7.1': - resolution: {integrity: sha512-O1JBJ4HI1rVNKuoa5NXiC5FCrCEkr9KVBoKNlTZU8/cnQselhbEsUfMglAakO2EuwIaM1tIXoNF5J/N5P+6lTA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/flags@3.1.2': - resolution: {integrity: sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==} - - '@react-stately/form@3.2.2': - resolution: {integrity: sha512-soAheOd7oaTO6eNs6LXnfn0tTqvOoe3zN9FvtIhhrErKz9XPc5sUmh3QWwR45+zKbitOi1HOjfA/gifKhZcfWw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/grid@3.11.6': - resolution: {integrity: sha512-vWPAkzpeTIsrurHfMubzMuqEw7vKzFhIJeEK5sEcLunyr1rlADwTzeWrHNbPMl66NAIAi70Dr1yNq+kahQyvMA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/layout@4.5.1': - resolution: {integrity: sha512-Zk92HM6a8KFdyPzslhLCOmrrsvJ28+vFBisgiKMwVhe96cWlax1m9i4ktmO43xaUpSZkn06DRD/2k0d1x+Uwjw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/list@3.13.1': - resolution: {integrity: sha512-eHaoauh21twbcl0kkwULhVJ+CzYcy1jUjMikNVMHOQdhr4WIBdExf7PmSgKHKqsSPhpGg6IpTCY2dUX3RycjDg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/menu@3.9.8': - resolution: {integrity: sha512-bo0NOhofnTHLESiYfsSSw6gyXiPVJJ0UlN2igUXtJk5PmyhWjFzUzTzcnd7B028OB0si9w3LIWM3stqz5271Eg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/numberfield@3.10.2': - resolution: {integrity: sha512-jlKVFYaH3RX5KvQ7a+SAMQuPccZCzxLkeYkBE64u1Zvi7YhJ8hkTMHG/fmZMbk1rHlseE2wfBdk0Rlya3MvoNQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/overlays@3.6.20': - resolution: {integrity: sha512-YAIe+uI8GUXX8F/0Pzr53YeC5c/bjqbzDFlV8NKfdlCPa6+Jp4B/IlYVjIooBj9+94QvbQdjylegvYWK/iPwlg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/radio@3.11.2': - resolution: {integrity: sha512-UM7L6AW+k8edhSBUEPZAqiWNRNadfOKK7BrCXyBiG79zTz0zPcXRR+N+gzkDn7EMSawDeyK1SHYUuoSltTactg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/searchfield@3.5.16': - resolution: {integrity: sha512-MRfqT1lZ24r94GuFNcGJXsfijZoWjSMySCT60T6NXtbOzVPuAF3K+pL70Rayq/EWLJjS2NPHND11VTs0VdcE0Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/select@3.8.0': - resolution: {integrity: sha512-A721nlt0DSCDit0wKvhcrXFTG5Vv1qkEVkeKvobmETZy6piKvwh0aaN8iQno5AFuZaj1iOZeNjZ/20TsDJR/4A==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/selection@3.20.6': - resolution: {integrity: sha512-a0bjuP2pJYPKEiedz2Us1W1aSz0iHRuyeQEdBOyL6Z6VUa6hIMq9H60kvseir2T85cOa4QggizuRV7mcO6bU5w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/slider@3.7.2': - resolution: {integrity: sha512-EVBHUdUYwj++XqAEiQg2fGi8Reccznba0uyQ3gPejF0pAc390Q/J5aqiTEDfiCM7uJ6WHxTM6lcCqHQBISk2dQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/table@3.15.1': - resolution: {integrity: sha512-MhMAgE/LgAzHcAn1P3p/nQErzJ6DiixSJ1AOt2JlnAKEb5YJg4ATKWCb2IjBLwywt9ZCzfm3KMUzkctZqAoxwA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/tabs@3.8.6': - resolution: {integrity: sha512-9RYxmgjVIxUpIsGKPIF7uRoHWOEz8muwaYiStCVeyiYBPmarvZoIYtTXcwSMN/vEs7heVN5uGCL6/bfdY4+WiA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/toast@3.1.2': - resolution: {integrity: sha512-HiInm7bck32khFBHZThTQaAF6e6/qm57F4mYRWdTq8IVeGDzpkbUYibnLxRhk0UZ5ybc6me+nqqPkG/lVmM42Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/toggle@3.9.2': - resolution: {integrity: sha512-dOxs9wrVXHUmA7lc8l+N9NbTJMAaXcYsnNGsMwfXIXQ3rdq+IjWGNYJ52UmNQyRYFcg0jrzRrU16TyGbNjOdNQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/tooltip@3.5.8': - resolution: {integrity: sha512-gkcUx2ROhCiGNAYd2BaTejakXUUNLPnnoJ5+V/mN480pN+OrO8/2V9pqb/IQmpqxLsso93zkM3A4wFHHLBBmPQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/tree@3.9.3': - resolution: {integrity: sha512-ZngG79nLFxE/GYmpwX6E/Rma2MMkzdoJPRI3iWk3dgqnGMMzpPnUp/cvjDsU3UHF7xDVusC5BT6pjWN0uxCIFQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/utils@3.10.8': - resolution: {integrity: sha512-SN3/h7SzRsusVQjQ4v10LaVsDc81jyyR0DD5HnsQitm/I5WDpaSr2nRHtyloPFU48jlql1XX/S04T2DLQM7Y3g==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-stately/virtualizer@4.4.4': - resolution: {integrity: sha512-ri8giqXSZOrznZDCCOE4U36wSkOhy+hrFK7yo/YVcpxTqqp3d3eisfKMqbDsgqBW+XTHycTU/xeAf0u9NqrfpQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/autocomplete@3.0.0-alpha.35': - resolution: {integrity: sha512-Wv5eU4WixfJ4M+fqvJUQqliWPbw7/VldRlgoJhqAlPwlNyLlHYwv5tlA64AySDXHGcSMIbzcS38LaHm44wt0AQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/breadcrumbs@3.7.17': - resolution: {integrity: sha512-IhvVTcfli5o/UDlGACXxjlor2afGlMQA8pNR3faH0bBUay1Fmm3IWktVw9Xwmk+KraV2RTAg9e+E6p8DOQZfiw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/button@3.14.1': - resolution: {integrity: sha512-D8C4IEwKB7zEtiWYVJ3WE/5HDcWlze9mLWQ5hfsBfpePyWCgO3bT/+wjb/7pJvcAocrkXo90QrMm85LcpBtrpg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/calendar@3.8.0': - resolution: {integrity: sha512-ZDZgfZgbz1ydWOFs1mH7QFfX3ioJrmb3Y/lkoubQE0HWXLZzyYNvhhKyFJRS1QJ40IofLSBHriwbQb/tsUnGlw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/checkbox@3.10.2': - resolution: {integrity: sha512-ktPkl6ZfIdGS1tIaGSU/2S5Agf2NvXI9qAgtdMDNva0oLyAZ4RLQb6WecPvofw1J7YKXu0VA5Mu7nlX+FM2weQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/color@3.1.2': - resolution: {integrity: sha512-NP0TAY3j4tlMztOp/bBfMlPwC9AQKTjSiTFmc2oQNkx5M4sl3QpPqFPosdt7jZ8M4nItvfCWZrlZGjST4SB83A==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/combobox@3.13.9': - resolution: {integrity: sha512-G6GmLbzVkLW6VScxPAr/RtliEyPhBClfYaIllK1IZv+Z42SVnOpKzhnoe79BpmiFqy1AaC3+LjZX783mrsHCwA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/datepicker@3.13.2': - resolution: {integrity: sha512-+M6UZxJnejYY8kz0spbY/hP08QJ5rsZ3aNarRQQHc48xV2oelFLX5MhAqizfLEsvyfb0JYrhWoh4z1xZtAmYCg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/dialog@3.5.22': - resolution: {integrity: sha512-smSvzOcqKE196rWk0oqJDnz+ox5JM5+OT0PmmJXiUD4q7P5g32O6W5Bg7hMIFUI9clBtngo8kLaX2iMg+GqAzg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/form@3.7.16': - resolution: {integrity: sha512-Sb7KJoWEaQ/e4XIY+xRbjKvbP1luome98ZXevpD+zVSyGjEcfIroebizP6K1yMHCWP/043xH6GUkgEqWPoVGjg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/grid@3.3.6': - resolution: {integrity: sha512-vIZJlYTii2n1We9nAugXwM2wpcpsC6JigJFBd6vGhStRdRWRoU4yv1Gc98Usbx0FQ/J7GLVIgeG8+1VMTKBdxw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/link@3.6.5': - resolution: {integrity: sha512-+I2s3XWBEvLrzts0GnNeA84mUkwo+a7kLUWoaJkW0TOBDG7my95HFYxF9WnqKye7NgpOkCqz4s3oW96xPdIniQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/listbox@3.7.4': - resolution: {integrity: sha512-p4YEpTl/VQGrqVE8GIfqTS5LkT5jtjDTbVeZgrkPnX/fiPhsfbTPiZ6g0FNap4+aOGJFGEEZUv2q4vx+rCORww==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/menu@3.10.5': - resolution: {integrity: sha512-HBTrKll2hm0VKJNM4ubIv1L9MNo8JuOnm2G3M+wXvb6EYIyDNxxJkhjsqsGpUXJdAOSkacHBDcNh2HsZABNX4A==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/meter@3.4.13': - resolution: {integrity: sha512-EiarfbpHcvmeyXvXcr6XLaHkNHuGc4g7fBVEiDPwssFJKKfbUzqnnknDxPjyspqUVRcXC08CokS98J1jYobqDg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/numberfield@3.8.15': - resolution: {integrity: sha512-97r92D23GKCOjGIGMeW9nt+/KlfM3GeWH39Czcmd2/D5y3k6z4j0avbsfx2OttCtJszrnENjw3GraYGYI2KosQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/overlays@3.9.2': - resolution: {integrity: sha512-Q0cRPcBGzNGmC8dBuHyoPR7N3057KTS5g+vZfQ53k8WwmilXBtemFJPLsogJbspuewQ/QJ3o2HYsp2pne7/iNw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/progress@3.5.16': - resolution: {integrity: sha512-I9tSdCFfvQ7gHJtm90VAKgwdTWXQgVNvLRStEc0z9h+bXBxdvZb+QuiRPERChwFQ9VkK4p4rDqaFo69nDqWkpw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/radio@3.9.2': - resolution: {integrity: sha512-3UcJXu37JrTkRyP4GJPDBU7NmDTInrEdOe+bVzA1j4EegzdkJmLBkLg5cLDAbpiEHB+xIsvbJdx6dxeMuc+H3g==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/searchfield@3.6.6': - resolution: {integrity: sha512-cl3itr/fk7wbIQc2Gz5Ie8aVeUmPjVX/mRGS5/EXlmzycAKNYTvqf2mlxwObLndtLISmt7IgNjRRhbUUDI8Ang==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/select@3.11.0': - resolution: {integrity: sha512-SzIsMFVPCbXE1Z1TLfpdfiwJ1xnIkcL1/CjGilmUKkNk5uT7rYX1xCJqWCjXI0vAU1xM4Qn+T3n8de4fw6HRBg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/shared@3.32.1': - resolution: {integrity: sha512-famxyD5emrGGpFuUlgOP6fVW2h/ZaF405G5KDi3zPHzyjAWys/8W6NAVJtNbkCkhedmvL0xOhvt8feGXyXaw5w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/slider@3.8.2': - resolution: {integrity: sha512-MQYZP76OEOYe7/yA2To+Dl0LNb0cKKnvh5JtvNvDnAvEprn1RuLiay8Oi/rTtXmc2KmBa4VdTcsXsmkbbkeN2Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/switch@3.5.15': - resolution: {integrity: sha512-r/ouGWQmIeHyYSP1e5luET+oiR7N7cLrAlWsrAfYRWHxqXOSNQloQnZJ3PLHrKFT02fsrQhx2rHaK2LfKeyN3A==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/table@3.13.4': - resolution: {integrity: sha512-I/DYiZQl6aNbMmjk90J9SOhkzVDZvyA3Vn3wMWCiajkMNjvubFhTfda5DDf2SgFP5l0Yh6TGGH5XumRv9LqL5Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/tabs@3.3.19': - resolution: {integrity: sha512-fE+qI43yR5pAMpeqPxGqQq9jDHXEPqXskuxNHERMW0PYMdPyem2Cw6goc5F4qeZO3Hf6uPZgHkvJz2OAq7TbBw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/textfield@3.12.6': - resolution: {integrity: sha512-hpEVKE+M3uUkTjw2WrX1NrH/B3rqDJFUa+ViNK2eVranLY4ZwFqbqaYXSzHupOF3ecSjJJv2C103JrwFvx6TPQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/tooltip@3.4.21': - resolution: {integrity: sha512-ugGHOZU6WbOdeTdbjnaEc+Ms7/WhsUCg+T3PCOIeOT9FG02Ce189yJ/+hd7oqL/tVwIhEMYJIqSCgSELFox+QA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@resvg/resvg-wasm@2.4.0': - resolution: {integrity: sha512-C7c51Nn4yTxXFKvgh2txJFNweaVcfUPQxwEUFw4aWsCmfiBDJsTSwviIF8EcwjQ6k8bPyMWCl1vw4BdxE569Cg==} - engines: {node: '>= 10'} - '@rolldown/pluginutils@1.0.0-beta.27': resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} @@ -5509,35 +3870,6 @@ packages: '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - '@shikijs/core@1.29.2': - resolution: {integrity: sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ==} - - '@shikijs/engine-javascript@1.29.2': - resolution: {integrity: sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A==} - - '@shikijs/engine-oniguruma@1.29.2': - resolution: {integrity: sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==} - - '@shikijs/langs@1.29.2': - resolution: {integrity: sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ==} - - '@shikijs/rehype@1.29.2': - resolution: {integrity: sha512-sxi53HZe5XDz0s2UqF+BVN/kgHPMS9l6dcacM4Ra3ZDzCJa5rDGJ+Ukpk4LxdD1+MITBM6hoLbPfGv9StV8a5Q==} - - '@shikijs/themes@1.29.2': - resolution: {integrity: sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g==} - - '@shikijs/types@1.29.2': - resolution: {integrity: sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==} - - '@shikijs/vscode-textmate@10.0.2': - resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} - - '@shuding/opentype.js@1.4.0-beta.0': - resolution: {integrity: sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==} - engines: {node: '>= 8.0.0'} - hasBin: true - '@sinclair/typebox@0.25.24': resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} @@ -6035,31 +4367,10 @@ packages: '@storybook/types@7.6.20': resolution: {integrity: sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==} - '@swc/counter@0.1.3': - resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - - '@swc/helpers@0.5.15': - resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - - '@swc/helpers@0.5.17': - resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} - - '@swc/helpers@0.5.5': - resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} - - '@tailwindcss/typography@0.5.19': - resolution: {integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==} - peerDependencies: - tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' - '@testing-library/dom@10.4.0': resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} engines: {node: '>=18'} - '@testing-library/dom@10.4.1': - resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==} - engines: {node: '>=18'} - '@testing-library/dom@9.3.4': resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==} engines: {node: '>=14'} @@ -6068,17 +4379,6 @@ packages: resolution: {integrity: sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==} engines: {node: '>=14', npm: '>=6', yarn: '>=1'} - '@testing-library/react@15.0.7': - resolution: {integrity: sha512-cg0RvEdD1TIhhkm1IeYMQxrzy0MtUNfa3minv4MjbgcYzJAZ7yD0i0lwoPOTPr+INtiXFezt2o8xMSnyHhEn2Q==} - engines: {node: '>=18'} - peerDependencies: - '@types/react': ^18.0.0 - react: ^18.0.0 - react-dom: ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@testing-library/user-event@14.5.2': resolution: {integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==} engines: {node: '>=12', npm: '>=6'} @@ -6128,9 +4428,6 @@ packages: '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} - '@types/acorn@4.0.6': - resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} - '@types/argparse@1.0.38': resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} @@ -6203,15 +4500,9 @@ packages: '@types/graceful-fs@4.1.9': resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} - '@types/hast@2.3.10': - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} - '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - '@types/html-escaper@3.0.4': - resolution: {integrity: sha512-UKSaMPMXXKnq1jDj74seVikfdq5pWvoXcIgOUbwYzHuAEGiv8/juom1i/MsWBF8boFSI0uHQCSZauzr5OYnnJA==} - '@types/http-errors@2.0.5': resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} @@ -6227,9 +4518,6 @@ packages: '@types/istanbul-lib-report@3.0.3': resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} - '@types/istanbul-reports@1.1.2': - resolution: {integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==} - '@types/istanbul-reports@3.0.4': resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} @@ -6254,9 +4542,6 @@ packages: '@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==} @@ -6303,9 +4588,6 @@ packages: '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - '@types/parse5@6.0.3': - resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} - '@types/pg@8.11.6': resolution: {integrity: sha512-/2WmmBXHLsfRqzfHW7BNZ8SbYzE8OSk7i3WjFYvfgRHj7S1xj+16Je5fUKv3lVdVzk/zn9TXOqf+avFCFIE0yQ==} @@ -6383,9 +4665,6 @@ packages: '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - '@types/yargs@13.0.12': - resolution: {integrity: sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==} - '@types/yargs@17.0.34': resolution: {integrity: sha512-KExbHVa92aJpw9WDQvzBaGVE2/Pz+pLZQloT2hjL8IqsZnV62rlPOYvNnLmf/L2dyllfVUOVBj64M0z/46eR2A==} @@ -6623,8 +4902,6 @@ packages: '@unocss/postcss@0.60.4': resolution: {integrity: sha512-mHha4BoOpCWRRL5EFJqsj+BiYxOBPXUZDFbSWmA8oAMBwcA/yqtnaRF2tqI9CK+CDfhmtbYF64KdTLh9pf6BvQ==} engines: {node: '>=14'} - peerDependencies: - postcss: ^8.4.21 '@unocss/preset-attributify@0.60.4': resolution: {integrity: sha512-J2GWUC0bcmZSXlBGLYUXwWQos/dNzKbq2CKweWVBAmAH9XyfM0mA5CTNBRv05PN1g6C/0z5st7ntUjV6KHJuTg==} @@ -6775,32 +5052,6 @@ packages: cpu: [x64] os: [win32] - '@vercel/analytics@1.5.0': - resolution: {integrity: sha512-MYsBzfPki4gthY5HnYN7jgInhAZ7Ac1cYDoRWFomwGHWEX7odTEzbtg9kf/QSo7XEsEAqlQugA6gJ2WS2DEa3g==} - peerDependencies: - '@remix-run/react': ^2 - '@sveltejs/kit': ^1 || ^2 - next: '>= 13' - react: ^18 || ^19 || ^19.0.0-rc - svelte: '>= 4' - vue: ^3 - vue-router: ^4 - peerDependenciesMeta: - '@remix-run/react': - optional: true - '@sveltejs/kit': - optional: true - next: - optional: true - react: - optional: true - svelte: - optional: true - vue: - optional: true - vue-router: - optional: true - '@vercel/blob@0.23.4': resolution: {integrity: sha512-cOU2e01RWZXFyc/OVRq+zZg38m34bcxpQk5insKp3Td9akNWThrXiF2URFHpRlm4fbaQ/l7pPSOB5nkLq+t6pw==} engines: {node: '>=16.14'} @@ -6812,21 +5063,6 @@ packages: '@vercel/build-utils@8.4.12': resolution: {integrity: sha512-pIH0b965wJhd1otROVPndfZenPKFVoYSaRjtSKVOT/oNBT13ifq86UVjb5ZjoVfqUI2TtSTP+68kBqLPeoq30g==} - '@vercel/edge-config-fs@0.1.0': - resolution: {integrity: sha512-NRIBwfcS0bUoUbRWlNGetqjvLSwgYH/BqKqDN7vK1g32p7dN96k0712COgaz6VFizAm9b0g6IG6hR6+hc0KCPg==} - - '@vercel/edge-config@1.4.3': - resolution: {integrity: sha512-8vTDATodRrH49wMzKEjZ8/5H2qs1aPkD0uRK585f/Fx4YN2wfHfY/3td9OFrh+gdnCq07z8A5f0hoY6xhBcPkg==} - engines: {node: '>=14.6'} - peerDependencies: - '@opentelemetry/api': ^1.7.0 - next: '>=1' - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - next: - optional: true - '@vercel/error-utils@2.0.2': resolution: {integrity: sha512-Sj0LFafGpYr6pfCqrQ82X6ukRl5qpmVrHM/191kNYFqkkB9YkjlMAj6QcEsvCG259x4QZ7Tya++0AB85NDPbKQ==} @@ -6857,10 +5093,6 @@ packages: '@vercel/node@3.2.24': resolution: {integrity: sha512-KEm50YBmcfRNOw5NfdcqMI4BkP4+5TD9kRwAByHHlIZXLj1NTTknvMF+69sHBYzwpK/SUZIkeo7jTrtcl4g+RQ==} - '@vercel/og@0.6.8': - resolution: {integrity: sha512-e4kQK9mP8ntpo3dACWirGod/hHv4qO5JMj9a/0a2AZto7b4persj5YP7t1Er372gTtYFTYxNhMx34jRvHooglw==} - engines: {node: '>=16'} - '@vercel/postgres@0.9.0': resolution: {integrity: sha512-WiI2g3+ce2g1u1gP41MoDj2DsMuQQ+us7vHobysRixKECGaLHpfTI7DuVZmHU087ozRAGr3GocSyqmWLLo+fig==} engines: {node: '>=14.6'} @@ -7044,9 +5276,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - add-px-to-style@1.0.0: - resolution: {integrity: sha512-YMyxSlXpPjD8uWekCQGuN40lV4bnZagUwqa2m/uFv1z/tNImSk9fnXVMUI5qwME/zzI3MMQRvjZ+69zyfSSyew==} - add-stream@1.0.0: resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} @@ -7103,10 +5332,6 @@ packages: resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} engines: {node: '>=0.10.0'} - ansi-regex@4.1.1: - resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} - engines: {node: '>=6'} - ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -7173,9 +5398,6 @@ packages: arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} @@ -7247,9 +5469,6 @@ packages: resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} engines: {node: '>= 0.4'} - array-timsort@1.0.3: - resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} - array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} @@ -7310,10 +5529,6 @@ packages: ast-v8-to-istanbul@0.3.8: resolution: {integrity: sha512-szgSZqUxI5T8mLKvS7WTjF9is+MVbOeLADU73IseOcrqhxr/VAvy6wfoVE39KnKzA7JRhjF5eUagNlHwvZPlKQ==} - astring@1.9.0: - resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} - hasBin: true - astro-eslint-parser@0.16.3: resolution: {integrity: sha512-CGaBseNtunAV2DCpwBXqTKq8+9Tw65XZetMaC0FsMoZuLj0gxNIkbCf2QyKYScVrNOU7/ayfNdVw8ZCSHBiqCg==} engines: {node: ^14.18.0 || >=16.0.0} @@ -7348,13 +5563,6 @@ packages: asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - autoprefixer@10.4.21: - resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} @@ -7416,9 +5624,6 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-react-compiler@0.0.0-experimental-592953e-20240517: - resolution: {integrity: sha512-OjG1SVaeQZaJrqkMFJatg8W/MTow8Ak5rx2SI0ETQBO1XvOk/XZGMbltNCPdFJLKghBYoBjC+Y3Ap/Xr7B01mA==} - babel-preset-current-node-syntax@1.2.0: resolution: {integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==} peerDependencies: @@ -7444,10 +5649,6 @@ packages: bare-abort-controller: optional: true - base64-js@0.0.8: - resolution: {integrity: sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==} - engines: {node: '>= 0.4'} - base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -7551,10 +5752,6 @@ packages: peerDependencies: esbuild: '>=0.18' - busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} - bytes@3.1.0: resolution: {integrity: sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==} engines: {node: '>= 0.8'} @@ -7601,13 +5798,6 @@ packages: camel-case@3.0.0: resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==} - camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - camelcase-keys@6.2.2: resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} engines: {node: '>=8'} @@ -7620,9 +5810,6 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - camelize@1.0.1: - resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - caniuse-lite@1.0.30001754: resolution: {integrity: sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==} @@ -7769,12 +5956,6 @@ packages: resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} engines: {node: '>= 10'} - client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - - clipanion@3.2.1: - resolution: {integrity: sha512-dYFdjLb7y1ajfxQopN05mylEpK9ZX0sO1/RfMXdfmwjlIsPkbh4p7A682x++zFPLDCo1x3p82dtljHf5cW2LKA==} - cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} @@ -7789,20 +5970,10 @@ packages: cloudflare@4.5.0: resolution: {integrity: sha512-fPcbPKx4zF45jBvQ0z7PCdgejVAPBBCZxwqk1k7krQNfpM07Cfj97/Q6wBzvYqlWXx/zt1S9+m8vnfCe06umbQ==} - clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} - cluster-key-slot@1.1.2: resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} engines: {node: '>=0.10.0'} - cmdk@1.1.1: - resolution: {integrity: sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==} - peerDependencies: - react: ^18 || ^19 || ^19.0.0-rc - react-dom: ^18 || ^19 || ^19.0.0-rc - co@4.6.0: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} @@ -7814,9 +5985,6 @@ packages: resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} engines: {node: '>=0.10.0'} - collapse-white-space@2.1.0: - resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} - collect-all@1.0.4: resolution: {integrity: sha512-RKZhRwJtJEP5FWul+gkSMEnaK6H3AGPTTWOiRimCcs+rc/OmQE3Yhy1Q7A7KsdkG3ZXVdZq68Y6ONSdvkeEcKA==} engines: {node: '>=0.10.0'} @@ -7837,17 +6005,10 @@ 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-support@1.1.3: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true - color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} - colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} @@ -7863,9 +6024,6 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} - comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - command-exists@1.2.9: resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} @@ -7904,10 +6062,6 @@ packages: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} - comment-json@4.4.1: - resolution: {integrity: sha512-r1To31BQD5060QdkC+Iheai7gHwoSZobzunqkf2/kQ6xIAfJyrKNAFUwdKvkK7Qgu7pVTKQEa7ok7Ed3ycAJgg==} - engines: {node: '>= 6'} - comment-parser@1.4.1: resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} engines: {node: '>= 12.0.0'} @@ -7962,11 +6116,6 @@ packages: resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} engines: {node: '>= 0.6'} - contentlayer@0.3.4: - resolution: {integrity: sha512-FYDdTUFaN4yqep0waswrhcXjmMJnPD5iXDTtxcUCGdklfuIrXM2xLx51xl748cHmGA6IsC+27YZFxU6Ym13QIA==} - engines: {node: '>=14.18'} - hasBin: true - conventional-changelog-angular@7.0.0: resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} engines: {node: '>=16'} @@ -8139,20 +6288,6 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - css-background-parser@0.1.0: - resolution: {integrity: sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==} - - css-box-shadow@1.0.0-3: - resolution: {integrity: sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==} - - css-color-keywords@1.0.0: - resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} - engines: {node: '>=4'} - - css-gradient-parser@0.0.16: - resolution: {integrity: sha512-3O5QdqgFRUbXvK1x5INf1YkBz1UKSWqrd63vWsum8MNHDBYD5urm3QtxZbKU259OrEXNM26lP/MPY3d1IGkBgA==} - engines: {node: '>=16'} - css-loader@6.11.0: resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==} engines: {node: '>= 12.13.0'} @@ -8165,9 +6300,6 @@ packages: webpack: optional: true - css-to-react-native@3.2.0: - resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} - css-tree@2.3.1: resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} @@ -8194,10 +6326,6 @@ packages: resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} engines: {node: '>=0.10'} - data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} - data-uri-to-buffer@6.0.2: resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} engines: {node: '>= 14'} @@ -8255,9 +6383,6 @@ packages: resolution: {integrity: sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==} engines: {node: '>=10'} - decimal.js@10.6.0: - resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} - decode-named-character-reference@1.2.0: resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} @@ -8353,9 +6478,6 @@ packages: dezalgo@1.0.4: resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -8379,9 +6501,6 @@ packages: discord-api-types@0.38.33: resolution: {integrity: sha512-oau1V7OzrNX8yNi+DfQpoLZCNCv7cTFmvPKwHfMrA/tewsO6iQKrMTzA7pa3iBSj0fED6NlklJ/1B/cC1kI08Q==} - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - dmd@6.2.3: resolution: {integrity: sha512-SIEkjrG7cZ9GWZQYk/mH+mWtcRPly/3ibVuXO/tP/MFoWz6KiRK77tSMq6YQBPl7RljPtXPQ/JhxbNuCdi1bNw==} engines: {node: '>=12'} @@ -8400,9 +6519,6 @@ packages: dom-accessibility-api@0.6.3: resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} - dom-css@2.1.0: - resolution: {integrity: sha512-w9kU7FAbaSh3QKijL6n59ofAhkkmMJ31GclJIz/vyQdjogfyxcB6Zf8CZyibOERI5o0Hxz30VmJS7+7r5fEj2Q==} - dot-case@2.1.1: resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==} @@ -8457,9 +6573,6 @@ packages: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} engines: {node: '>=12'} - emoji-regex-xs@1.0.0: - resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} - emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -8546,12 +6659,6 @@ packages: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} - 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-android-64@0.14.47: resolution: {integrity: sha512-R13Bd9+tqLVFndncMHssZrPWe6/0Kpv2/dt4aA69soX4PRxlzsVpCvoJeFE8sOEoeVEiBkI0myjlkDodXlHa0g==} engines: {node: '>=12'} @@ -8705,9 +6812,6 @@ packages: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} - escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} @@ -8981,43 +7085,9 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} - estree-util-attach-comments@2.1.1: - resolution: {integrity: sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==} - - estree-util-attach-comments@3.0.0: - resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} - - estree-util-build-jsx@2.2.2: - resolution: {integrity: sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==} - - estree-util-build-jsx@3.0.1: - resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} - - estree-util-is-identifier-name@1.1.0: - resolution: {integrity: sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ==} - - estree-util-is-identifier-name@2.1.0: - resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==} - estree-util-is-identifier-name@3.0.0: resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} - estree-util-scope@1.0.0: - resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} - - estree-util-to-js@1.2.0: - resolution: {integrity: sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==} - - estree-util-to-js@2.0.0: - resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} - - estree-util-value-to-estree@1.3.0: - resolution: {integrity: sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==} - engines: {node: '>=12.0.0'} - - estree-util-visit@1.2.1: - resolution: {integrity: sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==} - estree-util-visit@2.0.0: resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} @@ -9079,10 +7149,6 @@ packages: exsolve@1.0.8: resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} - extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -9126,9 +7192,6 @@ packages: fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} - fault@2.0.1: - resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} - fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} @@ -9144,13 +7207,6 @@ packages: picomatch: optional: true - fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} - - fflate@0.7.4: - resolution: {integrity: sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==} - figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} @@ -9242,25 +7298,14 @@ packages: resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} engines: {node: '>= 6'} - format@0.2.2: - resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} - engines: {node: '>=0.4.x'} - formdata-node@4.4.1: resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} engines: {node: '>= 12.20'} - formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} - formidable@3.5.4: resolution: {integrity: sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==} engines: {node: '>=14.0.0'} - fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - fs-extra@10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} @@ -9299,9 +7344,6 @@ packages: resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - fs-monkey@1.1.0: - resolution: {integrity: sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==} - fs-then-native@2.0.0: resolution: {integrity: sha512-X712jAOaWXkemQCAmWeg5rOT2i+KOpWz1Z/txk/cW0qlOu2oQ9H61vc5w3X/iyuUEfq/OyaFJ78/cZAQD1/bgA==} engines: {node: '>=4.0.0'} @@ -9338,11 +7380,6 @@ packages: engines: {node: '>=10'} deprecated: This package is no longer supported. - geist@1.5.1: - resolution: {integrity: sha512-mAHZxIsL2o3ZITFaBVFBnwyDOw+zNLYum6A6nIjpzCGIO8QtC3V76XF2RnZTyLx1wlDTmMDy8jg3Ib52MIjGvQ==} - peerDependencies: - next: '>=13.2.0' - generator-function@2.0.1: resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} engines: {node: '>= 0.4'} @@ -9454,9 +7491,6 @@ packages: engines: {node: '>=16'} hasBin: true - 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'} @@ -9520,10 +7554,6 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} - gzip-size@6.0.0: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} @@ -9533,10 +7563,6 @@ packages: engines: {node: '>=0.4.7'} hasBin: true - happy-dom@14.12.3: - resolution: {integrity: sha512-vsYlEs3E9gLwA1Hp+w3qzu+RUDFf4VTT8cyKqVICoZ2k7WM++Qyd2LwzyTi5bqMJFiIC/vNpTDYuxdreENRK/g==} - engines: {node: '>=16.0.0'} - har-schema@2.0.0: resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} engines: {node: '>=4'} @@ -9584,70 +7610,10 @@ packages: has-unicode@2.0.1: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - hash-wasm@4.12.0: - resolution: {integrity: sha512-+/2B2rYLb48I/evdOIhP+K/DD2ca2fgBjp6O+GBEnCDk2e4rpeXIK8GvIyRPjTezgmWn9gmKwkQjjx6BtqDHVQ==} - hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - hast-util-from-parse5@7.1.2: - resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} - - hast-util-has-property@2.0.1: - resolution: {integrity: sha512-X2+RwZIMTMKpXUzlotatPzWj8bspCymtXH3cfG3iQKV+wPF53Vgaqxi/eLqGck0wKq1kS9nvoB1wchbCPEL8sg==} - - hast-util-heading-rank@2.1.1: - resolution: {integrity: sha512-iAuRp+ESgJoRFJbSyaqsfvJDY6zzmFoEnL1gtz1+U8gKtGGj1p0CVlysuUAUjq95qlZESHINLThwJzNGmgGZxA==} - - hast-util-is-element@2.1.3: - resolution: {integrity: sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==} - - hast-util-parse-selector@3.1.1: - resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} - - hast-util-parse-selector@4.0.0: - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - - hast-util-raw@7.2.3: - resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==} - - hast-util-to-estree@2.3.3: - resolution: {integrity: sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==} - - hast-util-to-estree@3.1.3: - resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} - - hast-util-to-html@8.0.4: - resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==} - - hast-util-to-html@9.0.5: - resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} - - hast-util-to-jsx-runtime@2.3.6: - resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} - - hast-util-to-parse5@7.1.0: - resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==} - - hast-util-to-string@2.0.0: - resolution: {integrity: sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==} - - hast-util-to-string@3.0.1: - resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} - - hast-util-whitespace@2.0.1: - resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} - - hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - - hastscript@7.2.0: - resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} - - hastscript@8.0.0: - resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} - he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true @@ -9655,10 +7621,6 @@ packages: header-case@1.0.1: resolution: {integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==} - hex-rgb@4.3.0: - resolution: {integrity: sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==} - engines: {node: '>=6'} - hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} @@ -9677,15 +7639,6 @@ packages: html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - html-escaper@3.0.3: - resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} - - html-void-elements@2.0.1: - resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} - - html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - http-cache-semantics@4.2.0: resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} @@ -9774,10 +7727,6 @@ packages: resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} engines: {node: '>= 4'} - imagescript@1.3.1: - resolution: {integrity: sha512-ue/zxSyEzj7je8Nlt2vjY9GEa2BbScFSRZJq7OTVDZFp0r57fyuxrlsF8qWgxTP+kP8WklTw4by/ZEYVX5S13w==} - engines: {node: '>=14.0.0'} - import-fresh@3.3.1: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} @@ -9806,10 +7755,6 @@ packages: resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} engines: {node: '>=12'} - inflection@2.0.1: - resolution: {integrity: sha512-wzkZHqpb4eGrOKBl34xy3umnYHx8Si5R1U4fwmdxLo5gdH6mEK8gclckTj/qWqy4Je0bsDYe/qazZYuO7xe3XQ==} - engines: {node: '>=14.0.0'} - 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. @@ -9831,12 +7776,6 @@ packages: resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - inline-style-parser@0.1.1: - resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} - - inline-style-parser@0.2.6: - resolution: {integrity: sha512-gtGXVaBdl5mAes3rPcMedEBm12ibjt1kDMFfheul1wUAOVEJW60voNdMVzVkfLN06O7ZaD/rxhfKgtlgtTbMjg==} - inquirer@7.3.3: resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} engines: {node: '>=8.0.0'} @@ -9849,12 +7788,6 @@ packages: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} - intl-messageformat@10.7.18: - resolution: {integrity: sha512-m3Ofv/X/tV8Y3tHXLohcuVuhWKo7BBq62cqY15etqmLxg2DZ34AGGgQDeR+SCta2+zICb1NX83af0GJmbQ1++g==} - - invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - ioredis@5.8.2: resolution: {integrity: sha512-C6uC+kleiIMmjViJINWk80sOQw5lEzse1ZmvD+S/s8p8CWapftSaC+kocGTx6xrbrJ4WmYQGC08ffHLr6ToR6Q==} engines: {node: '>=12.22.0'} @@ -9884,9 +7817,6 @@ packages: is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-arrayish@0.3.4: - resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} - is-async-function@2.1.1: resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} engines: {node: '>= 0.4'} @@ -9945,10 +7875,6 @@ packages: is-empty@1.2.0: resolution: {integrity: sha512-F2FnH/otLNJv0J6wc73A5Xo7oHLNnqplYqZhUu01tD54DIPvxIRSTSLkrUB/M0nHO4vo1O9PDfN4KoTxCzLh/w==} - is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -10033,10 +7959,6 @@ packages: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} - is-plain-obj@3.0.0: - resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} - engines: {node: '>=10'} - is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} @@ -10045,9 +7967,6 @@ packages: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} - is-reference@3.0.3: - resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} - is-regex@1.2.1: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} @@ -10327,24 +8246,6 @@ packages: jju@1.4.0: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} - jotai@2.15.1: - resolution: {integrity: sha512-yHT1HAZ3ba2Q8wgaUQ+xfBzEtcS8ie687I8XVCBinfg4bNniyqLIN+utPXWKQE93LMF5fPbQSVRZqgpcN5yd6Q==} - engines: {node: '>=12.20.0'} - peerDependencies: - '@babel/core': '>=7.0.0' - '@babel/template': '>=7.0.0' - '@types/react': '>=17.0.0' - react: '>=17.0.0' - peerDependenciesMeta: - '@babel/core': - optional: true - '@babel/template': - optional: true - '@types/react': - optional: true - react: - optional: true - joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} @@ -10369,9 +8270,6 @@ packages: js2xmlparser@4.0.2: resolution: {integrity: sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==} - jsbi@4.3.2: - resolution: {integrity: sha512-9fqMSQbhJykSeii05nxKl4m6Eqn2P6rOlYiS+C5Dr/HPIU/7yZxu5qzbs40tgaFORiw2Amd0mirjxatXYMkIew==} - jsbn@0.1.1: resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} @@ -10405,11 +8303,6 @@ packages: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true - jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -10531,9 +8424,6 @@ packages: resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} - linebreak@1.1.0: - resolution: {integrity: sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==} - lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -10649,9 +8539,6 @@ packages: resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} engines: {node: '>=18'} - long@5.3.2: - resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} - longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} @@ -10668,9 +8555,6 @@ packages: lower-case@1.1.4: resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} - lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -10685,11 +8569,6 @@ packages: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} - lucide-react@0.379.0: - resolution: {integrity: sha512-KcdeVPqmhRldldAAgptb8FjIunM2x2Zy26ZBh1RsEUcdLIvsEmbcw7KpzFYUy5BbpGeWhPu9Z9J5YXfStiXwhg==} - peerDependencies: - react: ^16.5.1 || ^17.0.0 || ^18.0.0 - lunr@2.3.9: resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} @@ -10739,14 +8618,6 @@ packages: map-or-similar@1.5.0: resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==} - markdown-extensions@1.1.1: - resolution: {integrity: sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==} - engines: {node: '>=0.10.0'} - - markdown-extensions@2.0.0: - resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} - engines: {node: '>=16'} - markdown-it-anchor@8.6.7: resolution: {integrity: sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==} peerDependencies: @@ -10757,9 +8628,6 @@ packages: resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} hasBin: true - markdown-table@3.0.4: - resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - marked@4.3.0: resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} engines: {node: '>= 12'} @@ -10769,105 +8637,27 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} - mdast-util-definitions@5.1.2: - resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} - - mdast-util-find-and-replace@2.2.2: - resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} - - mdast-util-find-and-replace@3.0.2: - resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} - - mdast-util-from-markdown@1.3.1: - resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} - mdast-util-from-markdown@2.0.2: resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} - mdast-util-frontmatter@1.0.1: - resolution: {integrity: sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==} - - mdast-util-gfm-autolink-literal@1.0.3: - resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} - - mdast-util-gfm-autolink-literal@2.0.1: - resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} - - mdast-util-gfm-footnote@1.0.2: - resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==} - - mdast-util-gfm-footnote@2.1.0: - resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} - - mdast-util-gfm-strikethrough@1.0.3: - resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==} - - mdast-util-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} - - mdast-util-gfm-table@1.0.7: - resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==} - - mdast-util-gfm-table@2.0.0: - resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} - - mdast-util-gfm-task-list-item@1.0.2: - resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==} - - mdast-util-gfm-task-list-item@2.0.0: - resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} - - mdast-util-gfm@2.0.2: - resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==} - - mdast-util-gfm@3.1.0: - resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} - - mdast-util-mdx-expression@1.3.2: - resolution: {integrity: sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==} - mdast-util-mdx-expression@2.0.1: resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} - mdast-util-mdx-jsx@2.1.4: - resolution: {integrity: sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==} - mdast-util-mdx-jsx@3.2.0: resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} - mdast-util-mdx@2.0.1: - resolution: {integrity: sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==} - mdast-util-mdx@3.0.0: resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} - mdast-util-mdxjs-esm@1.3.1: - resolution: {integrity: sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==} - mdast-util-mdxjs-esm@2.0.1: resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} - mdast-util-phrasing@3.0.1: - resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} - mdast-util-phrasing@4.1.0: resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - mdast-util-to-hast@12.3.0: - resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} - - mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - - mdast-util-to-markdown@1.5.0: - resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} - mdast-util-to-markdown@2.1.2: resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} - mdast-util-to-string@3.2.0: - resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} - mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} @@ -10877,22 +8667,9 @@ packages: mdurl@2.0.0: resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} - mdx-bundler@9.2.1: - resolution: {integrity: sha512-hWEEip1KU9MCNqeH2rqwzAZ1pdqPPbfkx9OTJjADqGPQz4t9BO85fhI7AP9gVYrpmfArf9/xJZUN0yBErg/G/Q==} - engines: {node: '>=14', npm: '>=6'} - peerDependencies: - esbuild: 0.* - meilisearch@0.38.0: resolution: {integrity: sha512-bHaq8nYxSKw9/Qslq1Zes5g9tHgFkxy/I9o8942wv2PqlNOT0CzptIkh/x98N52GikoSZOXSQkgt6oMjtf5uZw==} - meilisearch@0.40.0: - resolution: {integrity: sha512-BoRhQMr2mBFLEeCfsvPluksGb01IaOiWvV3Deu3iEY+yYJ4jdGTu+IQi5FCjKlNQ7/TMWSN2XUToSgvH1tj0BQ==} - - memfs@3.5.3: - resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} - engines: {node: '>= 4.0.0'} - memoizerific@1.11.3: resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} @@ -10924,216 +8701,87 @@ packages: engines: {node: '>= 8.0.0'} hasBin: true - micromark-core-commonmark@1.1.0: - resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} - micromark-core-commonmark@2.0.3: resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} - micromark-extension-frontmatter@1.1.1: - resolution: {integrity: sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==} - - micromark-extension-gfm-autolink-literal@1.0.5: - resolution: {integrity: sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==} - - micromark-extension-gfm-autolink-literal@2.1.0: - resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} - - micromark-extension-gfm-footnote@1.1.2: - resolution: {integrity: sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==} - - micromark-extension-gfm-footnote@2.1.0: - resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} - - micromark-extension-gfm-strikethrough@1.0.7: - resolution: {integrity: sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==} - - micromark-extension-gfm-strikethrough@2.1.0: - resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} - - micromark-extension-gfm-table@1.0.7: - resolution: {integrity: sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==} - - micromark-extension-gfm-table@2.1.1: - resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} - - micromark-extension-gfm-tagfilter@1.0.2: - resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==} - - micromark-extension-gfm-tagfilter@2.0.0: - resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} - - micromark-extension-gfm-task-list-item@1.0.5: - resolution: {integrity: sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==} - - micromark-extension-gfm-task-list-item@2.1.0: - resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} - - micromark-extension-gfm@2.0.3: - resolution: {integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==} - - micromark-extension-gfm@3.0.0: - resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} - - micromark-extension-mdx-expression@1.0.8: - resolution: {integrity: sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==} - micromark-extension-mdx-expression@3.0.1: resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} - micromark-extension-mdx-jsx@1.0.5: - resolution: {integrity: sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==} - micromark-extension-mdx-jsx@3.0.2: resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} - micromark-extension-mdx-md@1.0.1: - resolution: {integrity: sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==} - micromark-extension-mdx-md@2.0.0: resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} - micromark-extension-mdxjs-esm@1.0.5: - resolution: {integrity: sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==} - micromark-extension-mdxjs-esm@3.0.0: resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} - micromark-extension-mdxjs@1.0.1: - resolution: {integrity: sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==} - micromark-extension-mdxjs@3.0.0: resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} - micromark-factory-destination@1.1.0: - resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} - micromark-factory-destination@2.0.1: resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} - micromark-factory-label@1.1.0: - resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} - micromark-factory-label@2.0.1: resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} - micromark-factory-mdx-expression@1.0.9: - resolution: {integrity: sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==} - micromark-factory-mdx-expression@2.0.3: resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} - micromark-factory-space@1.1.0: - resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} - micromark-factory-space@2.0.1: resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} - micromark-factory-title@1.1.0: - resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} - micromark-factory-title@2.0.1: resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} - micromark-factory-whitespace@1.1.0: - resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} - micromark-factory-whitespace@2.0.1: resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} - micromark-util-character@1.2.0: - resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} - micromark-util-character@2.1.1: resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} - micromark-util-chunked@1.1.0: - resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} - micromark-util-chunked@2.0.1: resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} - micromark-util-classify-character@1.1.0: - resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} - micromark-util-classify-character@2.0.1: resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} - micromark-util-combine-extensions@1.1.0: - resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} - micromark-util-combine-extensions@2.0.1: resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} - micromark-util-decode-numeric-character-reference@1.1.0: - resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} - micromark-util-decode-numeric-character-reference@2.0.2: resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} - micromark-util-decode-string@1.1.0: - resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} - micromark-util-decode-string@2.0.1: resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} - micromark-util-encode@1.1.0: - resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} - micromark-util-encode@2.0.1: resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} - micromark-util-events-to-acorn@1.2.3: - resolution: {integrity: sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==} - micromark-util-events-to-acorn@2.0.3: resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} - micromark-util-html-tag-name@1.2.0: - resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} - micromark-util-html-tag-name@2.0.1: resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} - micromark-util-normalize-identifier@1.1.0: - resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} - micromark-util-normalize-identifier@2.0.1: resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} - micromark-util-resolve-all@1.1.0: - resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} - micromark-util-resolve-all@2.0.1: resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} - micromark-util-sanitize-uri@1.2.0: - resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} - micromark-util-sanitize-uri@2.0.1: resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - micromark-util-subtokenize@1.1.0: - resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} - micromark-util-subtokenize@2.1.0: resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} - micromark-util-symbol@1.1.0: - resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} - micromark-util-symbol@2.0.1: resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - micromark-util-types@1.1.0: - resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} - micromark-util-types@2.0.2: resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} - micromark@3.2.0: - resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} - micromark@4.0.2: resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} @@ -11307,72 +8955,9 @@ packages: resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} engines: {node: '>= 0.4.0'} - next-contentlayer@0.3.4: - resolution: {integrity: sha512-UtUCwgAl159KwfhNaOwyiI7Lg6sdioyKMeh+E7jxx0CJ29JuXGxBEYmCI6+72NxFGIFZKx8lvttbbQhbnYWYSw==} - peerDependencies: - contentlayer: 0.3.4 - next: ^12 || ^13 - react: '*' - react-dom: '*' - - next-mdx-remote-client@1.1.4: - resolution: {integrity: sha512-psCMdO50tfoT1kAH7OGXZvhyRfiHVK6IqwjmWFV5gtLo4dnqjAgcjcLNeJ92iI26UNlKShxYrBs1GQ6UXxk97A==} - engines: {node: '>=18.18.0'} - peerDependencies: - react: '>= 18.3.0 < 19.0.0' - react-dom: '>= 18.3.0 < 19.0.0' - - next-themes@0.3.0: - resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==} - peerDependencies: - react: ^16.8 || ^17 || ^18 - react-dom: ^16.8 || ^17 || ^18 - - next@14.2.33: - resolution: {integrity: sha512-GiKHLsD00t4ACm1p00VgrI0rUFAC9cRDGReKyERlM57aeEZkOQGcZTpIbsGn0b562FTPJWmYfKwplfO9EaT6ng==} - engines: {node: '>=18.17.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - '@playwright/test': ^1.41.2 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - '@playwright/test': - optional: true - sass: - optional: true - - next@15.5.6: - resolution: {integrity: sha512-zTxsnI3LQo3c9HSdSf91O1jMNsEzIXDShXd4wVdg9y5shwLqBXi4ZtUUJyB86KGVSJLZx0PFONvO54aheGX8QQ==} - engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - '@playwright/test': ^1.51.1 - babel-plugin-react-compiler: '*' - react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 - react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - '@playwright/test': - optional: true - babel-plugin-react-compiler: - optional: true - sass: - optional: true - no-case@2.3.2: resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} - no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - node-domexception@1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} @@ -11408,10 +8993,6 @@ packages: encoding: optional: true - node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - node-gyp-build@4.8.4: resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true @@ -11451,10 +9032,6 @@ packages: 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'} - npm-install-checks@6.3.0: resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -11520,10 +9097,6 @@ packages: object-get@2.1.1: resolution: {integrity: sha512-7n4IpLMzGGcLEMiQKsNR7vCe+N5E9LORFrtNUVy4sO3dj9a3HedZCxEL2T7QuLhcHN1NBuBsMOKaOsAYI9IIvg==} - object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - object-inspect@1.13.4: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} @@ -11580,13 +9153,6 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} - oniguruma-to-es@2.3.0: - resolution: {integrity: sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==} - - oo-ascii-tree@1.119.0: - resolution: {integrity: sha512-4Aj3mBl0nM/YsUWEoUGPtO8gQ/tUJqaLyTGV63vag1plJuQuJShWHKEXcS0k8r70EDoOcx3q3Dql0U6YuMW2kw==} - engines: {node: '>= 14.17.0'} - open@8.4.2: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} @@ -11611,15 +9177,6 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - overlayscrollbars-react@0.5.6: - resolution: {integrity: sha512-E5To04bL5brn9GVCZ36SnfGanxa2I2MDkWoa4Cjo5wol7l+diAgi4DBc983V7l2nOk/OLJ6Feg4kySspQEGDBw==} - peerDependencies: - overlayscrollbars: ^2.0.0 - react: '>=16.8.0' - - overlayscrollbars@2.12.0: - resolution: {integrity: sha512-mWJ5MOkcZ/ljHwfLw8+bN0V9ziGCoNoqULcp994j5DTGNQvnkWKWkA7rnO29Kyew5AoHxUnJ4Ndqfcl0HSQjXg==} - own-keys@1.0.1: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} @@ -11710,9 +9267,6 @@ packages: package-manager-detector@1.5.0: resolution: {integrity: sha512-uBj69dVlYe/+wxj8JOpr97XfsxH/eumMt6HqjNTmJDf/6NO9s+0uxeOneIz3AsPt2m6y9PqzDzd3ATcU17MNfw==} - pako@0.2.9: - resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} - param-case@2.1.1: resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} @@ -11720,9 +9274,6 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parse-css-color@0.2.1: - resolution: {integrity: sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==} - parse-entities@4.0.2: resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} @@ -11746,15 +9297,9 @@ packages: resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} engines: {node: '>=18'} - parse5@6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} - pascal-case@2.0.1: resolution: {integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==} - pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} @@ -11823,9 +9368,6 @@ packages: performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} - periscopic@3.1.0: - resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} - pg-int8@1.0.1: resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} engines: {node: '>=4.0.0'} @@ -11863,10 +9405,6 @@ packages: engines: {node: '>=0.10'} hasBin: true - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - pirates@4.0.7: resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} @@ -11905,18 +9443,6 @@ packages: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} - 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.1.0: - resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - postcss-load-config@6.0.1: resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} engines: {node: '>= 18'} @@ -11966,16 +9492,6 @@ packages: peerDependencies: postcss: ^8.1.0 - postcss-nested@6.2.0: - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - - postcss-selector-parser@6.0.10: - resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} - engines: {node: '>=4'} - postcss-selector-parser@6.1.2: resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} @@ -11987,10 +9503,6 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.5.6: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} @@ -12014,65 +9526,10 @@ packages: postgres-range@1.1.4: resolution: {integrity: sha512-i/hbxIE9803Alj/6ytL7UHQxRvZkI9O4Sy+J3HGc4F4oo/2eQAjTSNJ0bfxyse3bH0nuVesCk+3IRLaMtG3H6w==} - prefix-style@2.0.1: - resolution: {integrity: sha512-gdr1MBNVT0drzTq95CbSNdsrBDoHGlb2aDJP/FoY+1e+jSDPOb1Cv554gH2MGiSr2WTcXi/zu+NaFzfcHQkfBQ==} - prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-plugin-tailwindcss@0.5.14: - resolution: {integrity: sha512-Puaz+wPUAhFp8Lo9HuciYKM2Y2XExESjeT+9NQoVFXZsPPnc9VYss2SpxdQ6vbatmt8/4+SN0oe0I1cPDABg9Q==} - engines: {node: '>=14.21.3'} - peerDependencies: - '@ianvs/prettier-plugin-sort-imports': '*' - '@prettier/plugin-pug': '*' - '@shopify/prettier-plugin-liquid': '*' - '@trivago/prettier-plugin-sort-imports': '*' - '@zackad/prettier-plugin-twig-melody': '*' - prettier: ^3.0 - prettier-plugin-astro: '*' - prettier-plugin-css-order: '*' - prettier-plugin-import-sort: '*' - prettier-plugin-jsdoc: '*' - prettier-plugin-marko: '*' - prettier-plugin-organize-attributes: '*' - prettier-plugin-organize-imports: '*' - prettier-plugin-sort-imports: '*' - prettier-plugin-style-order: '*' - prettier-plugin-svelte: '*' - peerDependenciesMeta: - '@ianvs/prettier-plugin-sort-imports': - optional: true - '@prettier/plugin-pug': - optional: true - '@shopify/prettier-plugin-liquid': - optional: true - '@trivago/prettier-plugin-sort-imports': - optional: true - '@zackad/prettier-plugin-twig-melody': - optional: true - prettier-plugin-astro: - optional: true - prettier-plugin-css-order: - optional: true - prettier-plugin-import-sort: - optional: true - prettier-plugin-jsdoc: - optional: true - prettier-plugin-marko: - optional: true - prettier-plugin-organize-attributes: - optional: true - prettier-plugin-organize-imports: - optional: true - prettier-plugin-sort-imports: - optional: true - prettier-plugin-style-order: - optional: true - prettier-plugin-svelte: - optional: true - prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} @@ -12083,10 +9540,6 @@ packages: engines: {node: '>=14'} hasBin: true - pretty-format@24.9.0: - resolution: {integrity: sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==} - engines: {node: '>= 6'} - pretty-format@27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -12161,16 +9614,6 @@ packages: prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - - property-information@7.1.0: - resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} - - protobufjs@7.5.4: - resolution: {integrity: sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==} - engines: {node: '>=12.0.0'} - proxy-agent@6.5.0: resolution: {integrity: sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==} engines: {node: '>= 14'} @@ -12213,9 +9656,6 @@ packages: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} engines: {node: '>=8'} - raf@3.4.1: - resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} - ramda@0.29.0: resolution: {integrity: sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==} @@ -12227,24 +9667,6 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true - react-aria-components@1.13.0: - resolution: {integrity: sha512-t1mm3AVy/MjUJBZ7zrb+sFC5iya8Vvw3go3mGKtTm269bXGZho7BLA4IgT+0nOS3j+ku6ChVi8NEoQVFoYzJJA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - react-aria@3.44.0: - resolution: {integrity: sha512-2Pq3GQxBgM4/2BlpKYXeaZ47a3tdIcYSW/AYvKgypE3XipxOdQMDG5Sr/NBn7zuJq+thzmtfRb0lB9bTbsmaRw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - react-custom-scrollbars-2@4.5.0: - resolution: {integrity: sha512-/z0nWAeXfMDr4+OXReTpYd1Atq9kkn4oI3qxq3iMXGQx1EEfwETSqB8HTAvg1X7dEqcCachbny1DRNGlqX5bDQ==} - peerDependencies: - react: ^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - react-docgen-typescript@2.4.0: resolution: {integrity: sha512-ZtAp5XTO5HRzQctjPU0ybY0RRCQO19X/8fxn3w7y2VVTUbGHDKULPTL4ky3vB05euSgG5NpALhEhDPvQ56wvXg==} peerDependencies: @@ -12259,11 +9681,6 @@ packages: peerDependencies: react: ^18.3.1 - react-dom@19.0.0-rc-f994737d14-20240522: - resolution: {integrity: sha512-J4CsfTSptPKkhaPbaR6n/KohQiHZTrRZ8GL4H8rbAqN/Qpy69g2MIoLBr5/PUX21ye6JxC1ZRWJFna7Xdg1pdA==} - peerDependencies: - react: 19.0.0-rc-f994737d14-20240522 - react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -12297,21 +9714,6 @@ packages: '@types/react': optional: true - react-remove-scroll@2.7.1: - resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - react-stately@3.42.0: - resolution: {integrity: sha512-lYt2o1dd6dK8Bb4GRh08RG/2u64bSA1cqtRqtw4jEMgxC7Q17RFcIumBbChErndSdLzafEG/UBwV6shOfig6yw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-style-singleton@2.2.3: resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} engines: {node: '>=10'} @@ -12326,13 +9728,6 @@ packages: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} - react@19.0.0-rc-f994737d14-20240522: - resolution: {integrity: sha512-SeU2v5Xy6FotVhKz0pMS2gvYP7HlkF0qgTskj3JzA1vlxcb3dQjxlm9t0ZlJqcgoyI3VFAw7bomuDMdgy1nBuw==} - engines: {node: '>=0.10.0'} - - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - read-package-json-fast@3.0.2: resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -12376,20 +9771,6 @@ packages: resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} engines: {node: '>= 4'} - 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==} - redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} @@ -12432,15 +9813,6 @@ packages: regex-parser@2.3.1: resolution: {integrity: sha512-yXLRqatcCuKtVHsWrNg0JL3l1zGfdXeEvDa0bdu4tCDQw0RpMDZsqbkyRTUnKMR0tXF627V2oEWjBEaEdqTwtQ==} - regex-recursion@5.1.1: - resolution: {integrity: sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==} - - regex-utilities@2.3.0: - resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - - regex@5.1.1: - resolution: {integrity: sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==} - regexp-tree@0.1.27: resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} hasBin: true @@ -12471,54 +9843,12 @@ packages: resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==} hasBin: true - rehype-autolink-headings@6.1.1: - resolution: {integrity: sha512-NMYzZIsHM3sA14nC5rAFuUPIOfg+DFmf9EY1YMhaNlB7+3kK/ZlE6kqPfuxr1tsJ1XWkTrMtMoyHosU70d35mA==} - - rehype-recma@1.0.0: - resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} - - rehype-slug@5.1.0: - resolution: {integrity: sha512-Gf91dJoXneiorNEnn+Phx97CO7oRMrpi+6r155tTxzGuLtm+QrI4cTwCa9e1rtePdL4i9tSO58PeSS6HWfgsiw==} - - rehype-stringify@9.0.4: - resolution: {integrity: sha512-Uk5xu1YKdqobe5XpSskwPvo1XeHUUucWEQSl8hTrXt5selvca1e8K1EZ37E6YoZ4BT8BCqCdVfQW7OfHfthtVQ==} - - remark-frontmatter@4.0.1: - resolution: {integrity: sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==} - - remark-gfm@3.0.1: - resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} - - remark-gfm@4.0.1: - resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} - - remark-mdx-frontmatter@1.1.1: - resolution: {integrity: sha512-7teX9DW4tI2WZkXS4DBxneYSY7NHiXl4AKdWDO9LXVweULlCT8OPWsOjLEnMIXViN1j+QcY8mfbq3k0EK6x3uA==} - engines: {node: '>=12.2.0'} - - remark-mdx-remove-esm@1.2.1: - resolution: {integrity: sha512-Vz1GKmRR9u7ij8TTf88DK8dFc/mVror9YUJekl1uP+S0sTzHxGdszJMeBbh96aIR+ZiI2QRKHu2UsV+/pWj7uQ==} - peerDependencies: - unified: ^11 - - remark-mdx@2.3.0: - resolution: {integrity: sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==} - remark-mdx@3.1.1: resolution: {integrity: sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==} - remark-parse@10.0.2: - resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} - remark-parse@11.0.0: resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - remark-rehype@10.1.0: - resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} - - remark-rehype@11.1.2: - resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} - remark-stringify@11.0.0: resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} @@ -12675,20 +10005,9 @@ packages: sass-embedded: optional: true - satori@0.12.2: - resolution: {integrity: sha512-3C/laIeE6UUe9A+iQ0A48ywPVCCMKCNSTU5Os101Vhgsjd3AAxGNjyq0uAA8kulMPK5n0csn8JlxPN9riXEjLA==} - engines: {node: '>=16'} - scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - scheduler@0.25.0-rc-f994737d14-20240522: - resolution: {integrity: sha512-qS+xGFF7AljP2APO2iJe8zESNsK20k25MACz+WGOXPybUsRdi1ssvaoF93im2nSX2q/XT3wKkjdz6RQfbmaxdw==} - - section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} - semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true @@ -12720,10 +10039,6 @@ packages: sentence-case@2.1.1: resolution: {integrity: sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==} - serialize-error@12.0.0: - resolution: {integrity: sha512-ZYkZLAvKTKQXWuh5XpBw7CdbSzagarX39WyZ2H07CDLC5/KfsRGlIXV8d4+tfqX1M7916mRqR1QfNHSij+c9Pw==} - engines: {node: '>=18'} - set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} @@ -12742,14 +10057,6 @@ packages: setprototypeof@1.1.1: resolution: {integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==} - sharp@0.33.5: - resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - - sharp@0.34.5: - resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} - 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'} @@ -12761,9 +10068,6 @@ packages: shiki@0.14.7: resolution: {integrity: sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==} - shiki@1.29.2: - resolution: {integrity: sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg==} - side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} engines: {node: '>= 0.4'} @@ -12794,9 +10098,6 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - simple-swizzle@0.2.4: - resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} - sirv@2.0.4: resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} engines: {node: '>= 10'} @@ -12868,26 +10169,15 @@ packages: source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - source-map@0.7.6: - resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} - engines: {node: '>= 12'} - source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} engines: {node: '>= 8'} deprecated: The work that was done in this beta branch won't be included in future versions - space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - spdx-correct@3.2.0: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} @@ -12977,10 +10267,6 @@ packages: resolution: {integrity: sha512-DBp0lSvX5G9KGRDTkR/R+a29H+Wk2xItOF+MpZLLNDWbEV9tGPnqLPxHEYjmiz8xGtJHRIqmI+hCjmNzqoA4nQ==} engines: {node: '>=0.10.0'} - streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - streamx@2.23.0: resolution: {integrity: sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==} @@ -13012,9 +10298,6 @@ packages: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} - string.prototype.codepointat@0.2.1: - resolution: {integrity: sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==} - string.prototype.includes@2.0.1: resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} engines: {node: '>= 0.4'} @@ -13059,10 +10342,6 @@ packages: resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} engines: {node: '>=12'} - strip-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -13111,41 +10390,6 @@ packages: peerDependencies: webpack: ^5.0.0 - style-to-js@1.1.19: - resolution: {integrity: sha512-Ev+SgeqiNGT1ufsXyVC5RrJRXdrkRJ1Gol9Qw7Pb72YCKJXrBvP0ckZhBeVSrw2m06DJpei2528uIpjMb4TsoQ==} - - style-to-object@0.4.4: - resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} - - style-to-object@1.0.12: - resolution: {integrity: sha512-ddJqYnoT4t97QvN2C95bCgt+m7AAgXjVnkk/jxAfmp7EAB8nnqqZYEbMd3em7/vEomDb2LAQKAy1RFfv41mdNw==} - - styled-jsx@5.1.1: - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true - - styled-jsx@5.1.6: - resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true - sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} engines: {node: '>=16 || 14 >=14.17'} @@ -13209,11 +10453,6 @@ packages: resolution: {integrity: sha512-zTvf0mcggrGeTe/2jJ6ECkJHAQPIYEwDoqsiqBjI24mvRmQbInK5jq33fyypaCBxX08hMkfmdOqj6haT33EqWw==} engines: {node: '>=4.0.0'} - tailwindcss@3.4.18: - resolution: {integrity: sha512-6A2rnmW5xZMdw11LYjhcI5846rt9pbLSabY5XPxo+XWdxwZaFEn47Go4NzFiHu9sNNmr/kXivP1vStfvMaK1GQ==} - engines: {node: '>=14.0.0'} - hasBin: true - tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} @@ -13288,9 +10527,6 @@ packages: resolution: {integrity: sha512-MyqZCTGLDZ77u4k+jqg4UlrzPTPZ49NDlaekU6uuFaJLzPIN1woaRXCbGeqOfxwc3Y37ZROGAJ614Rdv7Olt+g==} engines: {node: '>=10'} - tiny-inflate@1.0.3: - resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} - tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} @@ -13348,26 +10584,14 @@ packages: tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - to-camel-case@1.0.0: - resolution: {integrity: sha512-nD8pQi5H34kyu1QDMFjzEIYqk0xa9Alt6ZfrdEMuHCFOfTLhDG5pgTu/aAM9Wt9lXILwlXmWP43b8sav0GNE8Q==} - - to-no-case@1.0.2: - resolution: {integrity: sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg==} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - to-space-case@1.0.0: - resolution: {integrity: sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==} - toidentifier@1.0.0: resolution: {integrity: sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==} engines: {node: '>=0.6'} - toml@3.0.0: - resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} - totalist@3.0.1: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} @@ -13386,17 +10610,10 @@ packages: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true - trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - trim-newlines@3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} - trim-right@1.0.1: - resolution: {integrity: sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==} - engines: {node: '>=0.10.0'} - trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} @@ -13453,9 +10670,6 @@ packages: '@swc/wasm': optional: true - ts-pattern@4.3.0: - resolution: {integrity: sha512-pefrkcd4lmIVR0LA49Imjf9DYLK8vtWhqBPA3Ya1ir8xCW0O2yjL9dsCVvI7pCodLC5q7smNpEtDR2yVulQxOg==} - ts-toolbelt@6.15.5: resolution: {integrity: sha512-FZIXf1ksVyLcfr7M317jbB67XFJhOO1YqdTcuGaq9q5jLUoTikukZ+98TPjKiP2jC5CgmYdWWYs0s2nLSU0/1A==} @@ -13573,9 +10787,6 @@ packages: tweetnacl@1.0.3: resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} - typanion@3.14.0: - resolution: {integrity: sha512-ZW/lVMRabETuYCd9O9ZvMhAh8GslSqaUjxmK/JLPCh6l73CvLBiuXswj/+7LdnWOgYsQ130FqLzFz5aGT4I3Ug==} - type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -13756,9 +10967,6 @@ packages: resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==} engines: {node: '>=4'} - unicode-trie@2.0.0: - resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} - unicorn-magic@0.1.0: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} @@ -13770,9 +10978,6 @@ packages: unified-engine@11.2.2: resolution: {integrity: sha512-15g/gWE7qQl9tQ3nAEbMd5h9HV1EACtFs6N9xaRBZICoCwnNGbal1kOs++ICf4aiTdItZxU2s/kYWhW7htlqJg==} - unified@10.1.2: - resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} - unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} @@ -13784,51 +10989,21 @@ packages: resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - unist-util-generated@2.0.1: - resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} - unist-util-inspect@8.1.0: resolution: {integrity: sha512-mOlg8Mp33pR0eeFpo5d2902ojqFFOKMMG2hF8bmH7ZlhnmjFgh0NI3/ZDwdaBJNbvrS7LZFVrBVtIE9KZ9s7vQ==} - unist-util-is@5.2.1: - resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} - unist-util-is@6.0.1: resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} - unist-util-position-from-estree@1.1.2: - resolution: {integrity: sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==} - unist-util-position-from-estree@2.0.0: resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} - unist-util-position@4.0.4: - resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} - - unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - - unist-util-remove-position@4.0.2: - resolution: {integrity: sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==} - - unist-util-remove@4.0.0: - resolution: {integrity: sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==} - - unist-util-stringify-position@3.0.3: - resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} - unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - unist-util-visit-parents@5.1.3: - resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} - unist-util-visit-parents@6.0.2: resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} - 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==} @@ -13910,17 +11085,6 @@ packages: '@types/react': optional: true - use-sync-external-store@1.6.0: - resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - - 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 - utf-8-validate@6.0.5: resolution: {integrity: sha512-EYZR+OpIXp9Y1eG1iueg8KRsY8TuT8VNgnanZ0uA3STqhHQTLwbl+WX76/9X5OY12yQubymBpaBSmMPkSTQcKA==} engines: {node: '>=6.14.2'} @@ -13941,10 +11105,6 @@ packages: deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. hasBin: true - uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true @@ -13975,12 +11135,6 @@ packages: resolution: {integrity: sha512-4yoz1kEWqUjzi5zsPbAS/903QXSYp0UOtHsPpp7p9rHAw/W+dkInskAE386Fat3oKRROwO98d9ZB0G4cObgUyw==} engines: {node: '>= 0.10'} - vaul@0.9.9: - resolution: {integrity: sha512-7afKg48srluhZwIkaU+lgGtFCUsYBSGOl8vcc8N/M3YQlZFlynHD15AE+pwrYdc826o7nrIND4lL9Y6b9WWZZQ==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - vercel@37.14.0: resolution: {integrity: sha512-ZSEvhARyJBn4YnEVZULsvti8/OHd5txRCgJqEhNIyo/XXSvBJSvlCjA+SE1zraqn0rqyEOG3+56N3kh1Enk8Tg==} engines: {node: '>= 16'} @@ -13990,15 +11144,6 @@ packages: resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} engines: {'0': node >=0.6.0} - vfile-location@4.1.0: - resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} - - vfile-matter@5.0.1: - resolution: {integrity: sha512-o6roP82AiX0XfkyTHyRCMXgHfltUNlXSEqCIS80f+mbAyiQBE2fxtDVMtseyytGx75sihiJFo/zR6r/4LTs2Cw==} - - vfile-message@3.1.4: - resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} - vfile-message@4.0.3: resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} @@ -14011,9 +11156,6 @@ packages: vfile-statistics@3.0.0: resolution: {integrity: sha512-/qlwqwWBWFOmpXujL/20P+Iuydil0rZZNglR+VNm6J0gpLHwuVM5s7g2TfVoswbXjZ4HuIhLMySEyIw5i7/D8w==} - vfile@5.3.7: - resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} - vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} @@ -14159,13 +11301,6 @@ packages: wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - - web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - web-streams-polyfill@4.0.0-beta.3: resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} engines: {node: '>= 14'} @@ -14179,17 +11314,9 @@ packages: webidl-conversions@4.0.2: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} - webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - whatwg-mimetype@3.0.0: - resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} - engines: {node: '>=12'} - whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} @@ -14359,9 +11486,6 @@ packages: resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} engines: {node: '>=18'} - yoga-wasm-web@0.3.3: - resolution: {integrity: sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==} - z-schema@5.0.5: resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} engines: {node: '>=8.0.0'} @@ -14370,15 +11494,6 @@ packages: zlib-sync@0.1.10: resolution: {integrity: sha512-t7/pYg5tLBznL1RuhmbAt8rNp5tbhr+TSrJFnMkRtrGIaPJZ6Dc0uR4u3OoQI2d6cGlVI62E3Gy6gwkxyIqr/w==} - zod-validation-error@2.1.0: - resolution: {integrity: sha512-VJh93e2wb4c3tWtGgTa0OF/dTt/zoPCPzXq4V11ZjxmEAFaPi/Zss1xIZdEB5RD8GD00U0/iVXgqkF77RV7pdQ==} - engines: {node: '>=18.0.0'} - peerDependencies: - zod: ^3.18.0 - - zod@3.25.76: - resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -14407,8 +11522,6 @@ snapshots: '@adobe/css-tools@4.4.4': {} - '@alloc/quick-lru@5.2.0': {} - '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -15000,14 +12113,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.2.0': - dependencies: - '@babel/types': 7.28.5 - jsesc: 2.5.2 - lodash: 4.17.21 - source-map: 0.5.7 - trim-right: 1.0.1 - '@babel/generator@7.28.5': dependencies: '@babel/parser': 7.28.5 @@ -15754,16 +12859,6 @@ snapshots: '@bcoe/v8-coverage@1.0.2': {} - '@code-hike/lighter@0.7.0': {} - - '@code-hike/mdx@0.9.0(encoding@0.1.13)(react@18.3.1)': - dependencies: - '@code-hike/lighter': 0.7.0 - node-fetch: 2.7.0(encoding@0.1.13) - react: 18.3.1 - transitivePeerDependencies: - - encoding - '@commitlint/cli@19.8.1(@types/node@22.19.0)(typescript@5.5.4)': dependencies: '@commitlint/format': 19.8.1 @@ -15875,94 +12970,6 @@ snapshots: '@types/conventional-commits-parser': 5.0.2 chalk: 5.6.2 - '@contentlayer/cli@0.3.4': - dependencies: - '@contentlayer/core': 0.3.4 - '@contentlayer/utils': 0.3.4 - clipanion: 3.2.1 - typanion: 3.14.0 - transitivePeerDependencies: - - '@effect-ts/otel-node' - - markdown-wasm - - supports-color - - '@contentlayer/client@0.3.4': - dependencies: - '@contentlayer/core': 0.3.4 - transitivePeerDependencies: - - '@effect-ts/otel-node' - - markdown-wasm - - supports-color - - '@contentlayer/core@0.3.4': - dependencies: - '@contentlayer/utils': 0.3.4 - camel-case: 4.1.2 - comment-json: 4.4.1 - esbuild: 0.18.20 - gray-matter: 4.0.3 - mdx-bundler: 9.2.1(esbuild@0.18.20) - rehype-stringify: 9.0.4 - remark-frontmatter: 4.0.1 - remark-parse: 10.0.2 - remark-rehype: 10.1.0 - source-map-support: 0.5.21 - type-fest: 3.13.1 - unified: 10.1.2 - transitivePeerDependencies: - - '@effect-ts/otel-node' - - supports-color - - '@contentlayer/source-files@0.3.4': - dependencies: - '@contentlayer/core': 0.3.4 - '@contentlayer/utils': 0.3.4 - chokidar: 3.6.0 - fast-glob: 3.3.3 - gray-matter: 4.0.3 - imagescript: 1.3.1 - micromatch: 4.0.8 - ts-pattern: 4.3.0 - unified: 10.1.2 - yaml: 2.8.1 - zod: 3.25.76 - transitivePeerDependencies: - - '@effect-ts/otel-node' - - markdown-wasm - - supports-color - - '@contentlayer/source-remote-files@0.3.4': - dependencies: - '@contentlayer/core': 0.3.4 - '@contentlayer/source-files': 0.3.4 - '@contentlayer/utils': 0.3.4 - transitivePeerDependencies: - - '@effect-ts/otel-node' - - markdown-wasm - - supports-color - - '@contentlayer/utils@0.3.4': - dependencies: - '@effect-ts/core': 0.60.5 - '@effect-ts/otel': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0)) - '@effect-ts/otel-exporter-trace-otlp-grpc': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/exporter-trace-otlp-grpc@0.41.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0)) - '@effect-ts/otel-sdk-trace-node': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-node@1.30.1(@opentelemetry/api@1.9.0)) - '@js-temporal/polyfill': 0.4.4 - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-grpc': 0.41.2(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-node': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 - chokidar: 3.6.0 - hash-wasm: 4.12.0 - inflection: 2.0.1 - memfs: 3.5.3 - oo-ascii-tree: 1.119.0 - ts-pattern: 4.3.0 - type-fest: 3.13.1 - '@conventional-changelog/git-client@1.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1)': dependencies: '@types/semver': 7.7.1 @@ -16045,37 +13052,6 @@ snapshots: dependencies: '@edge-runtime/primitives': 4.1.0 - '@effect-ts/core@0.60.5': - dependencies: - '@effect-ts/system': 0.57.5 - - '@effect-ts/otel-exporter-trace-otlp-grpc@0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/exporter-trace-otlp-grpc@0.41.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))': - dependencies: - '@effect-ts/core': 0.60.5 - '@effect-ts/otel': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0)) - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-grpc': 0.41.2(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) - - '@effect-ts/otel-sdk-trace-node@0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-node@1.30.1(@opentelemetry/api@1.9.0))': - dependencies: - '@effect-ts/core': 0.60.5 - '@effect-ts/otel': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0)) - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-node': 1.30.1(@opentelemetry/api@1.9.0) - - '@effect-ts/otel@0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))': - dependencies: - '@effect-ts/core': 0.60.5 - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) - - '@effect-ts/system@0.57.5': {} - '@emnapi/core@1.7.0': dependencies: '@emnapi/wasi-threads': 1.1.0 @@ -16102,16 +13078,6 @@ snapshots: esquery: 1.6.0 jsdoc-type-pratt-parser: 4.0.0 - '@esbuild-plugins/node-resolve@0.1.4(esbuild@0.18.20)': - dependencies: - '@types/resolve': 1.20.6 - debug: 4.4.3 - esbuild: 0.18.20 - escape-string-regexp: 4.0.0 - resolve: 1.22.11 - transitivePeerDependencies: - - supports-color - '@esbuild/aix-ppc64@0.21.5': optional: true @@ -16348,8 +13314,6 @@ snapshots: '@eslint/js@8.57.1': {} - '@fal-works/esbuild-plugin-global-externals@2.1.2': {} - '@fastify/busboy@2.1.1': {} '@favware/cliff-jumper@4.1.0': @@ -16404,44 +13368,6 @@ snapshots: '@floating-ui/utils@0.2.10': {} - '@formatjs/ecma402-abstract@2.3.6': - dependencies: - '@formatjs/fast-memoize': 2.2.7 - '@formatjs/intl-localematcher': 0.6.2 - decimal.js: 10.6.0 - tslib: 2.8.1 - - '@formatjs/fast-memoize@2.2.7': - dependencies: - tslib: 2.8.1 - - '@formatjs/icu-messageformat-parser@2.11.4': - dependencies: - '@formatjs/ecma402-abstract': 2.3.6 - '@formatjs/icu-skeleton-parser': 1.8.16 - tslib: 2.8.1 - - '@formatjs/icu-skeleton-parser@1.8.16': - dependencies: - '@formatjs/ecma402-abstract': 2.3.6 - tslib: 2.8.1 - - '@formatjs/intl-localematcher@0.6.2': - dependencies: - tslib: 2.8.1 - - '@grpc/grpc-js@1.14.1': - dependencies: - '@grpc/proto-loader': 0.8.0 - '@js-sdsl/ordered-map': 4.4.2 - - '@grpc/proto-loader@0.8.0': - dependencies: - lodash.camelcase: 4.3.0 - long: 5.3.2 - protobufjs: 7.5.4 - yargs: 17.7.2 - '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 @@ -16471,178 +13397,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@img/colour@1.0.0': - optional: true - - '@img/sharp-darwin-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.0.4 - optional: true - - '@img/sharp-darwin-arm64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.2.4 - optional: true - - '@img/sharp-darwin-x64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.0.4 - optional: true - - '@img/sharp-darwin-x64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.2.4 - optional: true - - '@img/sharp-libvips-darwin-arm64@1.0.4': - optional: true - - '@img/sharp-libvips-darwin-arm64@1.2.4': - optional: true - - '@img/sharp-libvips-darwin-x64@1.0.4': - optional: true - - '@img/sharp-libvips-darwin-x64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-arm64@1.0.4': - optional: true - - '@img/sharp-libvips-linux-arm64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-arm@1.0.5': - optional: true - - '@img/sharp-libvips-linux-arm@1.2.4': - optional: true - - '@img/sharp-libvips-linux-ppc64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-riscv64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-s390x@1.0.4': - optional: true - - '@img/sharp-libvips-linux-s390x@1.2.4': - optional: true - - '@img/sharp-libvips-linux-x64@1.0.4': - optional: true - - '@img/sharp-libvips-linux-x64@1.2.4': - optional: true - - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': - optional: true - - '@img/sharp-libvips-linuxmusl-arm64@1.2.4': - optional: true - - '@img/sharp-libvips-linuxmusl-x64@1.0.4': - optional: true - - '@img/sharp-libvips-linuxmusl-x64@1.2.4': - optional: true - - '@img/sharp-linux-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.0.4 - optional: true - - '@img/sharp-linux-arm64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.2.4 - optional: true - - '@img/sharp-linux-arm@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.0.5 - optional: true - - '@img/sharp-linux-arm@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.2.4 - optional: true - - '@img/sharp-linux-ppc64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-ppc64': 1.2.4 - optional: true - - '@img/sharp-linux-riscv64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-riscv64': 1.2.4 - optional: true - - '@img/sharp-linux-s390x@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.0.4 - optional: true - - '@img/sharp-linux-s390x@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.2.4 - optional: true - - '@img/sharp-linux-x64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.0.4 - optional: true - - '@img/sharp-linux-x64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.2.4 - optional: true - - '@img/sharp-linuxmusl-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 - optional: true - - '@img/sharp-linuxmusl-arm64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 - optional: true - - '@img/sharp-linuxmusl-x64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 - optional: true - - '@img/sharp-linuxmusl-x64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.2.4 - optional: true - - '@img/sharp-wasm32@0.33.5': - dependencies: - '@emnapi/runtime': 1.7.0 - optional: true - - '@img/sharp-wasm32@0.34.5': - dependencies: - '@emnapi/runtime': 1.7.0 - optional: true - - '@img/sharp-win32-arm64@0.34.5': - optional: true - - '@img/sharp-win32-ia32@0.33.5': - optional: true - - '@img/sharp-win32-ia32@0.34.5': - optional: true - - '@img/sharp-win32-x64@0.33.5': - optional: true - - '@img/sharp-win32-x64@0.34.5': - optional: true - '@inquirer/external-editor@1.0.3(@types/node@18.19.130)': dependencies: chardet: 2.1.1 @@ -16650,23 +13404,6 @@ snapshots: optionalDependencies: '@types/node': 18.19.130 - '@internationalized/date@3.10.0': - dependencies: - '@swc/helpers': 0.5.17 - - '@internationalized/message@3.1.8': - dependencies: - '@swc/helpers': 0.5.17 - intl-messageformat: 10.7.18 - - '@internationalized/number@3.6.5': - dependencies: - '@swc/helpers': 0.5.17 - - '@internationalized/string@3.2.7': - dependencies: - '@swc/helpers': 0.5.17 - '@ioredis/commands@1.4.0': {} '@isaacs/cliui@8.0.2': @@ -16876,12 +13613,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@jest/types@24.9.0': - dependencies: - '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-reports': 1.1.2 - '@types/yargs': 13.0.12 - '@jest/types@29.6.3': dependencies: '@jest/schemas': 29.6.3 @@ -16929,13 +13660,6 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@js-sdsl/ordered-map@4.4.2': {} - - '@js-temporal/polyfill@0.4.4': - dependencies: - jsbi: 4.3.2 - tslib: 2.8.1 - '@jsdoc/salty@0.2.9': dependencies: lodash: 4.17.21 @@ -16957,79 +13681,12 @@ snapshots: - encoding - supports-color - '@mdx-js/esbuild@2.3.0(esbuild@0.18.20)': - dependencies: - '@mdx-js/mdx': 2.3.0 - esbuild: 0.18.20 - node-fetch: 3.3.2 - vfile: 5.3.7 - transitivePeerDependencies: - - supports-color - - '@mdx-js/mdx@2.3.0': - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/mdx': 2.0.13 - estree-util-build-jsx: 2.2.2 - estree-util-is-identifier-name: 2.1.0 - estree-util-to-js: 1.2.0 - estree-walker: 3.0.3 - hast-util-to-estree: 2.3.3 - markdown-extensions: 1.1.1 - periscopic: 3.1.0 - remark-mdx: 2.3.0 - remark-parse: 10.0.2 - remark-rehype: 10.1.0 - unified: 10.1.2 - unist-util-position-from-estree: 1.1.2 - unist-util-stringify-position: 3.0.3 - unist-util-visit: 4.1.2 - vfile: 5.3.7 - transitivePeerDependencies: - - supports-color - - '@mdx-js/mdx@3.1.1': - dependencies: - '@types/estree': 1.0.8 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdx': 2.0.13 - acorn: 8.15.0 - 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.1 - 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: - - supports-color - '@mdx-js/react@3.1.1(@types/react@18.3.26)(react@18.3.1)': dependencies: '@types/mdx': 2.0.13 '@types/react': 18.3.26 react: 18.3.1 - '@mdx-js/react@3.1.1(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@types/mdx': 2.0.13 - '@types/react': 18.3.26 - react: 19.0.0-rc-f994737d14-20240522 - '@microsoft/api-extractor-model@7.28.13(@types/node@16.18.126)': dependencies: '@microsoft/tsdoc': 0.14.2 @@ -17162,65 +13819,10 @@ snapshots: dependencies: '@types/pg': 8.11.6 - '@next/env@14.2.33': {} - - '@next/env@15.5.6': {} - '@next/eslint-plugin-next@14.2.33': dependencies: glob: 10.3.10 - '@next/swc-darwin-arm64@14.2.33': - optional: true - - '@next/swc-darwin-arm64@15.5.6': - optional: true - - '@next/swc-darwin-x64@14.2.33': - optional: true - - '@next/swc-darwin-x64@15.5.6': - optional: true - - '@next/swc-linux-arm64-gnu@14.2.33': - optional: true - - '@next/swc-linux-arm64-gnu@15.5.6': - optional: true - - '@next/swc-linux-arm64-musl@14.2.33': - optional: true - - '@next/swc-linux-arm64-musl@15.5.6': - optional: true - - '@next/swc-linux-x64-gnu@14.2.33': - optional: true - - '@next/swc-linux-x64-gnu@15.5.6': - optional: true - - '@next/swc-linux-x64-musl@14.2.33': - optional: true - - '@next/swc-linux-x64-musl@15.5.6': - optional: true - - '@next/swc-win32-arm64-msvc@14.2.33': - optional: true - - '@next/swc-win32-arm64-msvc@15.5.6': - optional: true - - '@next/swc-win32-ia32-msvc@14.2.33': - optional: true - - '@next/swc-win32-x64-msvc@14.2.33': - optional: true - - '@next/swc-win32-x64-msvc@15.5.6': - optional: true - '@noble/hashes@1.8.0': {} '@nodelib/fs.scandir@2.1.5': @@ -17341,125 +13943,6 @@ snapshots: dependencies: '@octokit/openapi-types': 25.1.0 - '@opentelemetry/api-logs@0.41.2': - dependencies: - '@opentelemetry/api': 1.9.0 - - '@opentelemetry/api@1.9.0': {} - - '@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - - '@opentelemetry/core@1.15.2(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.15.2 - - '@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.28.0 - - '@opentelemetry/exporter-trace-otlp-grpc@0.41.2(@opentelemetry/api@1.9.0)': - dependencies: - '@grpc/grpc-js': 1.14.1 - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.15.2(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-grpc-exporter-base': 0.41.2(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.41.2(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.15.2(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.15.2(@opentelemetry/api@1.9.0) - - '@opentelemetry/otlp-exporter-base@0.41.2(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.15.2(@opentelemetry/api@1.9.0) - - '@opentelemetry/otlp-grpc-exporter-base@0.41.2(@opentelemetry/api@1.9.0)': - dependencies: - '@grpc/grpc-js': 1.14.1 - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.15.2(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.41.2(@opentelemetry/api@1.9.0) - protobufjs: 7.5.4 - - '@opentelemetry/otlp-transformer@0.41.2(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.41.2 - '@opentelemetry/core': 1.15.2(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.15.2(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs': 0.41.2(@opentelemetry/api-logs@0.41.2)(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 1.15.2(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.15.2(@opentelemetry/api@1.9.0) - - '@opentelemetry/propagator-b3@1.30.1(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - - '@opentelemetry/propagator-jaeger@1.30.1(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - - '@opentelemetry/resources@1.15.2(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.15.2(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.15.2 - - '@opentelemetry/resources@1.30.1(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.28.0 - - '@opentelemetry/sdk-logs@0.41.2(@opentelemetry/api-logs@0.41.2)(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.41.2 - '@opentelemetry/core': 1.15.2(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.15.2(@opentelemetry/api@1.9.0) - - '@opentelemetry/sdk-metrics@1.15.2(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.15.2(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.15.2(@opentelemetry/api@1.9.0) - lodash.merge: 4.6.2 - - '@opentelemetry/sdk-trace-base@1.15.2(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.15.2(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.15.2(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.15.2 - - '@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.28.0 - - '@opentelemetry/sdk-trace-node@1.30.1(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-b3': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-jaeger': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) - semver: 7.5.4 - - '@opentelemetry/semantic-conventions@1.15.2': {} - - '@opentelemetry/semantic-conventions@1.28.0': {} - - '@opentelemetry/semantic-conventions@1.38.0': {} - '@paralleldrive/cuid2@2.3.1': dependencies: '@noble/hashes': 1.8.0 @@ -17473,29 +13956,6 @@ snapshots: '@polka/url@1.0.0-next.29': {} - '@protobufjs/aspromise@1.1.2': {} - - '@protobufjs/base64@1.1.2': {} - - '@protobufjs/codegen@2.0.4': {} - - '@protobufjs/eventemitter@1.1.0': {} - - '@protobufjs/fetch@1.1.0': - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/inquire': 1.1.0 - - '@protobufjs/float@1.0.2': {} - - '@protobufjs/inquire@1.1.0': {} - - '@protobufjs/path@1.1.2': {} - - '@protobufjs/pool@1.1.0': {} - - '@protobufjs/utf8@1.1.0': {} - '@qiwi/npm-registry-client@8.9.1': dependencies: concat-stream: 2.0.0 @@ -17532,22 +13992,6 @@ snapshots: '@types/react': 18.3.26 '@types/react-dom': 18.3.7(@types/react@18.3.26) - '@radix-ui/react-collapsible@1.1.12(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - optionalDependencies: - '@types/react': 18.3.26 - '@types/react-dom': 18.3.7(@types/react@18.3.26) - '@radix-ui/react-collection@1.0.3(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.28.4 @@ -17586,12 +14030,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.26 - '@radix-ui/react-compose-refs@1.1.2(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - react: 19.0.0-rc-f994737d14-20240522 - optionalDependencies: - '@types/react': 18.3.26 - '@radix-ui/react-context@1.0.1(@types/react@18.3.26)(react@18.3.1)': dependencies: '@babel/runtime': 7.28.4 @@ -17605,56 +14043,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.26 - '@radix-ui/react-context@1.1.2(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - react: 19.0.0-rc-f994737d14-20240522 - optionalDependencies: - '@types/react': 18.3.26 - - '@radix-ui/react-dialog@1.1.15(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.26)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.26)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@18.3.26)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.26)(react@18.3.1) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.2.3(@types/react@18.3.26)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.26)(react@18.3.1) - aria-hidden: 1.2.6 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.7.1(@types/react@18.3.26)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.26 - '@types/react-dom': 18.3.7(@types/react@18.3.26) - - '@radix-ui/react-dialog@1.1.15(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@radix-ui/react-slot': 1.2.3(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - aria-hidden: 1.2.6 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - react-remove-scroll: 2.7.1(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - optionalDependencies: - '@types/react': 18.3.26 - '@types/react-dom': 18.3.7(@types/react@18.3.26) - '@radix-ui/react-direction@1.0.1(@types/react@18.3.26)(react@18.3.1)': dependencies: '@babel/runtime': 7.28.4 @@ -17682,32 +14070,6 @@ snapshots: '@types/react': 18.3.26 '@types/react-dom': 18.3.7(@types/react@18.3.26) - '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.26)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.26)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@18.3.26)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.26 - '@types/react-dom': 18.3.7(@types/react@18.3.26) - - '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - optionalDependencies: - '@types/react': 18.3.26 - '@types/react-dom': 18.3.7(@types/react@18.3.26) - '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.26)(react@18.3.1)': dependencies: '@babel/runtime': 7.28.4 @@ -17715,18 +14077,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.26 - '@radix-ui/react-focus-guards@1.1.3(@types/react@18.3.26)(react@18.3.1)': - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.26 - - '@radix-ui/react-focus-guards@1.1.3(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - react: 19.0.0-rc-f994737d14-20240522 - optionalDependencies: - '@types/react': 18.3.26 - '@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.28.4 @@ -17739,28 +14089,6 @@ snapshots: '@types/react': 18.3.26 '@types/react-dom': 18.3.7(@types/react@18.3.26) - '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.26)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.26)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.26 - '@types/react-dom': 18.3.7(@types/react@18.3.26) - - '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - optionalDependencies: - '@types/react': 18.3.26 - '@types/react-dom': 18.3.7(@types/react@18.3.26) - '@radix-ui/react-id@1.0.1(@types/react@18.3.26)(react@18.3.1)': dependencies: '@babel/runtime': 7.28.4 @@ -17776,13 +14104,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.26 - '@radix-ui/react-id@1.1.1(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - optionalDependencies: - '@types/react': 18.3.26 - '@radix-ui/react-popper@1.1.2(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.28.4 @@ -17812,46 +14133,6 @@ snapshots: '@types/react': 18.3.26 '@types/react-dom': 18.3.7(@types/react@18.3.26) - '@radix-ui/react-portal@1.1.9(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.26)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.26 - '@types/react-dom': 18.3.7(@types/react@18.3.26) - - '@radix-ui/react-portal@1.1.9(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - optionalDependencies: - '@types/react': 18.3.26 - '@types/react-dom': 18.3.7(@types/react@18.3.26) - - '@radix-ui/react-presence@1.1.5(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.26)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.26)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.26 - '@types/react-dom': 18.3.7(@types/react@18.3.26) - - '@radix-ui/react-presence@1.1.5(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - optionalDependencies: - '@types/react': 18.3.26 - '@types/react-dom': 18.3.7(@types/react@18.3.26) - '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.28.4 @@ -17871,33 +14152,6 @@ snapshots: '@types/react': 18.3.26 '@types/react-dom': 18.3.7(@types/react@18.3.26) - '@radix-ui/react-primitive@2.1.3(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@radix-ui/react-slot': 1.2.3(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - optionalDependencies: - '@types/react': 18.3.26 - '@types/react-dom': 18.3.7(@types/react@18.3.26) - - '@radix-ui/react-primitive@2.1.4(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-slot': 1.2.4(@types/react@18.3.26)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.26 - '@types/react-dom': 18.3.7(@types/react@18.3.26) - - '@radix-ui/react-primitive@2.1.4(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@radix-ui/react-slot': 1.2.4(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - optionalDependencies: - '@types/react': 18.3.26 - '@types/react-dom': 18.3.7(@types/react@18.3.26) - '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.3 @@ -17969,27 +14223,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.26 - '@radix-ui/react-slot@1.2.3(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - optionalDependencies: - '@types/react': 18.3.26 - - '@radix-ui/react-slot@1.2.4(@types/react@18.3.26)(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.26)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.26 - - '@radix-ui/react-slot@1.2.4(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - optionalDependencies: - '@types/react': 18.3.26 - '@radix-ui/react-toggle-group@1.1.11(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.3 @@ -18044,12 +14277,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.26 - '@radix-ui/react-use-callback-ref@1.1.1(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - react: 19.0.0-rc-f994737d14-20240522 - optionalDependencies: - '@types/react': 18.3.26 - '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.26)(react@18.3.1)': dependencies: '@babel/runtime': 7.28.4 @@ -18066,14 +14293,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.26 - '@radix-ui/react-use-controllable-state@1.2.2(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@radix-ui/react-use-effect-event': 0.0.2(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - optionalDependencies: - '@types/react': 18.3.26 - '@radix-ui/react-use-effect-event@0.0.2(@types/react@18.3.26)(react@18.3.1)': dependencies: '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.26)(react@18.3.1) @@ -18081,13 +14300,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.26 - '@radix-ui/react-use-effect-event@0.0.2(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - optionalDependencies: - '@types/react': 18.3.26 - '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.26)(react@18.3.1)': dependencies: '@babel/runtime': 7.28.4 @@ -18096,20 +14308,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.26 - '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@18.3.26)(react@18.3.1)': - dependencies: - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.26)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.26 - - '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - optionalDependencies: - '@types/react': 18.3.26 - '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.26)(react@18.3.1)': dependencies: '@babel/runtime': 7.28.4 @@ -18123,12 +14321,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.26 - '@radix-ui/react-use-layout-effect@1.1.1(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - react: 19.0.0-rc-f994737d14-20240522 - optionalDependencies: - '@types/react': 18.3.26 - '@radix-ui/react-use-previous@1.0.1(@types/react@18.3.26)(react@18.3.1)': dependencies: '@babel/runtime': 7.28.4 @@ -18166,1057 +14358,10 @@ snapshots: dependencies: '@babel/runtime': 7.28.4 - '@react-aria/autocomplete@3.0.0-rc.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/combobox': 3.14.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/focus': 3.21.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/i18n': 3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/listbox': 3.15.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/searchfield': 3.8.9(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/textfield': 3.18.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/autocomplete': 3.0.0-beta.3(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/combobox': 3.12.0(react@19.0.0-rc-f994737d14-20240522) - '@react-types/autocomplete': 3.0.0-alpha.35(react@19.0.0-rc-f994737d14-20240522) - '@react-types/button': 3.14.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/breadcrumbs@3.5.29(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/i18n': 3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/link': 3.8.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-types/breadcrumbs': 3.7.17(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/button@3.14.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/toolbar': 3.0.0-beta.21(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/toggle': 3.9.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/button': 3.14.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/calendar@3.9.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@internationalized/date': 3.10.0 - '@react-aria/i18n': 3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/live-announcer': 3.4.4 - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/calendar': 3.9.0(react@19.0.0-rc-f994737d14-20240522) - '@react-types/button': 3.14.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/calendar': 3.8.0(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/checkbox@3.16.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/form': 3.1.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/label': 3.7.22(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/toggle': 3.12.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/checkbox': 3.7.2(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/form': 3.2.2(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/toggle': 3.9.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/checkbox': 3.10.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/collections@3.0.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/ssr': 3.9.10(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - use-sync-external-store: 1.6.0(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/color@3.1.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/i18n': 3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/numberfield': 3.12.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/slider': 3.8.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/spinbutton': 3.6.19(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/textfield': 3.18.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/visually-hidden': 3.8.28(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/color': 3.9.2(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/form': 3.2.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/color': 3.1.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/combobox@3.14.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/i18n': 3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/listbox': 3.15.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/live-announcer': 3.4.4 - '@react-aria/menu': 3.19.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/overlays': 3.30.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/selection': 3.26.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/textfield': 3.18.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/collections': 3.12.8(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/combobox': 3.12.0(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/form': 3.2.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/button': 3.14.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/combobox': 3.13.9(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/datepicker@3.15.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@internationalized/date': 3.10.0 - '@internationalized/number': 3.6.5 - '@internationalized/string': 3.2.7 - '@react-aria/focus': 3.21.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/form': 3.1.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/i18n': 3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/label': 3.7.22(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/spinbutton': 3.6.19(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/datepicker': 3.15.2(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/form': 3.2.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/button': 3.14.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/calendar': 3.8.0(react@19.0.0-rc-f994737d14-20240522) - '@react-types/datepicker': 3.13.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/dialog': 3.5.22(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/dialog@3.5.31(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/overlays': 3.30.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-types/dialog': 3.5.22(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/disclosure@3.1.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/ssr': 3.9.10(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/disclosure': 3.0.8(react@19.0.0-rc-f994737d14-20240522) - '@react-types/button': 3.14.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/dnd@3.11.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@internationalized/string': 3.2.7 - '@react-aria/i18n': 3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/live-announcer': 3.4.4 - '@react-aria/overlays': 3.30.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/collections': 3.12.8(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/dnd': 3.7.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/button': 3.14.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/focus@3.21.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - clsx: 2.1.1 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/form@3.1.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/form': 3.2.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/grid@3.14.5(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/i18n': 3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/live-announcer': 3.4.4 - '@react-aria/selection': 3.26.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/collections': 3.12.8(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/grid': 3.11.6(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/selection': 3.20.6(react@19.0.0-rc-f994737d14-20240522) - '@react-types/checkbox': 3.10.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/grid': 3.3.6(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/gridlist@3.14.1(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/grid': 3.14.5(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/i18n': 3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/selection': 3.26.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/list': 3.13.1(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/tree': 3.9.3(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/i18n@3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@internationalized/date': 3.10.0 - '@internationalized/message': 3.1.8 - '@internationalized/number': 3.6.5 - '@internationalized/string': 3.2.7 - '@react-aria/ssr': 3.9.10(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/interactions@3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/ssr': 3.9.10(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/flags': 3.1.2 - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/label@3.7.22(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/landmark@3.0.7(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - use-sync-external-store: 1.6.0(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/link@3.8.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-types/link': 3.6.5(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/listbox@3.15.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/label': 3.7.22(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/selection': 3.26.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/collections': 3.12.8(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/list': 3.13.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/listbox': 3.7.4(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/live-announcer@3.4.4': - dependencies: - '@swc/helpers': 0.5.17 - - '@react-aria/menu@3.19.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/i18n': 3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/overlays': 3.30.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/selection': 3.26.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/collections': 3.12.8(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/menu': 3.9.8(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/selection': 3.20.6(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/tree': 3.9.3(react@19.0.0-rc-f994737d14-20240522) - '@react-types/button': 3.14.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/menu': 3.10.5(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/meter@3.4.27(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/progress': 3.4.27(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-types/meter': 3.4.13(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/numberfield@3.12.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/i18n': 3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/spinbutton': 3.6.19(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/textfield': 3.18.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/form': 3.2.2(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/numberfield': 3.10.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/button': 3.14.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/numberfield': 3.8.15(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/overlays@3.30.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/i18n': 3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/ssr': 3.9.10(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/visually-hidden': 3.8.28(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/overlays': 3.6.20(react@19.0.0-rc-f994737d14-20240522) - '@react-types/button': 3.14.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/overlays': 3.9.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/progress@3.4.27(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/i18n': 3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/label': 3.7.22(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-types/progress': 3.5.16(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/radio@3.12.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/form': 3.1.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/i18n': 3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/label': 3.7.22(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/radio': 3.11.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/radio': 3.9.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/searchfield@3.8.9(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/i18n': 3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/textfield': 3.18.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/searchfield': 3.5.16(react@19.0.0-rc-f994737d14-20240522) - '@react-types/button': 3.14.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/searchfield': 3.6.6(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/select@3.17.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/form': 3.1.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/i18n': 3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/label': 3.7.22(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/listbox': 3.15.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/menu': 3.19.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/selection': 3.26.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/visually-hidden': 3.8.28(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/select': 3.8.0(react@19.0.0-rc-f994737d14-20240522) - '@react-types/button': 3.14.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/select': 3.11.0(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/selection@3.26.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/i18n': 3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/selection': 3.20.6(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/separator@3.4.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/slider@3.8.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/i18n': 3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/label': 3.7.22(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/slider': 3.7.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/slider': 3.8.2(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/spinbutton@3.6.19(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/i18n': 3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/live-announcer': 3.4.4 - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-types/button': 3.14.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/ssr@3.9.10(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-aria/switch@3.7.8(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/toggle': 3.12.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/toggle': 3.9.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/switch': 3.5.15(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/table@3.17.8(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/grid': 3.14.5(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/i18n': 3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/live-announcer': 3.4.4 - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/visually-hidden': 3.8.28(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/collections': 3.12.8(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/flags': 3.1.2 - '@react-stately/table': 3.15.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/checkbox': 3.10.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/grid': 3.3.6(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/table': 3.13.4(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/tabs@3.10.8(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/i18n': 3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/selection': 3.26.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/tabs': 3.8.6(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/tabs': 3.3.19(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/tag@3.7.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/gridlist': 3.14.1(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/i18n': 3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/label': 3.7.22(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/selection': 3.26.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/list': 3.13.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/button': 3.14.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/textfield@3.18.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/form': 3.1.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/label': 3.7.22(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/form': 3.2.2(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/utils': 3.10.8(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/textfield': 3.12.6(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/toast@3.0.8(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/i18n': 3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/landmark': 3.0.7(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/toast': 3.1.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/button': 3.14.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/toggle@3.12.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/toggle': 3.9.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/checkbox': 3.10.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/toolbar@3.0.0-beta.21(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/i18n': 3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/tooltip@3.8.8(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/tooltip': 3.5.8(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/tooltip': 3.4.21(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/tree@3.1.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/gridlist': 3.14.1(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/i18n': 3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/selection': 3.26.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/tree': 3.9.3(react@19.0.0-rc-f994737d14-20240522) - '@react-types/button': 3.14.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/utils@3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/ssr': 3.9.10(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/flags': 3.1.2 - '@react-stately/utils': 3.10.8(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - clsx: 2.1.1 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/virtualizer@4.1.10(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/i18n': 3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/virtualizer': 4.4.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-aria/visually-hidden@3.8.28(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - '@react-icons/all-files@4.1.0(react@18.3.1)': dependencies: react: 18.3.1 - '@react-icons/all-files@4.1.0(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/autocomplete@3.0.0-beta.3(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-stately/utils': 3.10.8(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/calendar@3.9.0(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@internationalized/date': 3.10.0 - '@react-stately/utils': 3.10.8(react@19.0.0-rc-f994737d14-20240522) - '@react-types/calendar': 3.8.0(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/checkbox@3.7.2(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-stately/form': 3.2.2(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/utils': 3.10.8(react@19.0.0-rc-f994737d14-20240522) - '@react-types/checkbox': 3.10.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/collections@3.12.8(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/color@3.9.2(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@internationalized/number': 3.6.5 - '@internationalized/string': 3.2.7 - '@react-stately/form': 3.2.2(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/numberfield': 3.10.2(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/slider': 3.7.2(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/utils': 3.10.8(react@19.0.0-rc-f994737d14-20240522) - '@react-types/color': 3.1.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/combobox@3.12.0(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-stately/collections': 3.12.8(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/form': 3.2.2(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/list': 3.13.1(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/overlays': 3.6.20(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/utils': 3.10.8(react@19.0.0-rc-f994737d14-20240522) - '@react-types/combobox': 3.13.9(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/data@3.14.1(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/datepicker@3.15.2(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@internationalized/date': 3.10.0 - '@internationalized/string': 3.2.7 - '@react-stately/form': 3.2.2(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/overlays': 3.6.20(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/utils': 3.10.8(react@19.0.0-rc-f994737d14-20240522) - '@react-types/datepicker': 3.13.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/disclosure@3.0.8(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-stately/utils': 3.10.8(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/dnd@3.7.1(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-stately/selection': 3.20.6(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/flags@3.1.2': - dependencies: - '@swc/helpers': 0.5.17 - - '@react-stately/form@3.2.2(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/grid@3.11.6(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-stately/collections': 3.12.8(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/selection': 3.20.6(react@19.0.0-rc-f994737d14-20240522) - '@react-types/grid': 3.3.6(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/layout@4.5.1(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-stately/collections': 3.12.8(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/table': 3.15.1(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/virtualizer': 4.4.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-types/grid': 3.3.6(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/table': 3.13.4(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-stately/list@3.13.1(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-stately/collections': 3.12.8(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/selection': 3.20.6(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/utils': 3.10.8(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/menu@3.9.8(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-stately/overlays': 3.6.20(react@19.0.0-rc-f994737d14-20240522) - '@react-types/menu': 3.10.5(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/numberfield@3.10.2(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@internationalized/number': 3.6.5 - '@react-stately/form': 3.2.2(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/utils': 3.10.8(react@19.0.0-rc-f994737d14-20240522) - '@react-types/numberfield': 3.8.15(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/overlays@3.6.20(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-stately/utils': 3.10.8(react@19.0.0-rc-f994737d14-20240522) - '@react-types/overlays': 3.9.2(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/radio@3.11.2(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-stately/form': 3.2.2(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/utils': 3.10.8(react@19.0.0-rc-f994737d14-20240522) - '@react-types/radio': 3.9.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/searchfield@3.5.16(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-stately/utils': 3.10.8(react@19.0.0-rc-f994737d14-20240522) - '@react-types/searchfield': 3.6.6(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/select@3.8.0(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-stately/form': 3.2.2(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/list': 3.13.1(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/overlays': 3.6.20(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/utils': 3.10.8(react@19.0.0-rc-f994737d14-20240522) - '@react-types/select': 3.11.0(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/selection@3.20.6(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-stately/collections': 3.12.8(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/utils': 3.10.8(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/slider@3.7.2(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-stately/utils': 3.10.8(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/slider': 3.8.2(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/table@3.15.1(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-stately/collections': 3.12.8(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/flags': 3.1.2 - '@react-stately/grid': 3.11.6(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/selection': 3.20.6(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/utils': 3.10.8(react@19.0.0-rc-f994737d14-20240522) - '@react-types/grid': 3.3.6(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/table': 3.13.4(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/tabs@3.8.6(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-stately/list': 3.13.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/tabs': 3.3.19(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/toast@3.1.2(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - use-sync-external-store: 1.6.0(react@19.0.0-rc-f994737d14-20240522) - - '@react-stately/toggle@3.9.2(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-stately/utils': 3.10.8(react@19.0.0-rc-f994737d14-20240522) - '@react-types/checkbox': 3.10.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/tooltip@3.5.8(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-stately/overlays': 3.6.20(react@19.0.0-rc-f994737d14-20240522) - '@react-types/tooltip': 3.4.21(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/tree@3.9.3(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-stately/collections': 3.12.8(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/selection': 3.20.6(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/utils': 3.10.8(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/utils@3.10.8(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - - '@react-stately/virtualizer@4.4.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - '@react-types/autocomplete@3.0.0-alpha.35(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/combobox': 3.13.9(react@19.0.0-rc-f994737d14-20240522) - '@react-types/searchfield': 3.6.6(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - - '@react-types/breadcrumbs@3.7.17(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/link': 3.6.5(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - - '@react-types/button@3.14.1(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - - '@react-types/calendar@3.8.0(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@internationalized/date': 3.10.0 - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - - '@react-types/checkbox@3.10.2(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - - '@react-types/color@3.1.2(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/slider': 3.8.2(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - - '@react-types/combobox@3.13.9(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - - '@react-types/datepicker@3.13.2(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@internationalized/date': 3.10.0 - '@react-types/calendar': 3.8.0(react@19.0.0-rc-f994737d14-20240522) - '@react-types/overlays': 3.9.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - - '@react-types/dialog@3.5.22(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/overlays': 3.9.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - - '@react-types/form@3.7.16(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - - '@react-types/grid@3.3.6(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - - '@react-types/link@3.6.5(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - - '@react-types/listbox@3.7.4(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - - '@react-types/menu@3.10.5(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/overlays': 3.9.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - - '@react-types/meter@3.4.13(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/progress': 3.5.16(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - - '@react-types/numberfield@3.8.15(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - - '@react-types/overlays@3.9.2(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - - '@react-types/progress@3.5.16(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - - '@react-types/radio@3.9.2(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - - '@react-types/searchfield@3.6.6(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/textfield': 3.12.6(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - - '@react-types/select@3.11.0(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - - '@react-types/shared@3.32.1(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - react: 19.0.0-rc-f994737d14-20240522 - - '@react-types/slider@3.8.2(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - - '@react-types/switch@3.5.15(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - - '@react-types/table@3.13.4(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/grid': 3.3.6(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - - '@react-types/tabs@3.3.19(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - - '@react-types/textfield@3.12.6(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - - '@react-types/tooltip@3.4.21(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@react-types/overlays': 3.9.2(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - - '@resvg/resvg-wasm@2.4.0': {} - '@rolldown/pluginutils@1.0.0-beta.27': {} '@rollup/pluginutils@4.2.1': @@ -19468,55 +14613,6 @@ snapshots: '@sec-ant/readable-stream@0.4.1': {} - '@shikijs/core@1.29.2': - dependencies: - '@shikijs/engine-javascript': 1.29.2 - '@shikijs/engine-oniguruma': 1.29.2 - '@shikijs/types': 1.29.2 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - hast-util-to-html: 9.0.5 - - '@shikijs/engine-javascript@1.29.2': - dependencies: - '@shikijs/types': 1.29.2 - '@shikijs/vscode-textmate': 10.0.2 - oniguruma-to-es: 2.3.0 - - '@shikijs/engine-oniguruma@1.29.2': - dependencies: - '@shikijs/types': 1.29.2 - '@shikijs/vscode-textmate': 10.0.2 - - '@shikijs/langs@1.29.2': - dependencies: - '@shikijs/types': 1.29.2 - - '@shikijs/rehype@1.29.2': - dependencies: - '@shikijs/types': 1.29.2 - '@types/hast': 3.0.4 - hast-util-to-string: 3.0.1 - shiki: 1.29.2 - unified: 11.0.5 - unist-util-visit: 5.0.0 - - '@shikijs/themes@1.29.2': - dependencies: - '@shikijs/types': 1.29.2 - - '@shikijs/types@1.29.2': - dependencies: - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - - '@shikijs/vscode-textmate@10.0.2': {} - - '@shuding/opentype.js@1.4.0-beta.0': - dependencies: - fflate: 0.7.4 - string.prototype.codepointat: 0.2.1 - '@sinclair/typebox@0.25.24': {} '@sinclair/typebox@0.27.8': {} @@ -20328,26 +15424,6 @@ snapshots: '@types/express': 4.17.25 file-system-cache: 2.3.0 - '@swc/counter@0.1.3': {} - - '@swc/helpers@0.5.15': - dependencies: - tslib: 2.8.1 - - '@swc/helpers@0.5.17': - dependencies: - tslib: 2.8.1 - - '@swc/helpers@0.5.5': - dependencies: - '@swc/counter': 0.1.3 - tslib: 2.8.1 - - '@tailwindcss/typography@0.5.19(tailwindcss@3.4.18(yaml@2.8.1))': - dependencies: - postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.18(yaml@2.8.1) - '@testing-library/dom@10.4.0': dependencies: '@babel/code-frame': 7.27.1 @@ -20359,17 +15435,6 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/dom@10.4.1': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/runtime': 7.28.4 - '@types/aria-query': 5.0.4 - aria-query: 5.3.0 - dom-accessibility-api: 0.5.16 - lz-string: 1.5.0 - picocolors: 1.1.1 - pretty-format: 27.5.1 - '@testing-library/dom@9.3.4': dependencies: '@babel/code-frame': 7.27.1 @@ -20391,34 +15456,10 @@ snapshots: lodash: 4.17.21 redent: 3.0.0 - '@testing-library/react@15.0.7(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.4 - '@testing-library/dom': 10.4.1 - '@types/react-dom': 18.3.7(@types/react@18.3.26) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.26 - - '@testing-library/react@15.0.7(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - dependencies: - '@babel/runtime': 7.28.4 - '@testing-library/dom': 10.4.1 - '@types/react-dom': 18.3.7(@types/react@18.3.26) - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - optionalDependencies: - '@types/react': 18.3.26 - '@testing-library/user-event@14.5.2(@testing-library/dom@10.4.0)': dependencies: '@testing-library/dom': 10.4.0 - '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.1)': - dependencies: - '@testing-library/dom': 10.4.1 - '@testing-library/user-event@14.6.1(@testing-library/dom@9.3.4)': dependencies: '@testing-library/dom': 9.3.4 @@ -20485,10 +15526,6 @@ snapshots: tslib: 2.8.1 optional: true - '@types/acorn@4.0.6': - dependencies: - '@types/estree': 1.0.8 - '@types/argparse@1.0.38': {} '@types/aria-query@5.0.4': {} @@ -20587,16 +15624,10 @@ snapshots: dependencies: '@types/node': 18.19.130 - '@types/hast@2.3.10': - dependencies: - '@types/unist': 2.0.11 - '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.3 - '@types/html-escaper@3.0.4': {} - '@types/http-errors@2.0.5': {} '@types/inquirer@6.5.0': @@ -20612,11 +15643,6 @@ snapshots: dependencies: '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-reports@1.1.2': - dependencies: - '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-lib-report': 3.0.3 - '@types/istanbul-reports@3.0.4': dependencies: '@types/istanbul-lib-report': 3.0.3 @@ -20643,10 +15669,6 @@ snapshots: '@types/linkify-it': 5.0.0 '@types/mdurl': 2.0.0 - '@types/mdast@3.0.15': - dependencies: - '@types/unist': 2.0.11 - '@types/mdast@4.0.4': dependencies: '@types/unist': 3.0.3 @@ -20688,8 +15710,6 @@ snapshots: '@types/normalize-package-data@2.4.4': {} - '@types/parse5@6.0.3': {} - '@types/pg@8.11.6': dependencies: '@types/node': 18.19.130 @@ -20773,10 +15793,6 @@ snapshots: '@types/yargs-parser@21.0.3': {} - '@types/yargs@13.0.12': - dependencies: - '@types/yargs-parser': 21.0.3 - '@types/yargs@17.0.34': dependencies: '@types/yargs-parser': 21.0.3 @@ -21287,7 +16303,7 @@ snapshots: gzip-size: 6.0.0 sirv: 2.0.4 - '@unocss/postcss@0.60.4(postcss@8.5.6)': + '@unocss/postcss@0.60.4': dependencies: '@unocss/config': 0.60.4 '@unocss/core': 0.60.4 @@ -21469,16 +16485,6 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true - '@vercel/analytics@1.5.0(next@14.2.33(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': - optionalDependencies: - next: 14.2.33(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - - '@vercel/analytics@1.5.0(next@15.5.6(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@0.0.0-experimental-592953e-20240517)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': - optionalDependencies: - next: 15.5.6(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@0.0.0-experimental-592953e-20240517)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - '@vercel/blob@0.23.4': dependencies: async-retry: 1.3.3 @@ -21497,22 +16503,6 @@ snapshots: '@vercel/build-utils@8.4.12': {} - '@vercel/edge-config-fs@0.1.0': {} - - '@vercel/edge-config@1.4.3(@opentelemetry/api@1.9.0)(next@14.2.33(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': - dependencies: - '@vercel/edge-config-fs': 0.1.0 - optionalDependencies: - '@opentelemetry/api': 1.9.0 - next: 14.2.33(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - - '@vercel/edge-config@1.4.3(@opentelemetry/api@1.9.0)(next@15.5.6(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@0.0.0-experimental-592953e-20240517)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522))': - dependencies: - '@vercel/edge-config-fs': 0.1.0 - optionalDependencies: - '@opentelemetry/api': 1.9.0 - next: 15.5.6(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@0.0.0-experimental-592953e-20240517)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@vercel/error-utils@2.0.2': {} '@vercel/fun@1.1.0(encoding@0.1.13)': @@ -21614,12 +16604,6 @@ snapshots: - encoding - supports-color - '@vercel/og@0.6.8': - dependencies: - '@resvg/resvg-wasm': 2.4.0 - satori: 0.12.2 - yoga-wasm-web: 0.3.3 - '@vercel/postgres@0.9.0': dependencies: '@neondatabase/serverless': 0.9.5 @@ -21683,7 +16667,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@16.18.126)(happy-dom@14.12.3)(terser@5.44.1))': + '@vitest/coverage-v8@2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@16.18.126)(terser@5.44.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -21697,11 +16681,11 @@ snapshots: std-env: 3.10.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@16.18.126)(happy-dom@14.12.3)(terser@5.44.1) + vitest: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@16.18.126)(terser@5.44.1) transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.17.9)(happy-dom@14.12.3)(terser@5.44.1))': + '@vitest/coverage-v8@2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.17.9)(terser@5.44.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -21715,11 +16699,11 @@ snapshots: std-env: 3.10.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.17.9)(happy-dom@14.12.3)(terser@5.44.1) + vitest: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.17.9)(terser@5.44.1) transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(happy-dom@14.12.3)(terser@5.44.1))': + '@vitest/coverage-v8@2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(terser@5.44.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -21733,11 +16717,11 @@ snapshots: std-env: 3.10.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(happy-dom@14.12.3)(terser@5.44.1) + vitest: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(terser@5.44.1) transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@22.19.0)(happy-dom@14.12.3)(terser@5.44.1))': + '@vitest/coverage-v8@2.1.9(vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@22.19.0)(terser@5.44.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -21751,11 +16735,11 @@ snapshots: std-env: 3.10.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@22.19.0)(happy-dom@14.12.3)(terser@5.44.1) + vitest: 2.1.9(@edge-runtime/vm@3.2.0)(@types/node@22.19.0)(terser@5.44.1) transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@3.2.0)(@types/debug@4.1.12)(@types/node@22.19.0)(happy-dom@14.12.3)(terser@5.44.1))': + '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@3.2.0)(@types/debug@4.1.12)(@types/node@22.19.0)(terser@5.44.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -21770,7 +16754,7 @@ snapshots: std-env: 3.10.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@edge-runtime/vm@3.2.0)(@types/debug@4.1.12)(@types/node@22.19.0)(happy-dom@14.12.3)(terser@5.44.1) + vitest: 3.2.4(@edge-runtime/vm@3.2.0)(@types/debug@4.1.12)(@types/node@22.19.0)(terser@5.44.1) transitivePeerDependencies: - supports-color @@ -21973,8 +16957,6 @@ snapshots: acorn@8.15.0: {} - add-px-to-style@1.0.0: {} - add-stream@1.0.0: {} adjust-sourcemap-loader@4.0.0: @@ -22041,8 +17023,6 @@ snapshots: ansi-regex@2.1.1: {} - ansi-regex@4.1.1: {} - ansi-regex@5.0.1: {} ansi-regex@6.2.2: {} @@ -22094,8 +17074,6 @@ snapshots: arg@4.1.3: {} - arg@5.0.2: {} - argparse@1.0.10: dependencies: sprintf-js: 1.0.3 @@ -22168,8 +17146,6 @@ snapshots: is-string: 1.1.1 math-intrinsics: 1.1.0 - array-timsort@1.0.3: {} - array-union@2.1.0: {} array.prototype.findlast@1.2.5: @@ -22243,8 +17219,6 @@ snapshots: estree-walker: 3.0.3 js-tokens: 9.0.1 - astring@1.9.0: {} - astro-eslint-parser@0.16.3: dependencies: '@astrojs/compiler': 2.13.0 @@ -22280,16 +17254,6 @@ snapshots: asynckit@0.4.0: {} - autoprefixer@10.4.21(postcss@8.5.6): - dependencies: - browserslist: 4.27.0 - caniuse-lite: 1.0.30001754 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.1.1 - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.1.0 @@ -22368,16 +17332,6 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-react-compiler@0.0.0-experimental-592953e-20240517: - dependencies: - '@babel/generator': 7.2.0 - '@babel/types': 7.28.5 - chalk: 4.1.2 - invariant: 2.2.4 - pretty-format: 24.9.0 - zod: 3.25.76 - zod-validation-error: 2.1.0(zod@3.25.76) - babel-preset-current-node-syntax@1.2.0(@babel/core@7.28.5): dependencies: '@babel/core': 7.28.5 @@ -22409,8 +17363,6 @@ snapshots: bare-events@2.8.2: {} - base64-js@0.0.8: {} - base64-js@1.5.1: {} baseline-browser-mapping@2.8.25: {} @@ -22510,10 +17462,6 @@ snapshots: esbuild: 0.25.12 load-tsconfig: 0.2.5 - busboy@1.6.0: - dependencies: - streamsearch: 1.1.0 - bytes@3.1.0: {} bytes@3.1.2: {} @@ -22569,13 +17517,6 @@ snapshots: no-case: 2.3.2 upper-case: 1.1.3 - camel-case@4.1.2: - dependencies: - pascal-case: 3.1.2 - tslib: 2.8.1 - - camelcase-css@2.0.1: {} - camelcase-keys@6.2.2: dependencies: camelcase: 5.3.1 @@ -22586,8 +17527,6 @@ snapshots: camelcase@6.3.0: {} - camelize@1.0.1: {} - caniuse-lite@1.0.30001754: {} caseless@0.12.0: {} @@ -22742,12 +17681,6 @@ snapshots: cli-width@3.0.0: {} - client-only@0.0.1: {} - - clipanion@3.2.1: - dependencies: - typanion: 3.14.0 - cliui@6.0.0: dependencies: string-width: 4.2.3 @@ -22774,42 +17707,14 @@ snapshots: transitivePeerDependencies: - encoding - clsx@2.1.1: {} - cluster-key-slot@1.1.2: {} - cmdk@1.1.1(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.26)(react@18.3.1) - '@radix-ui/react-dialog': 1.1.15(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.26)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.4(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - cmdk@1.1.1(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522): - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - '@radix-ui/react-dialog': 1.1.15(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - '@radix-ui/react-primitive': 2.1.4(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - co@4.6.0: {} code-block-writer@10.1.1: {} code-point-at@1.1.0: {} - collapse-white-space@2.1.0: {} - collect-all@1.0.4: dependencies: stream-connect: 1.0.2 @@ -22829,18 +17734,8 @@ snapshots: color-name@1.1.4: {} - color-string@1.9.1: - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.4 - color-support@1.1.3: {} - color@4.2.3: - dependencies: - color-convert: 2.0.1 - color-string: 1.9.1 - colorette@2.0.20: {} colors@1.2.5: {} @@ -22851,8 +17746,6 @@ snapshots: dependencies: delayed-stream: 1.0.0 - comma-separated-tokens@2.0.3: {} - command-exists@1.2.9: {} command-line-args@5.2.1: @@ -22889,12 +17782,6 @@ snapshots: commander@9.5.0: {} - comment-json@4.4.1: - dependencies: - array-timsort: 1.0.3 - core-util-is: 1.0.3 - esprima: 4.0.1 - comment-parser@1.4.1: {} common-sequence@2.0.2: {} @@ -22940,19 +17827,6 @@ snapshots: content-type@1.0.4: {} - contentlayer@0.3.4: - dependencies: - '@contentlayer/cli': 0.3.4 - '@contentlayer/client': 0.3.4 - '@contentlayer/core': 0.3.4 - '@contentlayer/source-files': 0.3.4 - '@contentlayer/source-remote-files': 0.3.4 - '@contentlayer/utils': 0.3.4 - transitivePeerDependencies: - - '@effect-ts/otel-node' - - markdown-wasm - - supports-color - conventional-changelog-angular@7.0.0: dependencies: compare-func: 2.0.0 @@ -23063,7 +17937,8 @@ snapshots: core-util-is@1.0.2: {} - core-util-is@1.0.3: {} + core-util-is@1.0.3: + optional: true cosmiconfig-typescript-loader@6.2.0(@types/node@22.19.0)(cosmiconfig@9.0.0(typescript@5.5.4))(typescript@5.5.4): dependencies: @@ -23166,14 +18041,6 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - css-background-parser@0.1.0: {} - - css-box-shadow@1.0.0-3: {} - - css-color-keywords@1.0.0: {} - - css-gradient-parser@0.0.16: {} - css-loader@6.11.0: dependencies: icss-utils: 5.1.0(postcss@8.5.6) @@ -23185,12 +18052,6 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.5.4 - css-to-react-native@3.2.0: - dependencies: - camelize: 1.0.1 - css-color-keywords: 1.0.0 - postcss-value-parser: 4.2.0 - css-tree@2.3.1: dependencies: mdn-data: 2.0.30 @@ -23210,8 +18071,6 @@ snapshots: dependencies: assert-plus: 1.0.0 - data-uri-to-buffer@4.0.1: {} - data-uri-to-buffer@6.0.2: {} data-view-buffer@1.0.2: @@ -23255,8 +18114,6 @@ snapshots: decamelize@5.0.1: {} - decimal.js@10.6.0: {} - decode-named-character-reference@1.2.0: dependencies: character-entities: 2.0.2 @@ -23356,8 +18213,6 @@ snapshots: asap: 2.0.6 wrappy: 1.0.2 - didyoumean@1.2.2: {} - diff-sequences@29.6.3: {} diff@3.5.0: {} @@ -23372,8 +18227,6 @@ snapshots: discord-api-types@0.38.33: {} - dlv@1.1.3: {} - dmd@6.2.3: dependencies: array-back: 6.2.2 @@ -23401,12 +18254,6 @@ snapshots: dom-accessibility-api@0.6.3: {} - dom-css@2.1.0: - dependencies: - add-px-to-style: 1.0.0 - prefix-style: 2.0.1 - to-camel-case: 1.0.0 - dot-case@2.1.1: dependencies: no-case: 2.3.2 @@ -23480,8 +18327,6 @@ snapshots: emittery@0.13.1: {} - emoji-regex-xs@1.0.0: {} - emoji-regex@10.6.0: {} emoji-regex@8.0.0: {} @@ -23637,20 +18482,6 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 - 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-android-64@0.14.47: optional: true @@ -23834,8 +18665,6 @@ snapshots: escalade@3.2.0: {} - escape-html@1.0.3: {} - escape-string-regexp@1.0.5: {} escape-string-regexp@2.0.0: {} @@ -24443,59 +19272,8 @@ snapshots: estraverse@5.3.0: {} - estree-util-attach-comments@2.1.1: - dependencies: - '@types/estree': 1.0.8 - - estree-util-attach-comments@3.0.0: - dependencies: - '@types/estree': 1.0.8 - - estree-util-build-jsx@2.2.2: - dependencies: - '@types/estree-jsx': 1.0.5 - estree-util-is-identifier-name: 2.1.0 - estree-walker: 3.0.3 - - estree-util-build-jsx@3.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - estree-walker: 3.0.3 - - estree-util-is-identifier-name@1.1.0: {} - - estree-util-is-identifier-name@2.1.0: {} - estree-util-is-identifier-name@3.0.0: {} - estree-util-scope@1.0.0: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - - estree-util-to-js@1.2.0: - dependencies: - '@types/estree-jsx': 1.0.5 - astring: 1.9.0 - source-map: 0.7.6 - - estree-util-to-js@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - astring: 1.9.0 - source-map: 0.7.6 - - estree-util-value-to-estree@1.3.0: - dependencies: - is-plain-obj: 3.0.0 - - estree-util-visit@1.2.1: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/unist': 2.0.11 - estree-util-visit@2.0.0: dependencies: '@types/estree-jsx': 1.0.5 @@ -24589,10 +19367,6 @@ snapshots: exsolve@1.0.8: {} - extend-shallow@2.0.1: - dependencies: - is-extendable: 0.1.1 - extend@3.0.2: {} external-editor@3.1.0: @@ -24633,10 +19407,6 @@ snapshots: dependencies: reusify: 1.1.0 - fault@2.0.1: - dependencies: - format: 0.2.2 - fb-watchman@2.0.2: dependencies: bser: 2.1.1 @@ -24649,13 +19419,6 @@ snapshots: optionalDependencies: picomatch: 4.0.3 - fetch-blob@3.2.0: - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 3.3.3 - - fflate@0.7.4: {} - figures@3.2.0: dependencies: escape-string-regexp: 1.0.5 @@ -24758,25 +19521,17 @@ snapshots: hasown: 2.0.2 mime-types: 2.1.35 - format@0.2.2: {} - formdata-node@4.4.1: dependencies: node-domexception: 1.0.0 web-streams-polyfill: 4.0.0-beta.3 - formdata-polyfill@4.0.10: - dependencies: - fetch-blob: 3.2.0 - formidable@3.5.4: dependencies: '@paralleldrive/cuid2': 2.3.1 dezalgo: 1.0.4 once: 1.4.0 - fraction.js@4.3.7: {} - fs-extra@10.1.0: dependencies: graceful-fs: 4.2.11 @@ -24831,8 +19586,6 @@ snapshots: dependencies: minipass: 7.1.2 - fs-monkey@1.1.0: {} - fs-then-native@2.0.0: {} fs.realpath@1.0.0: {} @@ -24880,10 +19633,6 @@ snapshots: strip-ansi: 6.0.1 wide-align: 1.1.5 - geist@1.5.1(next@15.5.6(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@0.0.0-experimental-592953e-20240517)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)): - dependencies: - next: 15.5.6(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@0.0.0-experimental-592953e-20240517)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - generator-function@2.0.1: {} generic-pool@3.4.2: {} @@ -24991,8 +19740,6 @@ snapshots: meow: 12.1.1 semver: 7.5.4 - github-slugger@2.0.0: {} - glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -25081,13 +19828,6 @@ snapshots: graphemer@1.4.0: {} - gray-matter@4.0.3: - dependencies: - js-yaml: 3.14.1 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 - gzip-size@6.0.0: dependencies: duplexer: 0.1.2 @@ -25101,12 +19841,6 @@ snapshots: optionalDependencies: uglify-js: 3.19.3 - happy-dom@14.12.3: - dependencies: - entities: 4.5.0 - webidl-conversions: 7.0.0 - whatwg-mimetype: 3.0.0 - har-schema@2.0.0: {} har-validator@5.1.5: @@ -25142,183 +19876,10 @@ snapshots: has-unicode@2.0.1: {} - hash-wasm@4.12.0: {} - hasown@2.0.2: dependencies: function-bind: 1.1.2 - hast-util-from-parse5@7.1.2: - dependencies: - '@types/hast': 2.3.10 - '@types/unist': 2.0.11 - hastscript: 7.2.0 - property-information: 6.5.0 - vfile: 5.3.7 - vfile-location: 4.1.0 - web-namespaces: 2.0.1 - - hast-util-has-property@2.0.1: {} - - hast-util-heading-rank@2.1.1: - dependencies: - '@types/hast': 2.3.10 - - hast-util-is-element@2.1.3: - dependencies: - '@types/hast': 2.3.10 - '@types/unist': 2.0.11 - - hast-util-parse-selector@3.1.1: - dependencies: - '@types/hast': 2.3.10 - - hast-util-parse-selector@4.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-raw@7.2.3: - dependencies: - '@types/hast': 2.3.10 - '@types/parse5': 6.0.3 - hast-util-from-parse5: 7.1.2 - hast-util-to-parse5: 7.1.0 - html-void-elements: 2.0.1 - parse5: 6.0.1 - unist-util-position: 4.0.4 - unist-util-visit: 4.1.2 - vfile: 5.3.7 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - hast-util-to-estree@2.3.3: - dependencies: - '@types/estree': 1.0.8 - '@types/estree-jsx': 1.0.5 - '@types/hast': 2.3.10 - '@types/unist': 2.0.11 - comma-separated-tokens: 2.0.3 - estree-util-attach-comments: 2.1.1 - estree-util-is-identifier-name: 2.1.0 - hast-util-whitespace: 2.0.1 - mdast-util-mdx-expression: 1.3.2 - mdast-util-mdxjs-esm: 1.3.1 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - style-to-object: 0.4.4 - unist-util-position: 4.0.4 - zwitch: 2.0.4 - transitivePeerDependencies: - - supports-color - - 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.19 - unist-util-position: 5.0.0 - zwitch: 2.0.4 - transitivePeerDependencies: - - supports-color - - hast-util-to-html@8.0.4: - dependencies: - '@types/hast': 2.3.10 - '@types/unist': 2.0.11 - ccount: 2.0.1 - comma-separated-tokens: 2.0.3 - hast-util-raw: 7.2.3 - hast-util-whitespace: 2.0.1 - html-void-elements: 2.0.1 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - stringify-entities: 4.0.4 - zwitch: 2.0.4 - - 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.19 - unist-util-position: 5.0.0 - vfile-message: 4.0.3 - transitivePeerDependencies: - - supports-color - - hast-util-to-parse5@7.1.0: - dependencies: - '@types/hast': 2.3.10 - comma-separated-tokens: 2.0.3 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - hast-util-to-string@2.0.0: - dependencies: - '@types/hast': 2.3.10 - - hast-util-to-string@3.0.1: - dependencies: - '@types/hast': 3.0.4 - - hast-util-whitespace@2.0.1: {} - - hast-util-whitespace@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hastscript@7.2.0: - dependencies: - '@types/hast': 2.3.10 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 3.1.1 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - - hastscript@8.0.0: - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 4.0.0 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - he@1.2.0: {} header-case@1.0.1: @@ -25326,8 +19887,6 @@ snapshots: no-case: 2.3.2 upper-case: 1.1.3 - hex-rgb@4.3.0: {} - hosted-git-info@2.8.9: {} hosted-git-info@4.1.0: @@ -25344,12 +19903,6 @@ snapshots: html-escaper@2.0.2: {} - html-escaper@3.0.3: {} - - html-void-elements@2.0.1: {} - - html-void-elements@3.0.0: {} - http-cache-semantics@4.2.0: {} http-errors@1.4.0: @@ -25439,8 +19992,6 @@ snapshots: ignore@7.0.5: {} - imagescript@1.3.1: {} - import-fresh@3.3.1: dependencies: parent-module: 1.0.1 @@ -25461,8 +20012,6 @@ snapshots: indent-string@5.0.0: {} - inflection@2.0.1: {} - inflight@1.0.6: dependencies: once: 1.4.0 @@ -25478,10 +20027,6 @@ snapshots: ini@4.1.3: {} - inline-style-parser@0.1.1: {} - - inline-style-parser@0.2.6: {} - inquirer@7.3.3: dependencies: ansi-escapes: 4.3.2 @@ -25524,17 +20069,6 @@ snapshots: hasown: 2.0.2 side-channel: 1.1.0 - intl-messageformat@10.7.18: - dependencies: - '@formatjs/ecma402-abstract': 2.3.6 - '@formatjs/fast-memoize': 2.2.7 - '@formatjs/icu-messageformat-parser': 2.11.4 - tslib: 2.8.1 - - invariant@2.2.4: - dependencies: - loose-envify: 1.4.0 - ioredis@5.8.2: dependencies: '@ioredis/commands': 1.4.0 @@ -25573,8 +20107,6 @@ snapshots: is-arrayish@0.2.1: {} - is-arrayish@0.3.4: {} - is-async-function@2.1.1: dependencies: async-function: 1.0.0 @@ -25633,8 +20165,6 @@ snapshots: is-empty@1.2.0: {} - is-extendable@0.1.1: {} - is-extglob@2.1.1: {} is-finalizationregistry@1.1.1: @@ -25698,16 +20228,10 @@ snapshots: is-plain-obj@1.1.0: {} - is-plain-obj@3.0.0: {} - is-plain-obj@4.1.0: {} is-plain-object@5.0.0: {} - is-reference@3.0.3: - dependencies: - '@types/estree': 1.0.8 - is-regex@1.2.1: dependencies: call-bound: 1.0.4 @@ -26271,13 +20795,6 @@ snapshots: jju@1.4.0: {} - jotai@2.15.1(@babel/core@7.28.5)(@babel/template@7.27.2)(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522): - optionalDependencies: - '@babel/core': 7.28.5 - '@babel/template': 7.27.2 - '@types/react': 18.3.26 - react: 19.0.0-rc-f994737d14-20240522 - joycon@3.1.1: {} js-tokens@3.0.2: {} @@ -26299,8 +20816,6 @@ snapshots: dependencies: xmlcreate: 2.0.4 - jsbi@4.3.2: {} - jsbn@0.1.1: {} jsdoc-api@8.1.1: @@ -26359,8 +20874,6 @@ snapshots: jsesc@0.5.0: {} - jsesc@2.5.2: {} - jsesc@3.1.0: {} json-buffer@3.0.1: {} @@ -26465,11 +20978,6 @@ snapshots: lilconfig@3.1.3: {} - linebreak@1.1.0: - dependencies: - base64-js: 0.0.8 - unicode-trie: 2.0.0 - lines-and-columns@1.2.4: {} lines-and-columns@2.0.4: {} @@ -26591,8 +21099,6 @@ snapshots: strip-ansi: 7.1.2 wrap-ansi: 9.0.2 - long@5.3.2: {} - longest-streak@3.1.0: {} loose-envify@1.4.0: @@ -26607,10 +21113,6 @@ snapshots: lower-case@1.1.4: {} - lower-case@2.0.2: - dependencies: - tslib: 2.8.1 - lru-cache@10.4.3: {} lru-cache@5.1.1: @@ -26623,10 +21125,6 @@ snapshots: lru-cache@7.18.3: {} - lucide-react@0.379.0(react@19.0.0-rc-f994737d14-20240522): - dependencies: - react: 19.0.0-rc-f994737d14-20240522 - lunr@2.3.9: {} lz-string@1.5.0: {} @@ -26687,10 +21185,6 @@ snapshots: map-or-similar@1.5.0: {} - markdown-extensions@1.1.1: {} - - markdown-extensions@2.0.0: {} - markdown-it-anchor@8.6.7(@types/markdown-it@14.1.2)(markdown-it@14.1.0): dependencies: '@types/markdown-it': 14.1.2 @@ -26705,49 +21199,10 @@ snapshots: punycode.js: 2.3.1 uc.micro: 2.1.0 - markdown-table@3.0.4: {} - marked@4.3.0: {} math-intrinsics@1.1.0: {} - mdast-util-definitions@5.1.2: - dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.11 - unist-util-visit: 4.1.2 - - mdast-util-find-and-replace@2.2.2: - dependencies: - '@types/mdast': 3.0.15 - escape-string-regexp: 5.0.0 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 - - 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.1 - unist-util-visit-parents: 6.0.2 - - mdast-util-from-markdown@1.3.1: - dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.11 - decode-named-character-reference: 1.2.0 - mdast-util-to-string: 3.2.0 - micromark: 3.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-decode-string: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - unist-util-stringify-position: 3.0.3 - uvu: 0.5.6 - transitivePeerDependencies: - - supports-color - mdast-util-from-markdown@2.0.2: dependencies: '@types/mdast': 4.0.4 @@ -26765,123 +21220,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-frontmatter@1.0.1: - dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-markdown: 1.5.0 - micromark-extension-frontmatter: 1.1.1 - - mdast-util-gfm-autolink-literal@1.0.3: - dependencies: - '@types/mdast': 3.0.15 - ccount: 2.0.1 - mdast-util-find-and-replace: 2.2.2 - micromark-util-character: 1.2.0 - - mdast-util-gfm-autolink-literal@2.0.1: - dependencies: - '@types/mdast': 4.0.4 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-find-and-replace: 3.0.2 - micromark-util-character: 2.1.1 - - mdast-util-gfm-footnote@1.0.2: - dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-markdown: 1.5.0 - micromark-util-normalize-identifier: 1.1.0 - - mdast-util-gfm-footnote@2.1.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.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@1.0.3: - dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-markdown: 1.5.0 - - mdast-util-gfm-strikethrough@2.0.0: - dependencies: - '@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@1.0.7: - dependencies: - '@types/mdast': 3.0.15 - markdown-table: 3.0.4 - mdast-util-from-markdown: 1.3.1 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-table@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.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@1.0.2: - dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-markdown: 1.5.0 - - mdast-util-gfm-task-list-item@2.0.0: - dependencies: - '@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-gfm@2.0.2: - dependencies: - mdast-util-from-markdown: 1.3.1 - mdast-util-gfm-autolink-literal: 1.0.3 - mdast-util-gfm-footnote: 1.0.2 - mdast-util-gfm-strikethrough: 1.0.3 - mdast-util-gfm-table: 1.0.7 - mdast-util-gfm-task-list-item: 1.0.2 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm@3.1.0: - dependencies: - 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.2 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx-expression@1.3.2: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - mdast-util-from-markdown: 1.3.1 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color - mdast-util-mdx-expression@2.0.1: dependencies: '@types/estree-jsx': 1.0.5 @@ -26893,23 +21231,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-mdx-jsx@2.1.4: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - '@types/unist': 2.0.11 - ccount: 2.0.1 - mdast-util-from-markdown: 1.3.1 - mdast-util-to-markdown: 1.5.0 - parse-entities: 4.0.2 - stringify-entities: 4.0.4 - unist-util-remove-position: 4.0.2 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 - transitivePeerDependencies: - - supports-color - mdast-util-mdx-jsx@3.2.0: dependencies: '@types/estree-jsx': 1.0.5 @@ -26927,16 +21248,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-mdx@2.0.1: - dependencies: - mdast-util-from-markdown: 1.3.1 - mdast-util-mdx-expression: 1.3.2 - mdast-util-mdx-jsx: 2.1.4 - mdast-util-mdxjs-esm: 1.3.1 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color - mdast-util-mdx@3.0.0: dependencies: mdast-util-from-markdown: 2.0.2 @@ -26947,16 +21258,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-mdxjs-esm@1.3.1: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - mdast-util-from-markdown: 1.3.1 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color - mdast-util-mdxjs-esm@2.0.1: dependencies: '@types/estree-jsx': 1.0.5 @@ -26968,50 +21269,11 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-phrasing@3.0.1: - dependencies: - '@types/mdast': 3.0.15 - unist-util-is: 5.2.1 - mdast-util-phrasing@4.1.0: dependencies: '@types/mdast': 4.0.4 unist-util-is: 6.0.1 - mdast-util-to-hast@12.3.0: - dependencies: - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - mdast-util-definitions: 5.1.2 - micromark-util-sanitize-uri: 1.2.0 - trim-lines: 3.0.1 - unist-util-generated: 2.0.1 - unist-util-position: 4.0.4 - unist-util-visit: 4.1.2 - - mdast-util-to-hast@13.2.0: - dependencies: - '@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@1.5.0: - dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.11 - longest-streak: 3.1.0 - mdast-util-phrasing: 3.0.1 - mdast-util-to-string: 3.2.0 - micromark-util-decode-string: 1.1.0 - unist-util-visit: 4.1.2 - zwitch: 2.0.4 - mdast-util-to-markdown@2.1.2: dependencies: '@types/mdast': 4.0.4 @@ -27024,10 +21286,6 @@ snapshots: unist-util-visit: 5.0.0 zwitch: 2.0.4 - mdast-util-to-string@3.2.0: - dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-string@4.0.0: dependencies: '@types/mdast': 4.0.4 @@ -27036,37 +21294,12 @@ snapshots: mdurl@2.0.0: {} - mdx-bundler@9.2.1(esbuild@0.18.20): - dependencies: - '@babel/runtime': 7.28.4 - '@esbuild-plugins/node-resolve': 0.1.4(esbuild@0.18.20) - '@fal-works/esbuild-plugin-global-externals': 2.1.2 - '@mdx-js/esbuild': 2.3.0(esbuild@0.18.20) - esbuild: 0.18.20 - gray-matter: 4.0.3 - remark-frontmatter: 4.0.1 - remark-mdx-frontmatter: 1.1.1 - uuid: 8.3.2 - vfile: 5.3.7 - transitivePeerDependencies: - - supports-color - meilisearch@0.38.0(encoding@0.1.13): dependencies: cross-fetch: 3.2.0(encoding@0.1.13) transitivePeerDependencies: - encoding - meilisearch@0.40.0(encoding@0.1.13): - dependencies: - cross-fetch: 3.2.0(encoding@0.1.13) - transitivePeerDependencies: - - encoding - - memfs@3.5.3: - dependencies: - fs-monkey: 1.1.0 - memoizerific@1.11.3: dependencies: map-or-similar: 1.5.0 @@ -27102,25 +21335,6 @@ snapshots: content-type: 1.0.4 raw-body: 2.4.1 - micromark-core-commonmark@1.1.0: - dependencies: - decode-named-character-reference: 1.2.0 - micromark-factory-destination: 1.1.0 - micromark-factory-label: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-factory-title: 1.1.0 - micromark-factory-whitespace: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-classify-character: 1.1.0 - micromark-util-html-tag-name: 1.2.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - micromark-core-commonmark@2.0.3: dependencies: decode-named-character-reference: 1.2.0 @@ -27140,140 +21354,6 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - micromark-extension-frontmatter@1.1.1: - dependencies: - fault: 2.0.1 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-extension-gfm-autolink-literal@1.0.5: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-extension-gfm-autolink-literal@2.1.0: - dependencies: - 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@1.1.2: - dependencies: - micromark-core-commonmark: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - - micromark-extension-gfm-footnote@2.1.0: - dependencies: - devlop: 1.1.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@1.0.7: - dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-classify-character: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - - micromark-extension-gfm-strikethrough@2.1.0: - dependencies: - devlop: 1.1.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@1.0.7: - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - - micromark-extension-gfm-table@2.1.1: - dependencies: - devlop: 1.1.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@1.0.2: - dependencies: - micromark-util-types: 1.1.0 - - micromark-extension-gfm-tagfilter@2.0.0: - dependencies: - micromark-util-types: 2.0.2 - - micromark-extension-gfm-task-list-item@1.0.5: - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - - micromark-extension-gfm-task-list-item@2.1.0: - dependencies: - devlop: 1.1.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@2.0.3: - dependencies: - micromark-extension-gfm-autolink-literal: 1.0.5 - micromark-extension-gfm-footnote: 1.1.2 - micromark-extension-gfm-strikethrough: 1.0.7 - micromark-extension-gfm-table: 1.0.7 - micromark-extension-gfm-tagfilter: 1.0.2 - micromark-extension-gfm-task-list-item: 1.0.5 - micromark-util-combine-extensions: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-extension-gfm@3.0.0: - dependencies: - 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.1.0 - micromark-util-combine-extensions: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-mdx-expression@1.0.8: - dependencies: - '@types/estree': 1.0.8 - micromark-factory-mdx-expression: 1.0.9 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-events-to-acorn: 1.2.3 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - micromark-extension-mdx-expression@3.0.1: dependencies: '@types/estree': 1.0.8 @@ -27285,19 +21365,6 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - micromark-extension-mdx-jsx@1.0.5: - dependencies: - '@types/acorn': 4.0.6 - '@types/estree': 1.0.8 - estree-util-is-identifier-name: 2.1.0 - micromark-factory-mdx-expression: 1.0.9 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - vfile-message: 3.1.4 - micromark-extension-mdx-jsx@3.0.2: dependencies: '@types/estree': 1.0.8 @@ -27311,26 +21378,10 @@ snapshots: micromark-util-types: 2.0.2 vfile-message: 4.0.3 - micromark-extension-mdx-md@1.0.1: - dependencies: - micromark-util-types: 1.1.0 - micromark-extension-mdx-md@2.0.0: dependencies: micromark-util-types: 2.0.2 - micromark-extension-mdxjs-esm@1.0.5: - dependencies: - '@types/estree': 1.0.8 - micromark-core-commonmark: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-events-to-acorn: 1.2.3 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - unist-util-position-from-estree: 1.1.2 - uvu: 0.5.6 - vfile-message: 3.1.4 - micromark-extension-mdxjs-esm@3.0.0: dependencies: '@types/estree': 1.0.8 @@ -27343,17 +21394,6 @@ snapshots: unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.3 - micromark-extension-mdxjs@1.0.1: - dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) - micromark-extension-mdx-expression: 1.0.8 - micromark-extension-mdx-jsx: 1.0.5 - micromark-extension-mdx-md: 1.0.1 - micromark-extension-mdxjs-esm: 1.0.5 - micromark-util-combine-extensions: 1.1.0 - micromark-util-types: 1.1.0 - micromark-extension-mdxjs@3.0.0: dependencies: acorn: 8.15.0 @@ -27365,25 +21405,12 @@ snapshots: micromark-util-combine-extensions: 2.0.1 micromark-util-types: 2.0.2 - micromark-factory-destination@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - 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@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - micromark-factory-label@2.0.1: dependencies: devlop: 1.1.0 @@ -27391,17 +21418,6 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - micromark-factory-mdx-expression@1.0.9: - dependencies: - '@types/estree': 1.0.8 - micromark-util-character: 1.2.0 - micromark-util-events-to-acorn: 1.2.3 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - unist-util-position-from-estree: 1.1.2 - uvu: 0.5.6 - vfile-message: 3.1.4 - micromark-factory-mdx-expression@2.0.3: dependencies: '@types/estree': 1.0.8 @@ -27414,23 +21430,11 @@ snapshots: unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.3 - micromark-factory-space@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-types: 1.1.0 - micromark-factory-space@2.0.1: dependencies: micromark-util-character: 2.1.1 micromark-util-types: 2.0.2 - micromark-factory-title@1.1.0: - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - micromark-factory-title@2.0.1: dependencies: micromark-factory-space: 2.0.1 @@ -27438,13 +21442,6 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - micromark-factory-whitespace@1.1.0: - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - micromark-factory-whitespace@2.0.1: dependencies: micromark-factory-space: 2.0.1 @@ -27452,61 +21449,30 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - micromark-util-character@1.2.0: - dependencies: - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - micromark-util-character@2.1.1: dependencies: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - micromark-util-chunked@1.1.0: - dependencies: - micromark-util-symbol: 1.1.0 - micromark-util-chunked@2.0.1: dependencies: micromark-util-symbol: 2.0.1 - micromark-util-classify-character@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - micromark-util-classify-character@2.0.1: dependencies: micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - micromark-util-combine-extensions@1.1.0: - dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-types: 1.1.0 - micromark-util-combine-extensions@2.0.1: dependencies: micromark-util-chunked: 2.0.1 micromark-util-types: 2.0.2 - micromark-util-decode-numeric-character-reference@1.1.0: - dependencies: - micromark-util-symbol: 1.1.0 - micromark-util-decode-numeric-character-reference@2.0.2: dependencies: micromark-util-symbol: 2.0.1 - micromark-util-decode-string@1.1.0: - dependencies: - decode-named-character-reference: 1.2.0 - micromark-util-character: 1.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-decode-string@2.0.1: dependencies: decode-named-character-reference: 1.2.0 @@ -27514,21 +21480,8 @@ snapshots: micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-symbol: 2.0.1 - micromark-util-encode@1.1.0: {} - micromark-util-encode@2.0.1: {} - micromark-util-events-to-acorn@1.2.3: - dependencies: - '@types/acorn': 4.0.6 - '@types/estree': 1.0.8 - '@types/unist': 2.0.11 - estree-util-visit: 1.2.1 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - vfile-message: 3.1.4 - micromark-util-events-to-acorn@2.0.3: dependencies: '@types/estree': 1.0.8 @@ -27539,45 +21492,22 @@ snapshots: micromark-util-types: 2.0.2 vfile-message: 4.0.3 - micromark-util-html-tag-name@1.2.0: {} - micromark-util-html-tag-name@2.0.1: {} - micromark-util-normalize-identifier@1.1.0: - dependencies: - micromark-util-symbol: 1.1.0 - micromark-util-normalize-identifier@2.0.1: dependencies: micromark-util-symbol: 2.0.1 - micromark-util-resolve-all@1.1.0: - dependencies: - micromark-util-types: 1.1.0 - micromark-util-resolve-all@2.0.1: dependencies: micromark-util-types: 2.0.2 - micromark-util-sanitize-uri@1.2.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-encode: 1.1.0 - micromark-util-symbol: 1.1.0 - 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@1.1.0: - dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - micromark-util-subtokenize@2.1.0: dependencies: devlop: 1.1.0 @@ -27585,36 +21515,10 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - micromark-util-symbol@1.1.0: {} - micromark-util-symbol@2.0.1: {} - micromark-util-types@1.1.0: {} - micromark-util-types@2.0.2: {} - micromark@3.2.0: - dependencies: - '@types/debug': 4.1.12 - debug: 4.4.3 - decode-named-character-reference: 1.2.0 - micromark-core-commonmark: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-combine-extensions: 1.1.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-encode: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - transitivePeerDependencies: - - supports-color - micromark@4.0.2: dependencies: '@types/debug': 4.1.12 @@ -27782,105 +21686,10 @@ snapshots: netmask@2.0.2: {} - next-contentlayer@0.3.4(contentlayer@0.3.4)(next@14.2.33(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@contentlayer/core': 0.3.4 - '@contentlayer/utils': 0.3.4 - contentlayer: 0.3.4 - next: 14.2.33(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - '@effect-ts/otel-node' - - markdown-wasm - - supports-color - - next-mdx-remote-client@1.1.4(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(unified@11.0.5): - dependencies: - '@babel/code-frame': 7.27.1 - '@mdx-js/mdx': 3.1.1 - '@mdx-js/react': 3.1.1(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - remark-mdx-remove-esm: 1.2.1(unified@11.0.5) - serialize-error: 12.0.0 - vfile: 6.0.3 - vfile-matter: 5.0.1 - transitivePeerDependencies: - - '@types/react' - - supports-color - - unified - - next-themes@0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - next-themes@0.3.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522): - dependencies: - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - next@14.2.33(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@next/env': 14.2.33 - '@swc/helpers': 0.5.5 - busboy: 1.6.0 - caniuse-lite: 1.0.30001754 - graceful-fs: 4.2.11 - postcss: 8.4.31 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(react@18.3.1) - optionalDependencies: - '@next/swc-darwin-arm64': 14.2.33 - '@next/swc-darwin-x64': 14.2.33 - '@next/swc-linux-arm64-gnu': 14.2.33 - '@next/swc-linux-arm64-musl': 14.2.33 - '@next/swc-linux-x64-gnu': 14.2.33 - '@next/swc-linux-x64-musl': 14.2.33 - '@next/swc-win32-arm64-msvc': 14.2.33 - '@next/swc-win32-ia32-msvc': 14.2.33 - '@next/swc-win32-x64-msvc': 14.2.33 - '@opentelemetry/api': 1.9.0 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - - next@15.5.6(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@0.0.0-experimental-592953e-20240517)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522): - dependencies: - '@next/env': 15.5.6 - '@swc/helpers': 0.5.15 - caniuse-lite: 1.0.30001754 - postcss: 8.4.31 - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - styled-jsx: 5.1.6(@babel/core@7.28.5)(react@19.0.0-rc-f994737d14-20240522) - optionalDependencies: - '@next/swc-darwin-arm64': 15.5.6 - '@next/swc-darwin-x64': 15.5.6 - '@next/swc-linux-arm64-gnu': 15.5.6 - '@next/swc-linux-arm64-musl': 15.5.6 - '@next/swc-linux-x64-gnu': 15.5.6 - '@next/swc-linux-x64-musl': 15.5.6 - '@next/swc-win32-arm64-msvc': 15.5.6 - '@next/swc-win32-x64-msvc': 15.5.6 - '@opentelemetry/api': 1.9.0 - babel-plugin-react-compiler: 0.0.0-experimental-592953e-20240517 - sharp: 0.34.5 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - no-case@2.3.2: dependencies: lower-case: 1.1.4 - no-case@3.0.4: - dependencies: - lower-case: 2.0.2 - tslib: 2.8.1 - node-domexception@1.0.0: {} node-fetch-native@1.6.7: {} @@ -27903,12 +21712,6 @@ snapshots: optionalDependencies: encoding: 0.1.13 - node-fetch@3.3.2: - dependencies: - data-uri-to-buffer: 4.0.1 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 - node-gyp-build@4.8.4: {} node-int64@0.4.0: {} @@ -27959,8 +21762,6 @@ snapshots: normalize-path@3.0.0: {} - normalize-range@0.1.2: {} - npm-install-checks@6.3.0: dependencies: semver: 7.5.4 @@ -28046,8 +21847,6 @@ snapshots: object-get@2.1.1: {} - object-hash@3.0.0: {} - object-inspect@1.13.4: {} object-is@1.1.6: @@ -28117,14 +21916,6 @@ snapshots: dependencies: mimic-function: 5.0.1 - oniguruma-to-es@2.3.0: - dependencies: - emoji-regex-xs: 1.0.0 - regex: 5.1.1 - regex-recursion: 5.1.1 - - oo-ascii-tree@1.119.0: {} - open@8.4.2: dependencies: define-lazy-prop: 2.0.0 @@ -28167,13 +21958,6 @@ snapshots: os-tmpdir@1.0.2: {} - overlayscrollbars-react@0.5.6(overlayscrollbars@2.12.0)(react@19.0.0-rc-f994737d14-20240522): - dependencies: - overlayscrollbars: 2.12.0 - react: 19.0.0-rc-f994737d14-20240522 - - overlayscrollbars@2.12.0: {} - own-keys@1.0.1: dependencies: get-intrinsic: 1.3.0 @@ -28265,8 +22049,6 @@ snapshots: package-manager-detector@1.5.0: {} - pako@0.2.9: {} - param-case@2.1.1: dependencies: no-case: 2.3.2 @@ -28275,11 +22057,6 @@ snapshots: dependencies: callsites: 3.1.0 - parse-css-color@0.2.1: - dependencies: - color-name: 1.1.4 - hex-rgb: 4.3.0 - parse-entities@4.0.2: dependencies: '@types/unist': 2.0.11 @@ -28314,18 +22091,11 @@ snapshots: parse-ms@4.0.0: {} - parse5@6.0.1: {} - pascal-case@2.0.1: dependencies: camel-case: 3.0.0 upper-case-first: 1.1.2 - pascal-case@3.1.2: - dependencies: - no-case: 3.0.4 - tslib: 2.8.1 - path-browserify@1.0.1: {} path-case@2.1.1: @@ -28376,12 +22146,6 @@ snapshots: performance-now@2.1.0: {} - periscopic@3.1.0: - dependencies: - '@types/estree': 1.0.8 - estree-walker: 3.0.3 - is-reference: 3.0.3 - pg-int8@1.0.1: {} pg-numeric@1.0.2: {} @@ -28410,8 +22174,6 @@ snapshots: pidtree@0.6.0: {} - pify@2.3.0: {} - pirates@4.0.7: {} pkg-dir@4.2.0: @@ -28450,26 +22212,6 @@ snapshots: possible-typed-array-names@1.1.0: {} - postcss-import@15.1.0(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.11 - - postcss-js@4.1.0(postcss@8.5.6): - dependencies: - camelcase-css: 2.0.1 - postcss: 8.5.6 - - postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.8.1): - dependencies: - lilconfig: 3.1.3 - optionalDependencies: - jiti: 1.21.7 - postcss: 8.5.6 - yaml: 2.8.1 - postcss-load-config@6.0.1(jiti@2.6.1)(postcss@8.5.6)(yaml@2.8.1): dependencies: lilconfig: 3.1.3 @@ -28508,16 +22250,6 @@ snapshots: icss-utils: 5.1.0(postcss@8.5.6) postcss: 8.5.6 - postcss-nested@6.2.0(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 6.1.2 - - postcss-selector-parser@6.0.10: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - postcss-selector-parser@6.1.2: dependencies: cssesc: 3.0.0 @@ -28530,12 +22262,6 @@ snapshots: postcss-value-parser@4.2.0: {} - postcss@8.4.31: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - postcss@8.5.6: dependencies: nanoid: 3.3.11 @@ -28554,25 +22280,12 @@ snapshots: postgres-range@1.1.4: {} - prefix-style@2.0.1: {} - prelude-ls@1.2.1: {} - prettier-plugin-tailwindcss@0.5.14(prettier@3.6.2): - dependencies: - prettier: 3.6.2 - prettier@2.8.8: {} prettier@3.6.2: {} - pretty-format@24.9.0: - dependencies: - '@jest/types': 24.9.0 - ansi-regex: 4.1.1 - ansi-styles: 3.2.1 - react-is: 16.13.1 - pretty-format@27.5.1: dependencies: ansi-regex: 5.0.1 @@ -28626,25 +22339,6 @@ snapshots: object-assign: 4.1.1 react-is: 16.13.1 - property-information@6.5.0: {} - - property-information@7.1.0: {} - - protobufjs@7.5.4: - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/base64': 1.1.2 - '@protobufjs/codegen': 2.0.4 - '@protobufjs/eventemitter': 1.1.0 - '@protobufjs/fetch': 1.1.0 - '@protobufjs/float': 1.0.2 - '@protobufjs/inquire': 1.1.0 - '@protobufjs/path': 1.1.2 - '@protobufjs/pool': 1.1.0 - '@protobufjs/utf8': 1.1.0 - '@types/node': 18.19.130 - long: 5.3.2 - proxy-agent@6.5.0: dependencies: agent-base: 7.1.4 @@ -28687,10 +22381,6 @@ snapshots: quick-lru@4.0.1: {} - raf@3.4.1: - dependencies: - performance-now: 2.1.0 - ramda@0.29.0: {} raw-body@2.4.1: @@ -28707,95 +22397,6 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-aria-components@1.13.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522): - dependencies: - '@internationalized/date': 3.10.0 - '@internationalized/string': 3.2.7 - '@react-aria/autocomplete': 3.0.0-rc.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/collections': 3.0.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/dnd': 3.11.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/focus': 3.21.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/live-announcer': 3.4.4 - '@react-aria/overlays': 3.30.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/ssr': 3.9.10(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/textfield': 3.18.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/toolbar': 3.0.0-beta.21(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/virtualizer': 4.1.10(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/autocomplete': 3.0.0-beta.3(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/layout': 4.5.1(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/selection': 3.20.6(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/table': 3.15.1(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/utils': 3.10.8(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/virtualizer': 4.4.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-types/form': 3.7.16(react@19.0.0-rc-f994737d14-20240522) - '@react-types/grid': 3.3.6(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - '@react-types/table': 3.13.4(react@19.0.0-rc-f994737d14-20240522) - '@swc/helpers': 0.5.17 - client-only: 0.0.1 - react: 19.0.0-rc-f994737d14-20240522 - react-aria: 3.44.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - react-stately: 3.42.0(react@19.0.0-rc-f994737d14-20240522) - use-sync-external-store: 1.6.0(react@19.0.0-rc-f994737d14-20240522) - - react-aria@3.44.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522): - dependencies: - '@internationalized/string': 3.2.7 - '@react-aria/breadcrumbs': 3.5.29(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/button': 3.14.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/calendar': 3.9.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/checkbox': 3.16.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/color': 3.1.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/combobox': 3.14.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/datepicker': 3.15.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/dialog': 3.5.31(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/disclosure': 3.1.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/dnd': 3.11.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/focus': 3.21.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/gridlist': 3.14.1(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/i18n': 3.12.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/interactions': 3.25.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/label': 3.7.22(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/landmark': 3.0.7(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/link': 3.8.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/listbox': 3.15.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/menu': 3.19.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/meter': 3.4.27(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/numberfield': 3.12.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/overlays': 3.30.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/progress': 3.4.27(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/radio': 3.12.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/searchfield': 3.8.9(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/select': 3.17.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/selection': 3.26.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/separator': 3.4.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/slider': 3.8.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/ssr': 3.9.10(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/switch': 3.7.8(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/table': 3.17.8(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/tabs': 3.10.8(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/tag': 3.7.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/textfield': 3.18.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/toast': 3.0.8(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/tooltip': 3.8.8(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/tree': 3.1.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/utils': 3.31.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-aria/visually-hidden': 3.8.28(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - - react-custom-scrollbars-2@4.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - dom-css: 2.1.0 - prop-types: 15.8.1 - raf: 3.4.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-docgen-typescript@2.4.0(typescript@5.5.4): dependencies: typescript: 5.5.4 @@ -28821,11 +22422,6 @@ snapshots: react: 18.3.1 scheduler: 0.23.2 - react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522): - dependencies: - react: 19.0.0-rc-f994737d14-20240522 - scheduler: 0.25.0-rc-f994737d14-20240522 - react-is@16.13.1: {} react-is@17.0.2: {} @@ -28842,14 +22438,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.26 - react-remove-scroll-bar@2.3.8(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522): - dependencies: - react: 19.0.0-rc-f994737d14-20240522 - react-style-singleton: 2.2.3(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.3.26 - react-remove-scroll@2.5.5(@types/react@18.3.26)(react@18.3.1): dependencies: react: 18.3.1 @@ -28861,58 +22449,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.26 - react-remove-scroll@2.7.1(@types/react@18.3.26)(react@18.3.1): - dependencies: - react: 18.3.1 - react-remove-scroll-bar: 2.3.8(@types/react@18.3.26)(react@18.3.1) - react-style-singleton: 2.2.3(@types/react@18.3.26)(react@18.3.1) - tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@18.3.26)(react@18.3.1) - use-sidecar: 1.1.3(@types/react@18.3.26)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.26 - - react-remove-scroll@2.7.1(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522): - dependencies: - react: 19.0.0-rc-f994737d14-20240522 - react-remove-scroll-bar: 2.3.8(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - react-style-singleton: 2.2.3(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - use-sidecar: 1.1.3(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522) - optionalDependencies: - '@types/react': 18.3.26 - - react-stately@3.42.0(react@19.0.0-rc-f994737d14-20240522): - dependencies: - '@react-stately/calendar': 3.9.0(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/checkbox': 3.7.2(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/collections': 3.12.8(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/color': 3.9.2(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/combobox': 3.12.0(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/data': 3.14.1(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/datepicker': 3.15.2(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/disclosure': 3.0.8(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/dnd': 3.7.1(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/form': 3.2.2(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/list': 3.13.1(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/menu': 3.9.8(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/numberfield': 3.10.2(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/overlays': 3.6.20(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/radio': 3.11.2(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/searchfield': 3.5.16(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/select': 3.8.0(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/selection': 3.20.6(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/slider': 3.7.2(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/table': 3.15.1(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/tabs': 3.8.6(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/toast': 3.1.2(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/toggle': 3.9.2(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/tooltip': 3.5.8(react@19.0.0-rc-f994737d14-20240522) - '@react-stately/tree': 3.9.3(react@19.0.0-rc-f994737d14-20240522) - '@react-types/shared': 3.32.1(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - react-style-singleton@2.2.3(@types/react@18.3.26)(react@18.3.1): dependencies: get-nonce: 1.0.1 @@ -28921,24 +22457,10 @@ snapshots: optionalDependencies: '@types/react': 18.3.26 - react-style-singleton@2.2.3(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522): - dependencies: - get-nonce: 1.0.1 - react: 19.0.0-rc-f994737d14-20240522 - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.3.26 - react@18.3.1: dependencies: loose-envify: 1.4.0 - react@19.0.0-rc-f994737d14-20240522: {} - - read-cache@1.0.0: - dependencies: - pify: 2.3.0 - read-package-json-fast@3.0.2: dependencies: json-parse-even-better-errors: 3.0.2 @@ -29005,35 +22527,6 @@ snapshots: tiny-invariant: 1.3.3 tslib: 2.8.1 - recma-build-jsx@1.0.0: - dependencies: - '@types/estree': 1.0.8 - estree-util-build-jsx: 3.0.1 - vfile: 6.0.3 - - recma-jsx@1.0.1(acorn@8.15.0): - dependencies: - 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 - redent@3.0.0: dependencies: indent-string: 4.0.0 @@ -29074,17 +22567,6 @@ snapshots: regex-parser@2.3.1: {} - regex-recursion@5.1.1: - dependencies: - regex: 5.1.1 - regex-utilities: 2.3.0 - - regex-utilities@2.3.0: {} - - regex@5.1.1: - dependencies: - regex-utilities: 2.3.0 - regexp-tree@0.1.27: {} regexp.prototype.flags@1.5.4: @@ -29124,90 +22606,6 @@ snapshots: dependencies: jsesc: 3.1.0 - rehype-autolink-headings@6.1.1: - dependencies: - '@types/hast': 2.3.10 - extend: 3.0.2 - hast-util-has-property: 2.0.1 - hast-util-heading-rank: 2.1.1 - hast-util-is-element: 2.1.3 - unified: 10.1.2 - unist-util-visit: 4.1.2 - - 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@5.1.0: - dependencies: - '@types/hast': 2.3.10 - github-slugger: 2.0.0 - hast-util-has-property: 2.0.1 - hast-util-heading-rank: 2.1.1 - hast-util-to-string: 2.0.0 - unified: 10.1.2 - unist-util-visit: 4.1.2 - - rehype-stringify@9.0.4: - dependencies: - '@types/hast': 2.3.10 - hast-util-to-html: 8.0.4 - unified: 10.1.2 - - remark-frontmatter@4.0.1: - dependencies: - '@types/mdast': 3.0.15 - mdast-util-frontmatter: 1.0.1 - micromark-extension-frontmatter: 1.1.1 - unified: 10.1.2 - - remark-gfm@3.0.1: - dependencies: - '@types/mdast': 3.0.15 - mdast-util-gfm: 2.0.2 - micromark-extension-gfm: 2.0.3 - unified: 10.1.2 - transitivePeerDependencies: - - supports-color - - 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.5 - transitivePeerDependencies: - - supports-color - - remark-mdx-frontmatter@1.1.1: - dependencies: - estree-util-is-identifier-name: 1.1.0 - estree-util-value-to-estree: 1.3.0 - js-yaml: 4.1.0 - toml: 3.0.0 - - remark-mdx-remove-esm@1.2.1(unified@11.0.5): - dependencies: - '@types/mdast': 4.0.4 - mdast-util-mdxjs-esm: 2.0.1 - unified: 11.0.5 - unist-util-remove: 4.0.0 - transitivePeerDependencies: - - supports-color - - remark-mdx@2.3.0: - dependencies: - mdast-util-mdx: 2.0.1 - micromark-extension-mdxjs: 1.0.1 - transitivePeerDependencies: - - supports-color - remark-mdx@3.1.1: dependencies: mdast-util-mdx: 3.0.0 @@ -29215,14 +22613,6 @@ snapshots: transitivePeerDependencies: - supports-color - remark-parse@10.0.2: - dependencies: - '@types/mdast': 3.0.15 - mdast-util-from-markdown: 1.3.1 - unified: 10.1.2 - transitivePeerDependencies: - - supports-color - remark-parse@11.0.0: dependencies: '@types/mdast': 4.0.4 @@ -29232,21 +22622,6 @@ snapshots: transitivePeerDependencies: - supports-color - remark-rehype@10.1.0: - dependencies: - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - mdast-util-to-hast: 12.3.0 - unified: 10.1.2 - - remark-rehype@11.1.2: - dependencies: - '@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-stringify@11.0.0: dependencies: '@types/mdast': 4.0.4 @@ -29435,31 +22810,10 @@ snapshots: dependencies: neo-async: 2.6.2 - satori@0.12.2: - dependencies: - '@shuding/opentype.js': 1.4.0-beta.0 - css-background-parser: 0.1.0 - css-box-shadow: 1.0.0-3 - css-gradient-parser: 0.0.16 - css-to-react-native: 3.2.0 - emoji-regex: 10.6.0 - escape-html: 1.0.3 - linebreak: 1.1.0 - parse-css-color: 0.2.1 - postcss-value-parser: 4.2.0 - yoga-wasm-web: 0.3.3 - scheduler@0.23.2: dependencies: loose-envify: 1.4.0 - scheduler@0.25.0-rc-f994737d14-20240522: {} - - section-matter@1.0.0: - dependencies: - extend-shallow: 2.0.1 - kind-of: 6.0.3 - semver@5.7.2: {} semver@6.3.1: {} @@ -29481,10 +22835,6 @@ snapshots: no-case: 2.3.2 upper-case-first: 1.1.2 - serialize-error@12.0.0: - dependencies: - type-fest: 4.41.0 - set-blocking@2.0.0: {} set-function-length@1.2.2: @@ -29511,64 +22861,6 @@ snapshots: setprototypeof@1.1.1: {} - sharp@0.33.5: - dependencies: - color: 4.2.3 - detect-libc: 2.1.2 - semver: 7.7.3 - 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 - - sharp@0.34.5: - dependencies: - '@img/colour': 1.0.0 - detect-libc: 2.1.2 - semver: 7.7.3 - optionalDependencies: - '@img/sharp-darwin-arm64': 0.34.5 - '@img/sharp-darwin-x64': 0.34.5 - '@img/sharp-libvips-darwin-arm64': 1.2.4 - '@img/sharp-libvips-darwin-x64': 1.2.4 - '@img/sharp-libvips-linux-arm': 1.2.4 - '@img/sharp-libvips-linux-arm64': 1.2.4 - '@img/sharp-libvips-linux-ppc64': 1.2.4 - '@img/sharp-libvips-linux-riscv64': 1.2.4 - '@img/sharp-libvips-linux-s390x': 1.2.4 - '@img/sharp-libvips-linux-x64': 1.2.4 - '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 - '@img/sharp-libvips-linuxmusl-x64': 1.2.4 - '@img/sharp-linux-arm': 0.34.5 - '@img/sharp-linux-arm64': 0.34.5 - '@img/sharp-linux-ppc64': 0.34.5 - '@img/sharp-linux-riscv64': 0.34.5 - '@img/sharp-linux-s390x': 0.34.5 - '@img/sharp-linux-x64': 0.34.5 - '@img/sharp-linuxmusl-arm64': 0.34.5 - '@img/sharp-linuxmusl-x64': 0.34.5 - '@img/sharp-wasm32': 0.34.5 - '@img/sharp-win32-arm64': 0.34.5 - '@img/sharp-win32-ia32': 0.34.5 - '@img/sharp-win32-x64': 0.34.5 - optional: true - shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -29582,17 +22874,6 @@ snapshots: vscode-oniguruma: 1.7.0 vscode-textmate: 8.0.0 - shiki@1.29.2: - dependencies: - '@shikijs/core': 1.29.2 - '@shikijs/engine-javascript': 1.29.2 - '@shikijs/engine-oniguruma': 1.29.2 - '@shikijs/langs': 1.29.2 - '@shikijs/themes': 1.29.2 - '@shikijs/types': 1.29.2 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - side-channel-list@1.0.0: dependencies: es-errors: 1.3.0 @@ -29629,10 +22910,6 @@ snapshots: signal-exit@4.1.0: {} - simple-swizzle@0.2.4: - dependencies: - is-arrayish: 0.3.4 - sirv@2.0.4: dependencies: '@polka/url': 1.0.0-next.29 @@ -29705,18 +22982,12 @@ snapshots: buffer-from: 1.1.2 source-map: 0.6.1 - source-map@0.5.7: {} - source-map@0.6.1: {} - source-map@0.7.6: {} - source-map@0.8.0-beta.0: dependencies: whatwg-url: 7.1.0 - space-separated-tokens@2.0.2: {} - spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 @@ -29809,8 +23080,6 @@ snapshots: stream-via@1.0.4: {} - streamsearch@1.1.0: {} - streamx@2.23.0: dependencies: events-universal: 1.0.1 @@ -29857,8 +23126,6 @@ snapshots: get-east-asian-width: 1.4.0 strip-ansi: 7.1.2 - string.prototype.codepointat@0.2.1: {} - string.prototype.includes@2.0.1: dependencies: call-bind: 1.0.8 @@ -29935,8 +23202,6 @@ snapshots: dependencies: ansi-regex: 6.2.2 - strip-bom-string@1.0.0: {} - strip-bom@3.0.0: {} strip-bom@4.0.0: {} @@ -29965,30 +23230,6 @@ snapshots: style-loader@3.3.4: {} - style-to-js@1.1.19: - dependencies: - style-to-object: 1.0.12 - - style-to-object@0.4.4: - dependencies: - inline-style-parser: 0.1.1 - - style-to-object@1.0.12: - dependencies: - inline-style-parser: 0.2.6 - - styled-jsx@5.1.1(react@18.3.1): - dependencies: - client-only: 0.0.1 - react: 18.3.1 - - styled-jsx@5.1.6(@babel/core@7.28.5)(react@19.0.0-rc-f994737d14-20240522): - dependencies: - client-only: 0.0.1 - react: 19.0.0-rc-f994737d14-20240522 - optionalDependencies: - '@babel/core': 7.28.5 - sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -30072,34 +23313,6 @@ snapshots: typical: 2.6.1 wordwrapjs: 3.0.0 - tailwindcss@3.4.18(yaml@2.8.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.3 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.7 - lilconfig: 3.1.3 - micromatch: 4.0.8 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.1.1 - postcss: 8.5.6 - postcss-import: 15.1.0(postcss@8.5.6) - postcss-js: 4.1.0(postcss@8.5.6) - postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.8.1) - postcss-nested: 6.2.0(postcss@8.5.6) - postcss-selector-parser: 6.1.2 - resolve: 1.22.11 - sucrase: 3.35.0 - transitivePeerDependencies: - - tsx - - yaml - tar-stream@3.1.7: dependencies: b4a: 1.7.3 @@ -30195,8 +23408,6 @@ snapshots: dependencies: convert-hrtime: 3.0.0 - tiny-inflate@1.0.3: {} - tiny-invariant@1.3.3: {} tinybench@2.9.0: {} @@ -30240,24 +23451,12 @@ snapshots: tmpl@1.0.5: {} - to-camel-case@1.0.0: - dependencies: - to-space-case: 1.0.0 - - to-no-case@1.0.2: {} - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - to-space-case@1.0.0: - dependencies: - to-no-case: 1.0.2 - toidentifier@1.0.0: {} - toml@3.0.0: {} - totalist@3.0.1: {} tough-cookie@2.5.0: @@ -30273,12 +23472,8 @@ snapshots: tree-kill@1.2.2: {} - trim-lines@3.0.1: {} - trim-newlines@3.0.1: {} - trim-right@1.0.1: {} - trough@2.2.0: {} ts-api-utils@1.4.3(typescript@5.5.4): @@ -30359,8 +23554,6 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - ts-pattern@4.3.0: {} - ts-toolbelt@6.15.5: {} tsconfig-paths@4.2.0: @@ -30628,8 +23821,6 @@ snapshots: tweetnacl@1.0.3: {} - typanion@3.14.0: {} - type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -30795,11 +23986,6 @@ snapshots: unicode-property-aliases-ecmascript@2.2.0: {} - unicode-trie@2.0.0: - dependencies: - pako: 0.2.9 - tiny-inflate: 1.0.3 - unicorn-magic@0.1.0: {} unicorn-magic@0.3.0: {} @@ -30831,16 +24017,6 @@ snapshots: - bluebird - supports-color - unified@10.1.2: - dependencies: - '@types/unist': 2.0.11 - 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.5: dependencies: '@types/unist': 3.0.3 @@ -30859,71 +24035,27 @@ snapshots: dependencies: imurmurhash: 0.1.4 - unist-util-generated@2.0.1: {} - unist-util-inspect@8.1.0: dependencies: '@types/unist': 3.0.3 - unist-util-is@5.2.1: - dependencies: - '@types/unist': 2.0.11 - unist-util-is@6.0.1: dependencies: '@types/unist': 3.0.3 - unist-util-position-from-estree@1.1.2: - dependencies: - '@types/unist': 2.0.11 - unist-util-position-from-estree@2.0.0: dependencies: '@types/unist': 3.0.3 - unist-util-position@4.0.4: - dependencies: - '@types/unist': 2.0.11 - - unist-util-position@5.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-remove-position@4.0.2: - dependencies: - '@types/unist': 2.0.11 - unist-util-visit: 4.1.2 - - unist-util-remove@4.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.1 - unist-util-visit-parents: 6.0.2 - - unist-util-stringify-position@3.0.3: - dependencies: - '@types/unist': 2.0.11 - unist-util-stringify-position@4.0.0: dependencies: '@types/unist': 3.0.3 - unist-util-visit-parents@5.1.3: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - unist-util-visit-parents@6.0.2: dependencies: '@types/unist': 3.0.3 unist-util-is: 6.0.1 - unist-util-visit@4.1.2: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 - unist-util-visit@5.0.0: dependencies: '@types/unist': 3.0.3 @@ -30936,13 +24068,13 @@ snapshots: universalify@2.0.1: {} - unocss@0.60.4(postcss@8.5.6)(rollup@4.53.2)(vite@5.4.21(@types/node@18.19.130)(terser@5.44.1)): + unocss@0.60.4(rollup@4.53.2)(vite@5.4.21(@types/node@18.19.130)(terser@5.44.1)): dependencies: '@unocss/astro': 0.60.4(rollup@4.53.2)(vite@5.4.21(@types/node@18.19.130)(terser@5.44.1)) '@unocss/cli': 0.60.4(rollup@4.53.2) '@unocss/core': 0.60.4 '@unocss/extractor-arbitrary-variants': 0.60.4 - '@unocss/postcss': 0.60.4(postcss@8.5.6) + '@unocss/postcss': 0.60.4 '@unocss/preset-attributify': 0.60.4 '@unocss/preset-icons': 0.60.4 '@unocss/preset-mini': 0.60.4 @@ -30961,17 +24093,16 @@ snapshots: optionalDependencies: vite: 5.4.21(@types/node@18.19.130)(terser@5.44.1) transitivePeerDependencies: - - postcss - rollup - supports-color - unocss@0.60.4(postcss@8.5.6)(rollup@4.53.2)(vite@5.4.21(@types/node@22.19.0)(terser@5.44.1)): + unocss@0.60.4(rollup@4.53.2)(vite@5.4.21(@types/node@22.19.0)(terser@5.44.1)): dependencies: '@unocss/astro': 0.60.4(rollup@4.53.2)(vite@5.4.21(@types/node@22.19.0)(terser@5.44.1)) '@unocss/cli': 0.60.4(rollup@4.53.2) '@unocss/core': 0.60.4 '@unocss/extractor-arbitrary-variants': 0.60.4 - '@unocss/postcss': 0.60.4(postcss@8.5.6) + '@unocss/postcss': 0.60.4 '@unocss/preset-attributify': 0.60.4 '@unocss/preset-icons': 0.60.4 '@unocss/preset-mini': 0.60.4 @@ -30990,7 +24121,6 @@ snapshots: optionalDependencies: vite: 5.4.21(@types/node@22.19.0)(terser@5.44.1) transitivePeerDependencies: - - postcss - rollup - supports-color @@ -31053,13 +24183,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.26 - use-callback-ref@1.3.3(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522): - dependencies: - react: 19.0.0-rc-f994737d14-20240522 - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.3.26 - use-resize-observer@9.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@juggle/resize-observer': 3.4.0 @@ -31074,23 +24197,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.26 - use-sidecar@1.1.3(@types/react@18.3.26)(react@19.0.0-rc-f994737d14-20240522): - dependencies: - detect-node-es: 1.1.0 - react: 19.0.0-rc-f994737d14-20240522 - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.3.26 - - use-sync-external-store@1.6.0(react@19.0.0-rc-f994737d14-20240522): - dependencies: - react: 19.0.0-rc-f994737d14-20240522 - - usehooks-ts@3.1.1(react@19.0.0-rc-f994737d14-20240522): - dependencies: - lodash.debounce: 4.0.8 - react: 19.0.0-rc-f994737d14-20240522 - utf-8-validate@6.0.5: dependencies: node-gyp-build: 4.8.4 @@ -31109,8 +24215,6 @@ snapshots: uuid@3.4.0: {} - uuid@8.3.2: {} - uuid@9.0.1: {} uvu@0.5.6: @@ -31141,15 +24245,6 @@ snapshots: validator@13.15.23: {} - vaul@0.9.9(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522): - dependencies: - '@radix-ui/react-dialog': 1.1.15(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) - react: 19.0.0-rc-f994737d14-20240522 - react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - vercel@37.14.0(encoding@0.1.13): dependencies: '@vercel/build-utils': 8.4.12 @@ -31176,21 +24271,6 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vfile-location@4.1.0: - dependencies: - '@types/unist': 2.0.11 - vfile: 5.3.7 - - vfile-matter@5.0.1: - dependencies: - vfile: 6.0.3 - yaml: 2.8.1 - - vfile-message@3.1.4: - dependencies: - '@types/unist': 2.0.11 - unist-util-stringify-position: 3.0.3 - vfile-message@4.0.3: dependencies: '@types/unist': 3.0.3 @@ -31217,13 +24297,6 @@ snapshots: vfile: 6.0.3 vfile-message: 4.0.3 - vfile@5.3.7: - dependencies: - '@types/unist': 2.0.11 - is-buffer: 2.0.5 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 - vfile@6.0.3: dependencies: '@types/unist': 3.0.3 @@ -31376,7 +24449,7 @@ snapshots: fsevents: 2.3.3 terser: 5.44.1 - vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@16.18.126)(happy-dom@14.12.3)(terser@5.44.1): + vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@16.18.126)(terser@5.44.1): dependencies: '@vitest/expect': 2.1.9 '@vitest/mocker': 2.1.9(vite@5.4.21(@types/node@16.18.126)(terser@5.44.1)) @@ -31401,7 +24474,6 @@ snapshots: optionalDependencies: '@edge-runtime/vm': 3.2.0 '@types/node': 16.18.126 - happy-dom: 14.12.3 transitivePeerDependencies: - less - lightningcss @@ -31413,7 +24485,7 @@ snapshots: - supports-color - terser - vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.17.9)(happy-dom@14.12.3)(terser@5.44.1): + vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.17.9)(terser@5.44.1): dependencies: '@vitest/expect': 2.1.9 '@vitest/mocker': 2.1.9(vite@5.4.21(@types/node@18.17.9)(terser@5.44.1)) @@ -31438,7 +24510,6 @@ snapshots: optionalDependencies: '@edge-runtime/vm': 3.2.0 '@types/node': 18.17.9 - happy-dom: 14.12.3 transitivePeerDependencies: - less - lightningcss @@ -31450,7 +24521,7 @@ snapshots: - supports-color - terser - vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(happy-dom@14.12.3)(terser@5.44.1): + vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@18.19.130)(terser@5.44.1): dependencies: '@vitest/expect': 2.1.9 '@vitest/mocker': 2.1.9(vite@5.4.21(@types/node@18.19.130)(terser@5.44.1)) @@ -31475,7 +24546,6 @@ snapshots: optionalDependencies: '@edge-runtime/vm': 3.2.0 '@types/node': 18.19.130 - happy-dom: 14.12.3 transitivePeerDependencies: - less - lightningcss @@ -31487,7 +24557,7 @@ snapshots: - supports-color - terser - vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@22.19.0)(happy-dom@14.12.3)(terser@5.44.1): + vitest@2.1.9(@edge-runtime/vm@3.2.0)(@types/node@22.19.0)(terser@5.44.1): dependencies: '@vitest/expect': 2.1.9 '@vitest/mocker': 2.1.9(vite@5.4.21(@types/node@22.19.0)(terser@5.44.1)) @@ -31512,7 +24582,6 @@ snapshots: optionalDependencies: '@edge-runtime/vm': 3.2.0 '@types/node': 22.19.0 - happy-dom: 14.12.3 transitivePeerDependencies: - less - lightningcss @@ -31524,7 +24593,7 @@ snapshots: - supports-color - terser - vitest@3.2.4(@edge-runtime/vm@3.2.0)(@types/debug@4.1.12)(@types/node@22.19.0)(happy-dom@14.12.3)(terser@5.44.1): + vitest@3.2.4(@edge-runtime/vm@3.2.0)(@types/debug@4.1.12)(@types/node@22.19.0)(terser@5.44.1): dependencies: '@types/chai': 5.2.3 '@vitest/expect': 3.2.4 @@ -31553,7 +24622,6 @@ snapshots: '@edge-runtime/vm': 3.2.0 '@types/debug': 4.1.12 '@types/node': 22.19.0 - happy-dom: 14.12.3 transitivePeerDependencies: - less - lightningcss @@ -31608,10 +24676,6 @@ snapshots: dependencies: defaults: 1.0.4 - web-namespaces@2.0.1: {} - - web-streams-polyfill@3.3.3: {} - web-streams-polyfill@4.0.0-beta.3: {} web-vitals@0.2.4: {} @@ -31620,12 +24684,8 @@ snapshots: webidl-conversions@4.0.2: {} - webidl-conversions@7.0.0: {} - webpack-virtual-modules@0.6.2: {} - whatwg-mimetype@3.0.0: {} - whatwg-url@5.0.0: dependencies: tr46: 0.0.3 @@ -31819,8 +24879,6 @@ snapshots: yoctocolors@2.1.2: {} - yoga-wasm-web@0.3.3: {} - z-schema@5.0.5: dependencies: lodash.get: 4.4.2 @@ -31833,10 +24891,4 @@ snapshots: dependencies: nan: 2.23.1 - zod-validation-error@2.1.0(zod@3.25.76): - dependencies: - zod: 3.25.76 - - zod@3.25.76: {} - zwitch@2.0.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index e9b0dad63..18ec407ef 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,2 @@ packages: - - 'apps/*' - 'packages/*' diff --git a/turbo.json b/turbo.json index 50aebbf37..a4fdd97d6 100644 --- a/turbo.json +++ b/turbo.json @@ -17,73 +17,6 @@ "outputs": ["dist/**", "storybook-static/**"], "outputLogs": "errors-only" }, - "@discordjs/guide#build:local": { - "dependsOn": ["^build"], - "inputs": [ - "public/**", - "src/**", - "!src/styles/unocss.css", - "contentlayer.config.ts", - "next.config.js", - "package.json", - "tsconfig.json" - ], - "outputs": [".next/**", ".next/cache/**", ".contentlayer/**"], - "outputLogs": "full" - }, - "@discordjs/guide#build:prod": { - "dependsOn": ["^build"], - "inputs": [ - "public/**", - "src/**", - "!src/styles/unocss.css", - "contentlayer.config.ts", - "next.config.js", - "package.json", - "tsconfig.json" - ], - "outputs": [".next/**", ".next/cache/**", ".contentlayer/**"], - "outputLogs": "full" - }, - "@discordjs/website#build:local": { - "env": ["VERCEL_ENV", "NEXT_PUBLIC_LOCAL_DEV"], - "dependsOn": ["^build", "^docs"], - "inputs": [ - "../../packages/*/README.md", - "public/**", - "src/**", - "scripts/**", - "!src/assets/readme/**", - "scripts/**", - "next.config.mjs", - "package.json", - "tsconfig.json" - ], - "outputs": [".next/**", ".next/cache/**", "src/assets/readme/**"], - "outputLogs": "full" - }, - "@discordjs/website#build:prod": { - "env": ["VERCEL_ENV", "NEXT_PUBLIC_LOCAL_DEV"], - "dependsOn": ["^build"], - "inputs": [ - "../../packages/*/README.md", - "public/**", - "src/**", - "scripts/**", - "!src/assets/readme/**", - "scripts/**", - "next.config.mjs", - "package.json", - "tsconfig.json" - ], - "outputs": [".next/**", ".next/cache/**", "src/assets/readme/**"], - "outputLogs": "full" - }, - "@discordjs/guide#generate:contentlayer": { - "inputs": ["src/**/*.mdx"], - "outputs": [".contentlayer/**"], - "outputLogs": "errors-only" - }, "test": { "dependsOn": ["^build"], "inputs": ["__mocks__/**", "__tests__/**", "src/**", "jest.config.js", "package.json", "tsconfig.json"], @@ -106,34 +39,6 @@ "outputs": [], "outputLogs": "errors-only" }, - "@discordjs/guide#lint": { - "dependsOn": ["^build", "build:local", "generate:contentlayer"], - "inputs": [ - "../../eslint.config.js", - "../../.prettierrc.json", - "../../tsconfig.eslint.json", - ".prettierrc.js", - "src/**", - "!src/styles/unocss.css", - "tsconfig.eslint.json" - ], - "outputs": [], - "outputLogs": "errors-only" - }, - "@discordjs/website#lint": { - "dependsOn": ["^build", "build:local"], - "inputs": [ - "../../eslint.config.js", - "../../.prettierrc.json", - "../../tsconfig.eslint.json", - ".prettierrc.js", - "src/**", - "!src/styles/unocss.css", - "tsconfig.eslint.json" - ], - "outputs": [], - "outputLogs": "errors-only" - }, "format": { "dependsOn": ["^build"], "inputs": [ @@ -150,21 +55,6 @@ "outputs": [], "outputLogs": "errors-only" }, - "@discordjs/guide#format": { - "dependsOn": ["^build", "generate:contentlayer"], - "inputs": [ - "../../eslint.config.js", - "../../.prettierrc.json", - "../../tsconfig.eslint.json", - ".prettierrc.js", - "src/**", - "!src/styles/unocss.css", - "package.json", - "tsconfig.eslint.json" - ], - "outputs": [], - "outputLogs": "errors-only" - }, "docs": { "dependsOn": ["build"], "inputs": [ @@ -200,19 +90,6 @@ "cache": false, "persistent": true, "outputLogs": "full" - }, - "@discordjs/guide#dev": { - "dependsOn": ["^build"], - "cache": false, - "persistent": true, - "outputLogs": "full" - }, - "@discordjs/website#dev": { - "env": ["VERCEL_ENV", "NEXT_PUBLIC_LOCAL_DEV"], - "dependsOn": ["^build", "^docs"], - "cache": false, - "persistent": true, - "outputLogs": "full" } } }