diff --git a/.firebaserc b/.firebaserc index 1047e3fc..bffe1ee4 100644 --- a/.firebaserc +++ b/.firebaserc @@ -8,9 +8,6 @@ "skeet-utils": [ "skeet-utils" ], - "skeet-doc": [ - "skeet-doc" - ], "skeet-ai": [ "skeet-ai" ], diff --git a/.github/workflows/skeet-dev.yml b/.github/workflows/skeet-dev.yml new file mode 100644 index 00000000..77cc1f0a --- /dev/null +++ b/.github/workflows/skeet-dev.yml @@ -0,0 +1,39 @@ +name: SkeetDev + +on: + push: + branches: ['main'] + paths: + - 'website/skeet-dev/**' + - '.github/workflows/skeet-dev.yml' + +jobs: + build: + name: Build and Deploy + timeout-minutes: 60 + runs-on: ubuntu-latest + + steps: + - name: Check out code + uses: actions/checkout@v4 + with: + fetch-depth: 2 + + - uses: pnpm/action-setup@v3 + with: + version: 9 + + - name: Setup Node.js environment + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'pnpm' + + - name: Install dependencies + run: pnpm install + + - name: Deploy to Cloudflare + run: pnpm run -F skeet-dev deploy + env: + CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} + CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} diff --git a/.github/workflows/website-skeet-doc.yml b/.github/workflows/website-skeet-doc.yml deleted file mode 100644 index aed7ea02..00000000 --- a/.github/workflows/website-skeet-doc.yml +++ /dev/null @@ -1,47 +0,0 @@ -name: skeet-doc -on: - push: - branches: - - main - paths: - - 'website/skeet-doc/**' - - '.github/workflows/website-skeet-doc.yml' - - 'package.json' - - 'firebase.json' - - '.firebaserc' - - 'pnpm-lock.yaml' - -jobs: - build: - runs-on: ubuntu-22.04 - strategy: - matrix: - node-version: [20.15.1] - steps: - - uses: actions/checkout@v3 - - uses: pnpm/action-setup@v3 - with: - version: 9 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4 - with: - node-version: ${{ matrix.node-version }} - cache: 'pnpm' - - id: auth - uses: google-github-actions/auth@v2 - with: - credentials_json: ${{ secrets.SKEET_GCP_SA_KEY }} - - name: Install firebase tools - run: pnpm i -g firebase-tools - - name: GitHub repository setting - run: git config --global url."https://github.com".insteadOf ssh://git@github.com - - name: Install dependencies - run: pnpm -F skeet-doc i - - name: Build App - run: pnpm -F skeet-doc build - env: - NODE_OPTIONS: --max-old-space-size=8192 - - name: Deploy to Firebase - run: firebase deploy --only hosting:skeet-doc - - name: Send sitemap - run: pnpm -F skeet-doc send:sitemap diff --git a/README.md b/README.md index 4b3f7b3f..bea40d53 100755 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@
-
+
+
+ {t('(home).HomeHeroRow.subtitle1')}
+
+ {t(subItem.title)}
+ {articleTitle}
+ {t(subItem.title)}
+
+ {t('doc.youLookingOldDoc', { version: 1 })}
+
+ {t(subItem.title)}
+
+ {t('doc.youLookingOldDoc', { version: 2 })}
+
+
+ {pagerData.previousRoute.title}
+
+ {t('common.toNext')}
+
+ {pagerData.nextRoute.title}
+
+ {t('common.tableOfContents')}
+
+ {t('common.CTARow.body')}
+
+ {t('common.ProductsElsolRow.body')}
+
+ {t('common.ProductsErpcRow.body')}
+
+ {t('common.ProductsSolvRow.body')}
+
+ {t('common.ProductsValidatorsSolutionsRow.body')}
+
-
-
- {t('common:toc')}
-
- {article.date}
-
- {t('blog:body')}
-
- {t('doc:body1')}
- {t(action.body)}
-
-
- {t('doc:nextPage')}
-
- {article.date}
-
- {`${article.content.slice(0, 160)} ...`}
-
- {`${article.content.slice(0, 120)} ...`}
-
- Soon...
-
- {t('v1doc:body1')}
- {t(action.body)}
-
-
- {t('v1doc:nextPage')}
-
- {t('common:AIAutoCodeDevelopmentRow.title')}
-
- {t('common:AIAutoCodeDevelopmentRow.description')}
-
- {t('common:CTASectionRow.subtitle')}
- {t('ContactRow.discord.body')} {t('ContactRow.form.body')}
- {t('common:NicoNicoChoKaigi2024Row.title')}
-
- {t('common:NicoNicoChoKaigi2024Row.description')}
-
- {t(work.description)}
-
- {t('common:SkeetArchitectureRow.description')}
-
- {t('common:SkeetRTAYouTubeRow.title')}
-
- {t('common:SkeetRTAYouTubeRow.description')}
-
- {t('common:SolanaMobileStackRow.title')}
-
- {t('common:SolanaMobileStackRow.description')}
-
- {t('common:WhyOpenSourceDevelopmentRow.title')}
-
- {t('common:WhyOpenSourceDevelopmentRow.description')}
- {t(feature.description)}
- {t('company:InformationRow.body')}
-
- {t(`company:InformationRow.founders.body${i + 1}`)}
-
- {t(`company:InformationRow.certification.body${i + 1}`)}
-
- {t(`company:InformationRow.purpose.body${i + 1}`)}
-
- {t('company:MissionRow.title')}
-
- {t('company:MissionRow.description1')}
-
- {t('company:MissionRow.description2')}
-
- {t('company:MissionRow.description3')}
-
- {t('company:MissionRow.description4')}
-
- {t('company:TeamRow.body')}
-
- {t(`company:TeamRow.${person.name}.role`)}
-
- {t(`company:TeamRow.${person.name}.bio`)}
-
- {t('enterprise:EnterpriseSupportFormRow.title')}
-
- {t('enterprise:EnterpriseSupportFormRow.description')}
- {t(item.title)}
- {t('enterprise:EnterpriseSupportFormRow.cardTitle')}
-
- by ELSOUL LABO
-
- {t('enterprise:EnterpriseSupportFormRow.detail')}
-
- {t('home:FeedbackFormRow.title')}
-
- {t('home:FeedbackFormRow.description')}
-
- {t('home:GoToQuickstartRow.description')}
-
- {t('home:HeroRow.body1')} $ {installScript}
- {t('home:MainPurposeRow.title1')}
- {t('home:MainPurposeRow.description1')} {t(feature.name)}
- {t('home:SkeetDemoRow.title1')}
-
- {t('home:SkeetDemoRow.title2')}
-
- {t('home:SkeetFeaturesRow.title')}
-
- {t('home:SkeetFeaturesRow.description')}
-
- {t('press-kits:DownloadPressKitsRow.title')}
-
- {t('press-kits:DownloadPressKitsRow.description')}
- {t(item.title)}
- {t('press-kits:DownloadPressKitsRow.cardTitle')}
-
- by ELSOUL LABO
-
- {t('common:AgreeToPolicy.title')}
- {t('common:AgreeToPolicy.body')}
- 404
-
- {t('common:404body')}
-
+
-
-
+
+
@@ -23,227 +23,66 @@
📗 Doc: https://skeet.dev/
-📱 Demo App: https://skeeter.dev/
+📱 Demo App (Edge Runtime): https://app.skeeter.dev/
-## 💃 What's Skeet? 🕺
+🌍️ SSG Demo: https://skeeter.dev/
-⚡️ AI Auto-code Development ⚡️
+Repository for Demo App: https://github.com/elsoul/skeet-v3-next-edge-rc
-Skeet is an open-source app development solution capable of AI auto-code development.
+Repository for SSG Demo: https://github.com/elsoul/skeet-v3-next-ssg-rc
-It allows for rapid development of Web/iOS/Android apps and supports a wide range of developments, including AI-powered chatbot apps, Web3 apps utilizing blockchain, and dApps.
+## The Complete Web Framework for Modern Developers
-AI is also used in the development flow, overcoming the learning curve that is a challenge in software frameworks.
+With Skeet v3, we’ve fully migrated to Cloudflare, eliminating cold starts and introducing support for edge runtime. It has been transformed into a serverless-native architecture, optimized for the modern web.
-Developers can quickly start building functional apps and publish them in the cloud.
+🚧 The Skeet development team is currently focused on building v3. Active development is underway.
-## Overall Architecture Diagram
+For the latest updates, join our official Discord community:
+https://discord.gg/H2HeqRq54J
-![Skeet Architecture](https://storage.googleapis.com/skeet-assets/imgs/SkeetArchitecture.png)
+For documentation on versions running on Firebase (v1, v2), please refer to the following links:
-Skeet is an open-source framework for serverless app development crafted in TypeScript.
+v1 Documentation: https://skeet.dev/en/v1doc/general/overall-architecture
-It offers the flexibility to select functionalities and the ability to build additional web or mobile interfaces and sophisticated data analytics foundations later on.
+v2 Documentation: https://skeet.dev/en/v2doc/general/overall-architecture
-It supports Web3 development, eliminates complex infrastructure management, and facilitates auto-scaling and pay-as-you-go pricing.
+## Built with
-The Skeet CLI leverages generative AI to reduce overall development costs, is ready for CI/CD automation, and provides enhanced security features.
+- [TypeScript](https://www.typescriptlang.org/)
+- [ESLint](https://eslint.org/)
+- [Prettier](https://prettier.io/)
+- [pnpm](https://pnpm.io/)
+- [Cloudflare Workers](https://workers.cloudflare.com/)
+- [Cloudflare KV](https://developers.cloudflare.com/kv/)
+- [Cloudflare Durable Objects](https://developers.cloudflare.com/durable-objects/)
+- [Cloudflare D1](https://developers.cloudflare.com/d1/)
+- [Cloudflare Pages](https://pages.cloudflare.com/)
+- [Wrangler](https://developers.cloudflare.com/workers/wrangler/)
+- [`@cloudflare/next-on-pages`](https://github.com/cloudflare/next-on-pages)
+- [Neon](https://neon.tech/)
+- [Prisma](https://www.prisma.io/)
+- [Next.js](https://nextjs.org/)
+- [Auth.js](https://authjs.dev/)
+- [Resend](https://resend.com/docs/introduction)
+- [Tailwind CSS](https://tailwindcss.com/)
+- [next-intl](https://next-intl-docs.vercel.app/)
+- [React Compiler](https://react.dev/learn/react-compiler)
+- [shadcn/ui](https://ui.shadcn.com/)
+- [React Hook Form](https://react-hook-form.com/)
+- [Zod](https://zod.dev/)
+- [Jotai](https://jotai.org/)
+- [Vercel AI SDK](https://sdk.vercel.ai/docs/introduction)
+- [Next Sitemap](https://github.com/iamvishnusankar/next-sitemap)
-Currently, it supports development on Google Cloud and Firebase.
+## References
-## Installation
-
-Oneliner installation (Install nodenv, node, npm, @skeet-framework/cli)
-
-```bash
-$ sh -c "$(curl -sSfL https://storage.googleapis.com/skeet-assets/resources/install-v2.0.5)"
-```
-
-If you already have Node.js installed, you can install Skeet CLI with npm:
-
-```bash
-$ pnpm add -g firebase-tools
-$ pnpm add -g @skeet-framework/cli
-```
-
-## Enabling Google Cloud VertexAI/OpenAI
-
-Create a new project in Google Cloud Platform and enable VertexAI.
-You will need OpenAI API Key to use OpenAI.
-
-Use the following command to enable VertexAI:
-
-```bash
-$ skeet init
-```
-
-```bash
-$ skeet ai --help
-```
-
-or you can choose AI engine by passing options
-
-```bash
-$ skeet ai --openai
-```
-
-**You need to set CHAT_GPT_ORG/CHAT_GPT_KEY in your .env**
-
-Then you can ask Skeet AI Assistant to create a new function, method, typedoc and more.
-
-[![SkeetAI](https://storage.googleapis.com/skeet-assets/animation/skeet-ai-short.gif)](https://www.youtube.com/watch?v=e7J5HDhtpE4)
-
-YouTube Video Link: https://www.youtube.com/watch?v=e7J5HDhtpE4
-
-## 🧪 Dependency 🧪
-
-- [TypeScript](https://www.typescriptlang.org/) ^5.0.0
-- [Node.js](https://nodejs.org/ja/) ^20.11.0
-- [PNPM](https://pnpm.io/) ^8.0.0
-- [GitHub CLI](https://cli.github.com/) ^2.29.0
-
-For Firebase Template
-
-- [Google Cloud SDK](https://cloud.google.com/sdk/docs/install) ^430.0.0
-- [Firebase CLI](https://firebase.google.com/docs/cli) ^12.0.0
-- [Java](https://www.java.com/en/download/)
-
-## 📗 Usage 📗
-
-### ① Install dependencies
-
-```bash
-$ curl -fsSL https://get.pnpm.io/install.sh | sh -
-$ pnpm add -g @skeet-framework/cli
-$ pnpm add -g firebase-tools
-```
-
-### ② Create Skeet App
-
-```bash
-$ skeet new
-? Enter the name of the app (skeet-app)
-```
-
-### ③ Initialize Firebase/Google Cloud Project
-
-```bash
-$ skeet init
-Initializing Cloud Configurations...
-? What's your GCP Project ID (skeet-framework)
-```
-
-### ④ Call Your AI Assistant
-
-Now you can call your AI Assistant to create a new function, method, typedoc, and more.
-
-```bash
-$ skeet ai --help
-```
-
-or You can call check command to check your configurations
-
-```bash
-$ skeet check
-```
-
-## Add Build-in Template
-
-You can add a build-in template to your App.
-
-```bash
-$ skeet add --help
-```
-
-![Solana Mobile Stack](https://storage.googleapis.com/skeet-assets/animation/SkeetSolanaMobileStack.gif)
-
-![Chatbot](https://storage.googleapis.com/skeet-assets/animation/skeet-chat-latest.gif)
-
-### Run Skeet App
-
-```bash
-$ cd
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Built with
+
+- [Next.js](https://nextjs.org/)
+- [Cloudflare Pages](https://pages.cloudflare.com/)
+- [Wrangler](https://developers.cloudflare.com/workers/wrangler/)
+- [TypeScript](https://www.typescriptlang.org/)
+- [Tailwind CSS](https://tailwindcss.com/)
+- [ESLint](https://eslint.org/)
+- [Prettier](https://prettier.io/)
+- [pnpm](https://pnpm.io/)
+- [next-intl](https://next-intl-docs.vercel.app/)
+- [React Compiler](https://react.dev/learn/react-compiler)
+- [shadcn/ui](https://ui.shadcn.com/)
+- [Next Sitemap](https://github.com/iamvishnusankar/next-sitemap)
+
+## Getting Started
+
+First, run the development server:
+
+```bash
+pnpm i
+pnpm dev
+```
+
+Open [http://localhost:4242](http://localhost:4242) with your browser to see the result.
+
+### Add Components
+
+
+
+
+
+You can add the high-quality UI components from [shadcn/ui](https://ui.shadcn.com/)
+
+```bash
+// shortcut method for shadcn/ui
+pnpm add:ui button
+```
+
+You can also use [v0](https://v0.dev/) which is a UI generator with shadcn/ui from simple text prompts and images.
+
+
+
+
+
+## References
+
+- [Next.js App Routing](https://nextjs.org/docs/app/building-your-application/routing)
+- [Static Site Generation (SSG)](https://nextjs.org/docs/pages/building-your-application/rendering/static-site-generation)
+- [Static Exports](https://nextjs.org/docs/app/building-your-application/deploying/static-exports)
+
+## Contributing
+
+Bug reports and pull requests are welcome on GitHub at https://github.com/elsoul/skeet This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct.
+
+## License
+
+The package is available as open source under the terms of the [Apache-2.0 License](https://www.apache.org/licenses/LICENSE-2.0).
+
+## Code of Conduct
+
+Everyone interacting in the Skeet project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the [code of conduct](https://github.com/elsoul/skeet/blob/master/CODE_OF_CONDUCT.md).
diff --git a/website/skeet-dev/appInfo.json b/website/skeet-dev/appInfo.json
new file mode 100644
index 00000000..2ceceb81
--- /dev/null
+++ b/website/skeet-dev/appInfo.json
@@ -0,0 +1,8 @@
+{
+ "copyright": "ELSOUL LABO B.V.",
+ "twitterId": "@SkeetDev",
+ "githubRepo": "elsoul/skeet",
+ "discordInviteURL": "https://discord.gg/H2HeqRq54J",
+ "domain": "skeet.dev",
+ "demoURL": "https://skeeter.dev/"
+}
diff --git a/website/skeet-dev/articles/doc/en/general/getting-started.md b/website/skeet-dev/articles/doc/en/general/getting-started.md
new file mode 100644
index 00000000..f907a488
--- /dev/null
+++ b/website/skeet-dev/articles/doc/en/general/getting-started.md
@@ -0,0 +1,28 @@
+---
+id: general-getting-started
+title: Getting Started
+description: Skeet - TypeScript Serverless Framework. The Complete Web Framework for Modern Developers.
+---
+
+![Skeet](https://storage.skeet.dev/ogp.jpg)
+
+## The Complete Web Framework for Modern Developers
+
+With Skeet v3, we’ve fully migrated to Cloudflare, eliminating cold starts and introducing support for edge runtime. It has been transformed into a serverless-native architecture, optimized for the modern web.
+
+🚧 The Skeet development team is currently focused on building v3. Active development is underway.
+
+For the latest updates, join our official Discord community:
+https://discord.gg/H2HeqRq54J
+
+For documentation on versions running on Firebase (v1, v2), please refer to the following links:
+
+v1 Documentation: https://skeet.dev/en/v1doc/general/overall-architecture
+
+v2 Documentation: https://skeet.dev/en/v2doc/general/overall-architecture
+
+## RC
+
+Skeet v3 Edge Runtime Next.js: https://github.com/elsoul/skeet-v3-next-edge-rc
+
+Skeet v3 SSG Next.js: https://github.com/elsoul/skeet-v3-next-ssg-rc
diff --git a/website/skeet-dev/articles/doc/ja/general/getting-started.md b/website/skeet-dev/articles/doc/ja/general/getting-started.md
new file mode 100644
index 00000000..304b046c
--- /dev/null
+++ b/website/skeet-dev/articles/doc/ja/general/getting-started.md
@@ -0,0 +1,29 @@
+---
+id: general-getting-started
+title: Getting Started
+description: Skeet - TypeScript Serverless Framework. The Complete Web Framework for Modern Developers.
+---
+
+![Skeet](https://storage.skeet.dev/ogp.jpg)
+
+## The Complete Web Framework for Modern Developers
+
+Skeet v3では、Cloudflareへの完全な移行を実現し、コールドスタートを排除するとともに、エッジランタイムへのサポートを導入しました。これにより、サーバーレスネイティブなアーキテクチャへと変貌し、現代のウェブに最適化されています。
+
+🚧 現在、Skeet開発チームはv3の開発に注力しており、活発な開発が進行中です。
+
+最新情報については、公式Discordコミュニティに参加してください:
+
+https://discord.gg/H2HeqRq54J
+
+Firebase上で動作するバージョン(v1、v2)のドキュメントについては、以下のリンクをご参照ください:
+
+Skeet v1 ドキュメント: https://skeet.dev/ja/v1doc/general/overall-architecture
+
+Skeet v2 ドキュメント: https://skeet.dev/ja/v2doc/general/overall-architecture
+
+## RC
+
+Skeet v3 Edge Runtime Next.js: https://github.com/elsoul/skeet-v3-next-edge-rc
+
+Skeet v3 SSG Next.js: https://github.com/elsoul/skeet-v3-next-ssg-rc
diff --git a/website/skeet-doc/articles/legal/en/privacy-policy.md b/website/skeet-dev/articles/legal/en/privacy-policy.md
similarity index 100%
rename from website/skeet-doc/articles/legal/en/privacy-policy.md
rename to website/skeet-dev/articles/legal/en/privacy-policy.md
diff --git a/website/skeet-doc/articles/legal/ja/privacy-policy.md b/website/skeet-dev/articles/legal/ja/privacy-policy.md
similarity index 100%
rename from website/skeet-doc/articles/legal/ja/privacy-policy.md
rename to website/skeet-dev/articles/legal/ja/privacy-policy.md
diff --git a/website/skeet-doc/articles/news/en/2023/06/13/effortless-serverless-skeet.md b/website/skeet-dev/articles/news/en/2023/06/13/effortless-serverless-skeet.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2023/06/13/effortless-serverless-skeet.md
rename to website/skeet-dev/articles/news/en/2023/06/13/effortless-serverless-skeet.md
diff --git a/website/skeet-doc/articles/news/en/2023/06/19/skeet-demo-ai-chat-app-published.md b/website/skeet-dev/articles/news/en/2023/06/19/skeet-demo-ai-chat-app-published.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2023/06/19/skeet-demo-ai-chat-app-published.md
rename to website/skeet-dev/articles/news/en/2023/06/19/skeet-demo-ai-chat-app-published.md
diff --git a/website/skeet-doc/articles/news/en/2023/06/23/skeet-type-safe-firestore.md b/website/skeet-dev/articles/news/en/2023/06/23/skeet-type-safe-firestore.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2023/06/23/skeet-type-safe-firestore.md
rename to website/skeet-dev/articles/news/en/2023/06/23/skeet-type-safe-firestore.md
diff --git a/website/skeet-doc/articles/news/en/2023/06/29/skeet-tutorial-youtube-published.md b/website/skeet-dev/articles/news/en/2023/06/29/skeet-tutorial-youtube-published.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2023/06/29/skeet-tutorial-youtube-published.md
rename to website/skeet-dev/articles/news/en/2023/06/29/skeet-tutorial-youtube-published.md
diff --git a/website/skeet-doc/articles/news/en/2023/07/10/skeet-nextjs-template-released.md b/website/skeet-dev/articles/news/en/2023/07/10/skeet-nextjs-template-released.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2023/07/10/skeet-nextjs-template-released.md
rename to website/skeet-dev/articles/news/en/2023/07/10/skeet-nextjs-template-released.md
diff --git a/website/skeet-doc/articles/news/en/2023/08/01/skeet-nextjs-graphql-template-released.md b/website/skeet-dev/articles/news/en/2023/08/01/skeet-nextjs-graphql-template-released.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2023/08/01/skeet-nextjs-graphql-template-released.md
rename to website/skeet-dev/articles/news/en/2023/08/01/skeet-nextjs-graphql-template-released.md
diff --git a/website/skeet-doc/articles/news/en/2023/08/06/skeet-full-stack-serverless-framework-ver1.md b/website/skeet-dev/articles/news/en/2023/08/06/skeet-full-stack-serverless-framework-ver1.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2023/08/06/skeet-full-stack-serverless-framework-ver1.md
rename to website/skeet-dev/articles/news/en/2023/08/06/skeet-full-stack-serverless-framework-ver1.md
diff --git a/website/skeet-doc/articles/news/en/2023/08/11/skeet-meets-vertex-ai.md b/website/skeet-dev/articles/news/en/2023/08/11/skeet-meets-vertex-ai.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2023/08/11/skeet-meets-vertex-ai.md
rename to website/skeet-dev/articles/news/en/2023/08/11/skeet-meets-vertex-ai.md
diff --git a/website/skeet-doc/articles/news/en/2023/08/14/skeet-solana-mobile-stack-building-start.md b/website/skeet-dev/articles/news/en/2023/08/14/skeet-solana-mobile-stack-building-start.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2023/08/14/skeet-solana-mobile-stack-building-start.md
rename to website/skeet-dev/articles/news/en/2023/08/14/skeet-solana-mobile-stack-building-start.md
diff --git a/website/skeet-doc/articles/news/en/2023/08/15/skeet-became-solana-validator.md b/website/skeet-dev/articles/news/en/2023/08/15/skeet-became-solana-validator.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2023/08/15/skeet-became-solana-validator.md
rename to website/skeet-dev/articles/news/en/2023/08/15/skeet-became-solana-validator.md
diff --git a/website/skeet-doc/articles/news/en/2023/08/16/train-smarter-with-google-ai.md b/website/skeet-dev/articles/news/en/2023/08/16/train-smarter-with-google-ai.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2023/08/16/train-smarter-with-google-ai.md
rename to website/skeet-dev/articles/news/en/2023/08/16/train-smarter-with-google-ai.md
diff --git a/website/skeet-doc/articles/news/en/2023/08/21/ai-supported-modeling-and-scaffolding-for-apis.md b/website/skeet-dev/articles/news/en/2023/08/21/ai-supported-modeling-and-scaffolding-for-apis.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2023/08/21/ai-supported-modeling-and-scaffolding-for-apis.md
rename to website/skeet-dev/articles/news/en/2023/08/21/ai-supported-modeling-and-scaffolding-for-apis.md
diff --git a/website/skeet-doc/articles/news/en/2023/08/25/fine-tuning-with-gpt-35-turbo-on-skeet.md b/website/skeet-dev/articles/news/en/2023/08/25/fine-tuning-with-gpt-35-turbo-on-skeet.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2023/08/25/fine-tuning-with-gpt-35-turbo-on-skeet.md
rename to website/skeet-dev/articles/news/en/2023/08/25/fine-tuning-with-gpt-35-turbo-on-skeet.md
diff --git a/website/skeet-doc/articles/news/en/2023/09/03/skeet-ai-v-1-5-released.md b/website/skeet-dev/articles/news/en/2023/09/03/skeet-ai-v-1-5-released.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2023/09/03/skeet-ai-v-1-5-released.md
rename to website/skeet-dev/articles/news/en/2023/09/03/skeet-ai-v-1-5-released.md
diff --git a/website/skeet-doc/articles/news/en/2023/09/05/vertex-ai-chatbot-demo-released.md b/website/skeet-dev/articles/news/en/2023/09/05/vertex-ai-chatbot-demo-released.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2023/09/05/vertex-ai-chatbot-demo-released.md
rename to website/skeet-dev/articles/news/en/2023/09/05/vertex-ai-chatbot-demo-released.md
diff --git a/website/skeet-doc/articles/news/en/2023/09/06/skeet-chatgpt-rta.md b/website/skeet-dev/articles/news/en/2023/09/06/skeet-chatgpt-rta.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2023/09/06/skeet-chatgpt-rta.md
rename to website/skeet-dev/articles/news/en/2023/09/06/skeet-chatgpt-rta.md
diff --git a/website/skeet-doc/articles/news/en/2023/09/09/auto-code-app-development-youtube.md b/website/skeet-dev/articles/news/en/2023/09/09/auto-code-app-development-youtube.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2023/09/09/auto-code-app-development-youtube.md
rename to website/skeet-dev/articles/news/en/2023/09/09/auto-code-app-development-youtube.md
diff --git a/website/skeet-doc/articles/news/en/2023/09/15/wbso-2023-epics-collaboration-platform.md b/website/skeet-dev/articles/news/en/2023/09/15/wbso-2023-epics-collaboration-platform.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2023/09/15/wbso-2023-epics-collaboration-platform.md
rename to website/skeet-dev/articles/news/en/2023/09/15/wbso-2023-epics-collaboration-platform.md
diff --git a/website/skeet-doc/articles/news/en/2023/09/19/mint-solana-cnft-with-skeet.md b/website/skeet-dev/articles/news/en/2023/09/19/mint-solana-cnft-with-skeet.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2023/09/19/mint-solana-cnft-with-skeet.md
rename to website/skeet-dev/articles/news/en/2023/09/19/mint-solana-cnft-with-skeet.md
diff --git a/website/skeet-doc/articles/news/en/2023/09/20/vertex-ai-chat-bison-32k.md b/website/skeet-dev/articles/news/en/2023/09/20/vertex-ai-chat-bison-32k.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2023/09/20/vertex-ai-chat-bison-32k.md
rename to website/skeet-dev/articles/news/en/2023/09/20/vertex-ai-chat-bison-32k.md
diff --git a/website/skeet-doc/articles/news/en/2023/10/16/skeet-sign-in-with-solana.md b/website/skeet-dev/articles/news/en/2023/10/16/skeet-sign-in-with-solana.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2023/10/16/skeet-sign-in-with-solana.md
rename to website/skeet-dev/articles/news/en/2023/10/16/skeet-sign-in-with-solana.md
diff --git a/website/skeet-doc/articles/news/en/2023/10/28/skeet-upgrades-to-nextjs-v14.md b/website/skeet-dev/articles/news/en/2023/10/28/skeet-upgrades-to-nextjs-v14.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2023/10/28/skeet-upgrades-to-nextjs-v14.md
rename to website/skeet-dev/articles/news/en/2023/10/28/skeet-upgrades-to-nextjs-v14.md
diff --git a/website/skeet-doc/articles/news/en/2023/11/07/publish-skeet-architecture.md b/website/skeet-dev/articles/news/en/2023/11/07/publish-skeet-architecture.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2023/11/07/publish-skeet-architecture.md
rename to website/skeet-dev/articles/news/en/2023/11/07/publish-skeet-architecture.md
diff --git a/website/skeet-doc/articles/news/en/2023/11/09/skeet-meets-gpt4-turbo.md b/website/skeet-dev/articles/news/en/2023/11/09/skeet-meets-gpt4-turbo.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2023/11/09/skeet-meets-gpt4-turbo.md
rename to website/skeet-dev/articles/news/en/2023/11/09/skeet-meets-gpt4-turbo.md
diff --git a/website/skeet-doc/articles/news/en/2023/12/06/skeet-zenn-book-released.md b/website/skeet-dev/articles/news/en/2023/12/06/skeet-zenn-book-released.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2023/12/06/skeet-zenn-book-released.md
rename to website/skeet-dev/articles/news/en/2023/12/06/skeet-zenn-book-released.md
diff --git a/website/skeet-doc/articles/news/en/2023/12/07/skeet-meets-serverless-postgres-neon.md b/website/skeet-dev/articles/news/en/2023/12/07/skeet-meets-serverless-postgres-neon.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2023/12/07/skeet-meets-serverless-postgres-neon.md
rename to website/skeet-dev/articles/news/en/2023/12/07/skeet-meets-serverless-postgres-neon.md
diff --git a/website/skeet-doc/articles/news/en/2024/02/09/skeet-now-supports-multiple-sqls.md b/website/skeet-dev/articles/news/en/2024/02/09/skeet-now-supports-multiple-sqls.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2024/02/09/skeet-now-supports-multiple-sqls.md
rename to website/skeet-dev/articles/news/en/2024/02/09/skeet-now-supports-multiple-sqls.md
diff --git a/website/skeet-doc/articles/news/en/2024/03/01/skeet-ver2-released.md b/website/skeet-dev/articles/news/en/2024/03/01/skeet-ver2-released.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2024/03/01/skeet-ver2-released.md
rename to website/skeet-dev/articles/news/en/2024/03/01/skeet-ver2-released.md
diff --git a/website/skeet-doc/articles/news/en/2024/03/04/enase-2024-accepted-skeet.md b/website/skeet-dev/articles/news/en/2024/03/04/enase-2024-accepted-skeet.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2024/03/04/enase-2024-accepted-skeet.md
rename to website/skeet-dev/articles/news/en/2024/03/04/enase-2024-accepted-skeet.md
diff --git a/website/skeet-doc/articles/news/en/2024/03/12/epics-has-raised-total-750k-in-seed-funding.md b/website/skeet-dev/articles/news/en/2024/03/12/epics-has-raised-total-750k-in-seed-funding.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2024/03/12/epics-has-raised-total-750k-in-seed-funding.md
rename to website/skeet-dev/articles/news/en/2024/03/12/epics-has-raised-total-750k-in-seed-funding.md
diff --git a/website/skeet-doc/articles/news/en/2024/04/05/elsoul-labo-ascends-to-solana-mainnet-validator.md b/website/skeet-dev/articles/news/en/2024/04/05/elsoul-labo-ascends-to-solana-mainnet-validator.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2024/04/05/elsoul-labo-ascends-to-solana-mainnet-validator.md
rename to website/skeet-dev/articles/news/en/2024/04/05/elsoul-labo-ascends-to-solana-mainnet-validator.md
diff --git a/website/skeet-doc/articles/news/en/2024/04/24/skeet-presentation-on-enase-2024.md b/website/skeet-dev/articles/news/en/2024/04/24/skeet-presentation-on-enase-2024.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2024/04/24/skeet-presentation-on-enase-2024.md
rename to website/skeet-dev/articles/news/en/2024/04/24/skeet-presentation-on-enase-2024.md
diff --git a/website/skeet-doc/articles/news/en/2024/05/02/elsoul-labo-presented-on-enase-2024.md b/website/skeet-dev/articles/news/en/2024/05/02/elsoul-labo-presented-on-enase-2024.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2024/05/02/elsoul-labo-presented-on-enase-2024.md
rename to website/skeet-dev/articles/news/en/2024/05/02/elsoul-labo-presented-on-enase-2024.md
diff --git a/website/skeet-doc/articles/news/en/2024/05/07/skeet-dev-ascends-to-solana-mainnet-validator.md b/website/skeet-dev/articles/news/en/2024/05/07/skeet-dev-ascends-to-solana-mainnet-validator.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2024/05/07/skeet-dev-ascends-to-solana-mainnet-validator.md
rename to website/skeet-dev/articles/news/en/2024/05/07/skeet-dev-ascends-to-solana-mainnet-validator.md
diff --git a/website/skeet-doc/articles/news/en/2024/05/10/skeet-enase-2024-research-paper-published.md b/website/skeet-dev/articles/news/en/2024/05/10/skeet-enase-2024-research-paper-published.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2024/05/10/skeet-enase-2024-research-paper-published.md
rename to website/skeet-dev/articles/news/en/2024/05/10/skeet-enase-2024-research-paper-published.md
diff --git a/website/skeet-doc/articles/news/en/2024/05/16/skeet-launched-indias-only-solana-blockchain-data-center.md b/website/skeet-dev/articles/news/en/2024/05/16/skeet-launched-indias-only-solana-blockchain-data-center.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2024/05/16/skeet-launched-indias-only-solana-blockchain-data-center.md
rename to website/skeet-dev/articles/news/en/2024/05/16/skeet-launched-indias-only-solana-blockchain-data-center.md
diff --git a/website/skeet-doc/articles/news/en/2024/07/05/elsol-lst-released.md b/website/skeet-dev/articles/news/en/2024/07/05/elsol-lst-released.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2024/07/05/elsol-lst-released.md
rename to website/skeet-dev/articles/news/en/2024/07/05/elsol-lst-released.md
diff --git a/website/skeet-doc/articles/news/en/2024/07/11/solv-mev-mode-released.md b/website/skeet-dev/articles/news/en/2024/07/11/solv-mev-mode-released.md
similarity index 100%
rename from website/skeet-doc/articles/news/en/2024/07/11/solv-mev-mode-released.md
rename to website/skeet-dev/articles/news/en/2024/07/11/solv-mev-mode-released.md
diff --git a/website/skeet-doc/articles/news/ja/2023/06/13/effortless-serverless-skeet.md b/website/skeet-dev/articles/news/ja/2023/06/13/effortless-serverless-skeet.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2023/06/13/effortless-serverless-skeet.md
rename to website/skeet-dev/articles/news/ja/2023/06/13/effortless-serverless-skeet.md
diff --git a/website/skeet-doc/articles/news/ja/2023/06/19/skeet-demo-ai-chat-app-published.md b/website/skeet-dev/articles/news/ja/2023/06/19/skeet-demo-ai-chat-app-published.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2023/06/19/skeet-demo-ai-chat-app-published.md
rename to website/skeet-dev/articles/news/ja/2023/06/19/skeet-demo-ai-chat-app-published.md
diff --git a/website/skeet-doc/articles/news/ja/2023/06/23/skeet-type-safe-firestore.md b/website/skeet-dev/articles/news/ja/2023/06/23/skeet-type-safe-firestore.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2023/06/23/skeet-type-safe-firestore.md
rename to website/skeet-dev/articles/news/ja/2023/06/23/skeet-type-safe-firestore.md
diff --git a/website/skeet-doc/articles/news/ja/2023/06/29/skeet-tutorial-youtube-published.md b/website/skeet-dev/articles/news/ja/2023/06/29/skeet-tutorial-youtube-published.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2023/06/29/skeet-tutorial-youtube-published.md
rename to website/skeet-dev/articles/news/ja/2023/06/29/skeet-tutorial-youtube-published.md
diff --git a/website/skeet-doc/articles/news/ja/2023/07/10/skeet-nextjs-template-released.md b/website/skeet-dev/articles/news/ja/2023/07/10/skeet-nextjs-template-released.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2023/07/10/skeet-nextjs-template-released.md
rename to website/skeet-dev/articles/news/ja/2023/07/10/skeet-nextjs-template-released.md
diff --git a/website/skeet-doc/articles/news/ja/2023/08/01/skeet-nextjs-graphql-template-released.md b/website/skeet-dev/articles/news/ja/2023/08/01/skeet-nextjs-graphql-template-released.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2023/08/01/skeet-nextjs-graphql-template-released.md
rename to website/skeet-dev/articles/news/ja/2023/08/01/skeet-nextjs-graphql-template-released.md
diff --git a/website/skeet-doc/articles/news/ja/2023/08/06/skeet-full-stack-serverless-framework-ver1.md b/website/skeet-dev/articles/news/ja/2023/08/06/skeet-full-stack-serverless-framework-ver1.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2023/08/06/skeet-full-stack-serverless-framework-ver1.md
rename to website/skeet-dev/articles/news/ja/2023/08/06/skeet-full-stack-serverless-framework-ver1.md
diff --git a/website/skeet-doc/articles/news/ja/2023/08/11/skeet-meets-vertex-ai.md b/website/skeet-dev/articles/news/ja/2023/08/11/skeet-meets-vertex-ai.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2023/08/11/skeet-meets-vertex-ai.md
rename to website/skeet-dev/articles/news/ja/2023/08/11/skeet-meets-vertex-ai.md
diff --git a/website/skeet-doc/articles/news/ja/2023/08/14/skeet-solana-mobile-stack-building-start.md b/website/skeet-dev/articles/news/ja/2023/08/14/skeet-solana-mobile-stack-building-start.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2023/08/14/skeet-solana-mobile-stack-building-start.md
rename to website/skeet-dev/articles/news/ja/2023/08/14/skeet-solana-mobile-stack-building-start.md
diff --git a/website/skeet-doc/articles/news/ja/2023/08/15/skeet-became-solana-validator.md b/website/skeet-dev/articles/news/ja/2023/08/15/skeet-became-solana-validator.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2023/08/15/skeet-became-solana-validator.md
rename to website/skeet-dev/articles/news/ja/2023/08/15/skeet-became-solana-validator.md
diff --git a/website/skeet-doc/articles/news/ja/2023/08/16/train-smarter-with-google-ai.md b/website/skeet-dev/articles/news/ja/2023/08/16/train-smarter-with-google-ai.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2023/08/16/train-smarter-with-google-ai.md
rename to website/skeet-dev/articles/news/ja/2023/08/16/train-smarter-with-google-ai.md
diff --git a/website/skeet-doc/articles/news/ja/2023/08/21/ai-supported-modeling-and-scaffolding-for-apis.md b/website/skeet-dev/articles/news/ja/2023/08/21/ai-supported-modeling-and-scaffolding-for-apis.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2023/08/21/ai-supported-modeling-and-scaffolding-for-apis.md
rename to website/skeet-dev/articles/news/ja/2023/08/21/ai-supported-modeling-and-scaffolding-for-apis.md
diff --git a/website/skeet-doc/articles/news/ja/2023/08/25/fine-tuning-with-gpt-35-turbo-on-skeet.md b/website/skeet-dev/articles/news/ja/2023/08/25/fine-tuning-with-gpt-35-turbo-on-skeet.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2023/08/25/fine-tuning-with-gpt-35-turbo-on-skeet.md
rename to website/skeet-dev/articles/news/ja/2023/08/25/fine-tuning-with-gpt-35-turbo-on-skeet.md
diff --git a/website/skeet-doc/articles/news/ja/2023/09/03/skeet-ai-v-1-5-released.md b/website/skeet-dev/articles/news/ja/2023/09/03/skeet-ai-v-1-5-released.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2023/09/03/skeet-ai-v-1-5-released.md
rename to website/skeet-dev/articles/news/ja/2023/09/03/skeet-ai-v-1-5-released.md
diff --git a/website/skeet-doc/articles/news/ja/2023/09/05/vertex-ai-chatbot-demo-released.md b/website/skeet-dev/articles/news/ja/2023/09/05/vertex-ai-chatbot-demo-released.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2023/09/05/vertex-ai-chatbot-demo-released.md
rename to website/skeet-dev/articles/news/ja/2023/09/05/vertex-ai-chatbot-demo-released.md
diff --git a/website/skeet-doc/articles/news/ja/2023/09/06/skeet-chatgpt-rta.md b/website/skeet-dev/articles/news/ja/2023/09/06/skeet-chatgpt-rta.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2023/09/06/skeet-chatgpt-rta.md
rename to website/skeet-dev/articles/news/ja/2023/09/06/skeet-chatgpt-rta.md
diff --git a/website/skeet-doc/articles/news/ja/2023/09/09/auto-code-app-development-youtube.md b/website/skeet-dev/articles/news/ja/2023/09/09/auto-code-app-development-youtube.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2023/09/09/auto-code-app-development-youtube.md
rename to website/skeet-dev/articles/news/ja/2023/09/09/auto-code-app-development-youtube.md
diff --git a/website/skeet-doc/articles/news/ja/2023/09/15/wbso-2023-epics-collaboration-platform.md b/website/skeet-dev/articles/news/ja/2023/09/15/wbso-2023-epics-collaboration-platform.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2023/09/15/wbso-2023-epics-collaboration-platform.md
rename to website/skeet-dev/articles/news/ja/2023/09/15/wbso-2023-epics-collaboration-platform.md
diff --git a/website/skeet-doc/articles/news/ja/2023/09/19/mint-solana-cnft-with-skeet.md b/website/skeet-dev/articles/news/ja/2023/09/19/mint-solana-cnft-with-skeet.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2023/09/19/mint-solana-cnft-with-skeet.md
rename to website/skeet-dev/articles/news/ja/2023/09/19/mint-solana-cnft-with-skeet.md
diff --git a/website/skeet-doc/articles/news/ja/2023/09/20/vertex-ai-chat-bison-32k.md b/website/skeet-dev/articles/news/ja/2023/09/20/vertex-ai-chat-bison-32k.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2023/09/20/vertex-ai-chat-bison-32k.md
rename to website/skeet-dev/articles/news/ja/2023/09/20/vertex-ai-chat-bison-32k.md
diff --git a/website/skeet-doc/articles/news/ja/2023/10/16/skeet-sign-in-with-solana.md b/website/skeet-dev/articles/news/ja/2023/10/16/skeet-sign-in-with-solana.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2023/10/16/skeet-sign-in-with-solana.md
rename to website/skeet-dev/articles/news/ja/2023/10/16/skeet-sign-in-with-solana.md
diff --git a/website/skeet-doc/articles/news/ja/2023/10/28/skeet-upgrades-to-nextjs-v14.md b/website/skeet-dev/articles/news/ja/2023/10/28/skeet-upgrades-to-nextjs-v14.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2023/10/28/skeet-upgrades-to-nextjs-v14.md
rename to website/skeet-dev/articles/news/ja/2023/10/28/skeet-upgrades-to-nextjs-v14.md
diff --git a/website/skeet-doc/articles/news/ja/2023/11/07/publish-skeet-architecture.md b/website/skeet-dev/articles/news/ja/2023/11/07/publish-skeet-architecture.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2023/11/07/publish-skeet-architecture.md
rename to website/skeet-dev/articles/news/ja/2023/11/07/publish-skeet-architecture.md
diff --git a/website/skeet-doc/articles/news/ja/2023/11/09/skeet-meets-gpt4-turbo.md b/website/skeet-dev/articles/news/ja/2023/11/09/skeet-meets-gpt4-turbo.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2023/11/09/skeet-meets-gpt4-turbo.md
rename to website/skeet-dev/articles/news/ja/2023/11/09/skeet-meets-gpt4-turbo.md
diff --git a/website/skeet-doc/articles/news/ja/2023/12/06/skeet-zenn-book-released.md b/website/skeet-dev/articles/news/ja/2023/12/06/skeet-zenn-book-released.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2023/12/06/skeet-zenn-book-released.md
rename to website/skeet-dev/articles/news/ja/2023/12/06/skeet-zenn-book-released.md
diff --git a/website/skeet-doc/articles/news/ja/2023/12/07/skeet-meets-serverless-postgres-neon.md b/website/skeet-dev/articles/news/ja/2023/12/07/skeet-meets-serverless-postgres-neon.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2023/12/07/skeet-meets-serverless-postgres-neon.md
rename to website/skeet-dev/articles/news/ja/2023/12/07/skeet-meets-serverless-postgres-neon.md
diff --git a/website/skeet-doc/articles/news/ja/2024/02/09/skeet-now-supports-multiple-sqls.md b/website/skeet-dev/articles/news/ja/2024/02/09/skeet-now-supports-multiple-sqls.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2024/02/09/skeet-now-supports-multiple-sqls.md
rename to website/skeet-dev/articles/news/ja/2024/02/09/skeet-now-supports-multiple-sqls.md
diff --git a/website/skeet-doc/articles/news/ja/2024/03/01/skeet-ver2-released.md b/website/skeet-dev/articles/news/ja/2024/03/01/skeet-ver2-released.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2024/03/01/skeet-ver2-released.md
rename to website/skeet-dev/articles/news/ja/2024/03/01/skeet-ver2-released.md
diff --git a/website/skeet-doc/articles/news/ja/2024/03/04/enase-2024-accepted-skeet.md b/website/skeet-dev/articles/news/ja/2024/03/04/enase-2024-accepted-skeet.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2024/03/04/enase-2024-accepted-skeet.md
rename to website/skeet-dev/articles/news/ja/2024/03/04/enase-2024-accepted-skeet.md
diff --git a/website/skeet-doc/articles/news/ja/2024/03/12/epics-has-raised-total-750k-in-seed-funding.md b/website/skeet-dev/articles/news/ja/2024/03/12/epics-has-raised-total-750k-in-seed-funding.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2024/03/12/epics-has-raised-total-750k-in-seed-funding.md
rename to website/skeet-dev/articles/news/ja/2024/03/12/epics-has-raised-total-750k-in-seed-funding.md
diff --git a/website/skeet-doc/articles/news/ja/2024/04/05/elsoul-labo-ascends-to-solana-mainnet-validator.md b/website/skeet-dev/articles/news/ja/2024/04/05/elsoul-labo-ascends-to-solana-mainnet-validator.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2024/04/05/elsoul-labo-ascends-to-solana-mainnet-validator.md
rename to website/skeet-dev/articles/news/ja/2024/04/05/elsoul-labo-ascends-to-solana-mainnet-validator.md
diff --git a/website/skeet-doc/articles/news/ja/2024/04/24/skeet-presentation-on-enase-2024.md b/website/skeet-dev/articles/news/ja/2024/04/24/skeet-presentation-on-enase-2024.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2024/04/24/skeet-presentation-on-enase-2024.md
rename to website/skeet-dev/articles/news/ja/2024/04/24/skeet-presentation-on-enase-2024.md
diff --git a/website/skeet-doc/articles/news/ja/2024/05/02/elsoul-labo-presented-on-enase-2024.md b/website/skeet-dev/articles/news/ja/2024/05/02/elsoul-labo-presented-on-enase-2024.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2024/05/02/elsoul-labo-presented-on-enase-2024.md
rename to website/skeet-dev/articles/news/ja/2024/05/02/elsoul-labo-presented-on-enase-2024.md
diff --git a/website/skeet-doc/articles/news/ja/2024/05/07/skeet-dev-ascends-to-solana-mainnet-validator.md b/website/skeet-dev/articles/news/ja/2024/05/07/skeet-dev-ascends-to-solana-mainnet-validator.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2024/05/07/skeet-dev-ascends-to-solana-mainnet-validator.md
rename to website/skeet-dev/articles/news/ja/2024/05/07/skeet-dev-ascends-to-solana-mainnet-validator.md
diff --git a/website/skeet-doc/articles/news/ja/2024/05/10/skeet-enase-2024-research-paper-published.md b/website/skeet-dev/articles/news/ja/2024/05/10/skeet-enase-2024-research-paper-published.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2024/05/10/skeet-enase-2024-research-paper-published.md
rename to website/skeet-dev/articles/news/ja/2024/05/10/skeet-enase-2024-research-paper-published.md
diff --git a/website/skeet-doc/articles/news/ja/2024/05/16/skeet-launched-indias-only-solana-blockchain-data-center.md b/website/skeet-dev/articles/news/ja/2024/05/16/skeet-launched-indias-only-solana-blockchain-data-center.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2024/05/16/skeet-launched-indias-only-solana-blockchain-data-center.md
rename to website/skeet-dev/articles/news/ja/2024/05/16/skeet-launched-indias-only-solana-blockchain-data-center.md
diff --git a/website/skeet-doc/articles/news/ja/2024/07/05/elsol-lst-released.md b/website/skeet-dev/articles/news/ja/2024/07/05/elsol-lst-released.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2024/07/05/elsol-lst-released.md
rename to website/skeet-dev/articles/news/ja/2024/07/05/elsol-lst-released.md
diff --git a/website/skeet-doc/articles/news/ja/2024/07/11/solv-mev-mode-released.md b/website/skeet-dev/articles/news/ja/2024/07/11/solv-mev-mode-released.md
similarity index 100%
rename from website/skeet-doc/articles/news/ja/2024/07/11/solv-mev-mode-released.md
rename to website/skeet-dev/articles/news/ja/2024/07/11/solv-mev-mode-released.md
diff --git a/website/skeet-doc/articles/doc/en/frontend/expo-firestore-template.md b/website/skeet-dev/articles/v1doc/en/frontend/expo-firestore-template.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/frontend/expo-firestore-template.md
rename to website/skeet-dev/articles/v1doc/en/frontend/expo-firestore-template.md
diff --git a/website/skeet-doc/articles/doc/en/frontend/nextjs-firestore-template.md b/website/skeet-dev/articles/v1doc/en/frontend/nextjs-firestore-template.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/frontend/nextjs-firestore-template.md
rename to website/skeet-dev/articles/v1doc/en/frontend/nextjs-firestore-template.md
diff --git a/website/skeet-doc/articles/v1doc/en/frontend/nextjs-graphql-template.md b/website/skeet-dev/articles/v1doc/en/frontend/nextjs-graphql-template.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/en/frontend/nextjs-graphql-template.md
rename to website/skeet-dev/articles/v1doc/en/frontend/nextjs-graphql-template.md
diff --git a/website/skeet-doc/articles/doc/en/frontend/solana-firestore-template.md b/website/skeet-dev/articles/v1doc/en/frontend/solana-firestore-template.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/frontend/solana-firestore-template.md
rename to website/skeet-dev/articles/v1doc/en/frontend/solana-firestore-template.md
diff --git a/website/skeet-doc/articles/v1doc/en/general/motivation.md b/website/skeet-dev/articles/v1doc/en/general/motivation.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/en/general/motivation.md
rename to website/skeet-dev/articles/v1doc/en/general/motivation.md
diff --git a/website/skeet-doc/articles/v1doc/en/general/overall-architecture.md b/website/skeet-dev/articles/v1doc/en/general/overall-architecture.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/en/general/overall-architecture.md
rename to website/skeet-dev/articles/v1doc/en/general/overall-architecture.md
diff --git a/website/skeet-doc/articles/doc/en/plugins/skeet-firestore.md b/website/skeet-dev/articles/v1doc/en/plugins/skeet-firestore.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/plugins/skeet-firestore.md
rename to website/skeet-dev/articles/v1doc/en/plugins/skeet-firestore.md
diff --git a/website/skeet-doc/articles/v1doc/en/plugins/skeet-utils.md b/website/skeet-dev/articles/v1doc/en/plugins/skeet-utils.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/en/plugins/skeet-utils.md
rename to website/skeet-dev/articles/v1doc/en/plugins/skeet-utils.md
diff --git a/website/skeet-doc/articles/doc/en/skeet-ai/basic.md b/website/skeet-dev/articles/v1doc/en/skeet-ai/basic.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/skeet-ai/basic.md
rename to website/skeet-dev/articles/v1doc/en/skeet-ai/basic.md
diff --git a/website/skeet-doc/articles/doc/en/skeet-ai/firestore.md b/website/skeet-dev/articles/v1doc/en/skeet-ai/firestore.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/skeet-ai/firestore.md
rename to website/skeet-dev/articles/v1doc/en/skeet-ai/firestore.md
diff --git a/website/skeet-doc/articles/doc/en/skeet-ai/function.md b/website/skeet-dev/articles/v1doc/en/skeet-ai/function.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/skeet-ai/function.md
rename to website/skeet-dev/articles/v1doc/en/skeet-ai/function.md
diff --git a/website/skeet-doc/articles/doc/en/skeet-ai/method.md b/website/skeet-dev/articles/v1doc/en/skeet-ai/method.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/skeet-ai/method.md
rename to website/skeet-dev/articles/v1doc/en/skeet-ai/method.md
diff --git a/website/skeet-doc/articles/doc/en/skeet-ai/prisma.md b/website/skeet-dev/articles/v1doc/en/skeet-ai/prisma.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/skeet-ai/prisma.md
rename to website/skeet-dev/articles/v1doc/en/skeet-ai/prisma.md
diff --git a/website/skeet-doc/articles/v1doc/en/skeet-ai/translate.md b/website/skeet-dev/articles/v1doc/en/skeet-ai/translate.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/en/skeet-ai/translate.md
rename to website/skeet-dev/articles/v1doc/en/skeet-ai/translate.md
diff --git a/website/skeet-doc/articles/v1doc/en/skeet-ai/typedoc.md b/website/skeet-dev/articles/v1doc/en/skeet-ai/typedoc.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/en/skeet-ai/typedoc.md
rename to website/skeet-dev/articles/v1doc/en/skeet-ai/typedoc.md
diff --git a/website/skeet-doc/articles/doc/en/skeet-cli/skeet-cli-add.md b/website/skeet-dev/articles/v1doc/en/skeet-cli/skeet-cli-add.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/skeet-cli/skeet-cli-add.md
rename to website/skeet-dev/articles/v1doc/en/skeet-cli/skeet-cli-add.md
diff --git a/website/skeet-doc/articles/doc/en/skeet-cli/skeet-cli-create.md b/website/skeet-dev/articles/v1doc/en/skeet-cli/skeet-cli-create.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/skeet-cli/skeet-cli-create.md
rename to website/skeet-dev/articles/v1doc/en/skeet-cli/skeet-cli-create.md
diff --git a/website/skeet-doc/articles/doc/en/skeet-cli/skeet-cli-curl.md b/website/skeet-dev/articles/v1doc/en/skeet-cli/skeet-cli-curl.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/skeet-cli/skeet-cli-curl.md
rename to website/skeet-dev/articles/v1doc/en/skeet-cli/skeet-cli-curl.md
diff --git a/website/skeet-doc/articles/doc/en/skeet-cli/skeet-cli-delete.md b/website/skeet-dev/articles/v1doc/en/skeet-cli/skeet-cli-delete.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/skeet-cli/skeet-cli-delete.md
rename to website/skeet-dev/articles/v1doc/en/skeet-cli/skeet-cli-delete.md
diff --git a/website/skeet-doc/articles/doc/en/skeet-cli/skeet-cli-deploy.md b/website/skeet-dev/articles/v1doc/en/skeet-cli/skeet-cli-deploy.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/skeet-cli/skeet-cli-deploy.md
rename to website/skeet-dev/articles/v1doc/en/skeet-cli/skeet-cli-deploy.md
diff --git a/website/skeet-doc/articles/doc/en/skeet-cli/skeet-cli-iam.md b/website/skeet-dev/articles/v1doc/en/skeet-cli/skeet-cli-iam.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/skeet-cli/skeet-cli-iam.md
rename to website/skeet-dev/articles/v1doc/en/skeet-cli/skeet-cli-iam.md
diff --git a/website/skeet-doc/articles/doc/en/skeet-cli/skeet-cli-init.md b/website/skeet-dev/articles/v1doc/en/skeet-cli/skeet-cli-init.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/skeet-cli/skeet-cli-init.md
rename to website/skeet-dev/articles/v1doc/en/skeet-cli/skeet-cli-init.md
diff --git a/website/skeet-doc/articles/doc/en/skeet-cli/skeet-cli-list.md b/website/skeet-dev/articles/v1doc/en/skeet-cli/skeet-cli-list.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/skeet-cli/skeet-cli-list.md
rename to website/skeet-dev/articles/v1doc/en/skeet-cli/skeet-cli-list.md
diff --git a/website/skeet-doc/articles/doc/en/skeet-cli/skeet-cli-login.md b/website/skeet-dev/articles/v1doc/en/skeet-cli/skeet-cli-login.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/skeet-cli/skeet-cli-login.md
rename to website/skeet-dev/articles/v1doc/en/skeet-cli/skeet-cli-login.md
diff --git a/website/skeet-doc/articles/doc/en/skeet-cli/skeet-cli-server.md b/website/skeet-dev/articles/v1doc/en/skeet-cli/skeet-cli-server.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/skeet-cli/skeet-cli-server.md
rename to website/skeet-dev/articles/v1doc/en/skeet-cli/skeet-cli-server.md
diff --git a/website/skeet-doc/articles/doc/en/skeet-cli/skeet-cli-sync.md b/website/skeet-dev/articles/v1doc/en/skeet-cli/skeet-cli-sync.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/skeet-cli/skeet-cli-sync.md
rename to website/skeet-dev/articles/v1doc/en/skeet-cli/skeet-cli-sync.md
diff --git a/website/skeet-doc/articles/doc/en/skeet-cli/skeet-cli-test.md b/website/skeet-dev/articles/v1doc/en/skeet-cli/skeet-cli-test.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/skeet-cli/skeet-cli-test.md
rename to website/skeet-dev/articles/v1doc/en/skeet-cli/skeet-cli-test.md
diff --git a/website/skeet-doc/articles/doc/en/skeet-cli/skeet-cli-yarn.md b/website/skeet-dev/articles/v1doc/en/skeet-cli/skeet-cli-yarn.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/skeet-cli/skeet-cli-yarn.md
rename to website/skeet-dev/articles/v1doc/en/skeet-cli/skeet-cli-yarn.md
diff --git a/website/skeet-doc/articles/v1doc/en/skeet-firestore/basic-architecture.md b/website/skeet-dev/articles/v1doc/en/skeet-firestore/basic-architecture.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/en/skeet-firestore/basic-architecture.md
rename to website/skeet-dev/articles/v1doc/en/skeet-firestore/basic-architecture.md
diff --git a/website/skeet-doc/articles/doc/en/skeet-firestore/initial-deploy.md b/website/skeet-dev/articles/v1doc/en/skeet-firestore/initial-deploy.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/skeet-firestore/initial-deploy.md
rename to website/skeet-dev/articles/v1doc/en/skeet-firestore/initial-deploy.md
diff --git a/website/skeet-doc/articles/v1doc/en/skeet-firestore/quickstart.md b/website/skeet-dev/articles/v1doc/en/skeet-firestore/quickstart.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/en/skeet-firestore/quickstart.md
rename to website/skeet-dev/articles/v1doc/en/skeet-firestore/quickstart.md
diff --git a/website/skeet-doc/articles/v1doc/en/skeet-firestore/setup.md b/website/skeet-dev/articles/v1doc/en/skeet-firestore/setup.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/en/skeet-firestore/setup.md
rename to website/skeet-dev/articles/v1doc/en/skeet-firestore/setup.md
diff --git a/website/skeet-doc/articles/v1doc/en/skeet-firestore/tutorial.md b/website/skeet-dev/articles/v1doc/en/skeet-firestore/tutorial.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/en/skeet-firestore/tutorial.md
rename to website/skeet-dev/articles/v1doc/en/skeet-firestore/tutorial.md
diff --git a/website/skeet-doc/articles/v1doc/en/skeet-graphql/basic-architecture.md b/website/skeet-dev/articles/v1doc/en/skeet-graphql/basic-architecture.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/en/skeet-graphql/basic-architecture.md
rename to website/skeet-dev/articles/v1doc/en/skeet-graphql/basic-architecture.md
diff --git a/website/skeet-doc/articles/v1doc/en/skeet-graphql/initial-deploy.md b/website/skeet-dev/articles/v1doc/en/skeet-graphql/initial-deploy.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/en/skeet-graphql/initial-deploy.md
rename to website/skeet-dev/articles/v1doc/en/skeet-graphql/initial-deploy.md
diff --git a/website/skeet-doc/articles/v1doc/en/skeet-graphql/quickstart.md b/website/skeet-dev/articles/v1doc/en/skeet-graphql/quickstart.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/en/skeet-graphql/quickstart.md
rename to website/skeet-dev/articles/v1doc/en/skeet-graphql/quickstart.md
diff --git a/website/skeet-doc/articles/v1doc/en/skeet-graphql/setup.md b/website/skeet-dev/articles/v1doc/en/skeet-graphql/setup.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/en/skeet-graphql/setup.md
rename to website/skeet-dev/articles/v1doc/en/skeet-graphql/setup.md
diff --git a/website/skeet-doc/articles/v1doc/en/skeet-graphql/tutorial.md b/website/skeet-dev/articles/v1doc/en/skeet-graphql/tutorial.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/en/skeet-graphql/tutorial.md
rename to website/skeet-dev/articles/v1doc/en/skeet-graphql/tutorial.md
diff --git a/website/skeet-doc/articles/doc/ja/frontend/expo-firestore-template.md b/website/skeet-dev/articles/v1doc/ja/frontend/expo-firestore-template.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/frontend/expo-firestore-template.md
rename to website/skeet-dev/articles/v1doc/ja/frontend/expo-firestore-template.md
diff --git a/website/skeet-doc/articles/doc/ja/frontend/nextjs-firestore-template.md b/website/skeet-dev/articles/v1doc/ja/frontend/nextjs-firestore-template.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/frontend/nextjs-firestore-template.md
rename to website/skeet-dev/articles/v1doc/ja/frontend/nextjs-firestore-template.md
diff --git a/website/skeet-doc/articles/v1doc/ja/frontend/nextjs-graphql-template.md b/website/skeet-dev/articles/v1doc/ja/frontend/nextjs-graphql-template.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/ja/frontend/nextjs-graphql-template.md
rename to website/skeet-dev/articles/v1doc/ja/frontend/nextjs-graphql-template.md
diff --git a/website/skeet-doc/articles/doc/ja/frontend/solana-firestore-template.md b/website/skeet-dev/articles/v1doc/ja/frontend/solana-firestore-template.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/frontend/solana-firestore-template.md
rename to website/skeet-dev/articles/v1doc/ja/frontend/solana-firestore-template.md
diff --git a/website/skeet-doc/articles/v1doc/ja/general/motivation.md b/website/skeet-dev/articles/v1doc/ja/general/motivation.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/ja/general/motivation.md
rename to website/skeet-dev/articles/v1doc/ja/general/motivation.md
diff --git a/website/skeet-doc/articles/v1doc/ja/general/overall-architecture.md b/website/skeet-dev/articles/v1doc/ja/general/overall-architecture.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/ja/general/overall-architecture.md
rename to website/skeet-dev/articles/v1doc/ja/general/overall-architecture.md
diff --git a/website/skeet-doc/articles/doc/ja/plugins/skeet-firestore.md b/website/skeet-dev/articles/v1doc/ja/plugins/skeet-firestore.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/plugins/skeet-firestore.md
rename to website/skeet-dev/articles/v1doc/ja/plugins/skeet-firestore.md
diff --git a/website/skeet-doc/articles/doc/ja/plugins/skeet-utils.md b/website/skeet-dev/articles/v1doc/ja/plugins/skeet-utils.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/plugins/skeet-utils.md
rename to website/skeet-dev/articles/v1doc/ja/plugins/skeet-utils.md
diff --git a/website/skeet-doc/articles/doc/ja/skeet-ai/basic.md b/website/skeet-dev/articles/v1doc/ja/skeet-ai/basic.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/skeet-ai/basic.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-ai/basic.md
diff --git a/website/skeet-doc/articles/doc/ja/skeet-ai/firestore.md b/website/skeet-dev/articles/v1doc/ja/skeet-ai/firestore.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/skeet-ai/firestore.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-ai/firestore.md
diff --git a/website/skeet-doc/articles/doc/ja/skeet-ai/function.md b/website/skeet-dev/articles/v1doc/ja/skeet-ai/function.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/skeet-ai/function.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-ai/function.md
diff --git a/website/skeet-doc/articles/doc/ja/skeet-ai/method.md b/website/skeet-dev/articles/v1doc/ja/skeet-ai/method.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/skeet-ai/method.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-ai/method.md
diff --git a/website/skeet-doc/articles/doc/ja/skeet-ai/prisma.md b/website/skeet-dev/articles/v1doc/ja/skeet-ai/prisma.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/skeet-ai/prisma.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-ai/prisma.md
diff --git a/website/skeet-doc/articles/v1doc/ja/skeet-ai/translate.md b/website/skeet-dev/articles/v1doc/ja/skeet-ai/translate.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/ja/skeet-ai/translate.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-ai/translate.md
diff --git a/website/skeet-doc/articles/v1doc/ja/skeet-ai/typedoc.md b/website/skeet-dev/articles/v1doc/ja/skeet-ai/typedoc.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/ja/skeet-ai/typedoc.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-ai/typedoc.md
diff --git a/website/skeet-doc/articles/doc/ja/skeet-cli/skeet-cli-add.md b/website/skeet-dev/articles/v1doc/ja/skeet-cli/skeet-cli-add.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/skeet-cli/skeet-cli-add.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-cli/skeet-cli-add.md
diff --git a/website/skeet-doc/articles/doc/ja/skeet-cli/skeet-cli-create.md b/website/skeet-dev/articles/v1doc/ja/skeet-cli/skeet-cli-create.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/skeet-cli/skeet-cli-create.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-cli/skeet-cli-create.md
diff --git a/website/skeet-doc/articles/doc/ja/skeet-cli/skeet-cli-curl.md b/website/skeet-dev/articles/v1doc/ja/skeet-cli/skeet-cli-curl.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/skeet-cli/skeet-cli-curl.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-cli/skeet-cli-curl.md
diff --git a/website/skeet-doc/articles/doc/ja/skeet-cli/skeet-cli-delete.md b/website/skeet-dev/articles/v1doc/ja/skeet-cli/skeet-cli-delete.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/skeet-cli/skeet-cli-delete.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-cli/skeet-cli-delete.md
diff --git a/website/skeet-doc/articles/doc/ja/skeet-cli/skeet-cli-deploy.md b/website/skeet-dev/articles/v1doc/ja/skeet-cli/skeet-cli-deploy.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/skeet-cli/skeet-cli-deploy.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-cli/skeet-cli-deploy.md
diff --git a/website/skeet-doc/articles/doc/ja/skeet-cli/skeet-cli-iam.md b/website/skeet-dev/articles/v1doc/ja/skeet-cli/skeet-cli-iam.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/skeet-cli/skeet-cli-iam.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-cli/skeet-cli-iam.md
diff --git a/website/skeet-doc/articles/doc/ja/skeet-cli/skeet-cli-init.md b/website/skeet-dev/articles/v1doc/ja/skeet-cli/skeet-cli-init.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/skeet-cli/skeet-cli-init.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-cli/skeet-cli-init.md
diff --git a/website/skeet-doc/articles/doc/ja/skeet-cli/skeet-cli-list.md b/website/skeet-dev/articles/v1doc/ja/skeet-cli/skeet-cli-list.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/skeet-cli/skeet-cli-list.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-cli/skeet-cli-list.md
diff --git a/website/skeet-doc/articles/doc/ja/skeet-cli/skeet-cli-login.md b/website/skeet-dev/articles/v1doc/ja/skeet-cli/skeet-cli-login.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/skeet-cli/skeet-cli-login.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-cli/skeet-cli-login.md
diff --git a/website/skeet-doc/articles/doc/ja/skeet-cli/skeet-cli-server.md b/website/skeet-dev/articles/v1doc/ja/skeet-cli/skeet-cli-server.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/skeet-cli/skeet-cli-server.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-cli/skeet-cli-server.md
diff --git a/website/skeet-doc/articles/doc/ja/skeet-cli/skeet-cli-sync.md b/website/skeet-dev/articles/v1doc/ja/skeet-cli/skeet-cli-sync.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/skeet-cli/skeet-cli-sync.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-cli/skeet-cli-sync.md
diff --git a/website/skeet-doc/articles/doc/ja/skeet-cli/skeet-cli-test.md b/website/skeet-dev/articles/v1doc/ja/skeet-cli/skeet-cli-test.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/skeet-cli/skeet-cli-test.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-cli/skeet-cli-test.md
diff --git a/website/skeet-doc/articles/doc/ja/skeet-cli/skeet-cli-yarn.md b/website/skeet-dev/articles/v1doc/ja/skeet-cli/skeet-cli-yarn.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/skeet-cli/skeet-cli-yarn.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-cli/skeet-cli-yarn.md
diff --git a/website/skeet-doc/articles/v1doc/ja/skeet-firestore/basic-architecture.md b/website/skeet-dev/articles/v1doc/ja/skeet-firestore/basic-architecture.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/ja/skeet-firestore/basic-architecture.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-firestore/basic-architecture.md
diff --git a/website/skeet-doc/articles/v1doc/ja/skeet-firestore/initial-deploy.md b/website/skeet-dev/articles/v1doc/ja/skeet-firestore/initial-deploy.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/ja/skeet-firestore/initial-deploy.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-firestore/initial-deploy.md
diff --git a/website/skeet-doc/articles/v1doc/ja/skeet-firestore/quickstart.md b/website/skeet-dev/articles/v1doc/ja/skeet-firestore/quickstart.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/ja/skeet-firestore/quickstart.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-firestore/quickstart.md
diff --git a/website/skeet-doc/articles/v1doc/ja/skeet-firestore/setup.md b/website/skeet-dev/articles/v1doc/ja/skeet-firestore/setup.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/ja/skeet-firestore/setup.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-firestore/setup.md
diff --git a/website/skeet-doc/articles/v1doc/ja/skeet-firestore/tutorial.md b/website/skeet-dev/articles/v1doc/ja/skeet-firestore/tutorial.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/ja/skeet-firestore/tutorial.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-firestore/tutorial.md
diff --git a/website/skeet-doc/articles/v1doc/ja/skeet-graphql/basic-architecture.md b/website/skeet-dev/articles/v1doc/ja/skeet-graphql/basic-architecture.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/ja/skeet-graphql/basic-architecture.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-graphql/basic-architecture.md
diff --git a/website/skeet-doc/articles/v1doc/ja/skeet-graphql/initial-deploy.md b/website/skeet-dev/articles/v1doc/ja/skeet-graphql/initial-deploy.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/ja/skeet-graphql/initial-deploy.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-graphql/initial-deploy.md
diff --git a/website/skeet-doc/articles/v1doc/ja/skeet-graphql/quickstart.md b/website/skeet-dev/articles/v1doc/ja/skeet-graphql/quickstart.md
similarity index 99%
rename from website/skeet-doc/articles/v1doc/ja/skeet-graphql/quickstart.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-graphql/quickstart.md
index 8a85fffd..5e8309a1 100644
--- a/website/skeet-doc/articles/v1doc/ja/skeet-graphql/quickstart.md
+++ b/website/skeet-dev/articles/v1doc/ja/skeet-graphql/quickstart.md
@@ -1,5 +1,5 @@
---
-id: backend-quickstart
+id: skeet-graphql-quickstart
title: クイックスタート - GraphQL
description: Skeet フレームワークの簡単な始め方を説明します。
---
diff --git a/website/skeet-doc/articles/v1doc/ja/skeet-graphql/setup.md b/website/skeet-dev/articles/v1doc/ja/skeet-graphql/setup.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/ja/skeet-graphql/setup.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-graphql/setup.md
diff --git a/website/skeet-doc/articles/v1doc/ja/skeet-graphql/tutorial.md b/website/skeet-dev/articles/v1doc/ja/skeet-graphql/tutorial.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/ja/skeet-graphql/tutorial.md
rename to website/skeet-dev/articles/v1doc/ja/skeet-graphql/tutorial.md
diff --git a/website/skeet-doc/articles/v1doc/en/frontend/expo-firestore-template.md b/website/skeet-dev/articles/v2doc/en/frontend/expo-firestore-template.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/en/frontend/expo-firestore-template.md
rename to website/skeet-dev/articles/v2doc/en/frontend/expo-firestore-template.md
diff --git a/website/skeet-doc/articles/v1doc/en/frontend/nextjs-firestore-template.md b/website/skeet-dev/articles/v2doc/en/frontend/nextjs-firestore-template.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/en/frontend/nextjs-firestore-template.md
rename to website/skeet-dev/articles/v2doc/en/frontend/nextjs-firestore-template.md
diff --git a/website/skeet-doc/articles/v1doc/en/frontend/solana-firestore-template.md b/website/skeet-dev/articles/v2doc/en/frontend/solana-firestore-template.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/en/frontend/solana-firestore-template.md
rename to website/skeet-dev/articles/v2doc/en/frontend/solana-firestore-template.md
diff --git a/website/skeet-doc/articles/doc/en/general/motivation.md b/website/skeet-dev/articles/v2doc/en/general/motivation.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/general/motivation.md
rename to website/skeet-dev/articles/v2doc/en/general/motivation.md
diff --git a/website/skeet-doc/articles/doc/en/general/overall-architecture.md b/website/skeet-dev/articles/v2doc/en/general/overall-architecture.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/general/overall-architecture.md
rename to website/skeet-dev/articles/v2doc/en/general/overall-architecture.md
diff --git a/website/skeet-doc/articles/doc/en/plugins/skeet-ai.md b/website/skeet-dev/articles/v2doc/en/plugins/skeet-ai.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/plugins/skeet-ai.md
rename to website/skeet-dev/articles/v2doc/en/plugins/skeet-ai.md
diff --git a/website/skeet-doc/articles/v1doc/en/plugins/skeet-firestore.md b/website/skeet-dev/articles/v2doc/en/plugins/skeet-firestore.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/en/plugins/skeet-firestore.md
rename to website/skeet-dev/articles/v2doc/en/plugins/skeet-firestore.md
diff --git a/website/skeet-doc/articles/doc/en/plugins/skeet-utils.md b/website/skeet-dev/articles/v2doc/en/plugins/skeet-utils.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/plugins/skeet-utils.md
rename to website/skeet-dev/articles/v2doc/en/plugins/skeet-utils.md
diff --git a/website/skeet-doc/articles/v1doc/en/skeet-ai/basic.md b/website/skeet-dev/articles/v2doc/en/skeet-ai/basic.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/en/skeet-ai/basic.md
rename to website/skeet-dev/articles/v2doc/en/skeet-ai/basic.md
diff --git a/website/skeet-doc/articles/v1doc/en/skeet-ai/firestore.md b/website/skeet-dev/articles/v2doc/en/skeet-ai/firestore.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/en/skeet-ai/firestore.md
rename to website/skeet-dev/articles/v2doc/en/skeet-ai/firestore.md
diff --git a/website/skeet-doc/articles/v1doc/en/skeet-ai/function.md b/website/skeet-dev/articles/v2doc/en/skeet-ai/function.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/en/skeet-ai/function.md
rename to website/skeet-dev/articles/v2doc/en/skeet-ai/function.md
diff --git a/website/skeet-doc/articles/v1doc/en/skeet-ai/method.md b/website/skeet-dev/articles/v2doc/en/skeet-ai/method.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/en/skeet-ai/method.md
rename to website/skeet-dev/articles/v2doc/en/skeet-ai/method.md
diff --git a/website/skeet-doc/articles/v1doc/en/skeet-ai/prisma.md b/website/skeet-dev/articles/v2doc/en/skeet-ai/prisma.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/en/skeet-ai/prisma.md
rename to website/skeet-dev/articles/v2doc/en/skeet-ai/prisma.md
diff --git a/website/skeet-doc/articles/doc/en/skeet-ai/translate.md b/website/skeet-dev/articles/v2doc/en/skeet-ai/translate.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/skeet-ai/translate.md
rename to website/skeet-dev/articles/v2doc/en/skeet-ai/translate.md
diff --git a/website/skeet-doc/articles/doc/en/skeet-ai/typedoc.md b/website/skeet-dev/articles/v2doc/en/skeet-ai/typedoc.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/skeet-ai/typedoc.md
rename to website/skeet-dev/articles/v2doc/en/skeet-ai/typedoc.md
diff --git a/website/skeet-doc/articles/doc/en/skeet-firestore/basic-architecture.md b/website/skeet-dev/articles/v2doc/en/skeet-firestore/basic-architecture.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/skeet-firestore/basic-architecture.md
rename to website/skeet-dev/articles/v2doc/en/skeet-firestore/basic-architecture.md
diff --git a/website/skeet-doc/articles/doc/en/skeet-firestore/quickstart.md b/website/skeet-dev/articles/v2doc/en/skeet-firestore/quickstart.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/skeet-firestore/quickstart.md
rename to website/skeet-dev/articles/v2doc/en/skeet-firestore/quickstart.md
diff --git a/website/skeet-doc/articles/doc/en/skeet-firestore/setup.md b/website/skeet-dev/articles/v2doc/en/skeet-firestore/setup.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/skeet-firestore/setup.md
rename to website/skeet-dev/articles/v2doc/en/skeet-firestore/setup.md
diff --git a/website/skeet-doc/articles/doc/en/skeet-firestore/tutorial.md b/website/skeet-dev/articles/v2doc/en/skeet-firestore/tutorial.md
similarity index 100%
rename from website/skeet-doc/articles/doc/en/skeet-firestore/tutorial.md
rename to website/skeet-dev/articles/v2doc/en/skeet-firestore/tutorial.md
diff --git a/website/skeet-doc/articles/v1doc/ja/frontend/expo-firestore-template.md b/website/skeet-dev/articles/v2doc/ja/frontend/expo-firestore-template.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/ja/frontend/expo-firestore-template.md
rename to website/skeet-dev/articles/v2doc/ja/frontend/expo-firestore-template.md
diff --git a/website/skeet-doc/articles/v1doc/ja/frontend/nextjs-firestore-template.md b/website/skeet-dev/articles/v2doc/ja/frontend/nextjs-firestore-template.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/ja/frontend/nextjs-firestore-template.md
rename to website/skeet-dev/articles/v2doc/ja/frontend/nextjs-firestore-template.md
diff --git a/website/skeet-doc/articles/v1doc/ja/frontend/solana-firestore-template.md b/website/skeet-dev/articles/v2doc/ja/frontend/solana-firestore-template.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/ja/frontend/solana-firestore-template.md
rename to website/skeet-dev/articles/v2doc/ja/frontend/solana-firestore-template.md
diff --git a/website/skeet-doc/articles/doc/ja/general/motivation.md b/website/skeet-dev/articles/v2doc/ja/general/motivation.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/general/motivation.md
rename to website/skeet-dev/articles/v2doc/ja/general/motivation.md
diff --git a/website/skeet-doc/articles/doc/ja/general/overall-architecture.md b/website/skeet-dev/articles/v2doc/ja/general/overall-architecture.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/general/overall-architecture.md
rename to website/skeet-dev/articles/v2doc/ja/general/overall-architecture.md
diff --git a/website/skeet-doc/articles/doc/ja/plugins/skeet-ai.md b/website/skeet-dev/articles/v2doc/ja/plugins/skeet-ai.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/plugins/skeet-ai.md
rename to website/skeet-dev/articles/v2doc/ja/plugins/skeet-ai.md
diff --git a/website/skeet-doc/articles/v1doc/ja/plugins/skeet-firestore.md b/website/skeet-dev/articles/v2doc/ja/plugins/skeet-firestore.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/ja/plugins/skeet-firestore.md
rename to website/skeet-dev/articles/v2doc/ja/plugins/skeet-firestore.md
diff --git a/website/skeet-doc/articles/v1doc/ja/plugins/skeet-utils.md b/website/skeet-dev/articles/v2doc/ja/plugins/skeet-utils.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/ja/plugins/skeet-utils.md
rename to website/skeet-dev/articles/v2doc/ja/plugins/skeet-utils.md
diff --git a/website/skeet-doc/articles/v1doc/ja/skeet-ai/basic.md b/website/skeet-dev/articles/v2doc/ja/skeet-ai/basic.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/ja/skeet-ai/basic.md
rename to website/skeet-dev/articles/v2doc/ja/skeet-ai/basic.md
diff --git a/website/skeet-doc/articles/v1doc/ja/skeet-ai/firestore.md b/website/skeet-dev/articles/v2doc/ja/skeet-ai/firestore.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/ja/skeet-ai/firestore.md
rename to website/skeet-dev/articles/v2doc/ja/skeet-ai/firestore.md
diff --git a/website/skeet-doc/articles/v1doc/ja/skeet-ai/function.md b/website/skeet-dev/articles/v2doc/ja/skeet-ai/function.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/ja/skeet-ai/function.md
rename to website/skeet-dev/articles/v2doc/ja/skeet-ai/function.md
diff --git a/website/skeet-doc/articles/v1doc/ja/skeet-ai/method.md b/website/skeet-dev/articles/v2doc/ja/skeet-ai/method.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/ja/skeet-ai/method.md
rename to website/skeet-dev/articles/v2doc/ja/skeet-ai/method.md
diff --git a/website/skeet-doc/articles/v1doc/ja/skeet-ai/prisma.md b/website/skeet-dev/articles/v2doc/ja/skeet-ai/prisma.md
similarity index 100%
rename from website/skeet-doc/articles/v1doc/ja/skeet-ai/prisma.md
rename to website/skeet-dev/articles/v2doc/ja/skeet-ai/prisma.md
diff --git a/website/skeet-doc/articles/doc/ja/skeet-ai/translate.md b/website/skeet-dev/articles/v2doc/ja/skeet-ai/translate.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/skeet-ai/translate.md
rename to website/skeet-dev/articles/v2doc/ja/skeet-ai/translate.md
diff --git a/website/skeet-doc/articles/doc/ja/skeet-ai/typedoc.md b/website/skeet-dev/articles/v2doc/ja/skeet-ai/typedoc.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/skeet-ai/typedoc.md
rename to website/skeet-dev/articles/v2doc/ja/skeet-ai/typedoc.md
diff --git a/website/skeet-doc/articles/doc/ja/skeet-firestore/basic-architecture.md b/website/skeet-dev/articles/v2doc/ja/skeet-firestore/basic-architecture.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/skeet-firestore/basic-architecture.md
rename to website/skeet-dev/articles/v2doc/ja/skeet-firestore/basic-architecture.md
diff --git a/website/skeet-doc/articles/doc/ja/skeet-firestore/quickstart.md b/website/skeet-dev/articles/v2doc/ja/skeet-firestore/quickstart.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/skeet-firestore/quickstart.md
rename to website/skeet-dev/articles/v2doc/ja/skeet-firestore/quickstart.md
diff --git a/website/skeet-doc/articles/doc/ja/skeet-firestore/setup.md b/website/skeet-dev/articles/v2doc/ja/skeet-firestore/setup.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/skeet-firestore/setup.md
rename to website/skeet-dev/articles/v2doc/ja/skeet-firestore/setup.md
diff --git a/website/skeet-doc/articles/doc/ja/skeet-firestore/tutorial.md b/website/skeet-dev/articles/v2doc/ja/skeet-firestore/tutorial.md
similarity index 100%
rename from website/skeet-doc/articles/doc/ja/skeet-firestore/tutorial.md
rename to website/skeet-dev/articles/v2doc/ja/skeet-firestore/tutorial.md
diff --git a/website/skeet-dev/components.json b/website/skeet-dev/components.json
new file mode 100644
index 00000000..965b5bef
--- /dev/null
+++ b/website/skeet-dev/components.json
@@ -0,0 +1,17 @@
+{
+ "$schema": "https://ui.shadcn.com/schema.json",
+ "style": "new-york",
+ "rsc": true,
+ "tsx": true,
+ "tailwind": {
+ "config": "tailwind.config.ts",
+ "css": "src/app/globals.css",
+ "baseColor": "zinc",
+ "cssVariables": true,
+ "prefix": ""
+ },
+ "aliases": {
+ "components": "@/components",
+ "utils": "@/lib/utils"
+ }
+}
\ No newline at end of file
diff --git a/website/skeet-dev/env.d.ts b/website/skeet-dev/env.d.ts
new file mode 100644
index 00000000..7421efa2
--- /dev/null
+++ b/website/skeet-dev/env.d.ts
@@ -0,0 +1,16 @@
+// Generated by Wrangler
+// by running `wrangler types --env-interface CloudflareEnv env.d.ts`
+
+// interface CloudflareEnv {
+// SKEET_AUTH_DB: D1Database
+// }
+
+declare global {
+ // namespace NodeJS {
+ // interface ProcessEnv {
+ // [key: string]: string | undefined
+ // SKEET_AUTH_DB: D1Database
+ // }
+ // }
+}
+export {}
diff --git a/website/skeet-dev/messages/en/(home).json b/website/skeet-dev/messages/en/(home).json
new file mode 100644
index 00000000..60aada48
--- /dev/null
+++ b/website/skeet-dev/messages/en/(home).json
@@ -0,0 +1,11 @@
+{
+ "(home)": {
+ "title": "Home",
+ "HomeHeroRow": {
+ "title1": "The Complete",
+ "title2": "Web Framework",
+ "title3": "for Modern Developers",
+ "subtitle1": "Your productivity shines more."
+ }
+ }
+}
diff --git a/website/skeet-dev/messages/en/common.json b/website/skeet-dev/messages/en/common.json
new file mode 100644
index 00000000..34a8aa77
--- /dev/null
+++ b/website/skeet-dev/messages/en/common.json
@@ -0,0 +1,48 @@
+{
+ "common": {
+ "toggleTheme": "Toggle theme",
+ "lightMode": "Light",
+ "darkMode": "Dark",
+ "systemMode": "System",
+ "copyCode": "Copy code",
+ "download": "Download",
+ "toggleNavigationMenu": "Toggle navigation menu",
+ "tableOfContents": "Table of Contents",
+ "toc": "ToC",
+ "loadMore": "Load more",
+ "readThisArticle": "Read this article",
+ "toNext": "Next",
+ "toPrevious": "Previous",
+ "joinUs": "Join Us",
+ "demo": "Demo App",
+ "CTARow": {
+ "title": "Join Our Discord Community",
+ "body": "Stay informed with the latest updates, news, and exclusive insights by joining our official Discord server.",
+ "button": "Join Us on Discord"
+ },
+ "ProductsSolvRow": {
+ "title": "solv: Open-Source Solana Validator Tool",
+ "body": "solv is an open-source tool designed to simplify the setup and operation of Solana validators and RPC nodes. By using solv, essential tasks such as setting up, operating, monitoring, alerting, and upgrading Solana validators and RPC nodes can be performed easily and without hassle.",
+ "button1": "solv doc",
+ "button2": "GitHub"
+ },
+ "ProductsValidatorsSolutionsRow": {
+ "title": "Validators Solutions: Solana Validator Automation",
+ "body": "Automating your Solana validator operations simplifies complex management tasks and ensures stable operation. By maintaining network security, you can maximize your opportunities to earn incentives and efficiently manage your node. Our solution allows you to get started easily, even without technical knowledge.",
+ "button1": "Get Started",
+ "button2": "Validators Solutions"
+ },
+ "ProductsElsolRow": {
+ "title": "elSOL: Solana Incentivized LST",
+ "body": "elSOL is a Liquid Staking Token (LST) that allows you to earn Solana staking rewards and additional incentives simultaneously. It maintains constant liquidity, enabling you to exchange it for SOL or other cryptocurrencies at any time. By providing liquidity on DeFi platforms like Orca, you can aim for even higher APYs.",
+ "button1": "Staking",
+ "button2": "elSOL"
+ },
+ "ProductsErpcRow": {
+ "title": "ERPC: Solana Enhanced RPC",
+ "body": "Fastest Transactions from Anywhere, Anytime. ERPC offers a global proxy supported by more than 300 edge servers around the world. Every time users access the network, the closest server is automatically selected, ensuring low-latency and stable connections. This guarantees fast access from any region, maximizing performance.",
+ "button1": "Get Started - Free",
+ "button2": "ERPC"
+ }
+ }
+}
diff --git a/website/skeet-dev/messages/en/doc.json b/website/skeet-dev/messages/en/doc.json
new file mode 100644
index 00000000..750d2ead
--- /dev/null
+++ b/website/skeet-dev/messages/en/doc.json
@@ -0,0 +1,37 @@
+{
+ "doc": {
+ "title": "Doc",
+ "youLookingOldDoc": "This Document is for Skeet v{version}.",
+ "toNewDoc": "New Ver.",
+ "nav": {
+ "title": "Doc Index",
+ "general": {
+ "getting-started": "Getting Started",
+ "installation": "Installation",
+ "project-structure": "Project Structure"
+ },
+ "building-your-application": {
+ "title": "Building Your Application",
+ "api": {
+ "title": "API",
+ "http": "Deploy Https Endpoint",
+ "rpc": "Deploy RPC Endpoint"
+ },
+ "worker": {
+ "title": "Worker",
+ "cron": "Deploy Cron Worker",
+ "queue": "Deploy Queue Worker"
+ },
+ "frontend": {
+ "title": "Frontend",
+ "ssg": "Deploy Static Site",
+ "webapp": "Deploy WebApp (on Edge)",
+ "solana": "Deploy Solana dApp"
+ },
+ "cli": {
+ "title": "CLI"
+ }
+ }
+ }
+ }
+}
diff --git a/website/skeet-dev/messages/en/legal.json b/website/skeet-dev/messages/en/legal.json
new file mode 100644
index 00000000..ab8751f1
--- /dev/null
+++ b/website/skeet-dev/messages/en/legal.json
@@ -0,0 +1,5 @@
+{
+ "legal": {
+ "privacy": "Privacy Policy"
+ }
+}
diff --git a/website/skeet-dev/messages/en/metadata.json b/website/skeet-dev/messages/en/metadata.json
new file mode 100644
index 00000000..8b58e67a
--- /dev/null
+++ b/website/skeet-dev/messages/en/metadata.json
@@ -0,0 +1,8 @@
+{
+ "metadata": {
+ "appTitle": "Skeet - TypeScript Serverless Framework",
+ "defaultTitle": "Home",
+ "defaultDescription": "The Complete Web Framework for Modern Developers",
+ "keywords": "Serverless, TypeScript, SSG, Edge Runtime, Next.js, Expo, Prisma, Neon, Framework, Cloudflare, D1"
+ }
+}
diff --git a/website/skeet-dev/messages/en/news.json b/website/skeet-dev/messages/en/news.json
new file mode 100644
index 00000000..4e8d100e
--- /dev/null
+++ b/website/skeet-dev/messages/en/news.json
@@ -0,0 +1,6 @@
+{
+ "news": {
+ "title": "News",
+ "latestNews": "Latest News"
+ }
+}
diff --git a/website/skeet-dev/messages/en/v1doc.json b/website/skeet-dev/messages/en/v1doc.json
new file mode 100644
index 00000000..73dd0b84
--- /dev/null
+++ b/website/skeet-dev/messages/en/v1doc.json
@@ -0,0 +1,83 @@
+{
+ "v1doc": {
+ "title": "Skeet v1 Documentation",
+ "menuNav": {
+ "home": "Docs Home",
+ "general": {
+ "groupTitle": "General",
+ "motivation": "Motivation",
+ "overall-architecture": "Overall Architecture"
+ },
+ "skeet-graphql": {
+ "groupTitle": "GraphQL Backend",
+ "quickstart": "Quickstart",
+ "setup": "Setup",
+ "basic-architecture": "Basic Architecture",
+ "initial-deploy": "Deploy for Production",
+ "tutorial": "Tutorial",
+ "zero-to-deploy": "Zero to Deploy",
+ "firebase-user-authentification": "Firebase Login Authentification",
+ "add-worker": "Add Worker",
+ "setup-load-balancer": "Setup Load Balancer",
+ "cloud-armor": "Setup Cloud Armor",
+ "skeet-plugins": "Skeet Plugins"
+ },
+ "skeet-firestore": {
+ "groupTitle": "Firestore Backend",
+ "quickstart": "Quickstart",
+ "setup": "Setup",
+ "basic-architecture": "Basic Architecture",
+ "initial-deploy": "Deploy for Production",
+ "tutorial": "Tutorial",
+ "zero-to-deploy": "Zero to Deploy",
+ "firebase-user-authentification": "Firebase Login Authentification",
+ "add-worker": "Add Worker",
+ "setup-load-balancer": "Setup Load Balancer",
+ "cloud-armor": "Setup Cloud Armor",
+ "skeet-plugins": "Skeet Plugins"
+ },
+ "skeet-ai": {
+ "groupTitle": "Skeet AI",
+ "skeet-ai-basic": "Basic Usage",
+ "prisma": "Prisma Mode",
+ "method": "Method Mode",
+ "typedoc": "TypeDoc Mode",
+ "firestore": "Firestore Mode",
+ "translate": "Translate Mode",
+ "function": "Function Mode"
+ },
+ "plugins": {
+ "groupTitle": "Plugins",
+ "skeet-ai": "Skeet AI Assistant",
+ "skeet-firestore": "Skeet Firestore",
+ "skeet-utils": "Skeet Utils"
+ },
+ "frontend": {
+ "groupTitle": "Frontend",
+ "nextjs-graphql-template": "Next.js + GraphQL",
+ "nextjs-firestore-template": "Next.js + Firestore",
+ "expo-firestore-template": "Expo + Firestore",
+ "solana-firestore-template": "Solana Mobile Stack + Web"
+ },
+ "skeet-cli": {
+ "groupTitle": "Skeet CLI",
+ "create": "Skeet Create",
+ "server": "Skeet Server",
+ "deploy": "Skeet Deploy",
+ "init": "Skeet Init",
+ "yarn": "Skeet Yarn",
+ "login": "Skeet Login",
+ "curl": "Skeet Curl",
+ "generate": "Skeet Generate",
+ "docker": "Skeet Docker",
+ "db": "Skeet DB",
+ "iam": "Skeet iAM",
+ "add": "Skeet Add",
+ "sync": "Skeet Sync",
+ "delete": "Skeet Delete",
+ "list": "Skeet List",
+ "test": "Skeet Test"
+ }
+ }
+ }
+}
diff --git a/website/skeet-dev/messages/en/v2doc.json b/website/skeet-dev/messages/en/v2doc.json
new file mode 100644
index 00000000..d2a73f0d
--- /dev/null
+++ b/website/skeet-dev/messages/en/v2doc.json
@@ -0,0 +1,84 @@
+{
+ "v2doc": {
+ "title": "Skeet v2 Documentation",
+ "menuNav": {
+ "home": "Docs Home",
+ "general": {
+ "groupTitle": "General",
+ "motivation": "Motivation",
+ "overall-architecture": "Overall Architecture",
+ "about-v3": "About Ver.3 (Soon)"
+ },
+ "skeet-graphql": {
+ "groupTitle": "GraphQL Backend",
+ "quickstart": "Quickstart",
+ "setup": "Setup",
+ "basic-architecture": "Basic Architecture",
+ "initial-deploy": "Deploy for Production",
+ "tutorial": "Tutorial",
+ "zero-to-deploy": "Zero to Deploy",
+ "firebase-user-authentification": "Firebase Login Authentification",
+ "add-worker": "Add Worker",
+ "setup-load-balancer": "Setup Load Balancer",
+ "cloud-armor": "Setup Cloud Armor",
+ "skeet-plugins": "Skeet Plugins"
+ },
+ "skeet-firestore": {
+ "groupTitle": "Firestore Backend",
+ "quickstart": "Quickstart",
+ "setup": "Setup",
+ "basic-architecture": "Basic Architecture",
+ "initial-deploy": "Deploy for Production",
+ "tutorial": "Tutorial",
+ "zero-to-deploy": "Zero to Deploy",
+ "firebase-user-authentification": "Firebase Login Authentification",
+ "add-worker": "Add Worker",
+ "setup-load-balancer": "Setup Load Balancer",
+ "cloud-armor": "Setup Cloud Armor",
+ "skeet-plugins": "Skeet Plugins"
+ },
+ "skeet-ai": {
+ "groupTitle": "Skeet AI",
+ "skeet-ai-basic": "Basic Usage",
+ "prisma": "Prisma Mode",
+ "method": "Method Mode",
+ "typedoc": "TypeDoc Mode",
+ "firestore": "Firestore Mode",
+ "translate": "Translate Mode",
+ "function": "Function Mode"
+ },
+ "plugins": {
+ "groupTitle": "Plugins",
+ "skeet-ai": "Skeet AI Assistant",
+ "skeet-firestore": "Skeet Firestore",
+ "skeet-utils": "Skeet Utils"
+ },
+ "frontend": {
+ "groupTitle": "Frontend",
+ "nextjs-graphql-template": "Next.js + GraphQL",
+ "nextjs-firestore-template": "Next.js + Firestore",
+ "expo-firestore-template": "Expo + Firestore",
+ "solana-firestore-template": "Solana Mobile Stack + Web"
+ },
+ "skeet-cli": {
+ "groupTitle": "Skeet CLI",
+ "create": "Skeet Create",
+ "server": "Skeet Server",
+ "deploy": "Skeet Deploy",
+ "init": "Skeet Init",
+ "yarn": "Skeet Yarn",
+ "login": "Skeet Login",
+ "curl": "Skeet Curl",
+ "generate": "Skeet Generate",
+ "docker": "Skeet Docker",
+ "db": "Skeet DB",
+ "iam": "Skeet iAM",
+ "add": "Skeet Add",
+ "sync": "Skeet Sync",
+ "delete": "Skeet Delete",
+ "list": "Skeet List",
+ "test": "Skeet Test"
+ }
+ }
+ }
+}
diff --git a/website/skeet-dev/messages/ja/(home).json b/website/skeet-dev/messages/ja/(home).json
new file mode 100644
index 00000000..081d2dec
--- /dev/null
+++ b/website/skeet-dev/messages/ja/(home).json
@@ -0,0 +1,11 @@
+{
+ "(home)": {
+ "title": "ホーム",
+ "HomeHeroRow": {
+ "title1": "The Complete",
+ "title2": "Web Framework",
+ "title3": "for Modern Developers",
+ "subtitle1": "あなたのプロダクティビティがさらに輝きます。"
+ }
+ }
+}
diff --git a/website/skeet-dev/messages/ja/common.json b/website/skeet-dev/messages/ja/common.json
new file mode 100644
index 00000000..32da99b4
--- /dev/null
+++ b/website/skeet-dev/messages/ja/common.json
@@ -0,0 +1,48 @@
+{
+ "common": {
+ "toggleTheme": "テーマ変更",
+ "lightMode": "ライトモード",
+ "darkMode": "ダークモード",
+ "systemMode": "システムに合わせる",
+ "copyCode": "コードをコピー",
+ "download": "ダウンロード",
+ "toggleNavigationMenu": "ナビゲーションメニュー開閉ボタン",
+ "tableOfContents": "目次",
+ "toc": "目次",
+ "loadMore": "さらに読み込む",
+ "readThisArticle": "この記事を読む",
+ "toNext": "次へ",
+ "toPrevious": "前へ",
+ "joinUs": "仲間になる",
+ "demo": "デモアプリ",
+ "CTARow": {
+ "title": "Discord コミュニティに参加しましょう",
+ "body": "最新のアップデート、ニュース、限定情報等を公式 Discord サーバーでチェックしてください。",
+ "button": "公式 Discord に参加"
+ },
+ "ProductsSolvRow": {
+ "title": "solv: オープンソースの Solana バリデータツール",
+ "body": "solv は Solana バリデータ及びRPCノードのセットアップと運用を簡略化するためのオープンソースツールです。solv を使うことで、SolanaバリデータやRPCノードのセットアップ、運用、モニタリング、アラート、アップグレード等、必須とされている業務を簡単に手間なく行うことができます。",
+ "button1": "solv ドキュメント",
+ "button2": "GitHub"
+ },
+ "ProductsValidatorsSolutionsRow": {
+ "title": "Validators Solutions: Solana バリデータ自動運用",
+ "body": "Solanaバリデータ運用を自動化することで、複雑な管理作業を省き、安定した運用を実現します。ネットワークのセキュリティを維持しながら、インセンティブを得るチャンスを最大化し、効率的にノード運用が可能です。テクニカルな知識がなくても簡単に始められるソリューションを提供しています。",
+ "button1": "バリデーターを開始",
+ "button2": "Validators Solutions"
+ },
+ "ProductsElsolRow": {
+ "title": "elSOL: Solana Incentivized LST",
+ "body": "elSOLは、Solanaのステーキング報酬と追加インセンティブを同時に獲得できるLiquid Staking Token (LST) です。常に流動性を保ち、いつでもSOLなどの暗号通貨に交換可能です。OrcaなどのDeFiプラットフォームでLPを提供することで、より高いAPYを狙うこともできます。",
+ "button1": "ステーキング",
+ "button2": "elSOL"
+ },
+ "ProductsErpcRow": {
+ "title": "ERPC: Solana Enhanced RPC",
+ "body": "最速のトランザクションをいつでも、どこからでも。ERPCは、世界中に配置された300以上のエッジサーバーによって支えられたグローバルプロキシを提供しています。ユーザーがアクセスするたびに、最短距離のサーバーが自動で選ばれ、低遅延で安定した接続を実現します。これにより、どの地域からでも迅速なアクセスが保証され、パフォーマンスの最大化を図ります。",
+ "button1": "無料でスタート",
+ "button2": "ERPC"
+ }
+ }
+}
diff --git a/website/skeet-dev/messages/ja/doc.json b/website/skeet-dev/messages/ja/doc.json
new file mode 100644
index 00000000..5f6dc9fe
--- /dev/null
+++ b/website/skeet-dev/messages/ja/doc.json
@@ -0,0 +1,38 @@
+{
+ "doc": {
+ "title": "ドキュメント",
+ "caution": "注意",
+ "youLookingOldDoc": "これは Skeet v{version} のドキュメントです。",
+ "toNewDoc": "新バージョン",
+ "nav": {
+ "title": "ドキュメント一覧",
+ "general": {
+ "getting-started": "Getting Started",
+ "installation": "インストール",
+ "project-structure": "プロジェクト構造"
+ },
+ "building-your-application": {
+ "title": "Building Your Application",
+ "api": {
+ "title": "API",
+ "http": "Https エンドポイントをデプロイ",
+ "rpc": "RPC エンドポイントをデプロイ"
+ },
+ "worker": {
+ "title": "Worker",
+ "cron": "Cron Worker をデプロイ",
+ "queue": "Queue Worker をデプロイ"
+ },
+ "frontend": {
+ "title": "Frontend",
+ "ssg": "静的サイトをデプロイ",
+ "webapp": "WebApp (on Edge) をデプロイ",
+ "solana": "Solana dApp をデプロイ"
+ },
+ "cli": {
+ "title": "CLI"
+ }
+ }
+ }
+ }
+}
diff --git a/website/skeet-dev/messages/ja/legal.json b/website/skeet-dev/messages/ja/legal.json
new file mode 100644
index 00000000..0038eeba
--- /dev/null
+++ b/website/skeet-dev/messages/ja/legal.json
@@ -0,0 +1,5 @@
+{
+ "legal": {
+ "privacy": "プライバシーポリシー"
+ }
+}
diff --git a/website/skeet-dev/messages/ja/metadata.json b/website/skeet-dev/messages/ja/metadata.json
new file mode 100644
index 00000000..8b8de1d6
--- /dev/null
+++ b/website/skeet-dev/messages/ja/metadata.json
@@ -0,0 +1,8 @@
+{
+ "metadata": {
+ "appTitle": "Skeet - TypeScript Serverless Framework",
+ "defaultTitle": "ホーム",
+ "defaultDescription": "The Complete Web Framework for Modern Developers",
+ "keywords": "サーバーレス, TypeScript, SSG, Edge Runtime, Next.js, Expo, Prisma, Neon, フレームワーク, CloudFlare, D1"
+ }
+}
diff --git a/website/skeet-dev/messages/ja/news.json b/website/skeet-dev/messages/ja/news.json
new file mode 100644
index 00000000..586a6a1a
--- /dev/null
+++ b/website/skeet-dev/messages/ja/news.json
@@ -0,0 +1,6 @@
+{
+ "news": {
+ "title": "ニュース",
+ "latestNews": "最新ニュース"
+ }
+}
diff --git a/website/skeet-dev/messages/ja/v1doc.json b/website/skeet-dev/messages/ja/v1doc.json
new file mode 100644
index 00000000..fe1af5ed
--- /dev/null
+++ b/website/skeet-dev/messages/ja/v1doc.json
@@ -0,0 +1,84 @@
+{
+ "v1doc": {
+ "title": "Skeet v1 ドキュメント",
+ "menuNav": {
+ "home": "ドキュメント ホーム",
+ "general": {
+ "groupTitle": "全般",
+ "motivation": "モチベーション",
+ "overall-architecture": "全体アーキテクチャ"
+ },
+ "skeet-graphql": {
+ "groupTitle": "GraphQL バックエンド",
+ "quickstart": "クイックスタート",
+ "setup": "セットアップ",
+ "basic-architecture": "基本アーキテクチャ",
+ "initial-deploy": "本番のデプロイ",
+ "tutorial": "チュートリアル",
+ "zero-to-deploy": "ゼロからデプロイまで",
+ "firebase-user-authentification": "Firebase ログイン認証",
+ "add-worker": "Workerを追加する",
+ "setup-load-balancer": "ロードバランサーを設定する",
+ "cloud-armor": "Cloud Armor の設定",
+ "skeet-plugins": "Skeet プラグイン"
+ },
+ "skeet-firestore": {
+ "groupTitle": "Firestore バックエンド",
+ "quickstart": "クイックスタート",
+ "setup": "セットアップ",
+ "basic-architecture": "基本アーキテクチャ",
+ "initial-deploy": "本番のデプロイ",
+ "tutorial": "チュートリアル",
+ "zero-to-deploy": "ゼロからデプロイまで",
+ "firebase-user-authentification": "Firebase ログイン認証",
+ "add-worker": "Workerを追加する",
+ "setup-load-balancer": "ロードバランサーを設定する",
+ "cloud-armor": "Cloud Armor の設定",
+ "skeet-plugins": "Skeet プラグイン"
+ },
+ "skeet-ai": {
+ "groupTitle": "Skeet AI",
+ "skeet-ai-basic": "基本的な使い方",
+ "prisma": "Prisma モード",
+ "method": "Method モード",
+ "typedoc": "TypeDoc モード",
+ "firestore": "Firestore モード",
+ "translate": "Translate モード",
+ "function": "Function モード"
+ },
+ "plugins": {
+ "groupTitle": "プラグイン",
+ "skeet-ai": "Skeet AI",
+ "skeet-utils": "Skeet Utils",
+ "skeet-firestore": "Skeet Firestore"
+ },
+ "frontend": {
+ "groupTitle": "フロントエンド",
+ "nextjs-graphql-template": "Next.js + GraphQL",
+ "nextjs-firestore-template": "Next.js + Firestore",
+ "expo-firestore-template": "Expo + Firestore",
+ "solana-firestore-template": "Solana Mobile Stack + Web"
+ },
+ "skeet-cli": {
+ "groupTitle": "Skeet CLI",
+ "ai": "Skeet AI Assistant",
+ "create": "Skeet Create",
+ "server": "Skeet Server",
+ "deploy": "Skeet Deploy",
+ "init": "Skeet Init",
+ "yarn": "Skeet Yarn",
+ "login": "Skeet Login",
+ "curl": "Skeet Curl",
+ "generate": "Skeet Generate",
+ "docker": "Skeet Docker",
+ "db": "Skeet DB",
+ "iam": "Skeet iAM",
+ "add": "Skeet Add",
+ "sync": "Skeet Sync",
+ "delete": "Skeet Delete",
+ "list": "Skeet List",
+ "test": "Skeet Test"
+ }
+ }
+ }
+}
diff --git a/website/skeet-dev/messages/ja/v2doc.json b/website/skeet-dev/messages/ja/v2doc.json
new file mode 100644
index 00000000..d6b7b9f0
--- /dev/null
+++ b/website/skeet-dev/messages/ja/v2doc.json
@@ -0,0 +1,85 @@
+{
+ "v2doc": {
+ "title": "Skeet v2 ドキュメント",
+ "menuNav": {
+ "home": "ドキュメント ホーム",
+ "general": {
+ "groupTitle": "全般",
+ "motivation": "モチベーション",
+ "overall-architecture": "全体アーキテクチャ",
+ "about-v3": "Ver.3 について (Soon)"
+ },
+ "skeet-graphql": {
+ "groupTitle": "GraphQL バックエンド",
+ "quickstart": "クイックスタート",
+ "setup": "セットアップ",
+ "basic-architecture": "基本アーキテクチャ",
+ "initial-deploy": "本番のデプロイ",
+ "tutorial": "チュートリアル",
+ "zero-to-deploy": "ゼロからデプロイまで",
+ "firebase-user-authentification": "Firebase ログイン認証",
+ "add-worker": "Workerを追加する",
+ "setup-load-balancer": "ロードバランサーを設定する",
+ "cloud-armor": "Cloud Armor の設定",
+ "skeet-plugins": "Skeet プラグイン"
+ },
+ "skeet-firestore": {
+ "groupTitle": "Firestore バックエンド",
+ "quickstart": "クイックスタート",
+ "setup": "セットアップ",
+ "basic-architecture": "基本アーキテクチャ",
+ "initial-deploy": "本番のデプロイ",
+ "tutorial": "チュートリアル",
+ "zero-to-deploy": "ゼロからデプロイまで",
+ "firebase-user-authentification": "Firebase ログイン認証",
+ "add-worker": "Workerを追加する",
+ "setup-load-balancer": "ロードバランサーを設定する",
+ "cloud-armor": "Cloud Armor の設定",
+ "skeet-plugins": "Skeet プラグイン"
+ },
+ "skeet-ai": {
+ "groupTitle": "Skeet AI",
+ "skeet-ai-basic": "基本的な使い方",
+ "prisma": "Prisma モード",
+ "method": "Method モード",
+ "typedoc": "TypeDoc モード",
+ "firestore": "Firestore モード",
+ "translate": "Translate モード",
+ "function": "Function モード"
+ },
+ "plugins": {
+ "groupTitle": "プラグイン",
+ "skeet-ai": "Skeet AI",
+ "skeet-utils": "Skeet Utils",
+ "skeet-firestore": "Skeet Firestore"
+ },
+ "frontend": {
+ "groupTitle": "フロントエンド",
+ "nextjs-graphql-template": "Next.js + GraphQL",
+ "nextjs-firestore-template": "Next.js + Firestore",
+ "expo-firestore-template": "Expo + Firestore",
+ "solana-firestore-template": "Solana Mobile Stack + Web"
+ },
+ "skeet-cli": {
+ "groupTitle": "Skeet CLI",
+ "ai": "Skeet AI Assistant",
+ "create": "Skeet Create",
+ "server": "Skeet Server",
+ "deploy": "Skeet Deploy",
+ "init": "Skeet Init",
+ "yarn": "Skeet Yarn",
+ "login": "Skeet Login",
+ "curl": "Skeet Curl",
+ "generate": "Skeet Generate",
+ "docker": "Skeet Docker",
+ "db": "Skeet DB",
+ "iam": "Skeet iAM",
+ "add": "Skeet Add",
+ "sync": "Skeet Sync",
+ "delete": "Skeet Delete",
+ "list": "Skeet List",
+ "test": "Skeet Test"
+ }
+ }
+ }
+}
diff --git a/website/skeet-dev/next-sitemap.config.js b/website/skeet-dev/next-sitemap.config.js
new file mode 100644
index 00000000..7d227ba0
--- /dev/null
+++ b/website/skeet-dev/next-sitemap.config.js
@@ -0,0 +1,7 @@
+const appInfo = require('./appInfo')
+
+/** @type {import('next-sitemap').IConfig} */
+module.exports = {
+ siteUrl: `https://${appInfo.domain}`,
+ generateRobotsTxt: true,
+}
diff --git a/website/skeet-dev/next.config.mjs b/website/skeet-dev/next.config.mjs
new file mode 100644
index 00000000..84afd8f3
--- /dev/null
+++ b/website/skeet-dev/next.config.mjs
@@ -0,0 +1,14 @@
+import createNextIntlPlugin from 'next-intl/plugin'
+
+const withNextIntl = createNextIntlPlugin()
+
+/** @type {import('next').NextConfig} */
+const nextConfig = {
+ output: 'export',
+ trailingSlash: true,
+ experimental: {
+ reactCompiler: true,
+ },
+}
+
+export default withNextIntl(nextConfig)
diff --git a/website/skeet-dev/package.json b/website/skeet-dev/package.json
new file mode 100644
index 00000000..91f45034
--- /dev/null
+++ b/website/skeet-dev/package.json
@@ -0,0 +1,88 @@
+{
+ "name": "skeet-dev",
+ "version": "0.1.0",
+ "author": "ELSOUL LABO B.V.",
+ "license": "Apache-2.0",
+ "engines": {
+ "pnpm": ">=9",
+ "npm": "please_use_pnpm_instead",
+ "node": ">=20"
+ },
+ "packageManager": "pnpm@9.1.4",
+ "scripts": {
+ "dev": "next dev -p 4242",
+ "build": "next build",
+ "postbuild": "next-sitemap",
+ "start": "next start",
+ "lint": "next lint",
+ "preview": "pnpm build && wrangler pages dev ./out",
+ "deploy": "pnpm build && wrangler pages deploy",
+ "npm:update": "pnpm update \"!eslint\" --latest",
+ "ui:add": "pnpm dlx shadcn@latest add"
+ },
+ "dependencies": {
+ "@fortawesome/fontawesome-svg-core": "6.5.2",
+ "@fortawesome/free-brands-svg-icons": "6.5.2",
+ "@fortawesome/free-solid-svg-icons": "6.5.2",
+ "@fortawesome/react-fontawesome": "0.2.2",
+ "@radix-ui/react-aspect-ratio": "1.1.0",
+ "@radix-ui/react-avatar": "1.0.4",
+ "@radix-ui/react-dialog": "1.0.5",
+ "@radix-ui/react-dropdown-menu": "2.0.6",
+ "@radix-ui/react-icons": "1.3.0",
+ "@radix-ui/react-label": "2.0.2",
+ "@radix-ui/react-slot": "1.0.2",
+ "@radix-ui/react-toast": "1.1.5",
+ "@react-spring/web": "9.7.4",
+ "class-variance-authority": "0.7.0",
+ "clsx": "2.1.1",
+ "embla-carousel-autoplay": "8.3.0",
+ "embla-carousel-react": "8.3.0",
+ "github-slugger": "2.0.0",
+ "jotai": "2.8.4",
+ "lodash.throttle": "4.1.1",
+ "mdast-util-to-string": "4.0.0",
+ "next": "15.0.0-canary.2",
+ "next-intl": "3.14.1",
+ "next-themes": "0.3.0",
+ "react": "19.0.0-rc-f994737d14-20240522",
+ "react-dom": "19.0.0-rc-f994737d14-20240522",
+ "react-markdown": "9.0.1",
+ "react-syntax-highlighter": "15.5.0",
+ "remark": "15.0.1",
+ "remark-gfm": "4.0.0",
+ "remark-math": "6.0.0",
+ "remark-slug": "7.0.1",
+ "unist-util-visit": "5.0.0"
+ },
+ "devDependencies": {
+ "@tailwindcss/typography": "0.5.14",
+ "@types/lodash.throttle": "4.1.9",
+ "@types/node": "20.13.0",
+ "@types/react": "npm:types-react@19.0.0-rc.0",
+ "@types/react-dom": "npm:types-react-dom@19.0.0-rc.0",
+ "@types/react-syntax-highlighter": "15.5.13",
+ "autoprefixer": "10.4.19",
+ "babel-plugin-react-compiler": "0.0.0-experimental-487cb0e-20240529",
+ "eslint": "8.57.0",
+ "eslint-config-next": "14.2.3",
+ "eslint-config-prettier": "9.1.0",
+ "glob": "10.4.3",
+ "gray-matter": "4.0.3",
+ "next-sitemap": "4.2.3",
+ "postcss": "8.4.38",
+ "prettier": "3.2.5",
+ "prettier-plugin-tailwindcss": "0.6.1",
+ "tailwind-merge": "2.3.0",
+ "tailwind-scrollbar": "3.1.0",
+ "tailwindcss": "3.4.3",
+ "tailwindcss-animate": "1.0.7",
+ "typescript": "5.4.5",
+ "unified": "11.0.5",
+ "wrangler": "3.58.0"
+ },
+ "overrides": {
+ "@types/react": "npm:types-react@rc",
+ "@types/react-dom": "npm:types-react-dom@rc"
+ }
+}
diff --git a/website/skeet-dev/pnpm-lock.yaml b/website/skeet-dev/pnpm-lock.yaml
new file mode 100644
index 00000000..667c58a7
--- /dev/null
+++ b/website/skeet-dev/pnpm-lock.yaml
@@ -0,0 +1,7072 @@
+lockfileVersion: '9.0'
+
+settings:
+ autoInstallPeers: true
+ excludeLinksFromLockfile: false
+
+importers:
+
+ .:
+ dependencies:
+ '@fortawesome/fontawesome-svg-core':
+ specifier: 6.5.2
+ version: 6.5.2
+ '@fortawesome/free-brands-svg-icons':
+ specifier: 6.5.2
+ version: 6.5.2
+ '@fortawesome/free-solid-svg-icons':
+ specifier: 6.5.2
+ version: 6.5.2
+ '@fortawesome/react-fontawesome':
+ specifier: 0.2.2
+ version: 0.2.2(@fortawesome/fontawesome-svg-core@6.5.2)(react@19.0.0-rc-f994737d14-20240522)
+ '@radix-ui/react-aspect-ratio':
+ specifier: 1.1.0
+ version: 1.1.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-avatar':
+ specifier: 1.0.4
+ version: 1.0.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-dialog':
+ specifier: 1.0.5
+ version: 1.0.5(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-dropdown-menu':
+ specifier: 2.0.6
+ version: 2.0.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-icons':
+ specifier: 1.3.0
+ version: 1.3.0(react@19.0.0-rc-f994737d14-20240522)
+ '@radix-ui/react-label':
+ specifier: 2.0.2
+ version: 2.0.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-slot':
+ specifier: 1.0.2
+ version: 1.0.2(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-toast':
+ specifier: 1.1.5
+ version: 1.1.5(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@react-spring/web':
+ specifier: 9.7.4
+ version: 9.7.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)
+ class-variance-authority:
+ specifier: 0.7.0
+ version: 0.7.0
+ clsx:
+ specifier: 2.1.1
+ version: 2.1.1
+ embla-carousel-autoplay:
+ specifier: 8.3.0
+ version: 8.3.0(embla-carousel@8.3.0)
+ embla-carousel-react:
+ specifier: 8.3.0
+ version: 8.3.0(react@19.0.0-rc-f994737d14-20240522)
+ github-slugger:
+ specifier: 2.0.0
+ version: 2.0.0
+ jotai:
+ specifier: 2.8.4
+ version: 2.8.4(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ lodash.throttle:
+ specifier: 4.1.1
+ version: 4.1.1
+ mdast-util-to-string:
+ specifier: 4.0.0
+ version: 4.0.0
+ next:
+ specifier: 15.0.0-canary.2
+ version: 15.0.0-canary.2(babel-plugin-react-compiler@0.0.0-experimental-487cb0e-20240529)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)
+ next-intl:
+ specifier: 3.14.1
+ version: 3.14.1(next@15.0.0-canary.2(babel-plugin-react-compiler@0.0.0-experimental-487cb0e-20240529)(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)
+ 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)
+ react:
+ specifier: 19.0.0-rc-f994737d14-20240522
+ version: 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)
+ react-markdown:
+ specifier: 9.0.1
+ version: 9.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ react-syntax-highlighter:
+ specifier: 15.5.0
+ version: 15.5.0(react@19.0.0-rc-f994737d14-20240522)
+ remark:
+ specifier: 15.0.1
+ version: 15.0.1
+ remark-gfm:
+ specifier: 4.0.0
+ version: 4.0.0
+ remark-math:
+ specifier: 6.0.0
+ version: 6.0.0
+ remark-slug:
+ specifier: 7.0.1
+ version: 7.0.1
+ unist-util-visit:
+ specifier: 5.0.0
+ version: 5.0.0
+ devDependencies:
+ '@tailwindcss/typography':
+ specifier: 0.5.14
+ version: 0.5.14(tailwindcss@3.4.3)
+ '@types/lodash.throttle':
+ specifier: 4.1.9
+ version: 4.1.9
+ '@types/node':
+ specifier: 20.13.0
+ version: 20.13.0
+ '@types/react':
+ specifier: npm:types-react@19.0.0-rc.0
+ version: types-react@19.0.0-rc.0
+ '@types/react-dom':
+ specifier: npm:types-react-dom@19.0.0-rc.0
+ version: types-react-dom@19.0.0-rc.0
+ '@types/react-syntax-highlighter':
+ specifier: 15.5.13
+ version: 15.5.13
+ autoprefixer:
+ specifier: 10.4.19
+ version: 10.4.19(postcss@8.4.38)
+ babel-plugin-react-compiler:
+ specifier: 0.0.0-experimental-487cb0e-20240529
+ version: 0.0.0-experimental-487cb0e-20240529
+ eslint:
+ specifier: 8.57.0
+ version: 8.57.0
+ eslint-config-next:
+ specifier: 14.2.3
+ version: 14.2.3(eslint@8.57.0)(typescript@5.4.5)
+ eslint-config-prettier:
+ specifier: 9.1.0
+ version: 9.1.0(eslint@8.57.0)
+ glob:
+ specifier: 10.4.3
+ version: 10.4.3
+ gray-matter:
+ specifier: 4.0.3
+ version: 4.0.3
+ next-sitemap:
+ specifier: 4.2.3
+ version: 4.2.3(next@15.0.0-canary.2(babel-plugin-react-compiler@0.0.0-experimental-487cb0e-20240529)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522))
+ postcss:
+ specifier: 8.4.38
+ version: 8.4.38
+ prettier:
+ specifier: 3.2.5
+ version: 3.2.5
+ prettier-plugin-tailwindcss:
+ specifier: 0.6.1
+ version: 0.6.1(prettier@3.2.5)
+ tailwind-merge:
+ specifier: 2.3.0
+ version: 2.3.0
+ tailwind-scrollbar:
+ specifier: 3.1.0
+ version: 3.1.0(tailwindcss@3.4.3)
+ tailwindcss:
+ specifier: 3.4.3
+ version: 3.4.3
+ tailwindcss-animate:
+ specifier: 1.0.7
+ version: 1.0.7(tailwindcss@3.4.3)
+ typescript:
+ specifier: 5.4.5
+ version: 5.4.5
+ unified:
+ specifier: 11.0.5
+ version: 11.0.5
+ wrangler:
+ specifier: 3.58.0
+ version: 3.58.0
+
+packages:
+
+ '@alloc/quick-lru@5.2.0':
+ resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
+ engines: {node: '>=10'}
+
+ '@babel/generator@7.2.0':
+ resolution: {integrity: sha512-BA75MVfRlFQG2EZgFYIwyT1r6xSkwfP2bdkY/kLZusEYWiJs4xCowab/alaEaT0wSvmVuXGqiefeBlP+7V1yKg==}
+
+ '@babel/helper-string-parser@7.24.7':
+ resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-validator-identifier@7.24.7':
+ resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/runtime@7.24.7':
+ resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/types@7.24.7':
+ resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==}
+ engines: {node: '>=6.9.0'}
+
+ '@cloudflare/kv-asset-handler@0.3.2':
+ resolution: {integrity: sha512-EeEjMobfuJrwoctj7FA1y1KEbM0+Q1xSjobIEyie9k4haVEBB7vkDvsasw1pM3rO39mL2akxIAzLMUAtrMHZhA==}
+ engines: {node: '>=16.13'}
+
+ '@cloudflare/workerd-darwin-64@1.20240524.0':
+ resolution: {integrity: sha512-ATaXjefbTsrv4mpn4Fdua114RRDXcX5Ky+Mv+f4JTUllgalmqC4CYMN4jxRz9IpJU/fNMN8IEfvUyuJBAcl9Iw==}
+ engines: {node: '>=16'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@cloudflare/workerd-darwin-arm64@1.20240524.0':
+ resolution: {integrity: sha512-wnbsZI4CS0QPCd+wnBHQ40C28A/2Qo4ESi1YhE2735G3UNcc876MWksZhsubd+XH0XPIra6eNFqyw6wRMpQOXA==}
+ engines: {node: '>=16'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@cloudflare/workerd-linux-64@1.20240524.0':
+ resolution: {integrity: sha512-E8mj+HPBryKwaJAiNsYzXtVjKCL0KvUBZbtxJxlWM4mLSQhT+uwGT3nydb/hFY59rZnQgZslw0oqEWht5TEYiQ==}
+ engines: {node: '>=16'}
+ cpu: [x64]
+ os: [linux]
+
+ '@cloudflare/workerd-linux-arm64@1.20240524.0':
+ resolution: {integrity: sha512-/Fr1W671t2triNCDCBWdStxngnbUfZunZ/2e4kaMLzJDJLYDtYdmvOUCBDzUD4ssqmIMbn9RCQQ0U+CLEoqBqw==}
+ engines: {node: '>=16'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@cloudflare/workerd-windows-64@1.20240524.0':
+ resolution: {integrity: sha512-G+ThDEx57g9mAEKqhWnHaaJgpeGYtyhkmwM/BDpLqPks/rAY5YEfZbY4YL1pNk1kkcZDXGrwIsY8xe9Apf5JdA==}
+ engines: {node: '>=16'}
+ cpu: [x64]
+ os: [win32]
+
+ '@corex/deepmerge@4.0.43':
+ resolution: {integrity: sha512-N8uEMrMPL0cu/bdboEWpQYb/0i2K5Qn8eCsxzOmxSggJbbQte7ljMRoXm917AbntqTGOzdTu+vP3KOOzoC70HQ==}
+
+ '@cspotcode/source-map-support@0.8.1':
+ resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
+ engines: {node: '>=12'}
+
+ '@emnapi/runtime@1.2.0':
+ resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==}
+
+ '@esbuild-plugins/node-globals-polyfill@0.2.3':
+ resolution: {integrity: sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==}
+ peerDependencies:
+ esbuild: '*'
+
+ '@esbuild-plugins/node-modules-polyfill@0.2.2':
+ resolution: {integrity: sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==}
+ peerDependencies:
+ esbuild: '*'
+
+ '@esbuild/android-arm64@0.17.19':
+ resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+
+ '@esbuild/android-arm@0.17.19':
+ resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+
+ '@esbuild/android-x64@0.17.19':
+ resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+
+ '@esbuild/darwin-arm64@0.17.19':
+ resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@esbuild/darwin-x64@0.17.19':
+ resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@esbuild/freebsd-arm64@0.17.19':
+ resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+
+ '@esbuild/freebsd-x64@0.17.19':
+ resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@esbuild/linux-arm64@0.17.19':
+ resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@esbuild/linux-arm@0.17.19':
+ resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+
+ '@esbuild/linux-ia32@0.17.19':
+ resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+
+ '@esbuild/linux-loong64@0.17.19':
+ resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+
+ '@esbuild/linux-mips64el@0.17.19':
+ resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+
+ '@esbuild/linux-ppc64@0.17.19':
+ resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@esbuild/linux-riscv64@0.17.19':
+ resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@esbuild/linux-s390x@0.17.19':
+ resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+
+ '@esbuild/linux-x64@0.17.19':
+ resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+
+ '@esbuild/netbsd-x64@0.17.19':
+ resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+
+ '@esbuild/openbsd-x64@0.17.19':
+ resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+
+ '@esbuild/sunos-x64@0.17.19':
+ resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+
+ '@esbuild/win32-arm64@0.17.19':
+ resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@esbuild/win32-ia32@0.17.19':
+ resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@esbuild/win32-x64@0.17.19':
+ resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+
+ '@eslint-community/eslint-utils@4.4.0':
+ resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+
+ '@eslint-community/regexpp@4.10.1':
+ resolution: {integrity: sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==}
+ engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+
+ '@eslint/eslintrc@2.1.4':
+ resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ '@eslint/js@8.57.0':
+ resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ '@fastify/busboy@2.1.1':
+ resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==}
+ engines: {node: '>=14'}
+
+ '@floating-ui/core@1.6.2':
+ resolution: {integrity: sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==}
+
+ '@floating-ui/dom@1.6.5':
+ resolution: {integrity: sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==}
+
+ '@floating-ui/react-dom@2.1.0':
+ resolution: {integrity: sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==}
+ peerDependencies:
+ react: '>=16.8.0'
+ react-dom: '>=16.8.0'
+
+ '@floating-ui/utils@0.2.2':
+ resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==}
+
+ '@formatjs/ecma402-abstract@1.18.3':
+ resolution: {integrity: sha512-J961RbhyjHWeCIv+iOceNxpoZ/qomJOs5lH+rUJCeKNa59gME4KC0LJVMeWODjHsnv/hTH8Hvd6sevzcAzjuaQ==}
+
+ '@formatjs/ecma402-abstract@2.0.0':
+ resolution: {integrity: sha512-rRqXOqdFmk7RYvj4khklyqzcfQl9vEL/usogncBHRZfZBDOwMGuSRNFl02fu5KGHXdbinju+YXyuR+Nk8xlr/g==}
+
+ '@formatjs/fast-memoize@2.2.0':
+ resolution: {integrity: sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==}
+
+ '@formatjs/icu-messageformat-parser@2.7.8':
+ resolution: {integrity: sha512-nBZJYmhpcSX0WeJ5SDYUkZ42AgR3xiyhNCsQweFx3cz/ULJjym8bHAzWKvG5e2+1XO98dBYC0fWeeAECAVSwLA==}
+
+ '@formatjs/icu-skeleton-parser@1.8.2':
+ resolution: {integrity: sha512-k4ERKgw7aKGWJZgTarIcNEmvyTVD9FYh0mTrrBMHZ1b8hUu6iOJ4SzsZlo3UNAvHYa+PnvntIwRPt1/vy4nA9Q==}
+
+ '@formatjs/intl-localematcher@0.2.32':
+ resolution: {integrity: sha512-k/MEBstff4sttohyEpXxCmC3MqbUn9VvHGlZ8fauLzkbwXmVrEeyzS+4uhrvAk9DWU9/7otYWxyDox4nT/KVLQ==}
+
+ '@formatjs/intl-localematcher@0.5.4':
+ resolution: {integrity: sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==}
+
+ '@fortawesome/fontawesome-common-types@6.5.2':
+ resolution: {integrity: sha512-gBxPg3aVO6J0kpfHNILc+NMhXnqHumFxOmjYCFfOiLZfwhnnfhtsdA2hfJlDnj+8PjAs6kKQPenOTKj3Rf7zHw==}
+ engines: {node: '>=6'}
+
+ '@fortawesome/fontawesome-svg-core@6.5.2':
+ resolution: {integrity: sha512-5CdaCBGl8Rh9ohNdxeeTMxIj8oc3KNBgIeLMvJosBMdslK/UnEB8rzyDRrbKdL1kDweqBPo4GT9wvnakHWucZw==}
+ engines: {node: '>=6'}
+
+ '@fortawesome/free-brands-svg-icons@6.5.2':
+ resolution: {integrity: sha512-zi5FNYdmKLnEc0jc0uuHH17kz/hfYTg4Uei0wMGzcoCL/4d3WM3u1VMc0iGGa31HuhV5i7ZK8ZlTCQrHqRHSGQ==}
+ engines: {node: '>=6'}
+
+ '@fortawesome/free-solid-svg-icons@6.5.2':
+ resolution: {integrity: sha512-QWFZYXFE7O1Gr1dTIp+D6UcFUF0qElOnZptpi7PBUMylJh+vFmIedVe1Ir6RM1t2tEQLLSV1k7bR4o92M+uqlw==}
+ engines: {node: '>=6'}
+
+ '@fortawesome/react-fontawesome@0.2.2':
+ resolution: {integrity: sha512-EnkrprPNqI6SXJl//m29hpaNzOp1bruISWaOiRtkMi/xSvHJlzc2j2JAYS7egxt/EbjSNV/k6Xy0AQI6vB2+1g==}
+ peerDependencies:
+ '@fortawesome/fontawesome-svg-core': ~1 || ~6
+ react: '>=16.3'
+
+ '@humanwhocodes/config-array@0.11.14':
+ resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==}
+ engines: {node: '>=10.10.0'}
+
+ '@humanwhocodes/module-importer@1.0.1':
+ resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
+ engines: {node: '>=12.22'}
+
+ '@humanwhocodes/object-schema@2.0.3':
+ resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==}
+
+ '@img/sharp-darwin-arm64@0.33.4':
+ resolution: {integrity: sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==}
+ engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@img/sharp-darwin-x64@0.33.4':
+ resolution: {integrity: sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==}
+ engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@img/sharp-libvips-darwin-arm64@1.0.2':
+ resolution: {integrity: sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==}
+ engines: {macos: '>=11', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@img/sharp-libvips-darwin-x64@1.0.2':
+ resolution: {integrity: sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==}
+ engines: {macos: '>=10.13', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@img/sharp-libvips-linux-arm64@1.0.2':
+ resolution: {integrity: sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==}
+ engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@img/sharp-libvips-linux-arm@1.0.2':
+ resolution: {integrity: sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==}
+ engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
+ cpu: [arm]
+ os: [linux]
+
+ '@img/sharp-libvips-linux-s390x@1.0.2':
+ resolution: {integrity: sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==}
+ engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
+ cpu: [s390x]
+ os: [linux]
+
+ '@img/sharp-libvips-linux-x64@1.0.2':
+ resolution: {integrity: sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==}
+ engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
+ cpu: [x64]
+ os: [linux]
+
+ '@img/sharp-libvips-linuxmusl-arm64@1.0.2':
+ resolution: {integrity: sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==}
+ engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@img/sharp-libvips-linuxmusl-x64@1.0.2':
+ resolution: {integrity: sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==}
+ engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
+ cpu: [x64]
+ os: [linux]
+
+ '@img/sharp-linux-arm64@0.33.4':
+ resolution: {integrity: sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==}
+ engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@img/sharp-linux-arm@0.33.4':
+ resolution: {integrity: sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==}
+ engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
+ cpu: [arm]
+ os: [linux]
+
+ '@img/sharp-linux-s390x@0.33.4':
+ resolution: {integrity: sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==}
+ engines: {glibc: '>=2.31', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
+ cpu: [s390x]
+ os: [linux]
+
+ '@img/sharp-linux-x64@0.33.4':
+ resolution: {integrity: sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==}
+ engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
+ cpu: [x64]
+ os: [linux]
+
+ '@img/sharp-linuxmusl-arm64@0.33.4':
+ resolution: {integrity: sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==}
+ engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@img/sharp-linuxmusl-x64@0.33.4':
+ resolution: {integrity: sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==}
+ engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
+ cpu: [x64]
+ os: [linux]
+
+ '@img/sharp-wasm32@0.33.4':
+ resolution: {integrity: sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
+ cpu: [wasm32]
+
+ '@img/sharp-win32-ia32@0.33.4':
+ resolution: {integrity: sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@img/sharp-win32-x64@0.33.4':
+ resolution: {integrity: sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
+ cpu: [x64]
+ os: [win32]
+
+ '@isaacs/cliui@8.0.2':
+ resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
+ engines: {node: '>=12'}
+
+ '@jest/types@24.9.0':
+ resolution: {integrity: sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==}
+ engines: {node: '>= 6'}
+
+ '@jridgewell/gen-mapping@0.3.5':
+ resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
+ engines: {node: '>=6.0.0'}
+
+ '@jridgewell/resolve-uri@3.1.2':
+ resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
+ engines: {node: '>=6.0.0'}
+
+ '@jridgewell/set-array@1.2.1':
+ resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
+ engines: {node: '>=6.0.0'}
+
+ '@jridgewell/sourcemap-codec@1.4.15':
+ resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
+
+ '@jridgewell/trace-mapping@0.3.25':
+ resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
+
+ '@jridgewell/trace-mapping@0.3.9':
+ resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
+
+ '@next/env@13.5.6':
+ resolution: {integrity: sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==}
+
+ '@next/env@15.0.0-canary.2':
+ resolution: {integrity: sha512-cbViwp1Uj0Vpq31fpAlaEcUCBkYI2gM1N6C4bwJYmcSvQ2gFp8uKFYFwzDxKbK1ntt5OJVbZdnv4fHXOIBv7JQ==}
+
+ '@next/eslint-plugin-next@14.2.3':
+ resolution: {integrity: sha512-L3oDricIIjgj1AVnRdRor21gI7mShlSwU/1ZGHmqM3LzHhXXhdkrfeNY5zif25Bi5Dd7fiJHsbhoZCHfXYvlAw==}
+
+ '@next/swc-darwin-arm64@15.0.0-canary.2':
+ resolution: {integrity: sha512-BfgZhGF/tQoSIoCpVObZDc6jRgL5bJu4WTBFL8lmP4UM8XTpL6tdtWuByqd3TGZUkG9Rmb/aRVwPAXVzp8LXxw==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@next/swc-darwin-x64@15.0.0-canary.2':
+ resolution: {integrity: sha512-QmmYIjt7nRfDVkXwtawvU6GU9OeKw0+DPL4ORhZD6dTBStlJE3cY2xMfxIVTrq1voLHXOx7JcLo0qpzJ1F6JKg==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@next/swc-linux-arm64-gnu@15.0.0-canary.2':
+ resolution: {integrity: sha512-9/TrX8lzCCaQmsY3altOXHvh05gFevW+Xwkxv7ccwFum9Zg2JjecTge6cZGlaP9IiSn+WExEXc5Zg/rGIA8p8g==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@next/swc-linux-arm64-musl@15.0.0-canary.2':
+ resolution: {integrity: sha512-FzB68yWpEqJAHEQ/IHI7bJLpmDZQipzJGyT/pHcZWtz0ES6Ysaz39g4JcU1etYj4rnYuH5D4CItVAzQFHavuIg==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@next/swc-linux-x64-gnu@15.0.0-canary.2':
+ resolution: {integrity: sha512-Pm8krYC1MSHVwJxWHlWRLlmT6ks8aNlXSp68q4QFFF/I4XB+U+7xVhWnE+Gk2OM1rNH1Gmb6Z0YQB5sfrIJqKA==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+
+ '@next/swc-linux-x64-musl@15.0.0-canary.2':
+ resolution: {integrity: sha512-hn4Q0yALMjPIz3WUgPkGRN8fwcvuZ1PnDS5iyTk/SazlM76TDZeS7H2+eWJr5JO0b9zvNMT3iQgZ7ga/gKxSlg==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+
+ '@next/swc-win32-arm64-msvc@15.0.0-canary.2':
+ resolution: {integrity: sha512-hLggbrAgKSUDyrWPCcSSUPYn/bMmeRExsnl9itJWyhj9eWQKKtuLrmfqhxSNxPzWXJVv7sfE4X8cWYc8mIitOQ==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@next/swc-win32-ia32-msvc@15.0.0-canary.2':
+ resolution: {integrity: sha512-6tJ2oIZhTFWGrMNOzBeSucB+M6hqBnv3yJgbvrNKZYqL1VxgGvoSdAnzNSB3lB3+7qw0cwnDV/NMefiXgHLnEw==}
+ engines: {node: '>= 10'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@next/swc-win32-x64-msvc@15.0.0-canary.2':
+ resolution: {integrity: sha512-cOElrHYM9Cw7f0R0lRjcMOAHLrKYe/Icq3eOCide+G3BFxdqqpEaqmQbOvFpG0O6z+zvwQx3e+BnlEHT+Z3SQA==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [win32]
+
+ '@nodelib/fs.scandir@2.1.5':
+ resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
+ engines: {node: '>= 8'}
+
+ '@nodelib/fs.stat@2.0.5':
+ resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
+ engines: {node: '>= 8'}
+
+ '@nodelib/fs.walk@1.2.8':
+ resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
+ engines: {node: '>= 8'}
+
+ '@pkgjs/parseargs@0.11.0':
+ resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
+ engines: {node: '>=14'}
+
+ '@radix-ui/primitive@1.0.1':
+ resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==}
+
+ '@radix-ui/react-arrow@1.0.3':
+ resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-aspect-ratio@1.1.0':
+ resolution: {integrity: sha512-dP87DM/Y7jFlPgUZTlhx6FF5CEzOiaxp2rBCKlaXlpH5Ip/9Fg5zZ9lDOQ5o/MOfUlf36eak14zoWYpgcgGoOg==}
+ 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-avatar@1.0.4':
+ resolution: {integrity: sha512-kVK2K7ZD3wwj3qhle0ElXhOjbezIgyl2hVvgwfIdexL3rN6zJmy5AqqIf+D31lxVppdzV8CjAfZ6PklkmInZLw==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-collection@1.0.3':
+ resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-compose-refs@1.0.1':
+ resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-compose-refs@1.1.0':
+ resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-context@1.0.1':
+ resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-dialog@1.0.5':
+ resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-direction@1.0.1':
+ resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-dismissable-layer@1.0.5':
+ resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-dropdown-menu@2.0.6':
+ resolution: {integrity: sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-focus-guards@1.0.1':
+ resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-focus-scope@1.0.4':
+ resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-icons@1.3.0':
+ resolution: {integrity: sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==}
+ peerDependencies:
+ react: ^16.x || ^17.x || ^18.x
+
+ '@radix-ui/react-id@1.0.1':
+ resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-label@2.0.2':
+ resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-menu@2.0.6':
+ resolution: {integrity: sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-popper@1.1.3':
+ resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-portal@1.0.4':
+ resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-presence@1.0.1':
+ resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ 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:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-primitive@2.0.0':
+ resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==}
+ 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.0.4':
+ resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-slot@1.0.2':
+ resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-slot@1.1.0':
+ resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-toast@1.1.5':
+ resolution: {integrity: sha512-fRLn227WHIBRSzuRzGJ8W+5YALxofH23y0MlPLddaIpLpCDqdE0NZlS2NRQDRiptfxDeeCjgFIpexB1/zkxDlw==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-use-callback-ref@1.0.1':
+ resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-use-controllable-state@1.0.1':
+ resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-use-escape-keydown@1.0.3':
+ resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-use-layout-effect@1.0.1':
+ resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-use-rect@1.0.1':
+ resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-use-size@1.0.1':
+ resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-visually-hidden@1.0.3':
+ resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/rect@1.0.1':
+ resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==}
+
+ '@react-spring/animated@9.7.4':
+ resolution: {integrity: sha512-7As+8Pty2QlemJ9O5ecsuPKjmO0NKvmVkRR1n6mEotFgWar8FKuQt2xgxz3RTgxcccghpx1YdS1FCdElQNexmQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+
+ '@react-spring/core@9.7.4':
+ resolution: {integrity: sha512-GzjA44niEJBFUe9jN3zubRDDDP2E4tBlhNlSIkTChiNf9p4ZQlgXBg50qbXfSXHQPHak/ExYxwhipKVsQ/sUTw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+
+ '@react-spring/rafz@9.7.4':
+ resolution: {integrity: sha512-mqDI6rW0Ca8IdryOMiXRhMtVGiEGLIO89vIOyFQXRIwwIMX30HLya24g9z4olDvFyeDW3+kibiKwtZnA4xhldA==}
+
+ '@react-spring/shared@9.7.4':
+ resolution: {integrity: sha512-bEPI7cQp94dOtCFSEYpxvLxj0+xQfB5r9Ru1h8OMycsIq7zFZon1G0sHrBLaLQIWeMCllc4tVDYRTLIRv70C8w==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+
+ '@react-spring/types@9.7.4':
+ resolution: {integrity: sha512-iQVztO09ZVfsletMiY+DpT/JRiBntdsdJ4uqk3UJFhrhS8mIC9ZOZbmfGSRs/kdbNPQkVyzucceDicQ/3Mlj9g==}
+
+ '@react-spring/web@9.7.4':
+ resolution: {integrity: sha512-UMvCZp7I5HCVIleSa4BwbNxynqvj+mJjG2m20VO2yPoi2pnCYANy58flvz9v/YcXTAvsmL655FV3pm5fbr6akA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
+
+ '@rushstack/eslint-patch@1.10.3':
+ resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==}
+
+ '@swc/helpers@0.5.11':
+ resolution: {integrity: sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==}
+
+ '@tailwindcss/typography@0.5.14':
+ resolution: {integrity: sha512-ZvOCjUbsJBjL9CxQBn+VEnFpouzuKhxh2dH8xMIWHILL+HfOYtlAkWcyoon8LlzE53d2Yo6YO6pahKKNW3q1YQ==}
+ peerDependencies:
+ tailwindcss: '>=3.0.0 || insiders'
+
+ '@types/debug@4.1.12':
+ resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
+
+ '@types/estree-jsx@1.0.5':
+ resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==}
+
+ '@types/estree@1.0.5':
+ resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
+
+ '@types/hast@2.3.10':
+ resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==}
+
+ '@types/hast@3.0.4':
+ resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
+
+ '@types/istanbul-lib-coverage@2.0.6':
+ resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==}
+
+ '@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/json5@0.0.29':
+ resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
+
+ '@types/katex@0.16.7':
+ resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==}
+
+ '@types/lodash.throttle@4.1.9':
+ resolution: {integrity: sha512-PCPVfpfueguWZQB7pJQK890F2scYKoDUL3iM522AptHWn7d5NQmeS/LTEHIcLr5PaTzl3dK2Z0xSUHHTHwaL5g==}
+
+ '@types/lodash@4.17.7':
+ resolution: {integrity: sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==}
+
+ '@types/mdast@3.0.15':
+ resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==}
+
+ '@types/mdast@4.0.4':
+ resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
+
+ '@types/ms@0.7.34':
+ resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==}
+
+ '@types/node-forge@1.3.11':
+ resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==}
+
+ '@types/node@20.13.0':
+ resolution: {integrity: sha512-FM6AOb3khNkNIXPnHFDYaHerSv8uN22C91z098AnGccVu+Pcdhi+pNUFDi0iLmPIsVE0JBD0KVS7mzUYt4nRzQ==}
+
+ '@types/prop-types@15.7.12':
+ resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==}
+
+ '@types/react-syntax-highlighter@15.5.13':
+ resolution: {integrity: sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==}
+
+ '@types/react@18.3.3':
+ resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==}
+
+ '@types/unist@2.0.10':
+ resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==}
+
+ '@types/unist@3.0.2':
+ resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==}
+
+ '@types/yargs-parser@21.0.3':
+ resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
+
+ '@types/yargs@13.0.12':
+ resolution: {integrity: sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==}
+
+ '@typescript-eslint/parser@7.2.0':
+ resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ peerDependencies:
+ eslint: ^8.56.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@typescript-eslint/scope-manager@7.2.0':
+ resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+
+ '@typescript-eslint/types@7.2.0':
+ resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+
+ '@typescript-eslint/typescript-estree@7.2.0':
+ resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@typescript-eslint/visitor-keys@7.2.0':
+ resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+
+ '@ungap/structured-clone@1.2.0':
+ resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
+
+ acorn-jsx@5.3.2:
+ resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+
+ acorn-walk@8.3.2:
+ resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==}
+ engines: {node: '>=0.4.0'}
+
+ acorn@8.11.3:
+ resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
+ ajv@6.12.6:
+ resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+
+ 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'}
+
+ ansi-regex@6.0.1:
+ resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
+ engines: {node: '>=12'}
+
+ ansi-styles@3.2.1:
+ resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
+ engines: {node: '>=4'}
+
+ ansi-styles@4.3.0:
+ resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
+ engines: {node: '>=8'}
+
+ ansi-styles@6.2.1:
+ resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
+ engines: {node: '>=12'}
+
+ any-promise@1.3.0:
+ resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
+
+ anymatch@3.1.3:
+ resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
+ engines: {node: '>= 8'}
+
+ arg@5.0.2:
+ resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
+
+ argparse@1.0.10:
+ resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
+
+ argparse@2.0.1:
+ resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+
+ aria-hidden@1.2.4:
+ resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==}
+ engines: {node: '>=10'}
+
+ aria-query@5.3.0:
+ resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==}
+
+ array-buffer-byte-length@1.0.1:
+ resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==}
+ engines: {node: '>= 0.4'}
+
+ array-includes@3.1.8:
+ resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==}
+ engines: {node: '>= 0.4'}
+
+ array-union@2.1.0:
+ resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
+ engines: {node: '>=8'}
+
+ array.prototype.findlast@1.2.5:
+ resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==}
+ engines: {node: '>= 0.4'}
+
+ array.prototype.findlastindex@1.2.5:
+ resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==}
+ engines: {node: '>= 0.4'}
+
+ array.prototype.flat@1.3.2:
+ resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==}
+ engines: {node: '>= 0.4'}
+
+ array.prototype.flatmap@1.3.2:
+ resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==}
+ engines: {node: '>= 0.4'}
+
+ array.prototype.toreversed@1.1.2:
+ resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==}
+
+ array.prototype.tosorted@1.1.4:
+ resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==}
+ engines: {node: '>= 0.4'}
+
+ arraybuffer.prototype.slice@1.0.3:
+ resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==}
+ engines: {node: '>= 0.4'}
+
+ as-table@1.0.55:
+ resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==}
+
+ ast-types-flow@0.0.8:
+ resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==}
+
+ autoprefixer@10.4.19:
+ resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==}
+ 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'}
+
+ axe-core@4.7.0:
+ resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==}
+ engines: {node: '>=4'}
+
+ axobject-query@3.2.1:
+ resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==}
+
+ babel-plugin-react-compiler@0.0.0-experimental-487cb0e-20240529:
+ resolution: {integrity: sha512-77FYmA+oiCQnq5fK0jvoR0b78oKkgXrECc8n9U+gyWh+8P0zFJSX0wyI16Z456m/lrcANE56VWbr6+VxzoMBJg==}
+
+ bail@2.0.2:
+ resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
+
+ balanced-match@1.0.2:
+ resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+
+ binary-extensions@2.3.0:
+ resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
+ engines: {node: '>=8'}
+
+ blake3-wasm@2.1.5:
+ resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==}
+
+ brace-expansion@1.1.11:
+ resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
+
+ brace-expansion@2.0.1:
+ resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+
+ braces@3.0.3:
+ resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
+ engines: {node: '>=8'}
+
+ browserslist@4.23.0:
+ resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==}
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
+
+ busboy@1.6.0:
+ resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==}
+ engines: {node: '>=10.16.0'}
+
+ call-bind@1.0.7:
+ resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==}
+ engines: {node: '>= 0.4'}
+
+ callsites@3.1.0:
+ resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
+ engines: {node: '>=6'}
+
+ camelcase-css@2.0.1:
+ resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
+ engines: {node: '>= 6'}
+
+ caniuse-lite@1.0.30001628:
+ resolution: {integrity: sha512-S3BnR4Kh26TBxbi5t5kpbcUlLJb9lhtDXISDPwOfI+JoC+ik0QksvkZtUVyikw3hjnkgkMPSJ8oIM9yMm9vflA==}
+
+ capnp-ts@0.7.0:
+ resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==}
+
+ ccount@2.0.1:
+ resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
+
+ chalk@4.1.2:
+ resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
+ engines: {node: '>=10'}
+
+ character-entities-html4@2.1.0:
+ resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
+
+ character-entities-legacy@1.1.4:
+ resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==}
+
+ character-entities-legacy@3.0.0:
+ resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==}
+
+ character-entities@1.2.4:
+ resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==}
+
+ character-entities@2.0.2:
+ resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
+
+ character-reference-invalid@1.1.4:
+ resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==}
+
+ character-reference-invalid@2.0.1:
+ resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==}
+
+ chokidar@3.6.0:
+ resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
+ engines: {node: '>= 8.10.0'}
+
+ class-variance-authority@0.7.0:
+ resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==}
+
+ client-only@0.0.1:
+ resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
+
+ clsx@2.0.0:
+ resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==}
+ engines: {node: '>=6'}
+
+ clsx@2.1.1:
+ resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
+ engines: {node: '>=6'}
+
+ color-convert@1.9.3:
+ resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
+
+ color-convert@2.0.1:
+ resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+ engines: {node: '>=7.0.0'}
+
+ color-name@1.1.3:
+ resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
+
+ color-name@1.1.4:
+ resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+
+ color-string@1.9.1:
+ resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
+
+ color@4.2.3:
+ resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
+ engines: {node: '>=12.5.0'}
+
+ comma-separated-tokens@1.0.8:
+ resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==}
+
+ comma-separated-tokens@2.0.3:
+ resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
+
+ commander@4.1.1:
+ resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
+ engines: {node: '>= 6'}
+
+ commander@8.3.0:
+ resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==}
+ engines: {node: '>= 12'}
+
+ concat-map@0.0.1:
+ resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+
+ cookie@0.5.0:
+ resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==}
+ engines: {node: '>= 0.6'}
+
+ cross-spawn@7.0.3:
+ resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
+ engines: {node: '>= 8'}
+
+ cssesc@3.0.0:
+ resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
+ engines: {node: '>=4'}
+ hasBin: true
+
+ csstype@3.1.3:
+ resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+
+ damerau-levenshtein@1.0.8:
+ resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
+
+ data-uri-to-buffer@2.0.2:
+ resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==}
+
+ data-view-buffer@1.0.1:
+ resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==}
+ engines: {node: '>= 0.4'}
+
+ data-view-byte-length@1.0.1:
+ resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==}
+ engines: {node: '>= 0.4'}
+
+ data-view-byte-offset@1.0.0:
+ resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==}
+ engines: {node: '>= 0.4'}
+
+ debug@3.2.7:
+ resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
+ debug@4.3.5:
+ resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
+ decode-named-character-reference@1.0.2:
+ resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==}
+
+ deep-is@0.1.4:
+ resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
+
+ define-data-property@1.1.4:
+ resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
+ engines: {node: '>= 0.4'}
+
+ define-properties@1.2.1:
+ resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
+ engines: {node: '>= 0.4'}
+
+ dequal@2.0.3:
+ resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
+ engines: {node: '>=6'}
+
+ detect-libc@2.0.3:
+ resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==}
+ engines: {node: '>=8'}
+
+ detect-node-es@1.1.0:
+ resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==}
+
+ devlop@1.1.0:
+ resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
+
+ didyoumean@1.2.2:
+ resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
+
+ dir-glob@3.0.1:
+ resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
+ engines: {node: '>=8'}
+
+ dlv@1.1.3:
+ resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
+
+ doctrine@2.1.0:
+ resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
+ engines: {node: '>=0.10.0'}
+
+ doctrine@3.0.0:
+ resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
+ engines: {node: '>=6.0.0'}
+
+ eastasianwidth@0.2.0:
+ resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
+
+ electron-to-chromium@1.4.790:
+ resolution: {integrity: sha512-eVGeQxpaBYbomDBa/Mehrs28MdvCXfJmEFzaMFsv8jH/MJDLIylJN81eTJ5kvx7B7p18OiPK0BkC06lydEy63A==}
+
+ embla-carousel-autoplay@8.3.0:
+ resolution: {integrity: sha512-h7DFJLf9uQD+XDxr1NwA3/oFIjsnj/iED2RjET5u6/svMec46IbF1CYPhmB5Q/1Fc0WkcvhPpsEsrtVXQLxNzA==}
+ peerDependencies:
+ embla-carousel: 8.3.0
+
+ embla-carousel-react@8.3.0:
+ resolution: {integrity: sha512-P1FlinFDcIvggcErRjNuVqnUR8anyo8vLMIH8Rthgofw7Nj8qTguCa2QjFAbzxAUTQTPNNjNL7yt0BGGinVdFw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.1 || ^18.0.0
+
+ embla-carousel-reactive-utils@8.3.0:
+ resolution: {integrity: sha512-EYdhhJ302SC4Lmkx8GRsp0sjUhEN4WyFXPOk0kGu9OXZSRMmcBlRgTvHcq8eKJE1bXWBsOi1T83B+BSSVZSmwQ==}
+ peerDependencies:
+ embla-carousel: 8.3.0
+
+ embla-carousel@8.3.0:
+ resolution: {integrity: sha512-Ve8dhI4w28qBqR8J+aMtv7rLK89r1ZA5HocwFz6uMB/i5EiC7bGI7y+AM80yAVUJw3qqaZYK7clmZMUR8kM3UA==}
+
+ emoji-regex@8.0.0:
+ resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+
+ emoji-regex@9.2.2:
+ resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
+
+ enhanced-resolve@5.17.0:
+ resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==}
+ engines: {node: '>=10.13.0'}
+
+ es-abstract@1.23.3:
+ resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==}
+ engines: {node: '>= 0.4'}
+
+ es-define-property@1.0.0:
+ resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==}
+ engines: {node: '>= 0.4'}
+
+ es-errors@1.3.0:
+ resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
+ engines: {node: '>= 0.4'}
+
+ es-iterator-helpers@1.0.19:
+ resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==}
+ engines: {node: '>= 0.4'}
+
+ es-object-atoms@1.0.0:
+ resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==}
+ engines: {node: '>= 0.4'}
+
+ es-set-tostringtag@2.0.3:
+ resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==}
+ engines: {node: '>= 0.4'}
+
+ es-shim-unscopables@1.0.2:
+ resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==}
+
+ es-to-primitive@1.2.1:
+ resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
+ engines: {node: '>= 0.4'}
+
+ esbuild@0.17.19:
+ resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==}
+ engines: {node: '>=12'}
+ hasBin: true
+
+ escalade@3.1.2:
+ resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==}
+ engines: {node: '>=6'}
+
+ escape-string-regexp@4.0.0:
+ resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
+ engines: {node: '>=10'}
+
+ escape-string-regexp@5.0.0:
+ resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
+ engines: {node: '>=12'}
+
+ eslint-config-next@14.2.3:
+ resolution: {integrity: sha512-ZkNztm3Q7hjqvB1rRlOX8P9E/cXRL9ajRcs8jufEtwMfTVYRqnmtnaSu57QqHyBlovMuiB8LEzfLBkh5RYV6Fg==}
+ peerDependencies:
+ eslint: ^7.23.0 || ^8.0.0
+ typescript: '>=3.3.1'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ eslint-config-prettier@9.1.0:
+ resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==}
+ hasBin: true
+ peerDependencies:
+ eslint: '>=7.0.0'
+
+ eslint-import-resolver-node@0.3.9:
+ resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
+
+ eslint-import-resolver-typescript@3.6.1:
+ resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ peerDependencies:
+ eslint: '*'
+ eslint-plugin-import: '*'
+
+ eslint-module-utils@2.8.1:
+ resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ '@typescript-eslint/parser': '*'
+ eslint: '*'
+ eslint-import-resolver-node: '*'
+ eslint-import-resolver-typescript: '*'
+ eslint-import-resolver-webpack: '*'
+ peerDependenciesMeta:
+ '@typescript-eslint/parser':
+ optional: true
+ eslint:
+ optional: true
+ eslint-import-resolver-node:
+ optional: true
+ eslint-import-resolver-typescript:
+ optional: true
+ eslint-import-resolver-webpack:
+ optional: true
+
+ eslint-plugin-import@2.29.1:
+ resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ '@typescript-eslint/parser': '*'
+ eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
+ peerDependenciesMeta:
+ '@typescript-eslint/parser':
+ optional: true
+
+ eslint-plugin-jsx-a11y@6.8.0:
+ resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==}
+ engines: {node: '>=4.0'}
+ peerDependencies:
+ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
+
+ eslint-plugin-react-hooks@4.6.2:
+ resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
+
+ eslint-plugin-react@7.34.2:
+ resolution: {integrity: sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
+
+ eslint-scope@7.2.2:
+ resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ eslint-visitor-keys@3.4.3:
+ resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ eslint@8.57.0:
+ resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ hasBin: true
+
+ espree@9.6.1:
+ resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ esprima@4.0.1:
+ resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
+ engines: {node: '>=4'}
+ hasBin: true
+
+ esquery@1.5.0:
+ resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}
+ engines: {node: '>=0.10'}
+
+ esrecurse@4.3.0:
+ resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
+ engines: {node: '>=4.0'}
+
+ estraverse@5.3.0:
+ resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
+ engines: {node: '>=4.0'}
+
+ estree-util-is-identifier-name@3.0.0:
+ resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==}
+
+ estree-walker@0.6.1:
+ resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==}
+
+ esutils@2.0.3:
+ resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
+ engines: {node: '>=0.10.0'}
+
+ exit-hook@2.2.1:
+ resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==}
+ engines: {node: '>=6'}
+
+ 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==}
+
+ fast-deep-equal@3.1.3:
+ resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+
+ fast-glob@3.3.2:
+ resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
+ engines: {node: '>=8.6.0'}
+
+ fast-json-stable-stringify@2.1.0:
+ resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+
+ fast-levenshtein@2.0.6:
+ resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
+
+ fastq@1.17.1:
+ resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
+
+ fault@1.0.4:
+ resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==}
+
+ file-entry-cache@6.0.1:
+ resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
+ engines: {node: ^10.12.0 || >=12.0.0}
+
+ fill-range@7.1.1:
+ resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
+ engines: {node: '>=8'}
+
+ find-up@5.0.0:
+ resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
+ engines: {node: '>=10'}
+
+ flat-cache@3.2.0:
+ resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
+ engines: {node: ^10.12.0 || >=12.0.0}
+
+ flatted@3.3.1:
+ resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==}
+
+ for-each@0.3.3:
+ resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
+
+ foreground-child@3.1.1:
+ resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==}
+ engines: {node: '>=14'}
+
+ format@0.2.2:
+ resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==}
+ engines: {node: '>=0.4.x'}
+
+ fraction.js@4.3.7:
+ resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
+
+ fs.realpath@1.0.0:
+ resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
+
+ fsevents@2.3.3:
+ resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+ os: [darwin]
+
+ function-bind@1.1.2:
+ resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+
+ function.prototype.name@1.1.6:
+ resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==}
+ engines: {node: '>= 0.4'}
+
+ functions-have-names@1.2.3:
+ resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
+
+ get-intrinsic@1.2.4:
+ resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==}
+ engines: {node: '>= 0.4'}
+
+ get-nonce@1.0.1:
+ resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==}
+ engines: {node: '>=6'}
+
+ get-source@2.0.12:
+ resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==}
+
+ get-symbol-description@1.0.2:
+ resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==}
+ engines: {node: '>= 0.4'}
+
+ get-tsconfig@4.7.5:
+ resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==}
+
+ github-slugger@1.5.0:
+ resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==}
+
+ github-slugger@2.0.0:
+ resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==}
+
+ glob-parent@5.1.2:
+ resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+ engines: {node: '>= 6'}
+
+ glob-parent@6.0.2:
+ resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
+ engines: {node: '>=10.13.0'}
+
+ glob-to-regexp@0.4.1:
+ resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
+
+ glob@10.3.10:
+ resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ hasBin: true
+
+ glob@10.4.3:
+ resolution: {integrity: sha512-Q38SGlYRpVtDBPSWEylRyctn7uDeTp4NQERTLiCT1FqA9JXPYWqAVmQU6qh4r/zMM5ehxTcbaO8EjhWnvEhmyg==}
+ engines: {node: '>=18'}
+ hasBin: true
+
+ glob@7.2.3:
+ resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+ deprecated: Glob versions prior to v9 are no longer supported
+
+ globals@13.24.0:
+ resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
+ engines: {node: '>=8'}
+
+ globalthis@1.0.4:
+ resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
+ engines: {node: '>= 0.4'}
+
+ globby@11.1.0:
+ resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
+ engines: {node: '>=10'}
+
+ gopd@1.0.1:
+ resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
+
+ graceful-fs@4.2.11:
+ resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+
+ graphemer@1.4.0:
+ resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
+
+ gray-matter@4.0.3:
+ resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==}
+ engines: {node: '>=6.0'}
+
+ has-bigints@1.0.2:
+ resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
+
+ has-flag@4.0.0:
+ resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
+ engines: {node: '>=8'}
+
+ has-property-descriptors@1.0.2:
+ resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
+
+ has-proto@1.0.3:
+ resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==}
+ engines: {node: '>= 0.4'}
+
+ has-symbols@1.0.3:
+ resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
+ engines: {node: '>= 0.4'}
+
+ has-tostringtag@1.0.2:
+ resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
+ engines: {node: '>= 0.4'}
+
+ hasown@2.0.2:
+ resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
+ engines: {node: '>= 0.4'}
+
+ hast-util-parse-selector@2.2.5:
+ resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==}
+
+ hast-util-to-jsx-runtime@2.3.0:
+ resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==}
+
+ hast-util-whitespace@3.0.0:
+ resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
+
+ hastscript@6.0.0:
+ resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==}
+
+ highlight.js@10.7.3:
+ resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==}
+
+ html-url-attributes@3.0.0:
+ resolution: {integrity: sha512-/sXbVCWayk6GDVg3ctOX6nxaVj7So40FcFAnWlWGNAB1LpYKcV5Cd10APjPjW80O7zYW2MsjBV4zZ7IZO5fVow==}
+
+ ignore@5.3.1:
+ resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==}
+ engines: {node: '>= 4'}
+
+ import-fresh@3.3.0:
+ resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
+ engines: {node: '>=6'}
+
+ imurmurhash@0.1.4:
+ resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
+ engines: {node: '>=0.8.19'}
+
+ 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.
+
+ inherits@2.0.4:
+ resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+
+ inline-style-parser@0.2.3:
+ resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==}
+
+ internal-slot@1.0.7:
+ resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==}
+ engines: {node: '>= 0.4'}
+
+ intl-messageformat@10.5.14:
+ resolution: {integrity: sha512-IjC6sI0X7YRjjyVH9aUgdftcmZK7WXdHeil4KwbjDnRWjnVitKpAx3rr6t6di1joFp5188VqKcobOPA6mCLG/w==}
+
+ invariant@2.2.4:
+ resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==}
+
+ is-alphabetical@1.0.4:
+ resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==}
+
+ is-alphabetical@2.0.1:
+ resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==}
+
+ is-alphanumerical@1.0.4:
+ resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==}
+
+ is-alphanumerical@2.0.1:
+ resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==}
+
+ is-array-buffer@3.0.4:
+ resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==}
+ engines: {node: '>= 0.4'}
+
+ is-arrayish@0.3.2:
+ resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
+
+ is-async-function@2.0.0:
+ resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==}
+ engines: {node: '>= 0.4'}
+
+ is-bigint@1.0.4:
+ resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
+
+ is-binary-path@2.1.0:
+ resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
+ engines: {node: '>=8'}
+
+ is-boolean-object@1.1.2:
+ resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
+ engines: {node: '>= 0.4'}
+
+ is-buffer@2.0.5:
+ resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==}
+ engines: {node: '>=4'}
+
+ is-callable@1.2.7:
+ resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
+ engines: {node: '>= 0.4'}
+
+ is-core-module@2.13.1:
+ resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
+
+ is-data-view@1.0.1:
+ resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==}
+ engines: {node: '>= 0.4'}
+
+ is-date-object@1.0.5:
+ resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
+ engines: {node: '>= 0.4'}
+
+ is-decimal@1.0.4:
+ resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==}
+
+ is-decimal@2.0.1:
+ resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==}
+
+ 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'}
+
+ is-finalizationregistry@1.0.2:
+ resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==}
+
+ is-fullwidth-code-point@3.0.0:
+ resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
+ engines: {node: '>=8'}
+
+ is-generator-function@1.0.10:
+ resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==}
+ engines: {node: '>= 0.4'}
+
+ is-glob@4.0.3:
+ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+ engines: {node: '>=0.10.0'}
+
+ is-hexadecimal@1.0.4:
+ resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==}
+
+ is-hexadecimal@2.0.1:
+ resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==}
+
+ is-map@2.0.3:
+ resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
+ engines: {node: '>= 0.4'}
+
+ is-negative-zero@2.0.3:
+ resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
+ engines: {node: '>= 0.4'}
+
+ is-number-object@1.0.7:
+ resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
+ engines: {node: '>= 0.4'}
+
+ is-number@7.0.0:
+ resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+ engines: {node: '>=0.12.0'}
+
+ is-path-inside@3.0.3:
+ resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
+ engines: {node: '>=8'}
+
+ is-plain-obj@4.1.0:
+ resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
+ engines: {node: '>=12'}
+
+ is-regex@1.1.4:
+ resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
+ engines: {node: '>= 0.4'}
+
+ is-set@2.0.3:
+ resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
+ engines: {node: '>= 0.4'}
+
+ is-shared-array-buffer@1.0.3:
+ resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==}
+ engines: {node: '>= 0.4'}
+
+ is-string@1.0.7:
+ resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
+ engines: {node: '>= 0.4'}
+
+ is-symbol@1.0.4:
+ resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
+ engines: {node: '>= 0.4'}
+
+ is-typed-array@1.1.13:
+ resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==}
+ engines: {node: '>= 0.4'}
+
+ is-weakmap@2.0.2:
+ resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
+ engines: {node: '>= 0.4'}
+
+ is-weakref@1.0.2:
+ resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
+
+ is-weakset@2.0.3:
+ resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==}
+ engines: {node: '>= 0.4'}
+
+ isarray@2.0.5:
+ resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
+
+ isexe@2.0.0:
+ resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+
+ iterator.prototype@1.1.2:
+ resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==}
+
+ jackspeak@2.3.6:
+ resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==}
+ engines: {node: '>=14'}
+
+ jackspeak@3.3.0:
+ resolution: {integrity: sha512-glPiBfKguqA7v8JsXO3iLjJWZ9FV1vNpoI0I9hI9Mnk5yetO9uPLSpiCEmiVijAssv2f54HpvtzvAHfhPieiDQ==}
+ engines: {node: '>=14'}
+
+ jiti@1.21.3:
+ resolution: {integrity: sha512-uy2bNX5zQ+tESe+TiC7ilGRz8AtRGmnJH55NC5S0nSUjvvvM2hJHmefHErugGXN4pNv4Qx7vLsnNw9qJ9mtIsw==}
+ hasBin: true
+
+ jotai@2.8.4:
+ resolution: {integrity: sha512-f6jwjhBJcDtpeauT2xH01gnqadKEySwwt1qNBLvAXcnojkmb76EdqRt05Ym8IamfHGAQz2qMKAwftnyjeSoHAA==}
+ engines: {node: '>=12.20.0'}
+ peerDependencies:
+ '@types/react': '>=17.0.0'
+ react: '>=17.0.0'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ react:
+ optional: true
+
+ js-tokens@4.0.0:
+ resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+
+ js-yaml@3.14.1:
+ resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
+ hasBin: true
+
+ js-yaml@4.1.0:
+ resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
+ hasBin: true
+
+ jsesc@2.5.2:
+ resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
+ engines: {node: '>=4'}
+ hasBin: true
+
+ json-buffer@3.0.1:
+ resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
+
+ json-schema-traverse@0.4.1:
+ resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+
+ json-stable-stringify-without-jsonify@1.0.1:
+ resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
+
+ json5@1.0.2:
+ resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
+ hasBin: true
+
+ jsx-ast-utils@3.3.5:
+ resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
+ engines: {node: '>=4.0'}
+
+ katex@0.16.11:
+ resolution: {integrity: sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==}
+ hasBin: true
+
+ keyv@4.5.4:
+ resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
+
+ kind-of@6.0.3:
+ resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
+ engines: {node: '>=0.10.0'}
+
+ language-subtag-registry@0.3.23:
+ resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==}
+
+ language-tags@1.0.9:
+ resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==}
+ engines: {node: '>=0.10'}
+
+ levn@0.4.1:
+ resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
+ engines: {node: '>= 0.8.0'}
+
+ lilconfig@2.1.0:
+ resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
+ engines: {node: '>=10'}
+
+ lilconfig@3.1.1:
+ resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==}
+ engines: {node: '>=14'}
+
+ lines-and-columns@1.2.4:
+ resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+
+ locate-path@6.0.0:
+ resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
+ engines: {node: '>=10'}
+
+ lodash.castarray@4.4.0:
+ resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==}
+
+ lodash.isplainobject@4.0.6:
+ resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==}
+
+ lodash.merge@4.6.2:
+ resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
+
+ lodash.throttle@4.1.1:
+ resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==}
+
+ lodash@4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+
+ longest-streak@3.1.0:
+ resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
+
+ loose-envify@1.4.0:
+ resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
+ hasBin: true
+
+ lowlight@1.20.0:
+ resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==}
+
+ lru-cache@10.2.2:
+ resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==}
+ engines: {node: 14 || >=16.14}
+
+ magic-string@0.25.9:
+ resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
+
+ markdown-table@3.0.3:
+ resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==}
+
+ mdast-util-find-and-replace@3.0.1:
+ resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==}
+
+ mdast-util-from-markdown@2.0.1:
+ resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==}
+
+ mdast-util-gfm-autolink-literal@2.0.0:
+ resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==}
+
+ mdast-util-gfm-footnote@2.0.0:
+ resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==}
+
+ mdast-util-gfm-strikethrough@2.0.0:
+ resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==}
+
+ mdast-util-gfm-table@2.0.0:
+ resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==}
+
+ mdast-util-gfm-task-list-item@2.0.0:
+ resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==}
+
+ mdast-util-gfm@3.0.0:
+ resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==}
+
+ mdast-util-math@3.0.0:
+ resolution: {integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==}
+
+ mdast-util-mdx-expression@2.0.0:
+ resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==}
+
+ mdast-util-mdx-jsx@3.1.2:
+ resolution: {integrity: sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==}
+
+ mdast-util-mdxjs-esm@2.0.1:
+ resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==}
+
+ mdast-util-phrasing@4.1.0:
+ resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==}
+
+ mdast-util-to-hast@13.2.0:
+ resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==}
+
+ mdast-util-to-markdown@2.1.0:
+ resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==}
+
+ 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==}
+
+ merge2@1.4.1:
+ resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
+ engines: {node: '>= 8'}
+
+ micromark-core-commonmark@2.0.1:
+ resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==}
+
+ micromark-extension-gfm-autolink-literal@2.1.0:
+ resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==}
+
+ micromark-extension-gfm-footnote@2.1.0:
+ resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==}
+
+ micromark-extension-gfm-strikethrough@2.1.0:
+ resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==}
+
+ micromark-extension-gfm-table@2.1.0:
+ resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==}
+
+ micromark-extension-gfm-tagfilter@2.0.0:
+ resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==}
+
+ micromark-extension-gfm-task-list-item@2.1.0:
+ resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==}
+
+ micromark-extension-gfm@3.0.0:
+ resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==}
+
+ micromark-extension-math@3.0.0:
+ resolution: {integrity: sha512-iJ2Q28vBoEovLN5o3GO12CpqorQRYDPT+p4zW50tGwTfJB+iv/VnB6Ini+gqa24K97DwptMBBIvVX6Bjk49oyQ==}
+
+ micromark-factory-destination@2.0.0:
+ resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==}
+
+ micromark-factory-label@2.0.0:
+ resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==}
+
+ micromark-factory-space@2.0.0:
+ resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==}
+
+ micromark-factory-title@2.0.0:
+ resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==}
+
+ micromark-factory-whitespace@2.0.0:
+ resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==}
+
+ micromark-util-character@2.1.0:
+ resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==}
+
+ micromark-util-chunked@2.0.0:
+ resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==}
+
+ micromark-util-classify-character@2.0.0:
+ resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==}
+
+ micromark-util-combine-extensions@2.0.0:
+ resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==}
+
+ micromark-util-decode-numeric-character-reference@2.0.1:
+ resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==}
+
+ micromark-util-decode-string@2.0.0:
+ resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==}
+
+ micromark-util-encode@2.0.0:
+ resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==}
+
+ micromark-util-html-tag-name@2.0.0:
+ resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==}
+
+ micromark-util-normalize-identifier@2.0.0:
+ resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==}
+
+ micromark-util-resolve-all@2.0.0:
+ resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==}
+
+ micromark-util-sanitize-uri@2.0.0:
+ resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==}
+
+ micromark-util-subtokenize@2.0.1:
+ resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==}
+
+ micromark-util-symbol@2.0.0:
+ resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==}
+
+ micromark-util-types@2.0.0:
+ resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==}
+
+ micromark@4.0.0:
+ resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==}
+
+ micromatch@4.0.7:
+ resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==}
+ engines: {node: '>=8.6'}
+
+ mime@3.0.0:
+ resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==}
+ engines: {node: '>=10.0.0'}
+ hasBin: true
+
+ miniflare@3.20240524.1:
+ resolution: {integrity: sha512-5d3pRxvd5pT7lX1SsBH9+AjXuyHJnChSNOnYhubfi7pxMek4ZfULwhnUmNUp1R7b2xKuzqdFDZa0fsZuUoFxlw==}
+ engines: {node: '>=16.13'}
+ hasBin: true
+
+ minimatch@3.1.2:
+ resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+
+ minimatch@9.0.3:
+ resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==}
+ engines: {node: '>=16 || 14 >=14.17'}
+
+ minimatch@9.0.4:
+ resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==}
+ engines: {node: '>=16 || 14 >=14.17'}
+
+ minimist@1.2.8:
+ resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+
+ minipass@7.1.2:
+ resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
+ engines: {node: '>=16 || 14 >=14.17'}
+
+ ms@2.1.2:
+ resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
+
+ ms@2.1.3:
+ resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+
+ mustache@4.2.0:
+ resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==}
+ hasBin: true
+
+ mz@2.7.0:
+ resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
+
+ nanoid@3.3.7:
+ resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+
+ natural-compare@1.4.0:
+ resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+
+ negotiator@0.6.3:
+ resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
+ engines: {node: '>= 0.6'}
+
+ next-intl@3.14.1:
+ resolution: {integrity: sha512-Jb5KdYaJCH3z4O/Ab05YOi7lzaqtFcnOa8KdUCHvHKxPYNM7H6I/5hC3dvKPDb9S5gW6wMp3bNQoMzcWw227jw==}
+ peerDependencies:
+ next: ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+
+ next-sitemap@4.2.3:
+ resolution: {integrity: sha512-vjdCxeDuWDzldhCnyFCQipw5bfpl4HmZA7uoo3GAaYGjGgfL4Cxb1CiztPuWGmS+auYs7/8OekRS8C2cjdAsjQ==}
+ engines: {node: '>=14.18'}
+ hasBin: true
+ peerDependencies:
+ next: '*'
+
+ next-themes@0.3.0:
+ resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==}
+ peerDependencies:
+ react: ^16.8 || ^17 || ^18
+ react-dom: ^16.8 || ^17 || ^18
+
+ next@15.0.0-canary.2:
+ resolution: {integrity: sha512-rM5i5l+tKjuQVBPsAQFoHU7S6OnYJl1cfuF0SaGMhM6udWYnxIHUhMbrfxTnIxSeK7oqeZNu8cvHNlI1033IFg==}
+ engines: {node: '>=18.17.0'}
+ hasBin: true
+ peerDependencies:
+ '@opentelemetry/api': ^1.1.0
+ '@playwright/test': ^1.41.2
+ babel-plugin-react-compiler: '*'
+ react: 19.0.0-rc-f994737d14-20240522
+ react-dom: 19.0.0-rc-f994737d14-20240522
+ sass: ^1.3.0
+ peerDependenciesMeta:
+ '@opentelemetry/api':
+ optional: true
+ '@playwright/test':
+ optional: true
+ babel-plugin-react-compiler:
+ optional: true
+ sass:
+ optional: true
+
+ node-forge@1.3.1:
+ resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==}
+ engines: {node: '>= 6.13.0'}
+
+ node-releases@2.0.14:
+ resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
+
+ normalize-path@3.0.0:
+ resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
+ engines: {node: '>=0.10.0'}
+
+ normalize-range@0.1.2:
+ resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
+ engines: {node: '>=0.10.0'}
+
+ object-assign@4.1.1:
+ resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
+ engines: {node: '>=0.10.0'}
+
+ object-hash@3.0.0:
+ resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
+ engines: {node: '>= 6'}
+
+ object-inspect@1.13.1:
+ resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==}
+
+ object-keys@1.1.1:
+ resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
+ engines: {node: '>= 0.4'}
+
+ object.assign@4.1.5:
+ resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==}
+ engines: {node: '>= 0.4'}
+
+ object.entries@1.1.8:
+ resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==}
+ engines: {node: '>= 0.4'}
+
+ object.fromentries@2.0.8:
+ resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==}
+ engines: {node: '>= 0.4'}
+
+ object.groupby@1.0.3:
+ resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==}
+ engines: {node: '>= 0.4'}
+
+ object.hasown@1.1.4:
+ resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==}
+ engines: {node: '>= 0.4'}
+
+ object.values@1.2.0:
+ resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==}
+ engines: {node: '>= 0.4'}
+
+ once@1.4.0:
+ resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+
+ optionator@0.9.4:
+ resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
+ engines: {node: '>= 0.8.0'}
+
+ p-limit@3.1.0:
+ resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
+ engines: {node: '>=10'}
+
+ p-locate@5.0.0:
+ resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
+ engines: {node: '>=10'}
+
+ package-json-from-dist@1.0.0:
+ resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==}
+
+ parent-module@1.0.1:
+ resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
+ engines: {node: '>=6'}
+
+ parse-entities@2.0.0:
+ resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==}
+
+ parse-entities@4.0.1:
+ resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==}
+
+ path-exists@4.0.0:
+ resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
+ engines: {node: '>=8'}
+
+ path-is-absolute@1.0.1:
+ resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
+ engines: {node: '>=0.10.0'}
+
+ path-key@3.1.1:
+ resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
+ engines: {node: '>=8'}
+
+ path-parse@1.0.7:
+ resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+
+ path-scurry@1.11.1:
+ resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
+ engines: {node: '>=16 || 14 >=14.18'}
+
+ path-to-regexp@6.2.2:
+ resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==}
+
+ path-type@4.0.0:
+ resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
+ engines: {node: '>=8'}
+
+ picocolors@1.0.1:
+ resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==}
+
+ picomatch@2.3.1:
+ resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+ engines: {node: '>=8.6'}
+
+ pify@2.3.0:
+ resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
+ engines: {node: '>=0.10.0'}
+
+ pirates@4.0.6:
+ resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
+ engines: {node: '>= 6'}
+
+ possible-typed-array-names@1.0.0:
+ resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==}
+ 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.0.1:
+ resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
+ engines: {node: ^12 || ^14 || >= 16}
+ peerDependencies:
+ postcss: ^8.4.21
+
+ postcss-load-config@4.0.2:
+ resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==}
+ engines: {node: '>= 14'}
+ peerDependencies:
+ postcss: '>=8.0.9'
+ ts-node: '>=9.0.0'
+ peerDependenciesMeta:
+ postcss:
+ optional: true
+ ts-node:
+ optional: true
+
+ postcss-nested@6.0.1:
+ resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==}
+ engines: {node: '>=12.0'}
+ peerDependencies:
+ postcss: ^8.2.14
+
+ postcss-selector-parser@6.0.10:
+ resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==}
+ engines: {node: '>=4'}
+
+ postcss-selector-parser@6.1.0:
+ resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==}
+ engines: {node: '>=4'}
+
+ 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.4.38:
+ resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==}
+ engines: {node: ^10 || ^12 || >=14}
+
+ prelude-ls@1.2.1:
+ resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
+ engines: {node: '>= 0.8.0'}
+
+ prettier-plugin-tailwindcss@0.6.1:
+ resolution: {integrity: sha512-AnbeYZu0WGj+QgKciUgdMnRxrqcxltleZPgdwfA5104BHM3siBLONN/HLW1yS2HvzSNkzpQ/JAj+LN0jcJO+0w==}
+ 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@3.2.5:
+ resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==}
+ engines: {node: '>=14'}
+ hasBin: true
+
+ pretty-format@24.9.0:
+ resolution: {integrity: sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==}
+ engines: {node: '>= 6'}
+
+ printable-characters@1.0.42:
+ resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==}
+
+ prismjs@1.27.0:
+ resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==}
+ engines: {node: '>=6'}
+
+ prismjs@1.29.0:
+ resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==}
+ engines: {node: '>=6'}
+
+ prop-types@15.8.1:
+ resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
+
+ property-information@5.6.0:
+ resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==}
+
+ property-information@6.5.0:
+ resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==}
+
+ punycode@2.3.1:
+ resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
+ engines: {node: '>=6'}
+
+ queue-microtask@1.2.3:
+ resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+
+ 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==}
+
+ react-markdown@9.0.1:
+ resolution: {integrity: sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==}
+ peerDependencies:
+ '@types/react': '>=18'
+ react: '>=18'
+
+ react-remove-scroll-bar@2.3.6:
+ resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ react-remove-scroll@2.5.5:
+ resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ react-style-singleton@2.2.1:
+ resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ react-syntax-highlighter@15.5.0:
+ resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==}
+ peerDependencies:
+ react: '>= 0.14.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==}
+
+ readdirp@3.6.0:
+ resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
+ engines: {node: '>=8.10.0'}
+
+ reflect.getprototypeof@1.0.6:
+ resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==}
+ engines: {node: '>= 0.4'}
+
+ refractor@3.6.0:
+ resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==}
+
+ regenerator-runtime@0.14.1:
+ resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
+
+ regexp.prototype.flags@1.5.2:
+ resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==}
+ engines: {node: '>= 0.4'}
+
+ remark-gfm@4.0.0:
+ resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==}
+
+ remark-math@6.0.0:
+ resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==}
+
+ remark-parse@11.0.0:
+ resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==}
+
+ remark-rehype@11.1.0:
+ resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==}
+
+ remark-slug@7.0.1:
+ resolution: {integrity: sha512-NRvYePr69LdeCkEGwL4KYAmq7kdWG5rEavCXMzUR4qndLoXHJAOLSUmPY6Qm4NJfKix7/EmgObyVaYivONAFhg==}
+
+ remark-stringify@11.0.0:
+ resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==}
+
+ remark@15.0.1:
+ resolution: {integrity: sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==}
+
+ resolve-from@4.0.0:
+ resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
+ engines: {node: '>=4'}
+
+ resolve-pkg-maps@1.0.0:
+ resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
+
+ resolve.exports@2.0.2:
+ resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==}
+ engines: {node: '>=10'}
+
+ resolve@1.22.8:
+ resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
+ hasBin: true
+
+ resolve@2.0.0-next.5:
+ resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
+ hasBin: true
+
+ reusify@1.0.4:
+ resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
+ engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+
+ rimraf@3.0.2:
+ resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
+ deprecated: Rimraf versions prior to v4 are no longer supported
+ hasBin: true
+
+ rollup-plugin-inject@3.0.2:
+ resolution: {integrity: sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==}
+ deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.
+
+ rollup-plugin-node-polyfills@0.2.1:
+ resolution: {integrity: sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==}
+
+ rollup-pluginutils@2.8.2:
+ resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==}
+
+ run-parallel@1.2.0:
+ resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+
+ safe-array-concat@1.1.2:
+ resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==}
+ engines: {node: '>=0.4'}
+
+ safe-regex-test@1.0.3:
+ resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==}
+ engines: {node: '>= 0.4'}
+
+ 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'}
+
+ selfsigned@2.4.1:
+ resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==}
+ engines: {node: '>=10'}
+
+ semver@6.3.1:
+ resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
+ hasBin: true
+
+ semver@7.6.2:
+ resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==}
+ engines: {node: '>=10'}
+ hasBin: true
+
+ set-function-length@1.2.2:
+ resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
+ engines: {node: '>= 0.4'}
+
+ set-function-name@2.0.2:
+ resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
+ engines: {node: '>= 0.4'}
+
+ sharp@0.33.4:
+ resolution: {integrity: sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==}
+ engines: {libvips: '>=8.15.2', 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'}
+
+ shebang-regex@3.0.0:
+ resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+ engines: {node: '>=8'}
+
+ side-channel@1.0.6:
+ resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==}
+ engines: {node: '>= 0.4'}
+
+ signal-exit@4.1.0:
+ resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
+ engines: {node: '>=14'}
+
+ simple-swizzle@0.2.2:
+ resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
+
+ slash@3.0.0:
+ resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
+ engines: {node: '>=8'}
+
+ source-map-js@1.2.0:
+ resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==}
+ engines: {node: '>=0.10.0'}
+
+ 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'}
+
+ sourcemap-codec@1.4.8:
+ resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
+ deprecated: Please use @jridgewell/sourcemap-codec instead
+
+ space-separated-tokens@1.1.5:
+ resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==}
+
+ space-separated-tokens@2.0.2:
+ resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
+
+ sprintf-js@1.0.3:
+ resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
+
+ stacktracey@2.1.8:
+ resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==}
+
+ stoppable@1.1.0:
+ resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==}
+ engines: {node: '>=4', npm: '>=6'}
+
+ streamsearch@1.1.0:
+ resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==}
+ engines: {node: '>=10.0.0'}
+
+ string-width@4.2.3:
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+ engines: {node: '>=8'}
+
+ string-width@5.1.2:
+ resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
+ engines: {node: '>=12'}
+
+ string.prototype.matchall@4.0.11:
+ resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==}
+ engines: {node: '>= 0.4'}
+
+ string.prototype.trim@1.2.9:
+ resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==}
+ engines: {node: '>= 0.4'}
+
+ string.prototype.trimend@1.0.8:
+ resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==}
+
+ string.prototype.trimstart@1.0.8:
+ resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
+ engines: {node: '>= 0.4'}
+
+ stringify-entities@4.0.4:
+ resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}
+
+ strip-ansi@6.0.1:
+ resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+ engines: {node: '>=8'}
+
+ strip-ansi@7.1.0:
+ resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
+ 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'}
+
+ strip-json-comments@3.1.1:
+ resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
+ engines: {node: '>=8'}
+
+ style-to-object@1.0.6:
+ resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==}
+
+ 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'}
+ hasBin: true
+
+ supports-color@7.2.0:
+ resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
+ engines: {node: '>=8'}
+
+ supports-preserve-symlinks-flag@1.0.0:
+ resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
+ engines: {node: '>= 0.4'}
+
+ tailwind-merge@2.3.0:
+ resolution: {integrity: sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==}
+
+ tailwind-scrollbar@3.1.0:
+ resolution: {integrity: sha512-pmrtDIZeHyu2idTejfV59SbaJyvp1VRjYxAjZBH0jnyrPRo6HL1kD5Glz8VPagasqr6oAx6M05+Tuw429Z8jxg==}
+ engines: {node: '>=12.13.0'}
+ peerDependencies:
+ tailwindcss: 3.x
+
+ tailwindcss-animate@1.0.7:
+ resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==}
+ peerDependencies:
+ tailwindcss: '>=3.0.0 || insiders'
+
+ tailwindcss@3.4.3:
+ resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==}
+ engines: {node: '>=14.0.0'}
+ hasBin: true
+
+ tapable@2.2.1:
+ resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
+ engines: {node: '>=6'}
+
+ text-table@0.2.0:
+ resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
+
+ thenify-all@1.6.0:
+ resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
+ engines: {node: '>=0.8'}
+
+ thenify@3.3.1:
+ resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
+
+ to-fast-properties@2.0.0:
+ resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
+ engines: {node: '>=4'}
+
+ to-regex-range@5.0.1:
+ resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+ engines: {node: '>=8.0'}
+
+ trim-lines@3.0.1:
+ resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
+
+ 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==}
+
+ ts-api-utils@1.3.0:
+ resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==}
+ engines: {node: '>=16'}
+ peerDependencies:
+ typescript: '>=4.2.0'
+
+ ts-interface-checker@0.1.13:
+ resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
+
+ tsconfig-paths@3.15.0:
+ resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
+
+ tslib@2.6.3:
+ resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==}
+
+ type-check@0.4.0:
+ resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
+ engines: {node: '>= 0.8.0'}
+
+ type-fest@0.20.2:
+ resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
+ engines: {node: '>=10'}
+
+ typed-array-buffer@1.0.2:
+ resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==}
+ engines: {node: '>= 0.4'}
+
+ typed-array-byte-length@1.0.1:
+ resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==}
+ engines: {node: '>= 0.4'}
+
+ typed-array-byte-offset@1.0.2:
+ resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==}
+ engines: {node: '>= 0.4'}
+
+ typed-array-length@1.0.6:
+ resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==}
+ engines: {node: '>= 0.4'}
+
+ types-react-dom@19.0.0-rc.0:
+ resolution: {integrity: sha512-wGlQSD6H6EeCxhH+dSip1cPcCU7nNTOwHEr29rjiNtGkUPlmEofOizoQaPMEqQH2V76ME3NLvBDLGajRu3xZOw==}
+
+ types-react@19.0.0-rc.0:
+ resolution: {integrity: sha512-JFd3qtgXZ+EdHht8WXMPSF231brd6Bu4yLKqyo0JjpzhmjYxJptT6TBh/xFqOhx+ee2Nagj7Ttkh5F/jc49TVQ==}
+
+ typescript@5.4.5:
+ resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==}
+ engines: {node: '>=14.17'}
+ hasBin: true
+
+ unbox-primitive@1.0.2:
+ resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
+
+ undici-types@5.26.5:
+ resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
+
+ undici@5.28.4:
+ resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==}
+ engines: {node: '>=14.0'}
+
+ unified@10.1.2:
+ resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==}
+
+ unified@11.0.5:
+ resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}
+
+ unist-util-is@5.2.1:
+ resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==}
+
+ unist-util-is@6.0.0:
+ resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==}
+
+ unist-util-position@5.0.0:
+ resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==}
+
+ unist-util-remove-position@5.0.0:
+ resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==}
+
+ unist-util-stringify-position@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.1:
+ resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==}
+
+ 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==}
+
+ update-browserslist-db@1.0.16:
+ resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==}
+ hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
+
+ uri-js@4.4.1:
+ resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+
+ use-callback-ref@1.3.2:
+ resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ use-intl@3.14.1:
+ resolution: {integrity: sha512-LVjHUSnQxryiWY+zCFkwoe+a8LK4RIM/4+lV54FSLehOH3gO1JcnXQ85TbfKUTfvEDY7B0DkH7WOM+CWppZanA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+
+ use-sidecar@1.1.2:
+ resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ util-deprecate@1.0.2:
+ resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+
+ vfile-message@3.1.4:
+ resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==}
+
+ vfile-message@4.0.2:
+ resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==}
+
+ vfile@5.3.7:
+ resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==}
+
+ vfile@6.0.1:
+ resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==}
+
+ which-boxed-primitive@1.0.2:
+ resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
+
+ which-builtin-type@1.1.3:
+ resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==}
+ engines: {node: '>= 0.4'}
+
+ which-collection@1.0.2:
+ resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
+ engines: {node: '>= 0.4'}
+
+ which-typed-array@1.1.15:
+ resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==}
+ engines: {node: '>= 0.4'}
+
+ which@2.0.2:
+ resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+ engines: {node: '>= 8'}
+ hasBin: true
+
+ word-wrap@1.2.5:
+ resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
+ engines: {node: '>=0.10.0'}
+
+ workerd@1.20240524.0:
+ resolution: {integrity: sha512-LWLe5D8PVHBcqturmBbwgI71r7YPpIMYZoVEH6S4G35EqIJ55cb0n3FipoSyraoIfpcCxCFxX1K6WsRHbP3pFA==}
+ engines: {node: '>=16'}
+ hasBin: true
+
+ wrangler@3.58.0:
+ resolution: {integrity: sha512-h9gWER7LXLnmHABDNP1p3aqXtchlvSBN8Dp22ZurnkxaLMZ3L3H1Ze1ftiFSs0VRWv0BUnz7AWIUqZmzuBY4Nw==}
+ engines: {node: '>=16.17.0'}
+ hasBin: true
+ peerDependencies:
+ '@cloudflare/workers-types': ^4.20240524.0
+ peerDependenciesMeta:
+ '@cloudflare/workers-types':
+ optional: true
+
+ wrap-ansi@7.0.0:
+ resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
+ engines: {node: '>=10'}
+
+ wrap-ansi@8.1.0:
+ resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
+ engines: {node: '>=12'}
+
+ wrappy@1.0.2:
+ resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+
+ ws@8.17.0:
+ resolution: {integrity: sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: '>=5.0.2'
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+
+ xtend@4.0.2:
+ resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
+ engines: {node: '>=0.4'}
+
+ xxhash-wasm@1.0.2:
+ resolution: {integrity: sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==}
+
+ yaml@2.4.3:
+ resolution: {integrity: sha512-sntgmxj8o7DE7g/Qi60cqpLBA3HG3STcDA0kO+WfB05jEKhZMbY7umNm2rBpQvsmZ16/lPXCJGW2672dgOUkrg==}
+ engines: {node: '>= 14'}
+ hasBin: true
+
+ yocto-queue@0.1.0:
+ resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
+ engines: {node: '>=10'}
+
+ youch@3.3.3:
+ resolution: {integrity: sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==}
+
+ 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.23.8:
+ resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==}
+
+ zwitch@2.0.4:
+ resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
+
+snapshots:
+
+ '@alloc/quick-lru@5.2.0': {}
+
+ '@babel/generator@7.2.0':
+ dependencies:
+ '@babel/types': 7.24.7
+ jsesc: 2.5.2
+ lodash: 4.17.21
+ source-map: 0.5.7
+ trim-right: 1.0.1
+
+ '@babel/helper-string-parser@7.24.7': {}
+
+ '@babel/helper-validator-identifier@7.24.7': {}
+
+ '@babel/runtime@7.24.7':
+ dependencies:
+ regenerator-runtime: 0.14.1
+
+ '@babel/types@7.24.7':
+ dependencies:
+ '@babel/helper-string-parser': 7.24.7
+ '@babel/helper-validator-identifier': 7.24.7
+ to-fast-properties: 2.0.0
+
+ '@cloudflare/kv-asset-handler@0.3.2':
+ dependencies:
+ mime: 3.0.0
+
+ '@cloudflare/workerd-darwin-64@1.20240524.0':
+ optional: true
+
+ '@cloudflare/workerd-darwin-arm64@1.20240524.0':
+ optional: true
+
+ '@cloudflare/workerd-linux-64@1.20240524.0':
+ optional: true
+
+ '@cloudflare/workerd-linux-arm64@1.20240524.0':
+ optional: true
+
+ '@cloudflare/workerd-windows-64@1.20240524.0':
+ optional: true
+
+ '@corex/deepmerge@4.0.43': {}
+
+ '@cspotcode/source-map-support@0.8.1':
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.9
+
+ '@emnapi/runtime@1.2.0':
+ dependencies:
+ tslib: 2.6.3
+ optional: true
+
+ '@esbuild-plugins/node-globals-polyfill@0.2.3(esbuild@0.17.19)':
+ dependencies:
+ esbuild: 0.17.19
+
+ '@esbuild-plugins/node-modules-polyfill@0.2.2(esbuild@0.17.19)':
+ dependencies:
+ esbuild: 0.17.19
+ escape-string-regexp: 4.0.0
+ rollup-plugin-node-polyfills: 0.2.1
+
+ '@esbuild/android-arm64@0.17.19':
+ optional: true
+
+ '@esbuild/android-arm@0.17.19':
+ optional: true
+
+ '@esbuild/android-x64@0.17.19':
+ optional: true
+
+ '@esbuild/darwin-arm64@0.17.19':
+ optional: true
+
+ '@esbuild/darwin-x64@0.17.19':
+ optional: true
+
+ '@esbuild/freebsd-arm64@0.17.19':
+ optional: true
+
+ '@esbuild/freebsd-x64@0.17.19':
+ optional: true
+
+ '@esbuild/linux-arm64@0.17.19':
+ optional: true
+
+ '@esbuild/linux-arm@0.17.19':
+ optional: true
+
+ '@esbuild/linux-ia32@0.17.19':
+ optional: true
+
+ '@esbuild/linux-loong64@0.17.19':
+ optional: true
+
+ '@esbuild/linux-mips64el@0.17.19':
+ optional: true
+
+ '@esbuild/linux-ppc64@0.17.19':
+ optional: true
+
+ '@esbuild/linux-riscv64@0.17.19':
+ optional: true
+
+ '@esbuild/linux-s390x@0.17.19':
+ optional: true
+
+ '@esbuild/linux-x64@0.17.19':
+ optional: true
+
+ '@esbuild/netbsd-x64@0.17.19':
+ optional: true
+
+ '@esbuild/openbsd-x64@0.17.19':
+ optional: true
+
+ '@esbuild/sunos-x64@0.17.19':
+ optional: true
+
+ '@esbuild/win32-arm64@0.17.19':
+ optional: true
+
+ '@esbuild/win32-ia32@0.17.19':
+ optional: true
+
+ '@esbuild/win32-x64@0.17.19':
+ optional: true
+
+ '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)':
+ dependencies:
+ eslint: 8.57.0
+ eslint-visitor-keys: 3.4.3
+
+ '@eslint-community/regexpp@4.10.1': {}
+
+ '@eslint/eslintrc@2.1.4':
+ dependencies:
+ ajv: 6.12.6
+ debug: 4.3.5
+ espree: 9.6.1
+ globals: 13.24.0
+ ignore: 5.3.1
+ import-fresh: 3.3.0
+ js-yaml: 4.1.0
+ minimatch: 3.1.2
+ strip-json-comments: 3.1.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@eslint/js@8.57.0': {}
+
+ '@fastify/busboy@2.1.1': {}
+
+ '@floating-ui/core@1.6.2':
+ dependencies:
+ '@floating-ui/utils': 0.2.2
+
+ '@floating-ui/dom@1.6.5':
+ dependencies:
+ '@floating-ui/core': 1.6.2
+ '@floating-ui/utils': 0.2.2
+
+ '@floating-ui/react-dom@2.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:
+ '@floating-ui/dom': 1.6.5
+ react: 19.0.0-rc-f994737d14-20240522
+ react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522)
+
+ '@floating-ui/utils@0.2.2': {}
+
+ '@formatjs/ecma402-abstract@1.18.3':
+ dependencies:
+ '@formatjs/intl-localematcher': 0.5.4
+ tslib: 2.6.3
+
+ '@formatjs/ecma402-abstract@2.0.0':
+ dependencies:
+ '@formatjs/intl-localematcher': 0.5.4
+ tslib: 2.6.3
+
+ '@formatjs/fast-memoize@2.2.0':
+ dependencies:
+ tslib: 2.6.3
+
+ '@formatjs/icu-messageformat-parser@2.7.8':
+ dependencies:
+ '@formatjs/ecma402-abstract': 2.0.0
+ '@formatjs/icu-skeleton-parser': 1.8.2
+ tslib: 2.6.3
+
+ '@formatjs/icu-skeleton-parser@1.8.2':
+ dependencies:
+ '@formatjs/ecma402-abstract': 2.0.0
+ tslib: 2.6.3
+
+ '@formatjs/intl-localematcher@0.2.32':
+ dependencies:
+ tslib: 2.6.3
+
+ '@formatjs/intl-localematcher@0.5.4':
+ dependencies:
+ tslib: 2.6.3
+
+ '@fortawesome/fontawesome-common-types@6.5.2': {}
+
+ '@fortawesome/fontawesome-svg-core@6.5.2':
+ dependencies:
+ '@fortawesome/fontawesome-common-types': 6.5.2
+
+ '@fortawesome/free-brands-svg-icons@6.5.2':
+ dependencies:
+ '@fortawesome/fontawesome-common-types': 6.5.2
+
+ '@fortawesome/free-solid-svg-icons@6.5.2':
+ dependencies:
+ '@fortawesome/fontawesome-common-types': 6.5.2
+
+ '@fortawesome/react-fontawesome@0.2.2(@fortawesome/fontawesome-svg-core@6.5.2)(react@19.0.0-rc-f994737d14-20240522)':
+ dependencies:
+ '@fortawesome/fontawesome-svg-core': 6.5.2
+ prop-types: 15.8.1
+ react: 19.0.0-rc-f994737d14-20240522
+
+ '@humanwhocodes/config-array@0.11.14':
+ dependencies:
+ '@humanwhocodes/object-schema': 2.0.3
+ debug: 4.3.5
+ minimatch: 3.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@humanwhocodes/module-importer@1.0.1': {}
+
+ '@humanwhocodes/object-schema@2.0.3': {}
+
+ '@img/sharp-darwin-arm64@0.33.4':
+ optionalDependencies:
+ '@img/sharp-libvips-darwin-arm64': 1.0.2
+ optional: true
+
+ '@img/sharp-darwin-x64@0.33.4':
+ optionalDependencies:
+ '@img/sharp-libvips-darwin-x64': 1.0.2
+ optional: true
+
+ '@img/sharp-libvips-darwin-arm64@1.0.2':
+ optional: true
+
+ '@img/sharp-libvips-darwin-x64@1.0.2':
+ optional: true
+
+ '@img/sharp-libvips-linux-arm64@1.0.2':
+ optional: true
+
+ '@img/sharp-libvips-linux-arm@1.0.2':
+ optional: true
+
+ '@img/sharp-libvips-linux-s390x@1.0.2':
+ optional: true
+
+ '@img/sharp-libvips-linux-x64@1.0.2':
+ optional: true
+
+ '@img/sharp-libvips-linuxmusl-arm64@1.0.2':
+ optional: true
+
+ '@img/sharp-libvips-linuxmusl-x64@1.0.2':
+ optional: true
+
+ '@img/sharp-linux-arm64@0.33.4':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-arm64': 1.0.2
+ optional: true
+
+ '@img/sharp-linux-arm@0.33.4':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-arm': 1.0.2
+ optional: true
+
+ '@img/sharp-linux-s390x@0.33.4':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-s390x': 1.0.2
+ optional: true
+
+ '@img/sharp-linux-x64@0.33.4':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-x64': 1.0.2
+ optional: true
+
+ '@img/sharp-linuxmusl-arm64@0.33.4':
+ optionalDependencies:
+ '@img/sharp-libvips-linuxmusl-arm64': 1.0.2
+ optional: true
+
+ '@img/sharp-linuxmusl-x64@0.33.4':
+ optionalDependencies:
+ '@img/sharp-libvips-linuxmusl-x64': 1.0.2
+ optional: true
+
+ '@img/sharp-wasm32@0.33.4':
+ dependencies:
+ '@emnapi/runtime': 1.2.0
+ optional: true
+
+ '@img/sharp-win32-ia32@0.33.4':
+ optional: true
+
+ '@img/sharp-win32-x64@0.33.4':
+ optional: true
+
+ '@isaacs/cliui@8.0.2':
+ dependencies:
+ string-width: 5.1.2
+ string-width-cjs: string-width@4.2.3
+ strip-ansi: 7.1.0
+ strip-ansi-cjs: strip-ansi@6.0.1
+ wrap-ansi: 8.1.0
+ wrap-ansi-cjs: wrap-ansi@7.0.0
+
+ '@jest/types@24.9.0':
+ dependencies:
+ '@types/istanbul-lib-coverage': 2.0.6
+ '@types/istanbul-reports': 1.1.2
+ '@types/yargs': 13.0.12
+
+ '@jridgewell/gen-mapping@0.3.5':
+ dependencies:
+ '@jridgewell/set-array': 1.2.1
+ '@jridgewell/sourcemap-codec': 1.4.15
+ '@jridgewell/trace-mapping': 0.3.25
+
+ '@jridgewell/resolve-uri@3.1.2': {}
+
+ '@jridgewell/set-array@1.2.1': {}
+
+ '@jridgewell/sourcemap-codec@1.4.15': {}
+
+ '@jridgewell/trace-mapping@0.3.25':
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.4.15
+
+ '@jridgewell/trace-mapping@0.3.9':
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.4.15
+
+ '@next/env@13.5.6': {}
+
+ '@next/env@15.0.0-canary.2': {}
+
+ '@next/eslint-plugin-next@14.2.3':
+ dependencies:
+ glob: 10.3.10
+
+ '@next/swc-darwin-arm64@15.0.0-canary.2':
+ optional: true
+
+ '@next/swc-darwin-x64@15.0.0-canary.2':
+ optional: true
+
+ '@next/swc-linux-arm64-gnu@15.0.0-canary.2':
+ optional: true
+
+ '@next/swc-linux-arm64-musl@15.0.0-canary.2':
+ optional: true
+
+ '@next/swc-linux-x64-gnu@15.0.0-canary.2':
+ optional: true
+
+ '@next/swc-linux-x64-musl@15.0.0-canary.2':
+ optional: true
+
+ '@next/swc-win32-arm64-msvc@15.0.0-canary.2':
+ optional: true
+
+ '@next/swc-win32-ia32-msvc@15.0.0-canary.2':
+ optional: true
+
+ '@next/swc-win32-x64-msvc@15.0.0-canary.2':
+ optional: true
+
+ '@nodelib/fs.scandir@2.1.5':
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ run-parallel: 1.2.0
+
+ '@nodelib/fs.stat@2.0.5': {}
+
+ '@nodelib/fs.walk@1.2.8':
+ dependencies:
+ '@nodelib/fs.scandir': 2.1.5
+ fastq: 1.17.1
+
+ '@pkgjs/parseargs@0.11.0':
+ optional: true
+
+ '@radix-ui/primitive@1.0.1':
+ dependencies:
+ '@babel/runtime': 7.24.7
+
+ '@radix-ui/react-arrow@1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ 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': types-react@19.0.0-rc.0
+ '@types/react-dom': types-react-dom@19.0.0-rc.0
+
+ '@radix-ui/react-aspect-ratio@1.1.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@radix-ui/react-primitive': 2.0.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ 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': types-react@19.0.0-rc.0
+ '@types/react-dom': types-react-dom@19.0.0-rc.0
+
+ '@radix-ui/react-avatar@1.0.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ '@radix-ui/react-context': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-use-callback-ref': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-use-layout-effect': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ 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': types-react@19.0.0-rc.0
+ '@types/react-dom': types-react-dom@19.0.0-rc.0
+
+ '@radix-ui/react-collection@1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-context': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-slot': 1.0.2(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ 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': types-react@19.0.0-rc.0
+ '@types/react-dom': types-react-dom@19.0.0-rc.0
+
+ '@radix-ui/react-compose-refs@1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ react: 19.0.0-rc-f994737d14-20240522
+ optionalDependencies:
+ '@types/react': types-react@19.0.0-rc.0
+
+ '@radix-ui/react-compose-refs@1.1.0(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)':
+ dependencies:
+ react: 19.0.0-rc-f994737d14-20240522
+ optionalDependencies:
+ '@types/react': types-react@19.0.0-rc.0
+
+ '@radix-ui/react-context@1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ react: 19.0.0-rc-f994737d14-20240522
+ optionalDependencies:
+ '@types/react': types-react@19.0.0-rc.0
+
+ '@radix-ui/react-dialog@1.0.5(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ '@radix-ui/primitive': 1.0.1
+ '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-context': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-dismissable-layer': 1.0.5(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-focus-guards': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-focus-scope': 1.0.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-id': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-portal': 1.0.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-presence': 1.0.1(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-slot': 1.0.2(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-use-controllable-state': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ aria-hidden: 1.2.4
+ 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.5.5(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ optionalDependencies:
+ '@types/react': types-react@19.0.0-rc.0
+ '@types/react-dom': types-react-dom@19.0.0-rc.0
+
+ '@radix-ui/react-direction@1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ react: 19.0.0-rc-f994737d14-20240522
+ optionalDependencies:
+ '@types/react': types-react@19.0.0-rc.0
+
+ '@radix-ui/react-dismissable-layer@1.0.5(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ '@radix-ui/primitive': 1.0.1
+ '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-use-callback-ref': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-use-escape-keydown': 1.0.3(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ 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': types-react@19.0.0-rc.0
+ '@types/react-dom': types-react-dom@19.0.0-rc.0
+
+ '@radix-ui/react-dropdown-menu@2.0.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ '@radix-ui/primitive': 1.0.1
+ '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-context': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-id': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-menu': 2.0.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-use-controllable-state': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ 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': types-react@19.0.0-rc.0
+ '@types/react-dom': types-react-dom@19.0.0-rc.0
+
+ '@radix-ui/react-focus-guards@1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ react: 19.0.0-rc-f994737d14-20240522
+ optionalDependencies:
+ '@types/react': types-react@19.0.0-rc.0
+
+ '@radix-ui/react-focus-scope@1.0.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-use-callback-ref': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ 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': types-react@19.0.0-rc.0
+ '@types/react-dom': types-react-dom@19.0.0-rc.0
+
+ '@radix-ui/react-icons@1.3.0(react@19.0.0-rc-f994737d14-20240522)':
+ dependencies:
+ react: 19.0.0-rc-f994737d14-20240522
+
+ '@radix-ui/react-id@1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ '@radix-ui/react-use-layout-effect': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ react: 19.0.0-rc-f994737d14-20240522
+ optionalDependencies:
+ '@types/react': types-react@19.0.0-rc.0
+
+ '@radix-ui/react-label@2.0.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ 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': types-react@19.0.0-rc.0
+ '@types/react-dom': types-react-dom@19.0.0-rc.0
+
+ '@radix-ui/react-menu@2.0.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ '@radix-ui/primitive': 1.0.1
+ '@radix-ui/react-collection': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-context': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-direction': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-dismissable-layer': 1.0.5(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-focus-guards': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-focus-scope': 1.0.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-id': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-popper': 1.1.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-portal': 1.0.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-presence': 1.0.1(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-roving-focus': 1.0.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-slot': 1.0.2(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-use-callback-ref': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ aria-hidden: 1.2.4
+ 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.5.5(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ optionalDependencies:
+ '@types/react': types-react@19.0.0-rc.0
+ '@types/react-dom': types-react-dom@19.0.0-rc.0
+
+ '@radix-ui/react-popper@1.1.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ '@floating-ui/react-dom': 2.1.0(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-arrow': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-context': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-use-callback-ref': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-use-layout-effect': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-use-rect': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-use-size': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/rect': 1.0.1
+ 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': types-react@19.0.0-rc.0
+ '@types/react-dom': types-react-dom@19.0.0-rc.0
+
+ '@radix-ui/react-portal@1.0.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ 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': types-react@19.0.0-rc.0
+ '@types/react-dom': types-react-dom@19.0.0-rc.0
+
+ '@radix-ui/react-presence@1.0.1(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-use-layout-effect': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ 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': types-react@19.0.0-rc.0
+ '@types/react-dom': types-react-dom@19.0.0-rc.0
+
+ '@radix-ui/react-primitive@1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ '@radix-ui/react-slot': 1.0.2(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ 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': types-react@19.0.0-rc.0
+ '@types/react-dom': types-react-dom@19.0.0-rc.0
+
+ '@radix-ui/react-primitive@2.0.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@radix-ui/react-slot': 1.1.0(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ 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': types-react@19.0.0-rc.0
+ '@types/react-dom': types-react-dom@19.0.0-rc.0
+
+ '@radix-ui/react-roving-focus@1.0.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ '@radix-ui/primitive': 1.0.1
+ '@radix-ui/react-collection': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-context': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-direction': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-id': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-use-callback-ref': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-use-controllable-state': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ 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': types-react@19.0.0-rc.0
+ '@types/react-dom': types-react-dom@19.0.0-rc.0
+
+ '@radix-ui/react-slot@1.0.2(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ react: 19.0.0-rc-f994737d14-20240522
+ optionalDependencies:
+ '@types/react': types-react@19.0.0-rc.0
+
+ '@radix-ui/react-slot@1.1.0(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@radix-ui/react-compose-refs': 1.1.0(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ react: 19.0.0-rc-f994737d14-20240522
+ optionalDependencies:
+ '@types/react': types-react@19.0.0-rc.0
+
+ '@radix-ui/react-toast@1.1.5(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ '@radix-ui/primitive': 1.0.1
+ '@radix-ui/react-collection': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-context': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-dismissable-layer': 1.0.5(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-portal': 1.0.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-presence': 1.0.1(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-use-callback-ref': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-use-controllable-state': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-use-layout-effect': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ '@radix-ui/react-visually-hidden': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ 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': types-react@19.0.0-rc.0
+ '@types/react-dom': types-react-dom@19.0.0-rc.0
+
+ '@radix-ui/react-use-callback-ref@1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ react: 19.0.0-rc-f994737d14-20240522
+ optionalDependencies:
+ '@types/react': types-react@19.0.0-rc.0
+
+ '@radix-ui/react-use-controllable-state@1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ '@radix-ui/react-use-callback-ref': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ react: 19.0.0-rc-f994737d14-20240522
+ optionalDependencies:
+ '@types/react': types-react@19.0.0-rc.0
+
+ '@radix-ui/react-use-escape-keydown@1.0.3(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ '@radix-ui/react-use-callback-ref': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ react: 19.0.0-rc-f994737d14-20240522
+ optionalDependencies:
+ '@types/react': types-react@19.0.0-rc.0
+
+ '@radix-ui/react-use-layout-effect@1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ react: 19.0.0-rc-f994737d14-20240522
+ optionalDependencies:
+ '@types/react': types-react@19.0.0-rc.0
+
+ '@radix-ui/react-use-rect@1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ '@radix-ui/rect': 1.0.1
+ react: 19.0.0-rc-f994737d14-20240522
+ optionalDependencies:
+ '@types/react': types-react@19.0.0-rc.0
+
+ '@radix-ui/react-use-size@1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ '@radix-ui/react-use-layout-effect': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ react: 19.0.0-rc-f994737d14-20240522
+ optionalDependencies:
+ '@types/react': types-react@19.0.0-rc.0
+
+ '@radix-ui/react-visually-hidden@1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)':
+ dependencies:
+ '@babel/runtime': 7.24.7
+ '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)
+ 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': types-react@19.0.0-rc.0
+ '@types/react-dom': types-react-dom@19.0.0-rc.0
+
+ '@radix-ui/rect@1.0.1':
+ dependencies:
+ '@babel/runtime': 7.24.7
+
+ '@react-spring/animated@9.7.4(react@19.0.0-rc-f994737d14-20240522)':
+ dependencies:
+ '@react-spring/shared': 9.7.4(react@19.0.0-rc-f994737d14-20240522)
+ '@react-spring/types': 9.7.4
+ react: 19.0.0-rc-f994737d14-20240522
+
+ '@react-spring/core@9.7.4(react@19.0.0-rc-f994737d14-20240522)':
+ dependencies:
+ '@react-spring/animated': 9.7.4(react@19.0.0-rc-f994737d14-20240522)
+ '@react-spring/shared': 9.7.4(react@19.0.0-rc-f994737d14-20240522)
+ '@react-spring/types': 9.7.4
+ react: 19.0.0-rc-f994737d14-20240522
+
+ '@react-spring/rafz@9.7.4': {}
+
+ '@react-spring/shared@9.7.4(react@19.0.0-rc-f994737d14-20240522)':
+ dependencies:
+ '@react-spring/rafz': 9.7.4
+ '@react-spring/types': 9.7.4
+ react: 19.0.0-rc-f994737d14-20240522
+
+ '@react-spring/types@9.7.4': {}
+
+ '@react-spring/web@9.7.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-spring/animated': 9.7.4(react@19.0.0-rc-f994737d14-20240522)
+ '@react-spring/core': 9.7.4(react@19.0.0-rc-f994737d14-20240522)
+ '@react-spring/shared': 9.7.4(react@19.0.0-rc-f994737d14-20240522)
+ '@react-spring/types': 9.7.4
+ react: 19.0.0-rc-f994737d14-20240522
+ react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522)
+
+ '@rushstack/eslint-patch@1.10.3': {}
+
+ '@swc/helpers@0.5.11':
+ dependencies:
+ tslib: 2.6.3
+
+ '@tailwindcss/typography@0.5.14(tailwindcss@3.4.3)':
+ dependencies:
+ lodash.castarray: 4.4.0
+ lodash.isplainobject: 4.0.6
+ lodash.merge: 4.6.2
+ postcss-selector-parser: 6.0.10
+ tailwindcss: 3.4.3
+
+ '@types/debug@4.1.12':
+ dependencies:
+ '@types/ms': 0.7.34
+
+ '@types/estree-jsx@1.0.5':
+ dependencies:
+ '@types/estree': 1.0.5
+
+ '@types/estree@1.0.5': {}
+
+ '@types/hast@2.3.10':
+ dependencies:
+ '@types/unist': 2.0.10
+
+ '@types/hast@3.0.4':
+ dependencies:
+ '@types/unist': 3.0.2
+
+ '@types/istanbul-lib-coverage@2.0.6': {}
+
+ '@types/istanbul-lib-report@3.0.3':
+ 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/json5@0.0.29': {}
+
+ '@types/katex@0.16.7': {}
+
+ '@types/lodash.throttle@4.1.9':
+ dependencies:
+ '@types/lodash': 4.17.7
+
+ '@types/lodash@4.17.7': {}
+
+ '@types/mdast@3.0.15':
+ dependencies:
+ '@types/unist': 2.0.10
+
+ '@types/mdast@4.0.4':
+ dependencies:
+ '@types/unist': 3.0.2
+
+ '@types/ms@0.7.34': {}
+
+ '@types/node-forge@1.3.11':
+ dependencies:
+ '@types/node': 20.13.0
+
+ '@types/node@20.13.0':
+ dependencies:
+ undici-types: 5.26.5
+
+ '@types/prop-types@15.7.12': {}
+
+ '@types/react-syntax-highlighter@15.5.13':
+ dependencies:
+ '@types/react': 18.3.3
+
+ '@types/react@18.3.3':
+ dependencies:
+ '@types/prop-types': 15.7.12
+ csstype: 3.1.3
+
+ '@types/unist@2.0.10': {}
+
+ '@types/unist@3.0.2': {}
+
+ '@types/yargs-parser@21.0.3': {}
+
+ '@types/yargs@13.0.12':
+ dependencies:
+ '@types/yargs-parser': 21.0.3
+
+ '@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5)':
+ dependencies:
+ '@typescript-eslint/scope-manager': 7.2.0
+ '@typescript-eslint/types': 7.2.0
+ '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.5)
+ '@typescript-eslint/visitor-keys': 7.2.0
+ debug: 4.3.5
+ eslint: 8.57.0
+ optionalDependencies:
+ typescript: 5.4.5
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/scope-manager@7.2.0':
+ dependencies:
+ '@typescript-eslint/types': 7.2.0
+ '@typescript-eslint/visitor-keys': 7.2.0
+
+ '@typescript-eslint/types@7.2.0': {}
+
+ '@typescript-eslint/typescript-estree@7.2.0(typescript@5.4.5)':
+ dependencies:
+ '@typescript-eslint/types': 7.2.0
+ '@typescript-eslint/visitor-keys': 7.2.0
+ debug: 4.3.5
+ globby: 11.1.0
+ is-glob: 4.0.3
+ minimatch: 9.0.3
+ semver: 7.6.2
+ ts-api-utils: 1.3.0(typescript@5.4.5)
+ optionalDependencies:
+ typescript: 5.4.5
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/visitor-keys@7.2.0':
+ dependencies:
+ '@typescript-eslint/types': 7.2.0
+ eslint-visitor-keys: 3.4.3
+
+ '@ungap/structured-clone@1.2.0': {}
+
+ acorn-jsx@5.3.2(acorn@8.11.3):
+ dependencies:
+ acorn: 8.11.3
+
+ acorn-walk@8.3.2: {}
+
+ acorn@8.11.3: {}
+
+ ajv@6.12.6:
+ dependencies:
+ fast-deep-equal: 3.1.3
+ fast-json-stable-stringify: 2.1.0
+ json-schema-traverse: 0.4.1
+ uri-js: 4.4.1
+
+ ansi-regex@4.1.1: {}
+
+ ansi-regex@5.0.1: {}
+
+ ansi-regex@6.0.1: {}
+
+ ansi-styles@3.2.1:
+ dependencies:
+ color-convert: 1.9.3
+
+ ansi-styles@4.3.0:
+ dependencies:
+ color-convert: 2.0.1
+
+ ansi-styles@6.2.1: {}
+
+ any-promise@1.3.0: {}
+
+ anymatch@3.1.3:
+ dependencies:
+ normalize-path: 3.0.0
+ picomatch: 2.3.1
+
+ arg@5.0.2: {}
+
+ argparse@1.0.10:
+ dependencies:
+ sprintf-js: 1.0.3
+
+ argparse@2.0.1: {}
+
+ aria-hidden@1.2.4:
+ dependencies:
+ tslib: 2.6.3
+
+ aria-query@5.3.0:
+ dependencies:
+ dequal: 2.0.3
+
+ array-buffer-byte-length@1.0.1:
+ dependencies:
+ call-bind: 1.0.7
+ is-array-buffer: 3.0.4
+
+ array-includes@3.1.8:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-object-atoms: 1.0.0
+ get-intrinsic: 1.2.4
+ is-string: 1.0.7
+
+ array-union@2.1.0: {}
+
+ array.prototype.findlast@1.2.5:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ es-object-atoms: 1.0.0
+ es-shim-unscopables: 1.0.2
+
+ array.prototype.findlastindex@1.2.5:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ es-object-atoms: 1.0.0
+ es-shim-unscopables: 1.0.2
+
+ array.prototype.flat@1.3.2:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-shim-unscopables: 1.0.2
+
+ array.prototype.flatmap@1.3.2:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-shim-unscopables: 1.0.2
+
+ array.prototype.toreversed@1.1.2:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-shim-unscopables: 1.0.2
+
+ array.prototype.tosorted@1.1.4:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ es-shim-unscopables: 1.0.2
+
+ arraybuffer.prototype.slice@1.0.3:
+ dependencies:
+ array-buffer-byte-length: 1.0.1
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+ is-array-buffer: 3.0.4
+ is-shared-array-buffer: 1.0.3
+
+ as-table@1.0.55:
+ dependencies:
+ printable-characters: 1.0.42
+
+ ast-types-flow@0.0.8: {}
+
+ autoprefixer@10.4.19(postcss@8.4.38):
+ dependencies:
+ browserslist: 4.23.0
+ caniuse-lite: 1.0.30001628
+ fraction.js: 4.3.7
+ normalize-range: 0.1.2
+ picocolors: 1.0.1
+ postcss: 8.4.38
+ postcss-value-parser: 4.2.0
+
+ available-typed-arrays@1.0.7:
+ dependencies:
+ possible-typed-array-names: 1.0.0
+
+ axe-core@4.7.0: {}
+
+ axobject-query@3.2.1:
+ dependencies:
+ dequal: 2.0.3
+
+ babel-plugin-react-compiler@0.0.0-experimental-487cb0e-20240529:
+ dependencies:
+ '@babel/generator': 7.2.0
+ '@babel/types': 7.24.7
+ chalk: 4.1.2
+ invariant: 2.2.4
+ pretty-format: 24.9.0
+ zod: 3.23.8
+ zod-validation-error: 2.1.0(zod@3.23.8)
+
+ bail@2.0.2: {}
+
+ balanced-match@1.0.2: {}
+
+ binary-extensions@2.3.0: {}
+
+ blake3-wasm@2.1.5: {}
+
+ brace-expansion@1.1.11:
+ dependencies:
+ balanced-match: 1.0.2
+ concat-map: 0.0.1
+
+ brace-expansion@2.0.1:
+ dependencies:
+ balanced-match: 1.0.2
+
+ braces@3.0.3:
+ dependencies:
+ fill-range: 7.1.1
+
+ browserslist@4.23.0:
+ dependencies:
+ caniuse-lite: 1.0.30001628
+ electron-to-chromium: 1.4.790
+ node-releases: 2.0.14
+ update-browserslist-db: 1.0.16(browserslist@4.23.0)
+
+ busboy@1.6.0:
+ dependencies:
+ streamsearch: 1.1.0
+
+ call-bind@1.0.7:
+ dependencies:
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ get-intrinsic: 1.2.4
+ set-function-length: 1.2.2
+
+ callsites@3.1.0: {}
+
+ camelcase-css@2.0.1: {}
+
+ caniuse-lite@1.0.30001628: {}
+
+ capnp-ts@0.7.0:
+ dependencies:
+ debug: 4.3.5
+ tslib: 2.6.3
+ transitivePeerDependencies:
+ - supports-color
+
+ ccount@2.0.1: {}
+
+ chalk@4.1.2:
+ dependencies:
+ ansi-styles: 4.3.0
+ supports-color: 7.2.0
+
+ character-entities-html4@2.1.0: {}
+
+ character-entities-legacy@1.1.4: {}
+
+ character-entities-legacy@3.0.0: {}
+
+ character-entities@1.2.4: {}
+
+ character-entities@2.0.2: {}
+
+ character-reference-invalid@1.1.4: {}
+
+ character-reference-invalid@2.0.1: {}
+
+ chokidar@3.6.0:
+ dependencies:
+ anymatch: 3.1.3
+ braces: 3.0.3
+ glob-parent: 5.1.2
+ is-binary-path: 2.1.0
+ is-glob: 4.0.3
+ normalize-path: 3.0.0
+ readdirp: 3.6.0
+ optionalDependencies:
+ fsevents: 2.3.3
+
+ class-variance-authority@0.7.0:
+ dependencies:
+ clsx: 2.0.0
+
+ client-only@0.0.1: {}
+
+ clsx@2.0.0: {}
+
+ clsx@2.1.1: {}
+
+ color-convert@1.9.3:
+ dependencies:
+ color-name: 1.1.3
+
+ color-convert@2.0.1:
+ dependencies:
+ color-name: 1.1.4
+
+ color-name@1.1.3: {}
+
+ color-name@1.1.4: {}
+
+ color-string@1.9.1:
+ dependencies:
+ color-name: 1.1.4
+ simple-swizzle: 0.2.2
+ optional: true
+
+ color@4.2.3:
+ dependencies:
+ color-convert: 2.0.1
+ color-string: 1.9.1
+ optional: true
+
+ comma-separated-tokens@1.0.8: {}
+
+ comma-separated-tokens@2.0.3: {}
+
+ commander@4.1.1: {}
+
+ commander@8.3.0: {}
+
+ concat-map@0.0.1: {}
+
+ cookie@0.5.0: {}
+
+ cross-spawn@7.0.3:
+ dependencies:
+ path-key: 3.1.1
+ shebang-command: 2.0.0
+ which: 2.0.2
+
+ cssesc@3.0.0: {}
+
+ csstype@3.1.3: {}
+
+ damerau-levenshtein@1.0.8: {}
+
+ data-uri-to-buffer@2.0.2: {}
+
+ data-view-buffer@1.0.1:
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-data-view: 1.0.1
+
+ data-view-byte-length@1.0.1:
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-data-view: 1.0.1
+
+ data-view-byte-offset@1.0.0:
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-data-view: 1.0.1
+
+ debug@3.2.7:
+ dependencies:
+ ms: 2.1.3
+
+ debug@4.3.5:
+ dependencies:
+ ms: 2.1.2
+
+ decode-named-character-reference@1.0.2:
+ dependencies:
+ character-entities: 2.0.2
+
+ deep-is@0.1.4: {}
+
+ define-data-property@1.1.4:
+ dependencies:
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
+ gopd: 1.0.1
+
+ define-properties@1.2.1:
+ dependencies:
+ define-data-property: 1.1.4
+ has-property-descriptors: 1.0.2
+ object-keys: 1.1.1
+
+ dequal@2.0.3: {}
+
+ detect-libc@2.0.3:
+ optional: true
+
+ detect-node-es@1.1.0: {}
+
+ devlop@1.1.0:
+ dependencies:
+ dequal: 2.0.3
+
+ didyoumean@1.2.2: {}
+
+ dir-glob@3.0.1:
+ dependencies:
+ path-type: 4.0.0
+
+ dlv@1.1.3: {}
+
+ doctrine@2.1.0:
+ dependencies:
+ esutils: 2.0.3
+
+ doctrine@3.0.0:
+ dependencies:
+ esutils: 2.0.3
+
+ eastasianwidth@0.2.0: {}
+
+ electron-to-chromium@1.4.790: {}
+
+ embla-carousel-autoplay@8.3.0(embla-carousel@8.3.0):
+ dependencies:
+ embla-carousel: 8.3.0
+
+ embla-carousel-react@8.3.0(react@19.0.0-rc-f994737d14-20240522):
+ dependencies:
+ embla-carousel: 8.3.0
+ embla-carousel-reactive-utils: 8.3.0(embla-carousel@8.3.0)
+ react: 19.0.0-rc-f994737d14-20240522
+
+ embla-carousel-reactive-utils@8.3.0(embla-carousel@8.3.0):
+ dependencies:
+ embla-carousel: 8.3.0
+
+ embla-carousel@8.3.0: {}
+
+ emoji-regex@8.0.0: {}
+
+ emoji-regex@9.2.2: {}
+
+ enhanced-resolve@5.17.0:
+ dependencies:
+ graceful-fs: 4.2.11
+ tapable: 2.2.1
+
+ es-abstract@1.23.3:
+ dependencies:
+ array-buffer-byte-length: 1.0.1
+ arraybuffer.prototype.slice: 1.0.3
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.7
+ data-view-buffer: 1.0.1
+ data-view-byte-length: 1.0.1
+ data-view-byte-offset: 1.0.0
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
+ es-object-atoms: 1.0.0
+ es-set-tostringtag: 2.0.3
+ es-to-primitive: 1.2.1
+ function.prototype.name: 1.1.6
+ get-intrinsic: 1.2.4
+ get-symbol-description: 1.0.2
+ globalthis: 1.0.4
+ gopd: 1.0.1
+ has-property-descriptors: 1.0.2
+ has-proto: 1.0.3
+ has-symbols: 1.0.3
+ hasown: 2.0.2
+ internal-slot: 1.0.7
+ is-array-buffer: 3.0.4
+ is-callable: 1.2.7
+ is-data-view: 1.0.1
+ is-negative-zero: 2.0.3
+ is-regex: 1.1.4
+ is-shared-array-buffer: 1.0.3
+ is-string: 1.0.7
+ is-typed-array: 1.1.13
+ is-weakref: 1.0.2
+ object-inspect: 1.13.1
+ object-keys: 1.1.1
+ object.assign: 4.1.5
+ regexp.prototype.flags: 1.5.2
+ safe-array-concat: 1.1.2
+ safe-regex-test: 1.0.3
+ string.prototype.trim: 1.2.9
+ string.prototype.trimend: 1.0.8
+ string.prototype.trimstart: 1.0.8
+ typed-array-buffer: 1.0.2
+ typed-array-byte-length: 1.0.1
+ typed-array-byte-offset: 1.0.2
+ typed-array-length: 1.0.6
+ unbox-primitive: 1.0.2
+ which-typed-array: 1.1.15
+
+ es-define-property@1.0.0:
+ dependencies:
+ get-intrinsic: 1.2.4
+
+ es-errors@1.3.0: {}
+
+ es-iterator-helpers@1.0.19:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ es-set-tostringtag: 2.0.3
+ function-bind: 1.1.2
+ get-intrinsic: 1.2.4
+ globalthis: 1.0.4
+ has-property-descriptors: 1.0.2
+ has-proto: 1.0.3
+ has-symbols: 1.0.3
+ internal-slot: 1.0.7
+ iterator.prototype: 1.1.2
+ safe-array-concat: 1.1.2
+
+ es-object-atoms@1.0.0:
+ dependencies:
+ es-errors: 1.3.0
+
+ es-set-tostringtag@2.0.3:
+ dependencies:
+ get-intrinsic: 1.2.4
+ has-tostringtag: 1.0.2
+ hasown: 2.0.2
+
+ es-shim-unscopables@1.0.2:
+ dependencies:
+ hasown: 2.0.2
+
+ es-to-primitive@1.2.1:
+ dependencies:
+ is-callable: 1.2.7
+ is-date-object: 1.0.5
+ is-symbol: 1.0.4
+
+ esbuild@0.17.19:
+ optionalDependencies:
+ '@esbuild/android-arm': 0.17.19
+ '@esbuild/android-arm64': 0.17.19
+ '@esbuild/android-x64': 0.17.19
+ '@esbuild/darwin-arm64': 0.17.19
+ '@esbuild/darwin-x64': 0.17.19
+ '@esbuild/freebsd-arm64': 0.17.19
+ '@esbuild/freebsd-x64': 0.17.19
+ '@esbuild/linux-arm': 0.17.19
+ '@esbuild/linux-arm64': 0.17.19
+ '@esbuild/linux-ia32': 0.17.19
+ '@esbuild/linux-loong64': 0.17.19
+ '@esbuild/linux-mips64el': 0.17.19
+ '@esbuild/linux-ppc64': 0.17.19
+ '@esbuild/linux-riscv64': 0.17.19
+ '@esbuild/linux-s390x': 0.17.19
+ '@esbuild/linux-x64': 0.17.19
+ '@esbuild/netbsd-x64': 0.17.19
+ '@esbuild/openbsd-x64': 0.17.19
+ '@esbuild/sunos-x64': 0.17.19
+ '@esbuild/win32-arm64': 0.17.19
+ '@esbuild/win32-ia32': 0.17.19
+ '@esbuild/win32-x64': 0.17.19
+
+ escalade@3.1.2: {}
+
+ escape-string-regexp@4.0.0: {}
+
+ escape-string-regexp@5.0.0: {}
+
+ eslint-config-next@14.2.3(eslint@8.57.0)(typescript@5.4.5):
+ dependencies:
+ '@next/eslint-plugin-next': 14.2.3
+ '@rushstack/eslint-patch': 1.10.3
+ '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5)
+ eslint: 8.57.0
+ eslint-import-resolver-node: 0.3.9
+ eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0)
+ eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0)
+ eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0)
+ eslint-plugin-react: 7.34.2(eslint@8.57.0)
+ eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0)
+ optionalDependencies:
+ typescript: 5.4.5
+ transitivePeerDependencies:
+ - eslint-import-resolver-webpack
+ - supports-color
+
+ eslint-config-prettier@9.1.0(eslint@8.57.0):
+ dependencies:
+ eslint: 8.57.0
+
+ eslint-import-resolver-node@0.3.9:
+ dependencies:
+ debug: 3.2.7
+ is-core-module: 2.13.1
+ resolve: 1.22.8
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0):
+ dependencies:
+ debug: 4.3.5
+ enhanced-resolve: 5.17.0
+ eslint: 8.57.0
+ eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0)
+ eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0)
+ fast-glob: 3.3.2
+ get-tsconfig: 4.7.5
+ is-core-module: 2.13.1
+ is-glob: 4.0.3
+ transitivePeerDependencies:
+ - '@typescript-eslint/parser'
+ - eslint-import-resolver-node
+ - eslint-import-resolver-webpack
+ - supports-color
+
+ eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0):
+ dependencies:
+ debug: 3.2.7
+ optionalDependencies:
+ '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5)
+ eslint: 8.57.0
+ eslint-import-resolver-node: 0.3.9
+ eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0)
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0):
+ dependencies:
+ array-includes: 3.1.8
+ array.prototype.findlastindex: 1.2.5
+ array.prototype.flat: 1.3.2
+ array.prototype.flatmap: 1.3.2
+ debug: 3.2.7
+ doctrine: 2.1.0
+ eslint: 8.57.0
+ eslint-import-resolver-node: 0.3.9
+ eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0)
+ hasown: 2.0.2
+ is-core-module: 2.13.1
+ is-glob: 4.0.3
+ minimatch: 3.1.2
+ object.fromentries: 2.0.8
+ object.groupby: 1.0.3
+ object.values: 1.2.0
+ semver: 6.3.1
+ tsconfig-paths: 3.15.0
+ optionalDependencies:
+ '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5)
+ transitivePeerDependencies:
+ - eslint-import-resolver-typescript
+ - eslint-import-resolver-webpack
+ - supports-color
+
+ eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0):
+ dependencies:
+ '@babel/runtime': 7.24.7
+ aria-query: 5.3.0
+ array-includes: 3.1.8
+ array.prototype.flatmap: 1.3.2
+ ast-types-flow: 0.0.8
+ axe-core: 4.7.0
+ axobject-query: 3.2.1
+ damerau-levenshtein: 1.0.8
+ emoji-regex: 9.2.2
+ es-iterator-helpers: 1.0.19
+ eslint: 8.57.0
+ hasown: 2.0.2
+ jsx-ast-utils: 3.3.5
+ language-tags: 1.0.9
+ minimatch: 3.1.2
+ object.entries: 1.1.8
+ object.fromentries: 2.0.8
+
+ eslint-plugin-react-hooks@4.6.2(eslint@8.57.0):
+ dependencies:
+ eslint: 8.57.0
+
+ eslint-plugin-react@7.34.2(eslint@8.57.0):
+ dependencies:
+ array-includes: 3.1.8
+ array.prototype.findlast: 1.2.5
+ array.prototype.flatmap: 1.3.2
+ array.prototype.toreversed: 1.1.2
+ array.prototype.tosorted: 1.1.4
+ doctrine: 2.1.0
+ es-iterator-helpers: 1.0.19
+ eslint: 8.57.0
+ estraverse: 5.3.0
+ jsx-ast-utils: 3.3.5
+ minimatch: 3.1.2
+ object.entries: 1.1.8
+ object.fromentries: 2.0.8
+ object.hasown: 1.1.4
+ object.values: 1.2.0
+ prop-types: 15.8.1
+ resolve: 2.0.0-next.5
+ semver: 6.3.1
+ string.prototype.matchall: 4.0.11
+
+ eslint-scope@7.2.2:
+ dependencies:
+ esrecurse: 4.3.0
+ estraverse: 5.3.0
+
+ eslint-visitor-keys@3.4.3: {}
+
+ eslint@8.57.0:
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
+ '@eslint-community/regexpp': 4.10.1
+ '@eslint/eslintrc': 2.1.4
+ '@eslint/js': 8.57.0
+ '@humanwhocodes/config-array': 0.11.14
+ '@humanwhocodes/module-importer': 1.0.1
+ '@nodelib/fs.walk': 1.2.8
+ '@ungap/structured-clone': 1.2.0
+ ajv: 6.12.6
+ chalk: 4.1.2
+ cross-spawn: 7.0.3
+ debug: 4.3.5
+ doctrine: 3.0.0
+ escape-string-regexp: 4.0.0
+ eslint-scope: 7.2.2
+ eslint-visitor-keys: 3.4.3
+ espree: 9.6.1
+ esquery: 1.5.0
+ esutils: 2.0.3
+ fast-deep-equal: 3.1.3
+ file-entry-cache: 6.0.1
+ find-up: 5.0.0
+ glob-parent: 6.0.2
+ globals: 13.24.0
+ graphemer: 1.4.0
+ ignore: 5.3.1
+ imurmurhash: 0.1.4
+ is-glob: 4.0.3
+ is-path-inside: 3.0.3
+ js-yaml: 4.1.0
+ json-stable-stringify-without-jsonify: 1.0.1
+ levn: 0.4.1
+ lodash.merge: 4.6.2
+ minimatch: 3.1.2
+ natural-compare: 1.4.0
+ optionator: 0.9.4
+ strip-ansi: 6.0.1
+ text-table: 0.2.0
+ transitivePeerDependencies:
+ - supports-color
+
+ espree@9.6.1:
+ dependencies:
+ acorn: 8.11.3
+ acorn-jsx: 5.3.2(acorn@8.11.3)
+ eslint-visitor-keys: 3.4.3
+
+ esprima@4.0.1: {}
+
+ esquery@1.5.0:
+ dependencies:
+ estraverse: 5.3.0
+
+ esrecurse@4.3.0:
+ dependencies:
+ estraverse: 5.3.0
+
+ estraverse@5.3.0: {}
+
+ estree-util-is-identifier-name@3.0.0: {}
+
+ estree-walker@0.6.1: {}
+
+ esutils@2.0.3: {}
+
+ exit-hook@2.2.1: {}
+
+ extend-shallow@2.0.1:
+ dependencies:
+ is-extendable: 0.1.1
+
+ extend@3.0.2: {}
+
+ fast-deep-equal@3.1.3: {}
+
+ fast-glob@3.3.2:
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ '@nodelib/fs.walk': 1.2.8
+ glob-parent: 5.1.2
+ merge2: 1.4.1
+ micromatch: 4.0.7
+
+ fast-json-stable-stringify@2.1.0: {}
+
+ fast-levenshtein@2.0.6: {}
+
+ fastq@1.17.1:
+ dependencies:
+ reusify: 1.0.4
+
+ fault@1.0.4:
+ dependencies:
+ format: 0.2.2
+
+ file-entry-cache@6.0.1:
+ dependencies:
+ flat-cache: 3.2.0
+
+ fill-range@7.1.1:
+ dependencies:
+ to-regex-range: 5.0.1
+
+ find-up@5.0.0:
+ dependencies:
+ locate-path: 6.0.0
+ path-exists: 4.0.0
+
+ flat-cache@3.2.0:
+ dependencies:
+ flatted: 3.3.1
+ keyv: 4.5.4
+ rimraf: 3.0.2
+
+ flatted@3.3.1: {}
+
+ for-each@0.3.3:
+ dependencies:
+ is-callable: 1.2.7
+
+ foreground-child@3.1.1:
+ dependencies:
+ cross-spawn: 7.0.3
+ signal-exit: 4.1.0
+
+ format@0.2.2: {}
+
+ fraction.js@4.3.7: {}
+
+ fs.realpath@1.0.0: {}
+
+ fsevents@2.3.3:
+ optional: true
+
+ function-bind@1.1.2: {}
+
+ function.prototype.name@1.1.6:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ functions-have-names: 1.2.3
+
+ functions-have-names@1.2.3: {}
+
+ get-intrinsic@1.2.4:
+ dependencies:
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ has-proto: 1.0.3
+ has-symbols: 1.0.3
+ hasown: 2.0.2
+
+ get-nonce@1.0.1: {}
+
+ get-source@2.0.12:
+ dependencies:
+ data-uri-to-buffer: 2.0.2
+ source-map: 0.6.1
+
+ get-symbol-description@1.0.2:
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+
+ get-tsconfig@4.7.5:
+ dependencies:
+ resolve-pkg-maps: 1.0.0
+
+ github-slugger@1.5.0: {}
+
+ github-slugger@2.0.0: {}
+
+ glob-parent@5.1.2:
+ dependencies:
+ is-glob: 4.0.3
+
+ glob-parent@6.0.2:
+ dependencies:
+ is-glob: 4.0.3
+
+ glob-to-regexp@0.4.1: {}
+
+ glob@10.3.10:
+ dependencies:
+ foreground-child: 3.1.1
+ jackspeak: 2.3.6
+ minimatch: 9.0.4
+ minipass: 7.1.2
+ path-scurry: 1.11.1
+
+ glob@10.4.3:
+ dependencies:
+ foreground-child: 3.1.1
+ jackspeak: 3.3.0
+ minimatch: 9.0.4
+ minipass: 7.1.2
+ package-json-from-dist: 1.0.0
+ path-scurry: 1.11.1
+
+ glob@7.2.3:
+ dependencies:
+ fs.realpath: 1.0.0
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 3.1.2
+ once: 1.4.0
+ path-is-absolute: 1.0.1
+
+ globals@13.24.0:
+ dependencies:
+ type-fest: 0.20.2
+
+ globalthis@1.0.4:
+ dependencies:
+ define-properties: 1.2.1
+ gopd: 1.0.1
+
+ globby@11.1.0:
+ dependencies:
+ array-union: 2.1.0
+ dir-glob: 3.0.1
+ fast-glob: 3.3.2
+ ignore: 5.3.1
+ merge2: 1.4.1
+ slash: 3.0.0
+
+ gopd@1.0.1:
+ dependencies:
+ get-intrinsic: 1.2.4
+
+ graceful-fs@4.2.11: {}
+
+ 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
+
+ has-bigints@1.0.2: {}
+
+ has-flag@4.0.0: {}
+
+ has-property-descriptors@1.0.2:
+ dependencies:
+ es-define-property: 1.0.0
+
+ has-proto@1.0.3: {}
+
+ has-symbols@1.0.3: {}
+
+ has-tostringtag@1.0.2:
+ dependencies:
+ has-symbols: 1.0.3
+
+ hasown@2.0.2:
+ dependencies:
+ function-bind: 1.1.2
+
+ hast-util-parse-selector@2.2.5: {}
+
+ hast-util-to-jsx-runtime@2.3.0:
+ dependencies:
+ '@types/estree': 1.0.5
+ '@types/hast': 3.0.4
+ '@types/unist': 3.0.2
+ comma-separated-tokens: 2.0.3
+ devlop: 1.1.0
+ estree-util-is-identifier-name: 3.0.0
+ hast-util-whitespace: 3.0.0
+ mdast-util-mdx-expression: 2.0.0
+ mdast-util-mdx-jsx: 3.1.2
+ mdast-util-mdxjs-esm: 2.0.1
+ property-information: 6.5.0
+ space-separated-tokens: 2.0.2
+ style-to-object: 1.0.6
+ unist-util-position: 5.0.0
+ vfile-message: 4.0.2
+ transitivePeerDependencies:
+ - supports-color
+
+ hast-util-whitespace@3.0.0:
+ dependencies:
+ '@types/hast': 3.0.4
+
+ hastscript@6.0.0:
+ dependencies:
+ '@types/hast': 2.3.10
+ comma-separated-tokens: 1.0.8
+ hast-util-parse-selector: 2.2.5
+ property-information: 5.6.0
+ space-separated-tokens: 1.1.5
+
+ highlight.js@10.7.3: {}
+
+ html-url-attributes@3.0.0: {}
+
+ ignore@5.3.1: {}
+
+ import-fresh@3.3.0:
+ dependencies:
+ parent-module: 1.0.1
+ resolve-from: 4.0.0
+
+ imurmurhash@0.1.4: {}
+
+ inflight@1.0.6:
+ dependencies:
+ once: 1.4.0
+ wrappy: 1.0.2
+
+ inherits@2.0.4: {}
+
+ inline-style-parser@0.2.3: {}
+
+ internal-slot@1.0.7:
+ dependencies:
+ es-errors: 1.3.0
+ hasown: 2.0.2
+ side-channel: 1.0.6
+
+ intl-messageformat@10.5.14:
+ dependencies:
+ '@formatjs/ecma402-abstract': 2.0.0
+ '@formatjs/fast-memoize': 2.2.0
+ '@formatjs/icu-messageformat-parser': 2.7.8
+ tslib: 2.6.3
+
+ invariant@2.2.4:
+ dependencies:
+ loose-envify: 1.4.0
+
+ is-alphabetical@1.0.4: {}
+
+ is-alphabetical@2.0.1: {}
+
+ is-alphanumerical@1.0.4:
+ dependencies:
+ is-alphabetical: 1.0.4
+ is-decimal: 1.0.4
+
+ is-alphanumerical@2.0.1:
+ dependencies:
+ is-alphabetical: 2.0.1
+ is-decimal: 2.0.1
+
+ is-array-buffer@3.0.4:
+ dependencies:
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
+
+ is-arrayish@0.3.2:
+ optional: true
+
+ is-async-function@2.0.0:
+ dependencies:
+ has-tostringtag: 1.0.2
+
+ is-bigint@1.0.4:
+ dependencies:
+ has-bigints: 1.0.2
+
+ is-binary-path@2.1.0:
+ dependencies:
+ binary-extensions: 2.3.0
+
+ is-boolean-object@1.1.2:
+ dependencies:
+ call-bind: 1.0.7
+ has-tostringtag: 1.0.2
+
+ is-buffer@2.0.5: {}
+
+ is-callable@1.2.7: {}
+
+ is-core-module@2.13.1:
+ dependencies:
+ hasown: 2.0.2
+
+ is-data-view@1.0.1:
+ dependencies:
+ is-typed-array: 1.1.13
+
+ is-date-object@1.0.5:
+ dependencies:
+ has-tostringtag: 1.0.2
+
+ is-decimal@1.0.4: {}
+
+ is-decimal@2.0.1: {}
+
+ is-extendable@0.1.1: {}
+
+ is-extglob@2.1.1: {}
+
+ is-finalizationregistry@1.0.2:
+ dependencies:
+ call-bind: 1.0.7
+
+ is-fullwidth-code-point@3.0.0: {}
+
+ is-generator-function@1.0.10:
+ dependencies:
+ has-tostringtag: 1.0.2
+
+ is-glob@4.0.3:
+ dependencies:
+ is-extglob: 2.1.1
+
+ is-hexadecimal@1.0.4: {}
+
+ is-hexadecimal@2.0.1: {}
+
+ is-map@2.0.3: {}
+
+ is-negative-zero@2.0.3: {}
+
+ is-number-object@1.0.7:
+ dependencies:
+ has-tostringtag: 1.0.2
+
+ is-number@7.0.0: {}
+
+ is-path-inside@3.0.3: {}
+
+ is-plain-obj@4.1.0: {}
+
+ is-regex@1.1.4:
+ dependencies:
+ call-bind: 1.0.7
+ has-tostringtag: 1.0.2
+
+ is-set@2.0.3: {}
+
+ is-shared-array-buffer@1.0.3:
+ dependencies:
+ call-bind: 1.0.7
+
+ is-string@1.0.7:
+ dependencies:
+ has-tostringtag: 1.0.2
+
+ is-symbol@1.0.4:
+ dependencies:
+ has-symbols: 1.0.3
+
+ is-typed-array@1.1.13:
+ dependencies:
+ which-typed-array: 1.1.15
+
+ is-weakmap@2.0.2: {}
+
+ is-weakref@1.0.2:
+ dependencies:
+ call-bind: 1.0.7
+
+ is-weakset@2.0.3:
+ dependencies:
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
+
+ isarray@2.0.5: {}
+
+ isexe@2.0.0: {}
+
+ iterator.prototype@1.1.2:
+ dependencies:
+ define-properties: 1.2.1
+ get-intrinsic: 1.2.4
+ has-symbols: 1.0.3
+ reflect.getprototypeof: 1.0.6
+ set-function-name: 2.0.2
+
+ jackspeak@2.3.6:
+ dependencies:
+ '@isaacs/cliui': 8.0.2
+ optionalDependencies:
+ '@pkgjs/parseargs': 0.11.0
+
+ jackspeak@3.3.0:
+ dependencies:
+ '@isaacs/cliui': 8.0.2
+ optionalDependencies:
+ '@pkgjs/parseargs': 0.11.0
+
+ jiti@1.21.3: {}
+
+ jotai@2.8.4(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0):
+ optionalDependencies:
+ '@types/react': types-react@19.0.0-rc.0
+ react: 19.0.0-rc-f994737d14-20240522
+
+ js-tokens@4.0.0: {}
+
+ js-yaml@3.14.1:
+ dependencies:
+ argparse: 1.0.10
+ esprima: 4.0.1
+
+ js-yaml@4.1.0:
+ dependencies:
+ argparse: 2.0.1
+
+ jsesc@2.5.2: {}
+
+ json-buffer@3.0.1: {}
+
+ json-schema-traverse@0.4.1: {}
+
+ json-stable-stringify-without-jsonify@1.0.1: {}
+
+ json5@1.0.2:
+ dependencies:
+ minimist: 1.2.8
+
+ jsx-ast-utils@3.3.5:
+ dependencies:
+ array-includes: 3.1.8
+ array.prototype.flat: 1.3.2
+ object.assign: 4.1.5
+ object.values: 1.2.0
+
+ katex@0.16.11:
+ dependencies:
+ commander: 8.3.0
+
+ keyv@4.5.4:
+ dependencies:
+ json-buffer: 3.0.1
+
+ kind-of@6.0.3: {}
+
+ language-subtag-registry@0.3.23: {}
+
+ language-tags@1.0.9:
+ dependencies:
+ language-subtag-registry: 0.3.23
+
+ levn@0.4.1:
+ dependencies:
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+
+ lilconfig@2.1.0: {}
+
+ lilconfig@3.1.1: {}
+
+ lines-and-columns@1.2.4: {}
+
+ locate-path@6.0.0:
+ dependencies:
+ p-locate: 5.0.0
+
+ lodash.castarray@4.4.0: {}
+
+ lodash.isplainobject@4.0.6: {}
+
+ lodash.merge@4.6.2: {}
+
+ lodash.throttle@4.1.1: {}
+
+ lodash@4.17.21: {}
+
+ longest-streak@3.1.0: {}
+
+ loose-envify@1.4.0:
+ dependencies:
+ js-tokens: 4.0.0
+
+ lowlight@1.20.0:
+ dependencies:
+ fault: 1.0.4
+ highlight.js: 10.7.3
+
+ lru-cache@10.2.2: {}
+
+ magic-string@0.25.9:
+ dependencies:
+ sourcemap-codec: 1.4.8
+
+ markdown-table@3.0.3: {}
+
+ mdast-util-find-and-replace@3.0.1:
+ dependencies:
+ '@types/mdast': 4.0.4
+ escape-string-regexp: 5.0.0
+ unist-util-is: 6.0.0
+ unist-util-visit-parents: 6.0.1
+
+ mdast-util-from-markdown@2.0.1:
+ dependencies:
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.2
+ decode-named-character-reference: 1.0.2
+ devlop: 1.1.0
+ mdast-util-to-string: 4.0.0
+ micromark: 4.0.0
+ micromark-util-decode-numeric-character-reference: 2.0.1
+ micromark-util-decode-string: 2.0.0
+ micromark-util-normalize-identifier: 2.0.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ unist-util-stringify-position: 4.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-gfm-autolink-literal@2.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ ccount: 2.0.1
+ devlop: 1.1.0
+ mdast-util-find-and-replace: 3.0.1
+ micromark-util-character: 2.1.0
+
+ mdast-util-gfm-footnote@2.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.1
+ mdast-util-to-markdown: 2.1.0
+ micromark-util-normalize-identifier: 2.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-gfm-strikethrough@2.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ mdast-util-from-markdown: 2.0.1
+ mdast-util-to-markdown: 2.1.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.3
+ mdast-util-from-markdown: 2.0.1
+ mdast-util-to-markdown: 2.1.0
+ transitivePeerDependencies:
+ - supports-color
+
+ 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.1
+ mdast-util-to-markdown: 2.1.0
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-gfm@3.0.0:
+ dependencies:
+ mdast-util-from-markdown: 2.0.1
+ mdast-util-gfm-autolink-literal: 2.0.0
+ mdast-util-gfm-footnote: 2.0.0
+ mdast-util-gfm-strikethrough: 2.0.0
+ mdast-util-gfm-table: 2.0.0
+ mdast-util-gfm-task-list-item: 2.0.0
+ mdast-util-to-markdown: 2.1.0
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-math@3.0.0:
+ dependencies:
+ '@types/hast': 3.0.4
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ longest-streak: 3.1.0
+ mdast-util-from-markdown: 2.0.1
+ mdast-util-to-markdown: 2.1.0
+ unist-util-remove-position: 5.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-mdx-expression@2.0.0:
+ dependencies:
+ '@types/estree-jsx': 1.0.5
+ '@types/hast': 3.0.4
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.1
+ mdast-util-to-markdown: 2.1.0
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-mdx-jsx@3.1.2:
+ dependencies:
+ '@types/estree-jsx': 1.0.5
+ '@types/hast': 3.0.4
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.2
+ ccount: 2.0.1
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.1
+ mdast-util-to-markdown: 2.1.0
+ parse-entities: 4.0.1
+ stringify-entities: 4.0.4
+ unist-util-remove-position: 5.0.0
+ unist-util-stringify-position: 4.0.0
+ vfile-message: 4.0.2
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-mdxjs-esm@2.0.1:
+ dependencies:
+ '@types/estree-jsx': 1.0.5
+ '@types/hast': 3.0.4
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.1
+ mdast-util-to-markdown: 2.1.0
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-phrasing@4.1.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ unist-util-is: 6.0.0
+
+ mdast-util-to-hast@13.2.0:
+ dependencies:
+ '@types/hast': 3.0.4
+ '@types/mdast': 4.0.4
+ '@ungap/structured-clone': 1.2.0
+ devlop: 1.1.0
+ micromark-util-sanitize-uri: 2.0.0
+ trim-lines: 3.0.1
+ unist-util-position: 5.0.0
+ unist-util-visit: 5.0.0
+ vfile: 6.0.1
+
+ mdast-util-to-markdown@2.1.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.2
+ longest-streak: 3.1.0
+ mdast-util-phrasing: 4.1.0
+ mdast-util-to-string: 4.0.0
+ micromark-util-decode-string: 2.0.0
+ unist-util-visit: 5.0.0
+ zwitch: 2.0.4
+
+ 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
+
+ merge2@1.4.1: {}
+
+ micromark-core-commonmark@2.0.1:
+ dependencies:
+ decode-named-character-reference: 1.0.2
+ devlop: 1.1.0
+ micromark-factory-destination: 2.0.0
+ micromark-factory-label: 2.0.0
+ micromark-factory-space: 2.0.0
+ micromark-factory-title: 2.0.0
+ micromark-factory-whitespace: 2.0.0
+ micromark-util-character: 2.1.0
+ micromark-util-chunked: 2.0.0
+ micromark-util-classify-character: 2.0.0
+ micromark-util-html-tag-name: 2.0.0
+ micromark-util-normalize-identifier: 2.0.0
+ micromark-util-resolve-all: 2.0.0
+ micromark-util-subtokenize: 2.0.1
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+
+ micromark-extension-gfm-autolink-literal@2.1.0:
+ dependencies:
+ micromark-util-character: 2.1.0
+ micromark-util-sanitize-uri: 2.0.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+
+ micromark-extension-gfm-footnote@2.1.0:
+ dependencies:
+ devlop: 1.1.0
+ micromark-core-commonmark: 2.0.1
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.1.0
+ micromark-util-normalize-identifier: 2.0.0
+ micromark-util-sanitize-uri: 2.0.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+
+ micromark-extension-gfm-strikethrough@2.1.0:
+ dependencies:
+ devlop: 1.1.0
+ micromark-util-chunked: 2.0.0
+ micromark-util-classify-character: 2.0.0
+ micromark-util-resolve-all: 2.0.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+
+ micromark-extension-gfm-table@2.1.0:
+ dependencies:
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.1.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+
+ micromark-extension-gfm-tagfilter@2.0.0:
+ dependencies:
+ micromark-util-types: 2.0.0
+
+ micromark-extension-gfm-task-list-item@2.1.0:
+ dependencies:
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.1.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+
+ micromark-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.0
+ micromark-extension-gfm-tagfilter: 2.0.0
+ micromark-extension-gfm-task-list-item: 2.1.0
+ micromark-util-combine-extensions: 2.0.0
+ micromark-util-types: 2.0.0
+
+ micromark-extension-math@3.0.0:
+ dependencies:
+ '@types/katex': 0.16.7
+ devlop: 1.1.0
+ katex: 0.16.11
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.1.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+
+ micromark-factory-destination@2.0.0:
+ dependencies:
+ micromark-util-character: 2.1.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+
+ micromark-factory-label@2.0.0:
+ dependencies:
+ devlop: 1.1.0
+ micromark-util-character: 2.1.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+
+ micromark-factory-space@2.0.0:
+ dependencies:
+ micromark-util-character: 2.1.0
+ micromark-util-types: 2.0.0
+
+ micromark-factory-title@2.0.0:
+ dependencies:
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.1.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+
+ micromark-factory-whitespace@2.0.0:
+ dependencies:
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.1.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+
+ micromark-util-character@2.1.0:
+ dependencies:
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+
+ micromark-util-chunked@2.0.0:
+ dependencies:
+ micromark-util-symbol: 2.0.0
+
+ micromark-util-classify-character@2.0.0:
+ dependencies:
+ micromark-util-character: 2.1.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+
+ micromark-util-combine-extensions@2.0.0:
+ dependencies:
+ micromark-util-chunked: 2.0.0
+ micromark-util-types: 2.0.0
+
+ micromark-util-decode-numeric-character-reference@2.0.1:
+ dependencies:
+ micromark-util-symbol: 2.0.0
+
+ micromark-util-decode-string@2.0.0:
+ dependencies:
+ decode-named-character-reference: 1.0.2
+ micromark-util-character: 2.1.0
+ micromark-util-decode-numeric-character-reference: 2.0.1
+ micromark-util-symbol: 2.0.0
+
+ micromark-util-encode@2.0.0: {}
+
+ micromark-util-html-tag-name@2.0.0: {}
+
+ micromark-util-normalize-identifier@2.0.0:
+ dependencies:
+ micromark-util-symbol: 2.0.0
+
+ micromark-util-resolve-all@2.0.0:
+ dependencies:
+ micromark-util-types: 2.0.0
+
+ micromark-util-sanitize-uri@2.0.0:
+ dependencies:
+ micromark-util-character: 2.1.0
+ micromark-util-encode: 2.0.0
+ micromark-util-symbol: 2.0.0
+
+ micromark-util-subtokenize@2.0.1:
+ dependencies:
+ devlop: 1.1.0
+ micromark-util-chunked: 2.0.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+
+ micromark-util-symbol@2.0.0: {}
+
+ micromark-util-types@2.0.0: {}
+
+ micromark@4.0.0:
+ dependencies:
+ '@types/debug': 4.1.12
+ debug: 4.3.5
+ decode-named-character-reference: 1.0.2
+ devlop: 1.1.0
+ micromark-core-commonmark: 2.0.1
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.1.0
+ micromark-util-chunked: 2.0.0
+ micromark-util-combine-extensions: 2.0.0
+ micromark-util-decode-numeric-character-reference: 2.0.1
+ micromark-util-encode: 2.0.0
+ micromark-util-normalize-identifier: 2.0.0
+ micromark-util-resolve-all: 2.0.0
+ micromark-util-sanitize-uri: 2.0.0
+ micromark-util-subtokenize: 2.0.1
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ micromatch@4.0.7:
+ dependencies:
+ braces: 3.0.3
+ picomatch: 2.3.1
+
+ mime@3.0.0: {}
+
+ miniflare@3.20240524.1:
+ dependencies:
+ '@cspotcode/source-map-support': 0.8.1
+ acorn: 8.11.3
+ acorn-walk: 8.3.2
+ capnp-ts: 0.7.0
+ exit-hook: 2.2.1
+ glob-to-regexp: 0.4.1
+ stoppable: 1.1.0
+ undici: 5.28.4
+ workerd: 1.20240524.0
+ ws: 8.17.0
+ youch: 3.3.3
+ zod: 3.23.8
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+
+ minimatch@3.1.2:
+ dependencies:
+ brace-expansion: 1.1.11
+
+ minimatch@9.0.3:
+ dependencies:
+ brace-expansion: 2.0.1
+
+ minimatch@9.0.4:
+ dependencies:
+ brace-expansion: 2.0.1
+
+ minimist@1.2.8: {}
+
+ minipass@7.1.2: {}
+
+ ms@2.1.2: {}
+
+ ms@2.1.3: {}
+
+ mustache@4.2.0: {}
+
+ mz@2.7.0:
+ dependencies:
+ any-promise: 1.3.0
+ object-assign: 4.1.1
+ thenify-all: 1.6.0
+
+ nanoid@3.3.7: {}
+
+ natural-compare@1.4.0: {}
+
+ negotiator@0.6.3: {}
+
+ next-intl@3.14.1(next@15.0.0-canary.2(babel-plugin-react-compiler@0.0.0-experimental-487cb0e-20240529)(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):
+ dependencies:
+ '@formatjs/intl-localematcher': 0.2.32
+ negotiator: 0.6.3
+ next: 15.0.0-canary.2(babel-plugin-react-compiler@0.0.0-experimental-487cb0e-20240529)(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
+ use-intl: 3.14.1(react@19.0.0-rc-f994737d14-20240522)
+
+ next-sitemap@4.2.3(next@15.0.0-canary.2(babel-plugin-react-compiler@0.0.0-experimental-487cb0e-20240529)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)):
+ dependencies:
+ '@corex/deepmerge': 4.0.43
+ '@next/env': 13.5.6
+ fast-glob: 3.3.2
+ minimist: 1.2.8
+ next: 15.0.0-canary.2(babel-plugin-react-compiler@0.0.0-experimental-487cb0e-20240529)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)
+
+ 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@15.0.0-canary.2(babel-plugin-react-compiler@0.0.0-experimental-487cb0e-20240529)(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.0.0-canary.2
+ '@swc/helpers': 0.5.11
+ busboy: 1.6.0
+ caniuse-lite: 1.0.30001628
+ graceful-fs: 4.2.11
+ 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(react@19.0.0-rc-f994737d14-20240522)
+ optionalDependencies:
+ '@next/swc-darwin-arm64': 15.0.0-canary.2
+ '@next/swc-darwin-x64': 15.0.0-canary.2
+ '@next/swc-linux-arm64-gnu': 15.0.0-canary.2
+ '@next/swc-linux-arm64-musl': 15.0.0-canary.2
+ '@next/swc-linux-x64-gnu': 15.0.0-canary.2
+ '@next/swc-linux-x64-musl': 15.0.0-canary.2
+ '@next/swc-win32-arm64-msvc': 15.0.0-canary.2
+ '@next/swc-win32-ia32-msvc': 15.0.0-canary.2
+ '@next/swc-win32-x64-msvc': 15.0.0-canary.2
+ babel-plugin-react-compiler: 0.0.0-experimental-487cb0e-20240529
+ sharp: 0.33.4
+ transitivePeerDependencies:
+ - '@babel/core'
+ - babel-plugin-macros
+
+ node-forge@1.3.1: {}
+
+ node-releases@2.0.14: {}
+
+ normalize-path@3.0.0: {}
+
+ normalize-range@0.1.2: {}
+
+ object-assign@4.1.1: {}
+
+ object-hash@3.0.0: {}
+
+ object-inspect@1.13.1: {}
+
+ object-keys@1.1.1: {}
+
+ object.assign@4.1.5:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ has-symbols: 1.0.3
+ object-keys: 1.1.1
+
+ object.entries@1.1.8:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-object-atoms: 1.0.0
+
+ object.fromentries@2.0.8:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-object-atoms: 1.0.0
+
+ object.groupby@1.0.3:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+
+ object.hasown@1.1.4:
+ dependencies:
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-object-atoms: 1.0.0
+
+ object.values@1.2.0:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-object-atoms: 1.0.0
+
+ once@1.4.0:
+ dependencies:
+ wrappy: 1.0.2
+
+ optionator@0.9.4:
+ dependencies:
+ deep-is: 0.1.4
+ fast-levenshtein: 2.0.6
+ levn: 0.4.1
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+ word-wrap: 1.2.5
+
+ p-limit@3.1.0:
+ dependencies:
+ yocto-queue: 0.1.0
+
+ p-locate@5.0.0:
+ dependencies:
+ p-limit: 3.1.0
+
+ package-json-from-dist@1.0.0: {}
+
+ parent-module@1.0.1:
+ dependencies:
+ callsites: 3.1.0
+
+ parse-entities@2.0.0:
+ dependencies:
+ character-entities: 1.2.4
+ character-entities-legacy: 1.1.4
+ character-reference-invalid: 1.1.4
+ is-alphanumerical: 1.0.4
+ is-decimal: 1.0.4
+ is-hexadecimal: 1.0.4
+
+ parse-entities@4.0.1:
+ dependencies:
+ '@types/unist': 2.0.10
+ character-entities: 2.0.2
+ character-entities-legacy: 3.0.0
+ character-reference-invalid: 2.0.1
+ decode-named-character-reference: 1.0.2
+ is-alphanumerical: 2.0.1
+ is-decimal: 2.0.1
+ is-hexadecimal: 2.0.1
+
+ path-exists@4.0.0: {}
+
+ path-is-absolute@1.0.1: {}
+
+ path-key@3.1.1: {}
+
+ path-parse@1.0.7: {}
+
+ path-scurry@1.11.1:
+ dependencies:
+ lru-cache: 10.2.2
+ minipass: 7.1.2
+
+ path-to-regexp@6.2.2: {}
+
+ path-type@4.0.0: {}
+
+ picocolors@1.0.1: {}
+
+ picomatch@2.3.1: {}
+
+ pify@2.3.0: {}
+
+ pirates@4.0.6: {}
+
+ possible-typed-array-names@1.0.0: {}
+
+ postcss-import@15.1.0(postcss@8.4.38):
+ dependencies:
+ postcss: 8.4.38
+ postcss-value-parser: 4.2.0
+ read-cache: 1.0.0
+ resolve: 1.22.8
+
+ postcss-js@4.0.1(postcss@8.4.38):
+ dependencies:
+ camelcase-css: 2.0.1
+ postcss: 8.4.38
+
+ postcss-load-config@4.0.2(postcss@8.4.38):
+ dependencies:
+ lilconfig: 3.1.1
+ yaml: 2.4.3
+ optionalDependencies:
+ postcss: 8.4.38
+
+ postcss-nested@6.0.1(postcss@8.4.38):
+ dependencies:
+ postcss: 8.4.38
+ postcss-selector-parser: 6.1.0
+
+ postcss-selector-parser@6.0.10:
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+
+ postcss-selector-parser@6.1.0:
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+
+ postcss-value-parser@4.2.0: {}
+
+ postcss@8.4.31:
+ dependencies:
+ nanoid: 3.3.7
+ picocolors: 1.0.1
+ source-map-js: 1.2.0
+
+ postcss@8.4.38:
+ dependencies:
+ nanoid: 3.3.7
+ picocolors: 1.0.1
+ source-map-js: 1.2.0
+
+ prelude-ls@1.2.1: {}
+
+ prettier-plugin-tailwindcss@0.6.1(prettier@3.2.5):
+ dependencies:
+ prettier: 3.2.5
+
+ prettier@3.2.5: {}
+
+ 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
+
+ printable-characters@1.0.42: {}
+
+ prismjs@1.27.0: {}
+
+ prismjs@1.29.0: {}
+
+ prop-types@15.8.1:
+ dependencies:
+ loose-envify: 1.4.0
+ object-assign: 4.1.1
+ react-is: 16.13.1
+
+ property-information@5.6.0:
+ dependencies:
+ xtend: 4.0.2
+
+ property-information@6.5.0: {}
+
+ punycode@2.3.1: {}
+
+ queue-microtask@1.2.3: {}
+
+ 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-markdown@9.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0):
+ dependencies:
+ '@types/hast': 3.0.4
+ '@types/react': types-react@19.0.0-rc.0
+ devlop: 1.1.0
+ hast-util-to-jsx-runtime: 2.3.0
+ html-url-attributes: 3.0.0
+ mdast-util-to-hast: 13.2.0
+ react: 19.0.0-rc-f994737d14-20240522
+ remark-parse: 11.0.0
+ remark-rehype: 11.1.0
+ unified: 11.0.5
+ unist-util-visit: 5.0.0
+ vfile: 6.0.1
+ transitivePeerDependencies:
+ - supports-color
+
+ react-remove-scroll-bar@2.3.6(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0):
+ dependencies:
+ react: 19.0.0-rc-f994737d14-20240522
+ react-style-singleton: 2.2.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ tslib: 2.6.3
+ optionalDependencies:
+ '@types/react': types-react@19.0.0-rc.0
+
+ react-remove-scroll@2.5.5(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0):
+ dependencies:
+ react: 19.0.0-rc-f994737d14-20240522
+ react-remove-scroll-bar: 2.3.6(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ react-style-singleton: 2.2.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ tslib: 2.6.3
+ use-callback-ref: 1.3.2(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ use-sidecar: 1.1.2(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)
+ optionalDependencies:
+ '@types/react': types-react@19.0.0-rc.0
+
+ react-style-singleton@2.2.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0):
+ dependencies:
+ get-nonce: 1.0.1
+ invariant: 2.2.4
+ react: 19.0.0-rc-f994737d14-20240522
+ tslib: 2.6.3
+ optionalDependencies:
+ '@types/react': types-react@19.0.0-rc.0
+
+ react-syntax-highlighter@15.5.0(react@19.0.0-rc-f994737d14-20240522):
+ dependencies:
+ '@babel/runtime': 7.24.7
+ highlight.js: 10.7.3
+ lowlight: 1.20.0
+ prismjs: 1.29.0
+ react: 19.0.0-rc-f994737d14-20240522
+ refractor: 3.6.0
+
+ react@19.0.0-rc-f994737d14-20240522: {}
+
+ read-cache@1.0.0:
+ dependencies:
+ pify: 2.3.0
+
+ readdirp@3.6.0:
+ dependencies:
+ picomatch: 2.3.1
+
+ reflect.getprototypeof@1.0.6:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+ globalthis: 1.0.4
+ which-builtin-type: 1.1.3
+
+ refractor@3.6.0:
+ dependencies:
+ hastscript: 6.0.0
+ parse-entities: 2.0.0
+ prismjs: 1.27.0
+
+ regenerator-runtime@0.14.1: {}
+
+ regexp.prototype.flags@1.5.2:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-errors: 1.3.0
+ set-function-name: 2.0.2
+
+ remark-gfm@4.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ mdast-util-gfm: 3.0.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-math@6.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ mdast-util-math: 3.0.0
+ micromark-extension-math: 3.0.0
+ unified: 11.0.5
+ transitivePeerDependencies:
+ - supports-color
+
+ remark-parse@11.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ mdast-util-from-markdown: 2.0.1
+ micromark-util-types: 2.0.0
+ unified: 11.0.5
+ transitivePeerDependencies:
+ - supports-color
+
+ remark-rehype@11.1.0:
+ 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.1
+
+ remark-slug@7.0.1:
+ dependencies:
+ '@types/hast': 2.3.10
+ '@types/mdast': 3.0.15
+ github-slugger: 1.5.0
+ mdast-util-to-string: 3.2.0
+ unified: 10.1.2
+ unist-util-visit: 4.1.2
+
+ remark-stringify@11.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ mdast-util-to-markdown: 2.1.0
+ unified: 11.0.5
+
+ remark@15.0.1:
+ dependencies:
+ '@types/mdast': 4.0.4
+ remark-parse: 11.0.0
+ remark-stringify: 11.0.0
+ unified: 11.0.5
+ transitivePeerDependencies:
+ - supports-color
+
+ resolve-from@4.0.0: {}
+
+ resolve-pkg-maps@1.0.0: {}
+
+ resolve.exports@2.0.2: {}
+
+ resolve@1.22.8:
+ dependencies:
+ is-core-module: 2.13.1
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
+
+ resolve@2.0.0-next.5:
+ dependencies:
+ is-core-module: 2.13.1
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
+
+ reusify@1.0.4: {}
+
+ rimraf@3.0.2:
+ dependencies:
+ glob: 7.2.3
+
+ rollup-plugin-inject@3.0.2:
+ dependencies:
+ estree-walker: 0.6.1
+ magic-string: 0.25.9
+ rollup-pluginutils: 2.8.2
+
+ rollup-plugin-node-polyfills@0.2.1:
+ dependencies:
+ rollup-plugin-inject: 3.0.2
+
+ rollup-pluginutils@2.8.2:
+ dependencies:
+ estree-walker: 0.6.1
+
+ run-parallel@1.2.0:
+ dependencies:
+ queue-microtask: 1.2.3
+
+ safe-array-concat@1.1.2:
+ dependencies:
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
+ has-symbols: 1.0.3
+ isarray: 2.0.5
+
+ safe-regex-test@1.0.3:
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-regex: 1.1.4
+
+ scheduler@0.25.0-rc-f994737d14-20240522: {}
+
+ section-matter@1.0.0:
+ dependencies:
+ extend-shallow: 2.0.1
+ kind-of: 6.0.3
+
+ selfsigned@2.4.1:
+ dependencies:
+ '@types/node-forge': 1.3.11
+ node-forge: 1.3.1
+
+ semver@6.3.1: {}
+
+ semver@7.6.2: {}
+
+ set-function-length@1.2.2:
+ dependencies:
+ define-data-property: 1.1.4
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ get-intrinsic: 1.2.4
+ gopd: 1.0.1
+ has-property-descriptors: 1.0.2
+
+ set-function-name@2.0.2:
+ dependencies:
+ define-data-property: 1.1.4
+ es-errors: 1.3.0
+ functions-have-names: 1.2.3
+ has-property-descriptors: 1.0.2
+
+ sharp@0.33.4:
+ dependencies:
+ color: 4.2.3
+ detect-libc: 2.0.3
+ semver: 7.6.2
+ optionalDependencies:
+ '@img/sharp-darwin-arm64': 0.33.4
+ '@img/sharp-darwin-x64': 0.33.4
+ '@img/sharp-libvips-darwin-arm64': 1.0.2
+ '@img/sharp-libvips-darwin-x64': 1.0.2
+ '@img/sharp-libvips-linux-arm': 1.0.2
+ '@img/sharp-libvips-linux-arm64': 1.0.2
+ '@img/sharp-libvips-linux-s390x': 1.0.2
+ '@img/sharp-libvips-linux-x64': 1.0.2
+ '@img/sharp-libvips-linuxmusl-arm64': 1.0.2
+ '@img/sharp-libvips-linuxmusl-x64': 1.0.2
+ '@img/sharp-linux-arm': 0.33.4
+ '@img/sharp-linux-arm64': 0.33.4
+ '@img/sharp-linux-s390x': 0.33.4
+ '@img/sharp-linux-x64': 0.33.4
+ '@img/sharp-linuxmusl-arm64': 0.33.4
+ '@img/sharp-linuxmusl-x64': 0.33.4
+ '@img/sharp-wasm32': 0.33.4
+ '@img/sharp-win32-ia32': 0.33.4
+ '@img/sharp-win32-x64': 0.33.4
+ optional: true
+
+ shebang-command@2.0.0:
+ dependencies:
+ shebang-regex: 3.0.0
+
+ shebang-regex@3.0.0: {}
+
+ side-channel@1.0.6:
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+ object-inspect: 1.13.1
+
+ signal-exit@4.1.0: {}
+
+ simple-swizzle@0.2.2:
+ dependencies:
+ is-arrayish: 0.3.2
+ optional: true
+
+ slash@3.0.0: {}
+
+ source-map-js@1.2.0: {}
+
+ source-map@0.5.7: {}
+
+ source-map@0.6.1: {}
+
+ sourcemap-codec@1.4.8: {}
+
+ space-separated-tokens@1.1.5: {}
+
+ space-separated-tokens@2.0.2: {}
+
+ sprintf-js@1.0.3: {}
+
+ stacktracey@2.1.8:
+ dependencies:
+ as-table: 1.0.55
+ get-source: 2.0.12
+
+ stoppable@1.1.0: {}
+
+ streamsearch@1.1.0: {}
+
+ string-width@4.2.3:
+ dependencies:
+ emoji-regex: 8.0.0
+ is-fullwidth-code-point: 3.0.0
+ strip-ansi: 6.0.1
+
+ string-width@5.1.2:
+ dependencies:
+ eastasianwidth: 0.2.0
+ emoji-regex: 9.2.2
+ strip-ansi: 7.1.0
+
+ string.prototype.matchall@4.0.11:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ es-object-atoms: 1.0.0
+ get-intrinsic: 1.2.4
+ gopd: 1.0.1
+ has-symbols: 1.0.3
+ internal-slot: 1.0.7
+ regexp.prototype.flags: 1.5.2
+ set-function-name: 2.0.2
+ side-channel: 1.0.6
+
+ string.prototype.trim@1.2.9:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-object-atoms: 1.0.0
+
+ string.prototype.trimend@1.0.8:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-object-atoms: 1.0.0
+
+ string.prototype.trimstart@1.0.8:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-object-atoms: 1.0.0
+
+ stringify-entities@4.0.4:
+ dependencies:
+ character-entities-html4: 2.1.0
+ character-entities-legacy: 3.0.0
+
+ strip-ansi@6.0.1:
+ dependencies:
+ ansi-regex: 5.0.1
+
+ strip-ansi@7.1.0:
+ dependencies:
+ ansi-regex: 6.0.1
+
+ strip-bom-string@1.0.0: {}
+
+ strip-bom@3.0.0: {}
+
+ strip-json-comments@3.1.1: {}
+
+ style-to-object@1.0.6:
+ dependencies:
+ inline-style-parser: 0.2.3
+
+ styled-jsx@5.1.6(react@19.0.0-rc-f994737d14-20240522):
+ dependencies:
+ client-only: 0.0.1
+ react: 19.0.0-rc-f994737d14-20240522
+
+ sucrase@3.35.0:
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.5
+ commander: 4.1.1
+ glob: 10.4.3
+ lines-and-columns: 1.2.4
+ mz: 2.7.0
+ pirates: 4.0.6
+ ts-interface-checker: 0.1.13
+
+ supports-color@7.2.0:
+ dependencies:
+ has-flag: 4.0.0
+
+ supports-preserve-symlinks-flag@1.0.0: {}
+
+ tailwind-merge@2.3.0:
+ dependencies:
+ '@babel/runtime': 7.24.7
+
+ tailwind-scrollbar@3.1.0(tailwindcss@3.4.3):
+ dependencies:
+ tailwindcss: 3.4.3
+
+ tailwindcss-animate@1.0.7(tailwindcss@3.4.3):
+ dependencies:
+ tailwindcss: 3.4.3
+
+ tailwindcss@3.4.3:
+ dependencies:
+ '@alloc/quick-lru': 5.2.0
+ arg: 5.0.2
+ chokidar: 3.6.0
+ didyoumean: 1.2.2
+ dlv: 1.1.3
+ fast-glob: 3.3.2
+ glob-parent: 6.0.2
+ is-glob: 4.0.3
+ jiti: 1.21.3
+ lilconfig: 2.1.0
+ micromatch: 4.0.7
+ normalize-path: 3.0.0
+ object-hash: 3.0.0
+ picocolors: 1.0.1
+ postcss: 8.4.38
+ postcss-import: 15.1.0(postcss@8.4.38)
+ postcss-js: 4.0.1(postcss@8.4.38)
+ postcss-load-config: 4.0.2(postcss@8.4.38)
+ postcss-nested: 6.0.1(postcss@8.4.38)
+ postcss-selector-parser: 6.1.0
+ resolve: 1.22.8
+ sucrase: 3.35.0
+ transitivePeerDependencies:
+ - ts-node
+
+ tapable@2.2.1: {}
+
+ text-table@0.2.0: {}
+
+ thenify-all@1.6.0:
+ dependencies:
+ thenify: 3.3.1
+
+ thenify@3.3.1:
+ dependencies:
+ any-promise: 1.3.0
+
+ to-fast-properties@2.0.0: {}
+
+ to-regex-range@5.0.1:
+ dependencies:
+ is-number: 7.0.0
+
+ trim-lines@3.0.1: {}
+
+ trim-right@1.0.1: {}
+
+ trough@2.2.0: {}
+
+ ts-api-utils@1.3.0(typescript@5.4.5):
+ dependencies:
+ typescript: 5.4.5
+
+ ts-interface-checker@0.1.13: {}
+
+ tsconfig-paths@3.15.0:
+ dependencies:
+ '@types/json5': 0.0.29
+ json5: 1.0.2
+ minimist: 1.2.8
+ strip-bom: 3.0.0
+
+ tslib@2.6.3: {}
+
+ type-check@0.4.0:
+ dependencies:
+ prelude-ls: 1.2.1
+
+ type-fest@0.20.2: {}
+
+ typed-array-buffer@1.0.2:
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-typed-array: 1.1.13
+
+ typed-array-byte-length@1.0.1:
+ dependencies:
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-proto: 1.0.3
+ is-typed-array: 1.1.13
+
+ typed-array-byte-offset@1.0.2:
+ dependencies:
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-proto: 1.0.3
+ is-typed-array: 1.1.13
+
+ typed-array-length@1.0.6:
+ dependencies:
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-proto: 1.0.3
+ is-typed-array: 1.1.13
+ possible-typed-array-names: 1.0.0
+
+ types-react-dom@19.0.0-rc.0:
+ dependencies:
+ '@types/react': 18.3.3
+
+ types-react@19.0.0-rc.0:
+ dependencies:
+ csstype: 3.1.3
+
+ typescript@5.4.5: {}
+
+ unbox-primitive@1.0.2:
+ dependencies:
+ call-bind: 1.0.7
+ has-bigints: 1.0.2
+ has-symbols: 1.0.3
+ which-boxed-primitive: 1.0.2
+
+ undici-types@5.26.5: {}
+
+ undici@5.28.4:
+ dependencies:
+ '@fastify/busboy': 2.1.1
+
+ unified@10.1.2:
+ dependencies:
+ '@types/unist': 2.0.10
+ bail: 2.0.2
+ extend: 3.0.2
+ is-buffer: 2.0.5
+ is-plain-obj: 4.1.0
+ trough: 2.2.0
+ vfile: 5.3.7
+
+ unified@11.0.5:
+ dependencies:
+ '@types/unist': 3.0.2
+ bail: 2.0.2
+ devlop: 1.1.0
+ extend: 3.0.2
+ is-plain-obj: 4.1.0
+ trough: 2.2.0
+ vfile: 6.0.1
+
+ unist-util-is@5.2.1:
+ dependencies:
+ '@types/unist': 2.0.10
+
+ unist-util-is@6.0.0:
+ dependencies:
+ '@types/unist': 3.0.2
+
+ unist-util-position@5.0.0:
+ dependencies:
+ '@types/unist': 3.0.2
+
+ unist-util-remove-position@5.0.0:
+ dependencies:
+ '@types/unist': 3.0.2
+ unist-util-visit: 5.0.0
+
+ unist-util-stringify-position@3.0.3:
+ dependencies:
+ '@types/unist': 2.0.10
+
+ unist-util-stringify-position@4.0.0:
+ dependencies:
+ '@types/unist': 3.0.2
+
+ unist-util-visit-parents@5.1.3:
+ dependencies:
+ '@types/unist': 2.0.10
+ unist-util-is: 5.2.1
+
+ unist-util-visit-parents@6.0.1:
+ dependencies:
+ '@types/unist': 3.0.2
+ unist-util-is: 6.0.0
+
+ unist-util-visit@4.1.2:
+ dependencies:
+ '@types/unist': 2.0.10
+ unist-util-is: 5.2.1
+ unist-util-visit-parents: 5.1.3
+
+ unist-util-visit@5.0.0:
+ dependencies:
+ '@types/unist': 3.0.2
+ unist-util-is: 6.0.0
+ unist-util-visit-parents: 6.0.1
+
+ update-browserslist-db@1.0.16(browserslist@4.23.0):
+ dependencies:
+ browserslist: 4.23.0
+ escalade: 3.1.2
+ picocolors: 1.0.1
+
+ uri-js@4.4.1:
+ dependencies:
+ punycode: 2.3.1
+
+ use-callback-ref@1.3.2(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0):
+ dependencies:
+ react: 19.0.0-rc-f994737d14-20240522
+ tslib: 2.6.3
+ optionalDependencies:
+ '@types/react': types-react@19.0.0-rc.0
+
+ use-intl@3.14.1(react@19.0.0-rc-f994737d14-20240522):
+ dependencies:
+ '@formatjs/ecma402-abstract': 1.18.3
+ intl-messageformat: 10.5.14
+ react: 19.0.0-rc-f994737d14-20240522
+
+ use-sidecar@1.1.2(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0):
+ dependencies:
+ detect-node-es: 1.1.0
+ react: 19.0.0-rc-f994737d14-20240522
+ tslib: 2.6.3
+ optionalDependencies:
+ '@types/react': types-react@19.0.0-rc.0
+
+ util-deprecate@1.0.2: {}
+
+ vfile-message@3.1.4:
+ dependencies:
+ '@types/unist': 2.0.10
+ unist-util-stringify-position: 3.0.3
+
+ vfile-message@4.0.2:
+ dependencies:
+ '@types/unist': 3.0.2
+ unist-util-stringify-position: 4.0.0
+
+ vfile@5.3.7:
+ dependencies:
+ '@types/unist': 2.0.10
+ is-buffer: 2.0.5
+ unist-util-stringify-position: 3.0.3
+ vfile-message: 3.1.4
+
+ vfile@6.0.1:
+ dependencies:
+ '@types/unist': 3.0.2
+ unist-util-stringify-position: 4.0.0
+ vfile-message: 4.0.2
+
+ which-boxed-primitive@1.0.2:
+ dependencies:
+ is-bigint: 1.0.4
+ is-boolean-object: 1.1.2
+ is-number-object: 1.0.7
+ is-string: 1.0.7
+ is-symbol: 1.0.4
+
+ which-builtin-type@1.1.3:
+ dependencies:
+ function.prototype.name: 1.1.6
+ has-tostringtag: 1.0.2
+ is-async-function: 2.0.0
+ is-date-object: 1.0.5
+ is-finalizationregistry: 1.0.2
+ is-generator-function: 1.0.10
+ is-regex: 1.1.4
+ is-weakref: 1.0.2
+ isarray: 2.0.5
+ which-boxed-primitive: 1.0.2
+ which-collection: 1.0.2
+ which-typed-array: 1.1.15
+
+ which-collection@1.0.2:
+ dependencies:
+ is-map: 2.0.3
+ is-set: 2.0.3
+ is-weakmap: 2.0.2
+ is-weakset: 2.0.3
+
+ which-typed-array@1.1.15:
+ dependencies:
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-tostringtag: 1.0.2
+
+ which@2.0.2:
+ dependencies:
+ isexe: 2.0.0
+
+ word-wrap@1.2.5: {}
+
+ workerd@1.20240524.0:
+ optionalDependencies:
+ '@cloudflare/workerd-darwin-64': 1.20240524.0
+ '@cloudflare/workerd-darwin-arm64': 1.20240524.0
+ '@cloudflare/workerd-linux-64': 1.20240524.0
+ '@cloudflare/workerd-linux-arm64': 1.20240524.0
+ '@cloudflare/workerd-windows-64': 1.20240524.0
+
+ wrangler@3.58.0:
+ dependencies:
+ '@cloudflare/kv-asset-handler': 0.3.2
+ '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19)
+ '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19)
+ blake3-wasm: 2.1.5
+ chokidar: 3.6.0
+ esbuild: 0.17.19
+ miniflare: 3.20240524.1
+ nanoid: 3.3.7
+ path-to-regexp: 6.2.2
+ resolve: 1.22.8
+ resolve.exports: 2.0.2
+ selfsigned: 2.4.1
+ source-map: 0.6.1
+ xxhash-wasm: 1.0.2
+ optionalDependencies:
+ fsevents: 2.3.3
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+
+ wrap-ansi@7.0.0:
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+
+ wrap-ansi@8.1.0:
+ dependencies:
+ ansi-styles: 6.2.1
+ string-width: 5.1.2
+ strip-ansi: 7.1.0
+
+ wrappy@1.0.2: {}
+
+ ws@8.17.0: {}
+
+ xtend@4.0.2: {}
+
+ xxhash-wasm@1.0.2: {}
+
+ yaml@2.4.3: {}
+
+ yocto-queue@0.1.0: {}
+
+ youch@3.3.3:
+ dependencies:
+ cookie: 0.5.0
+ mustache: 4.2.0
+ stacktracey: 2.1.8
+
+ zod-validation-error@2.1.0(zod@3.23.8):
+ dependencies:
+ zod: 3.23.8
+
+ zod@3.23.8: {}
+
+ zwitch@2.0.4: {}
diff --git a/website/skeet-doc/postcss.config.js b/website/skeet-dev/postcss.config.js
similarity index 53%
rename from website/skeet-doc/postcss.config.js
rename to website/skeet-dev/postcss.config.js
index 11e8b4b0..33ad091d 100644
--- a/website/skeet-doc/postcss.config.js
+++ b/website/skeet-dev/postcss.config.js
@@ -2,6 +2,5 @@ module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
- ...(process.env.NODE_ENV === 'production' ? { cssnano: {} } : {}),
},
}
diff --git a/website/skeet-doc/public/doc-images/cli/SkeetCreateSelectTemplate.png b/website/skeet-dev/public/doc-images/cli/SkeetCreateSelectTemplate.png
similarity index 100%
rename from website/skeet-doc/public/doc-images/cli/SkeetCreateSelectTemplate.png
rename to website/skeet-dev/public/doc-images/cli/SkeetCreateSelectTemplate.png
diff --git a/website/skeet-doc/public/doc-images/cli/SkeetCreateV022.png b/website/skeet-dev/public/doc-images/cli/SkeetCreateV022.png
similarity index 100%
rename from website/skeet-doc/public/doc-images/cli/SkeetCreateV022.png
rename to website/skeet-dev/public/doc-images/cli/SkeetCreateV022.png
diff --git a/website/skeet-doc/public/doc-images/cli/skeet-create-backend-list.png b/website/skeet-dev/public/doc-images/cli/skeet-create-backend-list.png
similarity index 100%
rename from website/skeet-doc/public/doc-images/cli/skeet-create-backend-list.png
rename to website/skeet-dev/public/doc-images/cli/skeet-create-backend-list.png
diff --git a/website/skeet-doc/public/doc-images/cli/skeet-create-list.png b/website/skeet-dev/public/doc-images/cli/skeet-create-list.png
similarity index 100%
rename from website/skeet-doc/public/doc-images/cli/skeet-create-list.png
rename to website/skeet-dev/public/doc-images/cli/skeet-create-list.png
diff --git a/website/skeet-doc/public/doc-images/motivation/EffortlessServerlessSkeet.png b/website/skeet-dev/public/doc-images/motivation/EffortlessServerlessSkeet.png
similarity index 100%
rename from website/skeet-doc/public/doc-images/motivation/EffortlessServerlessSkeet.png
rename to website/skeet-dev/public/doc-images/motivation/EffortlessServerlessSkeet.png
diff --git a/website/skeet-doc/public/doc-images/motivation/Problems.png b/website/skeet-dev/public/doc-images/motivation/Problems.png
similarity index 100%
rename from website/skeet-doc/public/doc-images/motivation/Problems.png
rename to website/skeet-dev/public/doc-images/motivation/Problems.png
diff --git a/website/skeet-doc/public/doc-images/motivation/ZeroMaintenance.png b/website/skeet-dev/public/doc-images/motivation/ZeroMaintenance.png
similarity index 100%
rename from website/skeet-doc/public/doc-images/motivation/ZeroMaintenance.png
rename to website/skeet-dev/public/doc-images/motivation/ZeroMaintenance.png
diff --git a/website/skeet-doc/public/doc-images/web/WebAppBoilerplate.png b/website/skeet-dev/public/doc-images/web/WebAppBoilerplate.png
similarity index 100%
rename from website/skeet-doc/public/doc-images/web/WebAppBoilerplate.png
rename to website/skeet-dev/public/doc-images/web/WebAppBoilerplate.png
diff --git a/website/skeet-doc/public/doc-images/web/web-media-template.png b/website/skeet-dev/public/doc-images/web/web-media-template.png
similarity index 100%
rename from website/skeet-doc/public/doc-images/web/web-media-template.png
rename to website/skeet-dev/public/doc-images/web/web-media-template.png
diff --git a/website/skeet-doc/public/news/2023/06/13/EffortlessServerlessSkeet.png b/website/skeet-dev/public/news/2023/06/13/EffortlessServerlessSkeet.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/06/13/EffortlessServerlessSkeet.png
rename to website/skeet-dev/public/news/2023/06/13/EffortlessServerlessSkeet.png
diff --git a/website/skeet-doc/public/news/2023/06/19/SkeetDemoPublished.png b/website/skeet-dev/public/news/2023/06/19/SkeetDemoPublished.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/06/19/SkeetDemoPublished.png
rename to website/skeet-dev/public/news/2023/06/19/SkeetDemoPublished.png
diff --git a/website/skeet-doc/public/news/2023/06/19/SkeeterAppSample16-9.png b/website/skeet-dev/public/news/2023/06/19/SkeeterAppSample16-9.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/06/19/SkeeterAppSample16-9.png
rename to website/skeet-dev/public/news/2023/06/19/SkeeterAppSample16-9.png
diff --git a/website/skeet-doc/public/news/2023/06/23/SkeetTypeSafeFirestore2.png b/website/skeet-dev/public/news/2023/06/23/SkeetTypeSafeFirestore2.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/06/23/SkeetTypeSafeFirestore2.png
rename to website/skeet-dev/public/news/2023/06/23/SkeetTypeSafeFirestore2.png
diff --git a/website/skeet-doc/public/news/2023/06/29/SkeetTutorialYouTubeThumbnail.png b/website/skeet-dev/public/news/2023/06/29/SkeetTutorialYouTubeThumbnail.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/06/29/SkeetTutorialYouTubeThumbnail.png
rename to website/skeet-dev/public/news/2023/06/29/SkeetTutorialYouTubeThumbnail.png
diff --git a/website/skeet-doc/public/news/2023/06/29/SkeetTutorialYouTubeThumbnail2.png b/website/skeet-dev/public/news/2023/06/29/SkeetTutorialYouTubeThumbnail2.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/06/29/SkeetTutorialYouTubeThumbnail2.png
rename to website/skeet-dev/public/news/2023/06/29/SkeetTutorialYouTubeThumbnail2.png
diff --git a/website/skeet-doc/public/news/2023/07/10/ChatWithCodeHighlight.png b/website/skeet-dev/public/news/2023/07/10/ChatWithCodeHighlight.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/07/10/ChatWithCodeHighlight.png
rename to website/skeet-dev/public/news/2023/07/10/ChatWithCodeHighlight.png
diff --git a/website/skeet-doc/public/news/2023/07/10/CreateChatRoom.png b/website/skeet-dev/public/news/2023/07/10/CreateChatRoom.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/07/10/CreateChatRoom.png
rename to website/skeet-dev/public/news/2023/07/10/CreateChatRoom.png
diff --git a/website/skeet-doc/public/news/2023/07/10/NewReleaseSkeetxNextjs.png b/website/skeet-dev/public/news/2023/07/10/NewReleaseSkeetxNextjs.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/07/10/NewReleaseSkeetxNextjs.png
rename to website/skeet-dev/public/news/2023/07/10/NewReleaseSkeetxNextjs.png
diff --git a/website/skeet-doc/public/news/2023/07/10/SkeetCreateSelectTemplate.png b/website/skeet-dev/public/news/2023/07/10/SkeetCreateSelectTemplate.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/07/10/SkeetCreateSelectTemplate.png
rename to website/skeet-dev/public/news/2023/07/10/SkeetCreateSelectTemplate.png
diff --git a/website/skeet-doc/public/news/2023/07/10/WebAppBoilerplate.png b/website/skeet-dev/public/news/2023/07/10/WebAppBoilerplate.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/07/10/WebAppBoilerplate.png
rename to website/skeet-dev/public/news/2023/07/10/WebAppBoilerplate.png
diff --git a/website/skeet-doc/public/news/2023/08/01/apollo-console.png b/website/skeet-dev/public/news/2023/08/01/apollo-console.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/08/01/apollo-console.png
rename to website/skeet-dev/public/news/2023/08/01/apollo-console.png
diff --git a/website/skeet-doc/public/news/2023/08/01/prisma-studio.jpg b/website/skeet-dev/public/news/2023/08/01/prisma-studio.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2023/08/01/prisma-studio.jpg
rename to website/skeet-dev/public/news/2023/08/01/prisma-studio.jpg
diff --git a/website/skeet-doc/public/news/2023/08/01/skeet-create-got-graphql.png b/website/skeet-dev/public/news/2023/08/01/skeet-create-got-graphql.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/08/01/skeet-create-got-graphql.png
rename to website/skeet-dev/public/news/2023/08/01/skeet-create-got-graphql.png
diff --git a/website/skeet-doc/public/news/2023/08/01/skeet-graphql.png b/website/skeet-dev/public/news/2023/08/01/skeet-graphql.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/08/01/skeet-graphql.png
rename to website/skeet-dev/public/news/2023/08/01/skeet-graphql.png
diff --git a/website/skeet-doc/public/news/2023/08/01/skeet-next-graphql.png b/website/skeet-dev/public/news/2023/08/01/skeet-next-graphql.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/08/01/skeet-next-graphql.png
rename to website/skeet-dev/public/news/2023/08/01/skeet-next-graphql.png
diff --git a/website/skeet-doc/public/news/2023/08/06/EffortlessServerlessSkeet.png b/website/skeet-dev/public/news/2023/08/06/EffortlessServerlessSkeet.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/08/06/EffortlessServerlessSkeet.png
rename to website/skeet-dev/public/news/2023/08/06/EffortlessServerlessSkeet.png
diff --git a/website/skeet-doc/public/news/2023/08/06/FullStackServerlessFrameworkVer1.png b/website/skeet-dev/public/news/2023/08/06/FullStackServerlessFrameworkVer1.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/08/06/FullStackServerlessFrameworkVer1.png
rename to website/skeet-dev/public/news/2023/08/06/FullStackServerlessFrameworkVer1.png
diff --git a/website/skeet-doc/public/news/2023/08/06/Problems.png b/website/skeet-dev/public/news/2023/08/06/Problems.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/08/06/Problems.png
rename to website/skeet-dev/public/news/2023/08/06/Problems.png
diff --git a/website/skeet-doc/public/news/2023/08/06/ZeroMaintenance.png b/website/skeet-dev/public/news/2023/08/06/ZeroMaintenance.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/08/06/ZeroMaintenance.png
rename to website/skeet-dev/public/news/2023/08/06/ZeroMaintenance.png
diff --git a/website/skeet-doc/public/news/2023/08/11/BuildWithGoogleAi.png b/website/skeet-dev/public/news/2023/08/11/BuildWithGoogleAi.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/08/11/BuildWithGoogleAi.png
rename to website/skeet-dev/public/news/2023/08/11/BuildWithGoogleAi.png
diff --git a/website/skeet-doc/public/news/2023/08/11/SkeetMeetsVertexAI.png b/website/skeet-dev/public/news/2023/08/11/SkeetMeetsVertexAI.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/08/11/SkeetMeetsVertexAI.png
rename to website/skeet-dev/public/news/2023/08/11/SkeetMeetsVertexAI.png
diff --git a/website/skeet-doc/public/news/2023/08/14/SkeetSolanaMobileStackExample.jpg b/website/skeet-dev/public/news/2023/08/14/SkeetSolanaMobileStackExample.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2023/08/14/SkeetSolanaMobileStackExample.jpg
rename to website/skeet-dev/public/news/2023/08/14/SkeetSolanaMobileStackExample.jpg
diff --git a/website/skeet-doc/public/news/2023/08/14/SkeetSolanaMobileStackStartBuilding.png b/website/skeet-dev/public/news/2023/08/14/SkeetSolanaMobileStackStartBuilding.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/08/14/SkeetSolanaMobileStackStartBuilding.png
rename to website/skeet-dev/public/news/2023/08/14/SkeetSolanaMobileStackStartBuilding.png
diff --git a/website/skeet-doc/public/news/2023/08/15/SkeetSolanaValidator.png b/website/skeet-dev/public/news/2023/08/15/SkeetSolanaValidator.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/08/15/SkeetSolanaValidator.png
rename to website/skeet-dev/public/news/2023/08/15/SkeetSolanaValidator.png
diff --git a/website/skeet-doc/public/news/2023/08/15/SkeetSolanaValidatorDetail.png b/website/skeet-dev/public/news/2023/08/15/SkeetSolanaValidatorDetail.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/08/15/SkeetSolanaValidatorDetail.png
rename to website/skeet-dev/public/news/2023/08/15/SkeetSolanaValidatorDetail.png
diff --git a/website/skeet-doc/public/news/2023/08/16/TrainSmarterPerformBetter.png b/website/skeet-dev/public/news/2023/08/16/TrainSmarterPerformBetter.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/08/16/TrainSmarterPerformBetter.png
rename to website/skeet-dev/public/news/2023/08/16/TrainSmarterPerformBetter.png
diff --git a/website/skeet-doc/public/news/2023/08/16/VertexAIChat1EN.png b/website/skeet-dev/public/news/2023/08/16/VertexAIChat1EN.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/08/16/VertexAIChat1EN.png
rename to website/skeet-dev/public/news/2023/08/16/VertexAIChat1EN.png
diff --git a/website/skeet-doc/public/news/2023/08/16/VertexAIChat1JA.png b/website/skeet-dev/public/news/2023/08/16/VertexAIChat1JA.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/08/16/VertexAIChat1JA.png
rename to website/skeet-dev/public/news/2023/08/16/VertexAIChat1JA.png
diff --git a/website/skeet-doc/public/news/2023/08/16/VertexAIChat2EN.png b/website/skeet-dev/public/news/2023/08/16/VertexAIChat2EN.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/08/16/VertexAIChat2EN.png
rename to website/skeet-dev/public/news/2023/08/16/VertexAIChat2EN.png
diff --git a/website/skeet-doc/public/news/2023/08/16/VertexAIChat2JA.png b/website/skeet-dev/public/news/2023/08/16/VertexAIChat2JA.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/08/16/VertexAIChat2JA.png
rename to website/skeet-dev/public/news/2023/08/16/VertexAIChat2JA.png
diff --git a/website/skeet-doc/public/news/2023/08/16/VertexAIChat3EN.png b/website/skeet-dev/public/news/2023/08/16/VertexAIChat3EN.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/08/16/VertexAIChat3EN.png
rename to website/skeet-dev/public/news/2023/08/16/VertexAIChat3EN.png
diff --git a/website/skeet-doc/public/news/2023/08/16/VertexAIChat3JA.png b/website/skeet-dev/public/news/2023/08/16/VertexAIChat3JA.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/08/16/VertexAIChat3JA.png
rename to website/skeet-dev/public/news/2023/08/16/VertexAIChat3JA.png
diff --git a/website/skeet-doc/public/news/2023/08/16/VertexAIChat4EN.png b/website/skeet-dev/public/news/2023/08/16/VertexAIChat4EN.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/08/16/VertexAIChat4EN.png
rename to website/skeet-dev/public/news/2023/08/16/VertexAIChat4EN.png
diff --git a/website/skeet-doc/public/news/2023/08/16/VertexAIChat4JA.png b/website/skeet-dev/public/news/2023/08/16/VertexAIChat4JA.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/08/16/VertexAIChat4JA.png
rename to website/skeet-dev/public/news/2023/08/16/VertexAIChat4JA.png
diff --git a/website/skeet-doc/public/news/2023/08/21/ai-supported-modeling-and-scaffolding-for-apis.png b/website/skeet-dev/public/news/2023/08/21/ai-supported-modeling-and-scaffolding-for-apis.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/08/21/ai-supported-modeling-and-scaffolding-for-apis.png
rename to website/skeet-dev/public/news/2023/08/21/ai-supported-modeling-and-scaffolding-for-apis.png
diff --git a/website/skeet-doc/public/news/2023/08/21/skeet-ai-prisma.jpg b/website/skeet-dev/public/news/2023/08/21/skeet-ai-prisma.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2023/08/21/skeet-ai-prisma.jpg
rename to website/skeet-dev/public/news/2023/08/21/skeet-ai-prisma.jpg
diff --git a/website/skeet-doc/public/news/2023/08/25/FineTuningWithGPT35Turbo.png b/website/skeet-dev/public/news/2023/08/25/FineTuningWithGPT35Turbo.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/08/25/FineTuningWithGPT35Turbo.png
rename to website/skeet-dev/public/news/2023/08/25/FineTuningWithGPT35Turbo.png
diff --git a/website/skeet-doc/public/news/2023/09/03/skeet-ai-dev-support2.png b/website/skeet-dev/public/news/2023/09/03/skeet-ai-dev-support2.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/09/03/skeet-ai-dev-support2.png
rename to website/skeet-dev/public/news/2023/09/03/skeet-ai-dev-support2.png
diff --git a/website/skeet-doc/public/news/2023/09/03/skeet-ai-v-1-5-released.png b/website/skeet-dev/public/news/2023/09/03/skeet-ai-v-1-5-released.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/09/03/skeet-ai-v-1-5-released.png
rename to website/skeet-dev/public/news/2023/09/03/skeet-ai-v-1-5-released.png
diff --git a/website/skeet-doc/public/news/2023/09/05/vertex-ai-chatbot-demo.png b/website/skeet-dev/public/news/2023/09/05/vertex-ai-chatbot-demo.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/09/05/vertex-ai-chatbot-demo.png
rename to website/skeet-dev/public/news/2023/09/05/vertex-ai-chatbot-demo.png
diff --git a/website/skeet-doc/public/news/2023/09/06/skeet-chatgpt-rta-start.jpg b/website/skeet-dev/public/news/2023/09/06/skeet-chatgpt-rta-start.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2023/09/06/skeet-chatgpt-rta-start.jpg
rename to website/skeet-dev/public/news/2023/09/06/skeet-chatgpt-rta-start.jpg
diff --git a/website/skeet-doc/public/news/2023/09/06/skeet-chatgpt-rta.png b/website/skeet-dev/public/news/2023/09/06/skeet-chatgpt-rta.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/09/06/skeet-chatgpt-rta.png
rename to website/skeet-dev/public/news/2023/09/06/skeet-chatgpt-rta.png
diff --git a/website/skeet-doc/public/news/2023/09/09/AutoCodeAppDevelopmentYouTubeEN.png b/website/skeet-dev/public/news/2023/09/09/AutoCodeAppDevelopmentYouTubeEN.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/09/09/AutoCodeAppDevelopmentYouTubeEN.png
rename to website/skeet-dev/public/news/2023/09/09/AutoCodeAppDevelopmentYouTubeEN.png
diff --git a/website/skeet-doc/public/news/2023/09/09/AutoCodeAppDevelopmentYouTubeJA.png b/website/skeet-dev/public/news/2023/09/09/AutoCodeAppDevelopmentYouTubeJA.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/09/09/AutoCodeAppDevelopmentYouTubeJA.png
rename to website/skeet-dev/public/news/2023/09/09/AutoCodeAppDevelopmentYouTubeJA.png
diff --git a/website/skeet-doc/public/news/2023/09/09/SkeetAIAutoCoding.jpg b/website/skeet-dev/public/news/2023/09/09/SkeetAIAutoCoding.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2023/09/09/SkeetAIAutoCoding.jpg
rename to website/skeet-dev/public/news/2023/09/09/SkeetAIAutoCoding.jpg
diff --git a/website/skeet-doc/public/news/2023/09/15/EpicsEN.jpg b/website/skeet-dev/public/news/2023/09/15/EpicsEN.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2023/09/15/EpicsEN.jpg
rename to website/skeet-dev/public/news/2023/09/15/EpicsEN.jpg
diff --git a/website/skeet-doc/public/news/2023/09/15/EpicsJA.jpg b/website/skeet-dev/public/news/2023/09/15/EpicsJA.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2023/09/15/EpicsJA.jpg
rename to website/skeet-dev/public/news/2023/09/15/EpicsJA.jpg
diff --git a/website/skeet-doc/public/news/2023/09/15/SkeetEN.png b/website/skeet-dev/public/news/2023/09/15/SkeetEN.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/09/15/SkeetEN.png
rename to website/skeet-dev/public/news/2023/09/15/SkeetEN.png
diff --git a/website/skeet-doc/public/news/2023/09/15/SkeetJA.png b/website/skeet-dev/public/news/2023/09/15/SkeetJA.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/09/15/SkeetJA.png
rename to website/skeet-dev/public/news/2023/09/15/SkeetJA.png
diff --git a/website/skeet-doc/public/news/2023/09/15/WBSO2023.png b/website/skeet-dev/public/news/2023/09/15/WBSO2023.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/09/15/WBSO2023.png
rename to website/skeet-dev/public/news/2023/09/15/WBSO2023.png
diff --git a/website/skeet-doc/public/news/2023/09/19/ToTheBillionScaleMintCNFT.png b/website/skeet-dev/public/news/2023/09/19/ToTheBillionScaleMintCNFT.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/09/19/ToTheBillionScaleMintCNFT.png
rename to website/skeet-dev/public/news/2023/09/19/ToTheBillionScaleMintCNFT.png
diff --git a/website/skeet-doc/public/news/2023/09/19/mint-solana-cnft.png b/website/skeet-dev/public/news/2023/09/19/mint-solana-cnft.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/09/19/mint-solana-cnft.png
rename to website/skeet-dev/public/news/2023/09/19/mint-solana-cnft.png
diff --git a/website/skeet-doc/public/news/2023/09/20/VertexAIChat32kEN.png b/website/skeet-dev/public/news/2023/09/20/VertexAIChat32kEN.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/09/20/VertexAIChat32kEN.png
rename to website/skeet-dev/public/news/2023/09/20/VertexAIChat32kEN.png
diff --git a/website/skeet-doc/public/news/2023/09/20/VertexAIChat32kJA.png b/website/skeet-dev/public/news/2023/09/20/VertexAIChat32kJA.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/09/20/VertexAIChat32kJA.png
rename to website/skeet-dev/public/news/2023/09/20/VertexAIChat32kJA.png
diff --git a/website/skeet-doc/public/news/2023/09/20/vertex-ai-chat-bison-32k.png b/website/skeet-dev/public/news/2023/09/20/vertex-ai-chat-bison-32k.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/09/20/vertex-ai-chat-bison-32k.png
rename to website/skeet-dev/public/news/2023/09/20/vertex-ai-chat-bison-32k.png
diff --git a/website/skeet-doc/public/news/2023/10/16/SignInWithSolana.png b/website/skeet-dev/public/news/2023/10/16/SignInWithSolana.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/10/16/SignInWithSolana.png
rename to website/skeet-dev/public/news/2023/10/16/SignInWithSolana.png
diff --git a/website/skeet-doc/public/news/2023/10/16/SkeetSignInWithSolana.png b/website/skeet-dev/public/news/2023/10/16/SkeetSignInWithSolana.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/10/16/SkeetSignInWithSolana.png
rename to website/skeet-dev/public/news/2023/10/16/SkeetSignInWithSolana.png
diff --git a/website/skeet-doc/public/news/2023/10/28/SkeetEN.png b/website/skeet-dev/public/news/2023/10/28/SkeetEN.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/10/28/SkeetEN.png
rename to website/skeet-dev/public/news/2023/10/28/SkeetEN.png
diff --git a/website/skeet-doc/public/news/2023/10/28/SkeetJA.png b/website/skeet-dev/public/news/2023/10/28/SkeetJA.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/10/28/SkeetJA.png
rename to website/skeet-dev/public/news/2023/10/28/SkeetJA.png
diff --git a/website/skeet-doc/public/news/2023/10/28/SkeetNextjs14.png b/website/skeet-dev/public/news/2023/10/28/SkeetNextjs14.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/10/28/SkeetNextjs14.png
rename to website/skeet-dev/public/news/2023/10/28/SkeetNextjs14.png
diff --git a/website/skeet-doc/public/news/2023/11/07/SkeetArchitecture.png b/website/skeet-dev/public/news/2023/11/07/SkeetArchitecture.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/11/07/SkeetArchitecture.png
rename to website/skeet-dev/public/news/2023/11/07/SkeetArchitecture.png
diff --git a/website/skeet-doc/public/news/2023/11/09/SkeetEN.png b/website/skeet-dev/public/news/2023/11/09/SkeetEN.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/11/09/SkeetEN.png
rename to website/skeet-dev/public/news/2023/11/09/SkeetEN.png
diff --git a/website/skeet-doc/public/news/2023/11/09/SkeetGPT4.png b/website/skeet-dev/public/news/2023/11/09/SkeetGPT4.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/11/09/SkeetGPT4.png
rename to website/skeet-dev/public/news/2023/11/09/SkeetGPT4.png
diff --git a/website/skeet-doc/public/news/2023/11/09/SkeetJA.png b/website/skeet-dev/public/news/2023/11/09/SkeetJA.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/11/09/SkeetJA.png
rename to website/skeet-dev/public/news/2023/11/09/SkeetJA.png
diff --git a/website/skeet-doc/public/news/2023/12/06/SkeetWebEN.png b/website/skeet-dev/public/news/2023/12/06/SkeetWebEN.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/12/06/SkeetWebEN.png
rename to website/skeet-dev/public/news/2023/12/06/SkeetWebEN.png
diff --git a/website/skeet-doc/public/news/2023/12/06/SkeetWebJA.png b/website/skeet-dev/public/news/2023/12/06/SkeetWebJA.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/12/06/SkeetWebJA.png
rename to website/skeet-dev/public/news/2023/12/06/SkeetWebJA.png
diff --git a/website/skeet-doc/public/news/2023/12/06/ZennBookReleaseSkeetEN.jpg b/website/skeet-dev/public/news/2023/12/06/ZennBookReleaseSkeetEN.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2023/12/06/ZennBookReleaseSkeetEN.jpg
rename to website/skeet-dev/public/news/2023/12/06/ZennBookReleaseSkeetEN.jpg
diff --git a/website/skeet-doc/public/news/2023/12/06/ZennBookReleaseSkeetJA.jpg b/website/skeet-dev/public/news/2023/12/06/ZennBookReleaseSkeetJA.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2023/12/06/ZennBookReleaseSkeetJA.jpg
rename to website/skeet-dev/public/news/2023/12/06/ZennBookReleaseSkeetJA.jpg
diff --git a/website/skeet-doc/public/news/2023/12/06/ZennSkeetServerless.jpg b/website/skeet-dev/public/news/2023/12/06/ZennSkeetServerless.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2023/12/06/ZennSkeetServerless.jpg
rename to website/skeet-dev/public/news/2023/12/06/ZennSkeetServerless.jpg
diff --git a/website/skeet-doc/public/news/2023/12/07/FumitakeKawasaki.png b/website/skeet-dev/public/news/2023/12/07/FumitakeKawasaki.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/12/07/FumitakeKawasaki.png
rename to website/skeet-dev/public/news/2023/12/07/FumitakeKawasaki.png
diff --git a/website/skeet-doc/public/news/2023/12/07/MikeJerome.png b/website/skeet-dev/public/news/2023/12/07/MikeJerome.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/12/07/MikeJerome.png
rename to website/skeet-dev/public/news/2023/12/07/MikeJerome.png
diff --git a/website/skeet-doc/public/news/2023/12/07/NeonWeb.png b/website/skeet-dev/public/news/2023/12/07/NeonWeb.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/12/07/NeonWeb.png
rename to website/skeet-dev/public/news/2023/12/07/NeonWeb.png
diff --git a/website/skeet-doc/public/news/2023/12/07/SkeetMeetsNeon.jpg b/website/skeet-dev/public/news/2023/12/07/SkeetMeetsNeon.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2023/12/07/SkeetMeetsNeon.jpg
rename to website/skeet-dev/public/news/2023/12/07/SkeetMeetsNeon.jpg
diff --git a/website/skeet-doc/public/news/2023/12/07/SkeetWebEN.png b/website/skeet-dev/public/news/2023/12/07/SkeetWebEN.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/12/07/SkeetWebEN.png
rename to website/skeet-dev/public/news/2023/12/07/SkeetWebEN.png
diff --git a/website/skeet-doc/public/news/2023/12/07/SkeetWebJA.png b/website/skeet-dev/public/news/2023/12/07/SkeetWebJA.png
similarity index 100%
rename from website/skeet-doc/public/news/2023/12/07/SkeetWebJA.png
rename to website/skeet-dev/public/news/2023/12/07/SkeetWebJA.png
diff --git a/website/skeet-doc/public/news/2024/02/09/Honojs.png b/website/skeet-dev/public/news/2024/02/09/Honojs.png
similarity index 100%
rename from website/skeet-doc/public/news/2024/02/09/Honojs.png
rename to website/skeet-dev/public/news/2024/02/09/Honojs.png
diff --git a/website/skeet-doc/public/news/2024/02/09/SkeetAddSQL.png b/website/skeet-dev/public/news/2024/02/09/SkeetAddSQL.png
similarity index 100%
rename from website/skeet-doc/public/news/2024/02/09/SkeetAddSQL.png
rename to website/skeet-dev/public/news/2024/02/09/SkeetAddSQL.png
diff --git a/website/skeet-doc/public/news/2024/02/09/SkeetMultipleSQLs.jpg b/website/skeet-dev/public/news/2024/02/09/SkeetMultipleSQLs.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/02/09/SkeetMultipleSQLs.jpg
rename to website/skeet-dev/public/news/2024/02/09/SkeetMultipleSQLs.jpg
diff --git a/website/skeet-doc/public/news/2024/02/09/skeetEN.jpg b/website/skeet-dev/public/news/2024/02/09/skeetEN.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/02/09/skeetEN.jpg
rename to website/skeet-dev/public/news/2024/02/09/skeetEN.jpg
diff --git a/website/skeet-doc/public/news/2024/02/09/skeetJA.jpg b/website/skeet-dev/public/news/2024/02/09/skeetJA.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/02/09/skeetJA.jpg
rename to website/skeet-dev/public/news/2024/02/09/skeetJA.jpg
diff --git a/website/skeet-doc/public/news/2024/03/01/SkeetV2EN.jpg b/website/skeet-dev/public/news/2024/03/01/SkeetV2EN.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/03/01/SkeetV2EN.jpg
rename to website/skeet-dev/public/news/2024/03/01/SkeetV2EN.jpg
diff --git a/website/skeet-doc/public/news/2024/03/01/SkeetV2JA.jpg b/website/skeet-dev/public/news/2024/03/01/SkeetV2JA.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/03/01/SkeetV2JA.jpg
rename to website/skeet-dev/public/news/2024/03/01/SkeetV2JA.jpg
diff --git a/website/skeet-doc/public/news/2024/03/01/SkeetVer2Released.jpg b/website/skeet-dev/public/news/2024/03/01/SkeetVer2Released.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/03/01/SkeetVer2Released.jpg
rename to website/skeet-dev/public/news/2024/03/01/SkeetVer2Released.jpg
diff --git a/website/skeet-doc/public/news/2024/03/04/AcceptanceLetter.jpg b/website/skeet-dev/public/news/2024/03/04/AcceptanceLetter.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/03/04/AcceptanceLetter.jpg
rename to website/skeet-dev/public/news/2024/03/04/AcceptanceLetter.jpg
diff --git a/website/skeet-doc/public/news/2024/03/04/ENASE2024Accepted.jpg b/website/skeet-dev/public/news/2024/03/04/ENASE2024Accepted.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/03/04/ENASE2024Accepted.jpg
rename to website/skeet-dev/public/news/2024/03/04/ENASE2024Accepted.jpg
diff --git a/website/skeet-doc/public/news/2024/03/04/enase2024.jpg b/website/skeet-dev/public/news/2024/03/04/enase2024.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/03/04/enase2024.jpg
rename to website/skeet-dev/public/news/2024/03/04/enase2024.jpg
diff --git a/website/skeet-doc/public/news/2024/03/12/AcceptanceLetter.jpg b/website/skeet-dev/public/news/2024/03/12/AcceptanceLetter.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/03/12/AcceptanceLetter.jpg
rename to website/skeet-dev/public/news/2024/03/12/AcceptanceLetter.jpg
diff --git a/website/skeet-doc/public/news/2024/03/12/EPCTpriceMarch2024.jpg b/website/skeet-dev/public/news/2024/03/12/EPCTpriceMarch2024.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/03/12/EPCTpriceMarch2024.jpg
rename to website/skeet-dev/public/news/2024/03/12/EPCTpriceMarch2024.jpg
diff --git a/website/skeet-doc/public/news/2024/03/12/EpicsBountyEN.jpg b/website/skeet-dev/public/news/2024/03/12/EpicsBountyEN.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/03/12/EpicsBountyEN.jpg
rename to website/skeet-dev/public/news/2024/03/12/EpicsBountyEN.jpg
diff --git a/website/skeet-doc/public/news/2024/03/12/EpicsBountyJA.jpg b/website/skeet-dev/public/news/2024/03/12/EpicsBountyJA.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/03/12/EpicsBountyJA.jpg
rename to website/skeet-dev/public/news/2024/03/12/EpicsBountyJA.jpg
diff --git a/website/skeet-doc/public/news/2024/03/12/EpicsCardShopEN.jpg b/website/skeet-dev/public/news/2024/03/12/EpicsCardShopEN.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/03/12/EpicsCardShopEN.jpg
rename to website/skeet-dev/public/news/2024/03/12/EpicsCardShopEN.jpg
diff --git a/website/skeet-doc/public/news/2024/03/12/EpicsCardShopJA.jpg b/website/skeet-dev/public/news/2024/03/12/EpicsCardShopJA.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/03/12/EpicsCardShopJA.jpg
rename to website/skeet-dev/public/news/2024/03/12/EpicsCardShopJA.jpg
diff --git a/website/skeet-doc/public/news/2024/03/12/EpicsHasRaisedTotal750KinSeedRoundEN.jpg b/website/skeet-dev/public/news/2024/03/12/EpicsHasRaisedTotal750KinSeedRoundEN.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/03/12/EpicsHasRaisedTotal750KinSeedRoundEN.jpg
rename to website/skeet-dev/public/news/2024/03/12/EpicsHasRaisedTotal750KinSeedRoundEN.jpg
diff --git a/website/skeet-doc/public/news/2024/03/12/EpicsHasRaisedTotal750KinSeedRoundJA.jpg b/website/skeet-dev/public/news/2024/03/12/EpicsHasRaisedTotal750KinSeedRoundJA.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/03/12/EpicsHasRaisedTotal750KinSeedRoundJA.jpg
rename to website/skeet-dev/public/news/2024/03/12/EpicsHasRaisedTotal750KinSeedRoundJA.jpg
diff --git a/website/skeet-doc/public/news/2024/03/12/EpicsPlatformEN.jpg b/website/skeet-dev/public/news/2024/03/12/EpicsPlatformEN.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/03/12/EpicsPlatformEN.jpg
rename to website/skeet-dev/public/news/2024/03/12/EpicsPlatformEN.jpg
diff --git a/website/skeet-doc/public/news/2024/03/12/EpicsPlatformJA.jpg b/website/skeet-dev/public/news/2024/03/12/EpicsPlatformJA.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/03/12/EpicsPlatformJA.jpg
rename to website/skeet-dev/public/news/2024/03/12/EpicsPlatformJA.jpg
diff --git a/website/skeet-doc/public/news/2024/03/12/SkeetENASEIndexing.jpg b/website/skeet-dev/public/news/2024/03/12/SkeetENASEIndexing.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/03/12/SkeetENASEIndexing.jpg
rename to website/skeet-dev/public/news/2024/03/12/SkeetENASEIndexing.jpg
diff --git a/website/skeet-doc/public/news/2024/03/12/SkeetV2EN.jpg b/website/skeet-dev/public/news/2024/03/12/SkeetV2EN.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/03/12/SkeetV2EN.jpg
rename to website/skeet-dev/public/news/2024/03/12/SkeetV2EN.jpg
diff --git a/website/skeet-doc/public/news/2024/03/12/SkeetV2JA.jpg b/website/skeet-dev/public/news/2024/03/12/SkeetV2JA.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/03/12/SkeetV2JA.jpg
rename to website/skeet-dev/public/news/2024/03/12/SkeetV2JA.jpg
diff --git a/website/skeet-doc/public/news/2024/03/12/YukiHamada.png b/website/skeet-dev/public/news/2024/03/12/YukiHamada.png
similarity index 100%
rename from website/skeet-doc/public/news/2024/03/12/YukiHamada.png
rename to website/skeet-dev/public/news/2024/03/12/YukiHamada.png
diff --git a/website/skeet-doc/public/news/2024/03/12/solvEN.jpg b/website/skeet-dev/public/news/2024/03/12/solvEN.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/03/12/solvEN.jpg
rename to website/skeet-dev/public/news/2024/03/12/solvEN.jpg
diff --git a/website/skeet-doc/public/news/2024/03/12/solvJA.jpg b/website/skeet-dev/public/news/2024/03/12/solvJA.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/03/12/solvJA.jpg
rename to website/skeet-dev/public/news/2024/03/12/solvJA.jpg
diff --git a/website/skeet-doc/public/news/2024/04/05/ELSOULLABOAscendsToSolanaMainnetValidatorEN.jpg b/website/skeet-dev/public/news/2024/04/05/ELSOULLABOAscendsToSolanaMainnetValidatorEN.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/04/05/ELSOULLABOAscendsToSolanaMainnetValidatorEN.jpg
rename to website/skeet-dev/public/news/2024/04/05/ELSOULLABOAscendsToSolanaMainnetValidatorEN.jpg
diff --git a/website/skeet-doc/public/news/2024/04/05/ELSOULLABOAscendsToSolanaMainnetValidatorJA.jpg b/website/skeet-dev/public/news/2024/04/05/ELSOULLABOAscendsToSolanaMainnetValidatorJA.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/04/05/ELSOULLABOAscendsToSolanaMainnetValidatorJA.jpg
rename to website/skeet-dev/public/news/2024/04/05/ELSOULLABOAscendsToSolanaMainnetValidatorJA.jpg
diff --git a/website/skeet-doc/public/news/2024/04/05/ELSOULLABOSolanaMainnetValidator.jpg b/website/skeet-dev/public/news/2024/04/05/ELSOULLABOSolanaMainnetValidator.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/04/05/ELSOULLABOSolanaMainnetValidator.jpg
rename to website/skeet-dev/public/news/2024/04/05/ELSOULLABOSolanaMainnetValidator.jpg
diff --git a/website/skeet-doc/public/news/2024/04/19/20240422EpicsBuidlersGuild.jpg b/website/skeet-dev/public/news/2024/04/19/20240422EpicsBuidlersGuild.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/04/19/20240422EpicsBuidlersGuild.jpg
rename to website/skeet-dev/public/news/2024/04/19/20240422EpicsBuidlersGuild.jpg
diff --git a/website/skeet-doc/public/news/2024/04/19/AboutNoLossStakingJA.jpg b/website/skeet-dev/public/news/2024/04/19/AboutNoLossStakingJA.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/04/19/AboutNoLossStakingJA.jpg
rename to website/skeet-dev/public/news/2024/04/19/AboutNoLossStakingJA.jpg
diff --git a/website/skeet-doc/public/news/2024/04/19/AboutOpenSourceProblemJA.jpg b/website/skeet-dev/public/news/2024/04/19/AboutOpenSourceProblemJA.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/04/19/AboutOpenSourceProblemJA.jpg
rename to website/skeet-dev/public/news/2024/04/19/AboutOpenSourceProblemJA.jpg
diff --git a/website/skeet-doc/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDegenEN.jpg b/website/skeet-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDegenEN.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDegenEN.jpg
rename to website/skeet-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDegenEN.jpg
diff --git a/website/skeet-doc/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDegenJA.jpg b/website/skeet-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDegenJA.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDegenJA.jpg
rename to website/skeet-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDegenJA.jpg
diff --git a/website/skeet-doc/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDevEN.jpg b/website/skeet-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDevEN.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDevEN.jpg
rename to website/skeet-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDevEN.jpg
diff --git a/website/skeet-doc/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDevJA.jpg b/website/skeet-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDevJA.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDevJA.jpg
rename to website/skeet-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDevJA.jpg
diff --git a/website/skeet-doc/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaInvestorEN.jpg b/website/skeet-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaInvestorEN.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaInvestorEN.jpg
rename to website/skeet-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaInvestorEN.jpg
diff --git a/website/skeet-doc/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaInvestorJA.jpg b/website/skeet-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaInvestorJA.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaInvestorJA.jpg
rename to website/skeet-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaInvestorJA.jpg
diff --git a/website/skeet-doc/public/news/2024/04/24/ENASE2024AfterTheConference.jpg b/website/skeet-dev/public/news/2024/04/24/ENASE2024AfterTheConference.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/04/24/ENASE2024AfterTheConference.jpg
rename to website/skeet-dev/public/news/2024/04/24/ENASE2024AfterTheConference.jpg
diff --git a/website/skeet-doc/public/news/2024/04/24/ENASE2024JamesChairman.jpg b/website/skeet-dev/public/news/2024/04/24/ENASE2024JamesChairman.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/04/24/ENASE2024JamesChairman.jpg
rename to website/skeet-dev/public/news/2024/04/24/ENASE2024JamesChairman.jpg
diff --git a/website/skeet-doc/public/news/2024/04/24/ENASE2024SkeetDetail.jpg b/website/skeet-dev/public/news/2024/04/24/ENASE2024SkeetDetail.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/04/24/ENASE2024SkeetDetail.jpg
rename to website/skeet-dev/public/news/2024/04/24/ENASE2024SkeetDetail.jpg
diff --git a/website/skeet-doc/public/news/2024/04/24/JamesNeve.png b/website/skeet-dev/public/news/2024/04/24/JamesNeve.png
similarity index 100%
rename from website/skeet-doc/public/news/2024/04/24/JamesNeve.png
rename to website/skeet-dev/public/news/2024/04/24/JamesNeve.png
diff --git a/website/skeet-doc/public/news/2024/04/24/SkeetENASE2024.jpg b/website/skeet-dev/public/news/2024/04/24/SkeetENASE2024.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/04/24/SkeetENASE2024.jpg
rename to website/skeet-dev/public/news/2024/04/24/SkeetENASE2024.jpg
diff --git a/website/skeet-doc/public/news/2024/05/02/ELSOULLABOpresentedOnENASE2024.jpg b/website/skeet-dev/public/news/2024/05/02/ELSOULLABOpresentedOnENASE2024.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/05/02/ELSOULLABOpresentedOnENASE2024.jpg
rename to website/skeet-dev/public/news/2024/05/02/ELSOULLABOpresentedOnENASE2024.jpg
diff --git a/website/skeet-doc/public/news/2024/05/02/ENASE2024schedule.jpg b/website/skeet-dev/public/news/2024/05/02/ENASE2024schedule.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/05/02/ENASE2024schedule.jpg
rename to website/skeet-dev/public/news/2024/05/02/ENASE2024schedule.jpg
diff --git a/website/skeet-doc/public/news/2024/05/02/ENASEelsoulTeam.jpg b/website/skeet-dev/public/news/2024/05/02/ENASEelsoulTeam.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/05/02/ENASEelsoulTeam.jpg
rename to website/skeet-dev/public/news/2024/05/02/ENASEelsoulTeam.jpg
diff --git a/website/skeet-doc/public/news/2024/05/07/SkeetAscendsToSolanaMainnetValidatorEN.jpg b/website/skeet-dev/public/news/2024/05/07/SkeetAscendsToSolanaMainnetValidatorEN.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/05/07/SkeetAscendsToSolanaMainnetValidatorEN.jpg
rename to website/skeet-dev/public/news/2024/05/07/SkeetAscendsToSolanaMainnetValidatorEN.jpg
diff --git a/website/skeet-doc/public/news/2024/05/07/SkeetAscendsToSolanaMainnetValidatorJA.jpg b/website/skeet-dev/public/news/2024/05/07/SkeetAscendsToSolanaMainnetValidatorJA.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/05/07/SkeetAscendsToSolanaMainnetValidatorJA.jpg
rename to website/skeet-dev/public/news/2024/05/07/SkeetAscendsToSolanaMainnetValidatorJA.jpg
diff --git a/website/skeet-doc/public/news/2024/05/07/SkeetSolanaMainnetValidator.jpg b/website/skeet-dev/public/news/2024/05/07/SkeetSolanaMainnetValidator.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/05/07/SkeetSolanaMainnetValidator.jpg
rename to website/skeet-dev/public/news/2024/05/07/SkeetSolanaMainnetValidator.jpg
diff --git a/website/skeet-doc/public/news/2024/05/10/ENASE2024proceeding.jpg b/website/skeet-dev/public/news/2024/05/10/ENASE2024proceeding.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/05/10/ENASE2024proceeding.jpg
rename to website/skeet-dev/public/news/2024/05/10/ENASE2024proceeding.jpg
diff --git a/website/skeet-doc/public/news/2024/05/10/SkeetENASE2024PaperSciTePress.jpg b/website/skeet-dev/public/news/2024/05/10/SkeetENASE2024PaperSciTePress.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/05/10/SkeetENASE2024PaperSciTePress.jpg
rename to website/skeet-dev/public/news/2024/05/10/SkeetENASE2024PaperSciTePress.jpg
diff --git a/website/skeet-doc/public/news/2024/05/10/SkeetENASE2024ResearchPaperPublished.jpg b/website/skeet-dev/public/news/2024/05/10/SkeetENASE2024ResearchPaperPublished.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/05/10/SkeetENASE2024ResearchPaperPublished.jpg
rename to website/skeet-dev/public/news/2024/05/10/SkeetENASE2024ResearchPaperPublished.jpg
diff --git a/website/skeet-doc/public/news/2024/05/16/OpenSourceProjectSkeetLaunchedIndiaOnlySolanaBlockchainDataCenterEN.jpg b/website/skeet-dev/public/news/2024/05/16/OpenSourceProjectSkeetLaunchedIndiaOnlySolanaBlockchainDataCenterEN.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/05/16/OpenSourceProjectSkeetLaunchedIndiaOnlySolanaBlockchainDataCenterEN.jpg
rename to website/skeet-dev/public/news/2024/05/16/OpenSourceProjectSkeetLaunchedIndiaOnlySolanaBlockchainDataCenterEN.jpg
diff --git a/website/skeet-doc/public/news/2024/05/16/OpenSourceProjectSkeetLaunchedIndiaOnlySolanaBlockchainDataCenterJA.jpg b/website/skeet-dev/public/news/2024/05/16/OpenSourceProjectSkeetLaunchedIndiaOnlySolanaBlockchainDataCenterJA.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/05/16/OpenSourceProjectSkeetLaunchedIndiaOnlySolanaBlockchainDataCenterJA.jpg
rename to website/skeet-dev/public/news/2024/05/16/OpenSourceProjectSkeetLaunchedIndiaOnlySolanaBlockchainDataCenterJA.jpg
diff --git a/website/skeet-doc/public/news/2024/05/16/SkeetLaunchedFirstSolanaDataCenterInIndia.jpg b/website/skeet-dev/public/news/2024/05/16/SkeetLaunchedFirstSolanaDataCenterInIndia.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/05/16/SkeetLaunchedFirstSolanaDataCenterInIndia.jpg
rename to website/skeet-dev/public/news/2024/05/16/SkeetLaunchedFirstSolanaDataCenterInIndia.jpg
diff --git a/website/skeet-doc/public/news/2024/05/16/SkeetSolanaMainnetValidator.jpg b/website/skeet-dev/public/news/2024/05/16/SkeetSolanaMainnetValidator.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/05/16/SkeetSolanaMainnetValidator.jpg
rename to website/skeet-dev/public/news/2024/05/16/SkeetSolanaMainnetValidator.jpg
diff --git a/website/skeet-doc/public/news/2024/05/16/SolanaDataCenterLocations.jpg b/website/skeet-dev/public/news/2024/05/16/SolanaDataCenterLocations.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/05/16/SolanaDataCenterLocations.jpg
rename to website/skeet-dev/public/news/2024/05/16/SolanaDataCenterLocations.jpg
diff --git a/website/skeet-doc/public/news/2024/05/16/SolanaMainnetDataCenters.jpg b/website/skeet-dev/public/news/2024/05/16/SolanaMainnetDataCenters.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/05/16/SolanaMainnetDataCenters.jpg
rename to website/skeet-dev/public/news/2024/05/16/SolanaMainnetDataCenters.jpg
diff --git a/website/skeet-doc/public/news/2024/07/05/elSOLlst.jpg b/website/skeet-dev/public/news/2024/07/05/elSOLlst.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/07/05/elSOLlst.jpg
rename to website/skeet-dev/public/news/2024/07/05/elSOLlst.jpg
diff --git a/website/skeet-doc/public/news/2024/07/11/solvMEVMode.jpg b/website/skeet-dev/public/news/2024/07/11/solvMEVMode.jpg
similarity index 100%
rename from website/skeet-doc/public/news/2024/07/11/solvMEVMode.jpg
rename to website/skeet-dev/public/news/2024/07/11/solvMEVMode.jpg
diff --git a/website/skeet-doc/public/robots.txt b/website/skeet-dev/public/robots.txt
similarity index 56%
rename from website/skeet-doc/public/robots.txt
rename to website/skeet-dev/public/robots.txt
index dcba68ee..a752f6a7 100644
--- a/website/skeet-doc/public/robots.txt
+++ b/website/skeet-dev/public/robots.txt
@@ -1,3 +1,9 @@
+# *
User-agent: *
Allow: /
+
+# Host
+Host: https://skeet.dev
+
+# Sitemaps
Sitemap: https://skeet.dev/sitemap.xml
diff --git a/website/skeet-dev/src/app/[locale]/(default)/(home)/HomeHeroRow.tsx b/website/skeet-dev/src/app/[locale]/(default)/(home)/HomeHeroRow.tsx
new file mode 100644
index 00000000..e1b4e8a0
--- /dev/null
+++ b/website/skeet-dev/src/app/[locale]/(default)/(home)/HomeHeroRow.tsx
@@ -0,0 +1,172 @@
+'use client'
+
+import {
+ CloudFlareLogoHorizontal,
+ CloudFlareLogoInvertHorizontal,
+ ExpoLogoHorizontal,
+ ExpoLogoInvertHorizontal,
+ NeonLogoHorizontal,
+ NeonLogoInvertHorizontal,
+ NextLogoHorizontal,
+ NextLogoInvertHorizontal,
+ OPOSCompressedCoil,
+ OPOSSagaPhone,
+ PrismaLogoHorizontal,
+ PrismaLogoInvertHorizontal,
+ SolanaLogoHorizontal,
+ SolanaLogoInvertHorizontal,
+ TypeScriptLogoHorizontal,
+} from '@/assets/img'
+import { Button } from '@/components/ui/button'
+import appInfo from '@appInfo'
+
+import { mainShardGradation } from '@/lib/decoration'
+
+import { cn } from '@/lib/utils'
+import { Link } from '@/navigation'
+import { useLocale, useTranslations } from 'next-intl'
+import Image from 'next/image'
+import { useTheme } from 'next-themes'
+import { faDiscord } from '@fortawesome/free-brands-svg-icons'
+import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
+
+const logos = [
+ {
+ title: 'CloudFlare',
+ logo: CloudFlareLogoHorizontal,
+ logoInvert: CloudFlareLogoInvertHorizontal,
+ href: 'https://cloudflare.com/',
+ },
+ {
+ title: 'Neon',
+ logo: NeonLogoHorizontal,
+ logoInvert: NeonLogoInvertHorizontal,
+ href: 'https://neon.tech/',
+ },
+ {
+ title: 'TypeScript',
+ logo: TypeScriptLogoHorizontal,
+ logoInvert: TypeScriptLogoHorizontal,
+ href: 'https://typescriptlang.org/',
+ },
+ {
+ title: 'Prisma',
+ logo: PrismaLogoHorizontal,
+ logoInvert: PrismaLogoInvertHorizontal,
+ href: 'https://prisma.io/',
+ },
+ {
+ title: 'Solana',
+ logo: SolanaLogoHorizontal,
+ logoInvert: SolanaLogoInvertHorizontal,
+ href: 'https://solana.com/',
+ },
+ {
+ title: 'Next',
+ logo: NextLogoHorizontal,
+ logoInvert: NextLogoInvertHorizontal,
+ href: 'https://nextjs.org/',
+ },
+ {
+ title: 'Expo',
+ logo: ExpoLogoHorizontal,
+ logoInvert: ExpoLogoInvertHorizontal,
+ href: 'https://expo.dev/',
+ },
+]
+
+export default function HomeHeroRow() {
+ const t = useTranslations()
+ const locale = useLocale()
+ const { theme } = useTheme()
+
+ return (
+ <>
+
+ {t('(home).HomeHeroRow.title1')}
+
+ {t('(home).HomeHeroRow.title2')}
+ {t('(home).HomeHeroRow.title3')}
+
+ {t('news.latestNews')}
+
+
+ {section.items.map((item) => (
+
+ )}
+
+ {item.subItems.map((subItem) => (
+
+ )}
+
+ {articleData.title}
+
+
+ {articleData.title}
+
+
+ {articleData.title}
+
+
+ {t('news.latestNews')}
+
+
+ {t('news.title')}
+
+
+ {section.items.map((item) => (
+
+ )}
+
+ {item.subItems.map((subItem) => (
+
+ )}
+
+ {articleData.title}
+
+
+ {section.items.map((item) => (
+
+ )}
+
+ {item.subItems.map((subItem) => (
+
+ )}
+
+ {articleData.title}
+
+
+ 404
+
+ This page could not be found.
+
+ {children as React.ReactNode}
+
+ )
+ },
+ h3({ children, ...props }) {
+ return (
+
+ {children as React.ReactNode}
+
+ )
+ },
+ h4({ children, ...props }) {
+ return (
+
+ {children as React.ReactNode}
+
+ )
+ },
+
+ img({ children, ...props }) {
+ return (
+ <>
+ {/* eslint-disable */}
+
+ >
+ )
+ },
+ a({ children, href, ...props }) {
+ if (!href) return null
+ const isYouTube = isYouTubeUrl(href)
+ const videoId = getYouTubeVideoId(href)
+ if (isYouTube && videoId) {
+ return (
+
+ {/* @ts-ignore */}
+ {children}
+
+ )
+ }
+
+ return (
+
+ {article.title}
+
+
+
+ {t('common.CTARow.title')}
+
+
+ {t('common.ProductsElsolRow.title')}
+
+
+ {t('common.ProductsErpcRow.title')}
+
+
+ {t('common.ProductsSolvRow.title')}
+
+
+ {t('common.ProductsValidatorsSolutionsRow.title')}
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
{article.title}
-
- {t('blog:title')}
-
-
-
- {article.title}
-
-
- News
-
-
-
-
- {article.title}
-
-
-
- {article.title}
-
-
-
- {t('doc:title')}
-
-
- {t('doc:body2')}
-
-
-
- {t(action.title)}
-
-
-
-
- {t(pageInfo.previousPage.name)}
-
-
-
- {t(pageInfo.nextPage.name)}
-
- {article.title}
-
- {article.title}
-
-
-
- {article.title}
-
-
- News
-
-
-
-
- {article.title}
-
-
-
- {t('news')}
-
-
-
-
- {article.title}
-
-
-
-
- {article.title}
-
-
- {article.title}
-
-
-
- {t('v1doc:title')}
-
-
- {t('v1doc:body2')}
-
-
-
- {t(action.title)}
-
-
-
-
- {t(pageInfo.previousPage.name)}
-
-
-
- {t(pageInfo.nextPage.name)}
-
-
- {t('common:AIAutoCodeDevelopmentRow.subtitle')}
-
-
- {[
- [
- {
- name: 'Open AI',
- logo: openAILogo,
- link: 'https://openai.com/',
- },
-
- {
- name: 'Google AI',
- logo: googleAILogo,
- link: 'https://ai.google/',
- },
- ],
- [
- {
- name: 'PaLM2',
- logo: palm2Logo,
- link: 'https://ai.google/discover/palm2/',
- },
- {
- name: 'Vertex AI',
- logo: vertexAILogo,
- link: 'https://cloud.google.com/vertex-ai',
- },
- ],
- ].map((group, groupIndex) => (
-
-
- {group.map((project) => (
-
-
- {t('books')}
-
-
-
- {[
- [
- {
- name: 'solv',
- logo: isJapanese ? solvBookJA : solvBookEN,
- link: isJapanese
- ? 'https://zenn.dev/fumisouls/books/971a5ba1212303'
- : 'https://medium.com/@f.kawasaki/chapter-1-the-complete-guide-to-solana-validators-setting-up-from-scratch-efficient-node-f2984f970dfa',
- },
- ],
- [
- {
- name: 'Skeet',
- logo: isJapanese ? skeetBookJA : skeetBookEN,
- link: isJapanese
- ? 'https://zenn.dev/fumisouls/books/a27314e5a8428d'
- : 'https://medium.com/@f.kawasaki/chapter-1-open-the-door-to-serverless-discord-bot-development-with-skeet-and-firebase-%EF%B8%8F-7637f3cbad96',
- },
- ],
- ].map((group, groupIndex) => (
-
-
- {group.map((project) => (
-
-
- Just Build It.
-
-
- {t('ContactRow.discord.title')}
-
-
- {t('ContactRow.form.title')}
-
-
- {t('media')}
-
-
-
- {[
- [
- {
- name: 'CNET',
- logo: CnetLogo,
- link: 'https://japan.cnet.com/release/30869646/',
- },
-
- {
- name: 'Rakuten',
- logo: RakutenLogo,
- link: 'https://news.infoseek.co.jp/article/prtimes_000000042_000105962/',
- },
-
- {
- name: '読売新聞',
- logo: YomiuriLogo,
- link: 'https://yab.yomiuri.co.jp/adv/feature/release/detail/000000080000105962.html',
- },
- ],
- [
- {
- name: 'BIGLOBE',
- logo: BiglobeLogo,
- link: 'https://news.biglobe.ne.jp/economy/1208/prt_231208_5435112600.html',
- },
- {
- name: 'Withnews',
- logo: WithnewsLogo,
- link: 'https://withnews.jp/pressrelease/article/9674',
- },
- {
- name: 'CoinPost',
- logo: CoinPostLogo,
- link: 'https://coinpost.jp/?post_type=pressrelease&p=489167',
- },
- ],
- ].map((group, groupIndex) => (
-
-
- {group.map((project) => (
-
-
- {t('common:NicoNicoChoKaigi2024Row.subtitle')}
-
-
- {works.map((work) => (
-
-
- {t(work.title)}
-
-
- {t('common:SkeetArchitectureRow.subtitle')}
-
-
- {t('common:SkeetArchitectureRow.title')}
-
-
- {t('common:SkeetRTAYouTubeRow.subtitle')}
-
-
- {t('common:SolanaMobileStackRow.subtitle')}
-
-
- {[
- [
- {
- name: 'Solana',
- logo: solanaLogo,
- link: 'https://solana.com/',
- },
- ],
- [],
- ].map((group, groupIndex) => (
-
-
- {group.map((project) => (
-
-
- {t('common:WhyOpenSourceDevelopmentRow.subtitle')}
-
-
- {features.map((feature) => (
-
-
- {t('company:InformationRow.title')}
-
-
-
-
- {t('company:MissionRow.tagline')}
-
-
- {t('company:TeamRow.title')}
-
-
- {people.map((person) => (
-
-
- {t(`company:TeamRow.${person.name}.name`)}
-
-
-
-
- {merits.map((item) => (
-
-
- {t('home:FeedbackFormRow.subtitle')}
-
-
- {t('home:GoToQuickstartRow.title1')}
-
-
- {t('home:GoToQuickstartRow.title2')}
-
- Just Build It.
-
-
- {t('home:HeroRow.body2')}
- {t('home:HeroRow.body3')}
-
- {[
- [
- {
- name: 'Firebase',
- logo: firebaseLogo,
- link: 'https://firebase.google.com/',
- },
-
- {
- name: 'Google Cloud',
- logo: googleCloudLogo,
- link: 'https://cloud.google.com/',
- },
-
- {
- name: 'TypeScript',
- logo: typescriptLogo,
- link: 'https://www.typescriptlang.org/',
- },
- {
- name: 'Prisma',
- logo: prismaLogo,
- link: 'https://www.prisma.io/?via=ELSOULLABO',
- },
- ],
- [
- {
- name: 'pnpm',
- logo: pnpmLogo,
- link: 'https://pnpm.io/',
- },
- {
- name: 'OpenAI',
- logo: openAILogo,
- link: 'https://openai.com/',
- },
- {
- name: 'Next.js',
- logo: nextLogo,
- link: 'https://nextjs.org/',
- },
- {
- name: 'Expo',
- logo: expoLogo,
- link: 'https://expo.dev/',
- },
- ],
- ].map((group, groupIndex) => (
-
-
- {group.map((project) => (
-
-
- {t('home:MainPurposeRow.subtitle')}
-
-
- {t('home:MainPurposeRow.title2')}
-
- {t('home:MainPurposeRow.description2')}
-
- {features.map((feature) => (
-
-
- {t('home:SkeetFeaturesRow.subtitle')}
-
-
- {features.map((feature) => (
-
-
- Press Kits
-
-
- {merits.map((item) => (
-
-
- {t('common:404title')}
-
-