diff --git a/.eslintrc.json b/.eslintrc.json
new file mode 100644
index 000000000..6b10a5b73
--- /dev/null
+++ b/.eslintrc.json
@@ -0,0 +1,6 @@
+{
+ "extends": [
+ "next/core-web-vitals",
+ "next/typescript"
+ ]
+}
diff --git a/.github/workflows/auto-minify.yml b/.github/workflows/auto-minify.yml
index b1d3ea86b..477497a0c 100644
--- a/.github/workflows/auto-minify.yml
+++ b/.github/workflows/auto-minify.yml
@@ -124,9 +124,9 @@ jobs:
env:
GITHUB_USER: ${{ secrets.DISPATCH_USER }}
GITHUB_TOKEN: ${{ secrets.DISPATCH_TOKEN }}
- - name: Stage Build
- run: |
- make build/stage
+ # - name: Stage Build
+ # run: |
+ # make build/stage
- name: Check Changes stage
id: git_diff_stage
run: |
@@ -134,33 +134,33 @@ jobs:
if [ ! -z "$diff" ] ; then \
echo "diff=true" >> $GITHUB_OUTPUT
fi
- - name: Stage Deploy
- if: steps.git_diff_stage.outputs.diff == 'true'
- run: |
- export LATEST_VERSION=$(make version/latest)
- cd stage
- git checkout gh-pages
- git add .
- git commit --signoff -m ":arrow_up: v${LATEST_VERSION} `date`"
- git push origin gh-pages
- env:
- GITHUB_USER: ${{ secrets.DISPATCH_USER }}
- GITHUB_TOKEN: ${{ secrets.DISPATCH_TOKEN }}
- - name: Commit Stage Changes
- if: steps.git_diff_stage.outputs.diff == 'true' && github.event_name == 'pull_request'
- run: |
- git add stage
- git commit --signoff -m ":robot: auto update stage :arrow_up:"
- git push origin ${{ github.head_ref }}
- env:
- GITHUB_USER: ${{ secrets.DISPATCH_USER }}
- GITHUB_TOKEN: ${{ secrets.DISPATCH_TOKEN }}
- - name: Commit Stage Changes (main)
- if: steps.git_diff_stage.outputs.diff == 'true' && github.ref == 'refs/heads/main'
- run: |
- git add stage
- git commit --signoff -m ":robot: auto update stage :arrow_up:"
- git push origin main
- env:
- GITHUB_USER: ${{ secrets.DISPATCH_USER }}
- GITHUB_TOKEN: ${{ secrets.DISPATCH_TOKEN }}
+ # - name: Stage Deploy
+ # if: steps.git_diff_stage.outputs.diff == 'true'
+ # run: |
+ # export LATEST_VERSION=$(make version/latest)
+ # cd stage
+ # git checkout gh-pages
+ # git add .
+ # git commit --signoff -m ":arrow_up: v${LATEST_VERSION} `date`"
+ # git push origin gh-pages
+ # env:
+ # GITHUB_USER: ${{ secrets.DISPATCH_USER }}
+ # GITHUB_TOKEN: ${{ secrets.DISPATCH_TOKEN }}
+ # - name: Commit Stage Changes
+ # if: steps.git_diff_stage.outputs.diff == 'true' && github.event_name == 'pull_request'
+ # run: |
+ # git add stage
+ # git commit --signoff -m ":robot: auto update stage :arrow_up:"
+ # git push origin ${{ github.head_ref }}
+ # env:
+ # GITHUB_USER: ${{ secrets.DISPATCH_USER }}
+ # GITHUB_TOKEN: ${{ secrets.DISPATCH_TOKEN }}
+ # - name: Commit Stage Changes (main)
+ # if: steps.git_diff_stage.outputs.diff == 'true' && github.ref == 'refs/heads/main'
+ # run: |
+ # git add stage
+ # git commit --signoff -m ":robot: auto update stage :arrow_up:"
+ # git push origin main
+ # env:
+ # GITHUB_USER: ${{ secrets.DISPATCH_USER }}
+ # GITHUB_TOKEN: ${{ secrets.DISPATCH_TOKEN }}
diff --git a/.gitignore b/.gitignore
index 1c0660655..7464b5474 100755
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
.DS_Store
tmp_pre/
-.hugo_build.lock
+node_modules/
+.next/
diff --git a/Makefile b/Makefile
index 2cda6627a..f16f8484b 100644
--- a/Makefile
+++ b/Makefile
@@ -43,6 +43,7 @@ run:
.PHONY: subup
subup:
+ git submodule sync
git submodule foreach git pull origin gh-pages
.PHONY: version/latest version/support version/tag version/sync version/go
diff --git a/README.md b/README.md
index 4d0289ab0..e215bc4cc 100644
--- a/README.md
+++ b/README.md
@@ -1,110 +1,36 @@
-# Vald WebSite
+This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).
-Vald WebSite repository based on HUGO.
+## Getting Started
-## Document Tree
+First, run the development server:
-- Vald WebSite is developed based on [HUGO](https://gohugo.io/), which is one of the popular site generator.
- If you don't know about HUGO, please read the official document at first.
-
-```
-.
-├ archetypes // content front matter deffinition
-├ config // config file for each environment
-| ├ _default/config.toml
-| ├ staging/config.toml
-| └ production/config.toml
-├ content
-| └ docs // public document content
-| ├ index.html // index.html
-| ├ overview // overview document directory (latest version)
-| ├ tutorial // tutorial document directory (latest version)
-| ├ ... // another document directory (latest version)
-| └ v{major.minor} // document directory for each release version
-├ preview // build pages for staging (submodule of vdaas/web/gh-pages)
-├ public // build pages for production (submodule of vdaas/vald/gh-pages)
-├ static // static files (img, css, js) for content
-| └ images
-| ├ *.(png/svg) // image files (latest version)
-| └ v{major.minor} // image files directory for each release version
-└ themes // hugo themes
+```bash
+npm run dev
+# or
+yarn dev
+# or
+pnpm dev
+# or
+bun dev
```
-## Requirements
-
-- Hugo: v0.0.69~
-
-## How to develop
-
-- When you'd like to update config, design, template, etc, we recommend to develop using `make run` command which you can check on your browser https://localhost:1313
-
-## How to get the latest contents
-
-- You can get the latest contents of Vald by below
-
- ```bash
- $ make all
- ```
-
- The details of progress `init.sh`:
- 1. check latest version.
- 1. get the latest Vald package from [vdaas/vald](https://github.com/vdaas/vald) and unpacking it.
- 1. make sure directory for create contents and static files.
- 1. create contents at content root directory (/content/docs) and latest version directory (/content/docs/{version}).
- 1. create static files at static root dir (/static/{type}) and latest version dir (/static/{type}/{version}).
- 1. correct internal content link and static files' path in each content files (markdown files).
-
-
-## Deploy to staging environment
+Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
-**NOTE**:
+You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
-Before deploy to a staging environment, please check that there are some contents files and static files.
+This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.
+## Learn More
-- When you'd like to create the Pull Request or check update, we recommend you deploy to a staging environment.
- The deployment for stage env will be done when you create the PR.
- If the deployment via Github Actions ends with failed, please deploy manually from local as below command.
-
- ```bash
- // build files using Vald for stage env
- $ make build/stage
-
- // deploy to stage env
- $ make deploy/stage
- ```
-
- We can check at [Vald Netlify](https://vald.netlify.app)
-
-## Deploy to production environment
-
-**NOTE**:
-
-Before publishing to official WebSite, YOU MUST CHECK the `Draft` value of each content file.
-The content whose draft value is `true` WILL NOT BE PUBLISHED.
-You can change draft variable by below commands (You can choose the most suit command).
-
-```bash
-# the draft value of all content in the root directory and the latest version directory will be `false`
-$ make publish/all
-
-# the draft value of all content in the root directory will be `false`
-$ make publish/root
-
-# the draft value of all content in the latest version directory will be `false`
-$ make publish/version
-```
+To learn more about Next.js, take a look at the following resources:
+- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
+- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
-- When you'd like to publish the latest Vald WebSite, please create the PR and merge it whose message is contains "release".
- If the deploy is failed, please deploy by below command.
+You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!
- ```bash
- // build files using Vald for production env
- $ make build/production
+## Deploy on Vercel
- // deploy to production env
- $ make deploy/production
- ```
+The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
- We can check at [Vald Official WebSite](https://vald.vdaas.org)
+Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
diff --git a/_README.md b/_README.md
new file mode 100644
index 000000000..4d0289ab0
--- /dev/null
+++ b/_README.md
@@ -0,0 +1,110 @@
+# Vald WebSite
+
+Vald WebSite repository based on HUGO.
+
+## Document Tree
+
+- Vald WebSite is developed based on [HUGO](https://gohugo.io/), which is one of the popular site generator.
+ If you don't know about HUGO, please read the official document at first.
+
+```
+.
+├ archetypes // content front matter deffinition
+├ config // config file for each environment
+| ├ _default/config.toml
+| ├ staging/config.toml
+| └ production/config.toml
+├ content
+| └ docs // public document content
+| ├ index.html // index.html
+| ├ overview // overview document directory (latest version)
+| ├ tutorial // tutorial document directory (latest version)
+| ├ ... // another document directory (latest version)
+| └ v{major.minor} // document directory for each release version
+├ preview // build pages for staging (submodule of vdaas/web/gh-pages)
+├ public // build pages for production (submodule of vdaas/vald/gh-pages)
+├ static // static files (img, css, js) for content
+| └ images
+| ├ *.(png/svg) // image files (latest version)
+| └ v{major.minor} // image files directory for each release version
+└ themes // hugo themes
+```
+
+## Requirements
+
+- Hugo: v0.0.69~
+
+## How to develop
+
+- When you'd like to update config, design, template, etc, we recommend to develop using `make run` command which you can check on your browser https://localhost:1313
+
+## How to get the latest contents
+
+- You can get the latest contents of Vald by below
+
+ ```bash
+ $ make all
+ ```
+
+ The details of progress `init.sh`:
+ 1. check latest version.
+ 1. get the latest Vald package from [vdaas/vald](https://github.com/vdaas/vald) and unpacking it.
+ 1. make sure directory for create contents and static files.
+ 1. create contents at content root directory (/content/docs) and latest version directory (/content/docs/{version}).
+ 1. create static files at static root dir (/static/{type}) and latest version dir (/static/{type}/{version}).
+ 1. correct internal content link and static files' path in each content files (markdown files).
+
+
+## Deploy to staging environment
+
+**NOTE**:
+
+Before deploy to a staging environment, please check that there are some contents files and static files.
+
+
+- When you'd like to create the Pull Request or check update, we recommend you deploy to a staging environment.
+ The deployment for stage env will be done when you create the PR.
+ If the deployment via Github Actions ends with failed, please deploy manually from local as below command.
+
+ ```bash
+ // build files using Vald for stage env
+ $ make build/stage
+
+ // deploy to stage env
+ $ make deploy/stage
+ ```
+
+ We can check at [Vald Netlify](https://vald.netlify.app)
+
+## Deploy to production environment
+
+**NOTE**:
+
+Before publishing to official WebSite, YOU MUST CHECK the `Draft` value of each content file.
+The content whose draft value is `true` WILL NOT BE PUBLISHED.
+You can change draft variable by below commands (You can choose the most suit command).
+
+```bash
+# the draft value of all content in the root directory and the latest version directory will be `false`
+$ make publish/all
+
+# the draft value of all content in the root directory will be `false`
+$ make publish/root
+
+# the draft value of all content in the latest version directory will be `false`
+$ make publish/version
+```
+
+
+- When you'd like to publish the latest Vald WebSite, please create the PR and merge it whose message is contains "release".
+ If the deploy is failed, please deploy by below command.
+
+ ```bash
+ // build files using Vald for production env
+ $ make build/production
+
+ // deploy to production env
+ $ make deploy/production
+ ```
+
+ We can check at [Vald Official WebSite](https://vald.vdaas.org)
diff --git a/archetypes/default.md b/archetypes/default.md
deleted file mode 100644
index ab99caa43..000000000
--- a/archetypes/default.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: "{{ replace (print .Name "_" ($path := strings.TrimPrefix "docs/" (strings.TrimSuffix "/" .File.Dir))) "-" " " | title }}"
-date: {{ .Date }}
-draft: true
-weight: 0
-description: ""
-menu:
- {{ replace ($menu := path.Base $path) "-" "" }}:
- parent: {{ replace $menu "-" " " | title }}
----
-
diff --git a/archetypes/directory-top/index.md b/archetypes/directory-top/index.md
deleted file mode 100644
index e0ba22b1a..000000000
--- a/archetypes/directory-top/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-title: "{{ replace (print .Name "_" ($path := strings.TrimPrefix "docs/" (strings.TrimSuffix "/" .File.Dir))) "-" " " | title }}"
-date: {{ .Date }}
-draft: false
-weight: 0
----
-
diff --git a/archetypes/index.md b/archetypes/index.md
deleted file mode 100644
index e0ba22b1a..000000000
--- a/archetypes/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-title: "{{ replace (print .Name "_" ($path := strings.TrimPrefix "docs/" (strings.TrimSuffix "/" .File.Dir))) "-" " " | title }}"
-date: {{ .Date }}
-draft: false
-weight: 0
----
-
diff --git a/archetypes/version-top/index.md b/archetypes/version-top/index.md
deleted file mode 100644
index b1c2628cc..000000000
--- a/archetypes/version-top/index.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: "{{ replace (print ($path := strings.TrimPrefix "docs/" (strings.TrimSuffix "/" .File.Dir))) "-" " " | title }}"
-date: {{ .Date }}
-draft: false
----
-
diff --git a/components.json b/components.json
new file mode 100644
index 000000000..0e8b6332f
--- /dev/null
+++ b/components.json
@@ -0,0 +1,21 @@
+{
+ "$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": "neutral",
+ "cssVariables": true,
+ "prefix": ""
+ },
+ "aliases": {
+ "components": "@/components",
+ "utils": "@/lib/utils",
+ "ui": "@/components/ui",
+ "lib": "@/lib",
+ "hooks": "@/hooks"
+ },
+ "iconLibrary": "lucide"
+}
\ No newline at end of file
diff --git a/config/_default/config.toml b/config/_default/config.toml
deleted file mode 100644
index db9544459..000000000
--- a/config/_default/config.toml
+++ /dev/null
@@ -1,11 +0,0 @@
-baseURL = "http://localhost:1313"
-languageCode = "en-us"
-title = "Vald"
-theme = "vald"
-publishDir = "tmp_pre"
-disableKinds = "RSS"
-enableEmoji=true
-[markup.goldmark.renderer]
- unsafe= true
-[params]
- description = "Vald is high scalable distributed high-speed approximate nearest neighbor search engine"
diff --git a/config/production/config.toml b/config/production/config.toml
deleted file mode 100644
index d5c99d525..000000000
--- a/config/production/config.toml
+++ /dev/null
@@ -1,14 +0,0 @@
-baseURL = "https://vald.vdaas.org"
-languageCode = "en-us"
-title = "Vald"
-theme = "vald"
-publishDir = "tmp_pre"
-disableKinds = "RSS"
-googleAnalytics = "G-F9Y0YKG55S"
-enableEmoji=true
-[markup.goldmark.renderer]
- unsafe= true
-[sitemap]
- changefreq = "weekly"
- filename = "sitemap.xml"
- priority = 0.5
diff --git a/config/staging/config.toml b/config/staging/config.toml
deleted file mode 100644
index f1110069c..000000000
--- a/config/staging/config.toml
+++ /dev/null
@@ -1,9 +0,0 @@
-baseURL = "https://vald.netlify.app"
-languageCode = "en-us"
-title = "Vald"
-theme = "vald"
-publishDir = "tmp_pre"
-disableKinds = "RSS"
-enableEmoji=true
-[markup.goldmark.renderer]
- unsafe= true
diff --git a/next-env.d.ts b/next-env.d.ts
new file mode 100644
index 000000000..40c3d6809
--- /dev/null
+++ b/next-env.d.ts
@@ -0,0 +1,5 @@
+///
+///
+
+// NOTE: This file should not be edited
+// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information.
diff --git a/next.config.ts b/next.config.ts
new file mode 100644
index 000000000..72ef8fac5
--- /dev/null
+++ b/next.config.ts
@@ -0,0 +1,20 @@
+import type { NextConfig } from "next";
+import remarkGfm from "remark-gfm";
+import createMDX from "@next/mdx";
+
+const nextConfig: NextConfig = {
+ /* config options here */
+ pageExtensions: ["js", "jsx", "md", "mdx", "ts", "tsx"],
+ reactStrictMode: true,
+};
+
+const withMDX = createMDX({
+ // Add markdown plugins
+ extension: /\.mdx?$/,
+ options: {
+ remarkPlugins: [remarkGfm],
+ rehypePlugins: [],
+ },
+});
+
+export default withMDX(nextConfig);
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 000000000..e580d00ef
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,8085 @@
+{
+ "name": "vald-web",
+ "version": "2.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "vald-web",
+ "version": "2.0.0",
+ "dependencies": {
+ "@mdx-js/loader": "^3.1.0",
+ "@mdx-js/react": "^3.1.0",
+ "@next/mdx": "^15.0.3",
+ "@radix-ui/react-navigation-menu": "^1.2.3",
+ "@radix-ui/react-slot": "^1.1.1",
+ "@types/mdx": "^2.0.13",
+ "class-variance-authority": "^0.7.0",
+ "clsx": "^2.1.1",
+ "lucide-react": "^0.460.0",
+ "next": "15.0.3",
+ "next-themes": "^0.4.6",
+ "react": "^18.2.0",
+ "react-dom": "^18.2.0",
+ "react-icons": "^5.4.0",
+ "remark-gfm": "^4.0.0",
+ "tailwind-merge": "^2.5.4",
+ "tailwindcss-animate": "^1.0.7"
+ },
+ "devDependencies": {
+ "@types/node": "^20",
+ "@types/react": "^18",
+ "@types/react-dom": "^18",
+ "eslint": "^8",
+ "eslint-config-next": "15.0.3",
+ "postcss": "^8",
+ "tailwindcss": "^3.4.1",
+ "typescript": "^5"
+ }
+ },
+ "node_modules/@alloc/quick-lru": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
+ "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@emnapi/runtime": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz",
+ "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==",
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@eslint-community/eslint-utils": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz",
+ "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "eslint-visitor-keys": "^3.4.3"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
+ }
+ },
+ "node_modules/@eslint-community/regexpp": {
+ "version": "4.12.1",
+ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz",
+ "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
+ }
+ },
+ "node_modules/@eslint/eslintrc": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
+ "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ajv": "^6.12.4",
+ "debug": "^4.3.2",
+ "espree": "^9.6.0",
+ "globals": "^13.19.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^4.1.0",
+ "minimatch": "^3.1.2",
+ "strip-json-comments": "^3.1.1"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/@eslint/js": {
+ "version": "8.57.1",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz",
+ "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/@humanwhocodes/config-array": {
+ "version": "0.13.0",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz",
+ "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==",
+ "deprecated": "Use @eslint/config-array instead",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@humanwhocodes/object-schema": "^2.0.3",
+ "debug": "^4.3.1",
+ "minimatch": "^3.0.5"
+ },
+ "engines": {
+ "node": ">=10.10.0"
+ }
+ },
+ "node_modules/@humanwhocodes/module-importer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=12.22"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
+ }
+ },
+ "node_modules/@humanwhocodes/object-schema": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz",
+ "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==",
+ "deprecated": "Use @eslint/object-schema instead",
+ "dev": true,
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@img/sharp-darwin-arm64": {
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz",
+ "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-darwin-arm64": "1.0.4"
+ }
+ },
+ "node_modules/@img/sharp-darwin-x64": {
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz",
+ "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-darwin-x64": "1.0.4"
+ }
+ },
+ "node_modules/@img/sharp-libvips-darwin-arm64": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz",
+ "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-darwin-x64": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz",
+ "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linux-arm": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz",
+ "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linux-arm64": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz",
+ "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linux-s390x": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz",
+ "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==",
+ "cpu": [
+ "s390x"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linux-x64": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz",
+ "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linuxmusl-arm64": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz",
+ "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linuxmusl-x64": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz",
+ "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-linux-arm": {
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz",
+ "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-arm": "1.0.5"
+ }
+ },
+ "node_modules/@img/sharp-linux-arm64": {
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz",
+ "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-arm64": "1.0.4"
+ }
+ },
+ "node_modules/@img/sharp-linux-s390x": {
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz",
+ "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==",
+ "cpu": [
+ "s390x"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-s390x": "1.0.4"
+ }
+ },
+ "node_modules/@img/sharp-linux-x64": {
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz",
+ "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-x64": "1.0.4"
+ }
+ },
+ "node_modules/@img/sharp-linuxmusl-arm64": {
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz",
+ "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linuxmusl-arm64": "1.0.4"
+ }
+ },
+ "node_modules/@img/sharp-linuxmusl-x64": {
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz",
+ "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linuxmusl-x64": "1.0.4"
+ }
+ },
+ "node_modules/@img/sharp-wasm32": {
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz",
+ "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==",
+ "cpu": [
+ "wasm32"
+ ],
+ "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT",
+ "optional": true,
+ "dependencies": {
+ "@emnapi/runtime": "^1.2.0"
+ },
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-win32-ia32": {
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz",
+ "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "Apache-2.0 AND LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-win32-x64": {
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz",
+ "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "Apache-2.0 AND LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@isaacs/cliui": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
+ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^5.1.2",
+ "string-width-cjs": "npm:string-width@^4.2.0",
+ "strip-ansi": "^7.0.1",
+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
+ "wrap-ansi": "^8.1.0",
+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@isaacs/cliui/node_modules/ansi-regex": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
+ "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/@isaacs/cliui/node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
+ "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/set-array": "^1.2.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/set-array": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+ "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
+ "license": "MIT"
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.25",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@mdx-js/loader": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@mdx-js/loader/-/loader-3.1.0.tgz",
+ "integrity": "sha512-xU/lwKdOyfXtQGqn3VnJjlDrmKXEvMi1mgYxVmukEUtVycIz1nh7oQ40bKTd4cA7rLStqu0740pnhGYxGoqsCg==",
+ "license": "MIT",
+ "dependencies": {
+ "@mdx-js/mdx": "^3.0.0",
+ "source-map": "^0.7.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ },
+ "peerDependencies": {
+ "webpack": ">=5"
+ },
+ "peerDependenciesMeta": {
+ "webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mdx-js/mdx": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.0.tgz",
+ "integrity": "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "@types/estree-jsx": "^1.0.0",
+ "@types/hast": "^3.0.0",
+ "@types/mdx": "^2.0.0",
+ "collapse-white-space": "^2.0.0",
+ "devlop": "^1.0.0",
+ "estree-util-is-identifier-name": "^3.0.0",
+ "estree-util-scope": "^1.0.0",
+ "estree-walker": "^3.0.0",
+ "hast-util-to-jsx-runtime": "^2.0.0",
+ "markdown-extensions": "^2.0.0",
+ "recma-build-jsx": "^1.0.0",
+ "recma-jsx": "^1.0.0",
+ "recma-stringify": "^1.0.0",
+ "rehype-recma": "^1.0.0",
+ "remark-mdx": "^3.0.0",
+ "remark-parse": "^11.0.0",
+ "remark-rehype": "^11.0.0",
+ "source-map": "^0.7.0",
+ "unified": "^11.0.0",
+ "unist-util-position-from-estree": "^2.0.0",
+ "unist-util-stringify-position": "^4.0.0",
+ "unist-util-visit": "^5.0.0",
+ "vfile": "^6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/@mdx-js/react": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.0.tgz",
+ "integrity": "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdx": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ },
+ "peerDependencies": {
+ "@types/react": ">=16",
+ "react": ">=16"
+ }
+ },
+ "node_modules/@next/env": {
+ "version": "15.0.3",
+ "resolved": "https://registry.npmjs.org/@next/env/-/env-15.0.3.tgz",
+ "integrity": "sha512-t9Xy32pjNOvVn2AS+Utt6VmyrshbpfUMhIjFO60gI58deSo/KgLOp31XZ4O+kY/Is8WAGYwA5gR7kOb1eORDBA==",
+ "license": "MIT"
+ },
+ "node_modules/@next/eslint-plugin-next": {
+ "version": "15.0.3",
+ "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.0.3.tgz",
+ "integrity": "sha512-3Ln/nHq2V+v8uIaxCR6YfYo7ceRgZNXfTd3yW1ukTaFbO+/I8jNakrjYWODvG9BuR2v5kgVtH/C8r0i11quOgw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fast-glob": "3.3.1"
+ }
+ },
+ "node_modules/@next/mdx": {
+ "version": "15.0.3",
+ "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-15.0.3.tgz",
+ "integrity": "sha512-EwCJKDeJqfbHbsS7rIdWpKDOZsOPsif9AX4PaIhy5ghSMsZvi+/vIZVc07pZT7BdwCIoL9XM1KZMd/vzxCxF5A==",
+ "license": "MIT",
+ "dependencies": {
+ "source-map": "^0.7.0"
+ },
+ "peerDependencies": {
+ "@mdx-js/loader": ">=0.15.0",
+ "@mdx-js/react": ">=0.15.0"
+ },
+ "peerDependenciesMeta": {
+ "@mdx-js/loader": {
+ "optional": true
+ },
+ "@mdx-js/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@next/swc-darwin-arm64": {
+ "version": "15.0.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.0.3.tgz",
+ "integrity": "sha512-s3Q/NOorCsLYdCKvQlWU+a+GeAd3C8Rb3L1YnetsgwXzhc3UTWrtQpB/3eCjFOdGUj5QmXfRak12uocd1ZiiQw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-darwin-x64": {
+ "version": "15.0.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.0.3.tgz",
+ "integrity": "sha512-Zxl/TwyXVZPCFSf0u2BNj5sE0F2uR6iSKxWpq4Wlk/Sv9Ob6YCKByQTkV2y6BCic+fkabp9190hyrDdPA/dNrw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-arm64-gnu": {
+ "version": "15.0.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.0.3.tgz",
+ "integrity": "sha512-T5+gg2EwpsY3OoaLxUIofmMb7ohAUlcNZW0fPQ6YAutaWJaxt1Z1h+8zdl4FRIOr5ABAAhXtBcpkZNwUcKI2fw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-arm64-musl": {
+ "version": "15.0.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.0.3.tgz",
+ "integrity": "sha512-WkAk6R60mwDjH4lG/JBpb2xHl2/0Vj0ZRu1TIzWuOYfQ9tt9NFsIinI1Epma77JVgy81F32X/AeD+B2cBu/YQA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-x64-gnu": {
+ "version": "15.0.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.0.3.tgz",
+ "integrity": "sha512-gWL/Cta1aPVqIGgDb6nxkqy06DkwJ9gAnKORdHWX1QBbSZZB+biFYPFti8aKIQL7otCE1pjyPaXpFzGeG2OS2w==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-x64-musl": {
+ "version": "15.0.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.0.3.tgz",
+ "integrity": "sha512-QQEMwFd8r7C0GxQS62Zcdy6GKx999I/rTO2ubdXEe+MlZk9ZiinsrjwoiBL5/57tfyjikgh6GOU2WRQVUej3UA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-win32-arm64-msvc": {
+ "version": "15.0.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.0.3.tgz",
+ "integrity": "sha512-9TEp47AAd/ms9fPNgtgnT7F3M1Hf7koIYYWCMQ9neOwjbVWJsHZxrFbI3iEDJ8rf1TDGpmHbKxXf2IFpAvheIQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-win32-x64-msvc": {
+ "version": "15.0.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.0.3.tgz",
+ "integrity": "sha512-VNAz+HN4OGgvZs6MOoVfnn41kBzT+M+tB+OK4cww6DNyWS6wKaDpaAm/qLeOUbnMh0oVx1+mg0uoYARF69dJyA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nolyfill/is-core-module": {
+ "version": "1.0.39",
+ "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz",
+ "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.4.0"
+ }
+ },
+ "node_modules/@pkgjs/parseargs": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
+ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
+ "license": "MIT",
+ "optional": true,
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@radix-ui/primitive": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz",
+ "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==",
+ "license": "MIT"
+ },
+ "node_modules/@radix-ui/react-collection": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.1.tgz",
+ "integrity": "sha512-LwT3pSho9Dljg+wY2KN2mrrh6y3qELfftINERIzBUO9e0N+t0oMTyn3k9iv+ZqgrwGkRnLpNJrsMv9BZlt2yuA==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-compose-refs": "1.1.1",
+ "@radix-ui/react-context": "1.1.1",
+ "@radix-ui/react-primitive": "2.0.1",
+ "@radix-ui/react-slot": "1.1.1"
+ },
+ "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
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-compose-refs": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz",
+ "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-context": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz",
+ "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-direction": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz",
+ "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-dismissable-layer": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.3.tgz",
+ "integrity": "sha512-onrWn/72lQoEucDmJnr8uczSNTujT0vJnA/X5+3AkChVPowr8n1yvIKIabhWyMQeMvvmdpsvcyDqx3X1LEXCPg==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/primitive": "1.1.1",
+ "@radix-ui/react-compose-refs": "1.1.1",
+ "@radix-ui/react-primitive": "2.0.1",
+ "@radix-ui/react-use-callback-ref": "1.1.0",
+ "@radix-ui/react-use-escape-keydown": "1.1.0"
+ },
+ "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
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-id": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz",
+ "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-use-layout-effect": "1.1.0"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-navigation-menu": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.3.tgz",
+ "integrity": "sha512-IQWAsQ7dsLIYDrn0WqPU+cdM7MONTv9nqrLVYoie3BPiabSfUVDe6Fr+oEt0Cofsr9ONDcDe9xhmJbL1Uq1yKg==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/primitive": "1.1.1",
+ "@radix-ui/react-collection": "1.1.1",
+ "@radix-ui/react-compose-refs": "1.1.1",
+ "@radix-ui/react-context": "1.1.1",
+ "@radix-ui/react-direction": "1.1.0",
+ "@radix-ui/react-dismissable-layer": "1.1.3",
+ "@radix-ui/react-id": "1.1.0",
+ "@radix-ui/react-presence": "1.1.2",
+ "@radix-ui/react-primitive": "2.0.1",
+ "@radix-ui/react-use-callback-ref": "1.1.0",
+ "@radix-ui/react-use-controllable-state": "1.1.0",
+ "@radix-ui/react-use-layout-effect": "1.1.0",
+ "@radix-ui/react-use-previous": "1.1.0",
+ "@radix-ui/react-visually-hidden": "1.1.1"
+ },
+ "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
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-presence": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.2.tgz",
+ "integrity": "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-compose-refs": "1.1.1",
+ "@radix-ui/react-use-layout-effect": "1.1.0"
+ },
+ "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
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-primitive": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.1.tgz",
+ "integrity": "sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-slot": "1.1.1"
+ },
+ "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
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-slot": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.1.tgz",
+ "integrity": "sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-compose-refs": "1.1.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-use-callback-ref": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz",
+ "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-use-controllable-state": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz",
+ "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-use-callback-ref": "1.1.0"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-use-escape-keydown": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz",
+ "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-use-callback-ref": "1.1.0"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-use-layout-effect": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz",
+ "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-use-previous": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.0.tgz",
+ "integrity": "sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-visually-hidden": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.1.tgz",
+ "integrity": "sha512-vVfA2IZ9q/J+gEamvj761Oq1FpWgCDaNOOIfbPVp2MVPLEomUr5+Vf7kJGwQ24YxZSlQVar7Bes8kyTo5Dshpg==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-primitive": "2.0.1"
+ },
+ "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
+ }
+ }
+ },
+ "node_modules/@rtsao/scc": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz",
+ "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@rushstack/eslint-patch": {
+ "version": "1.10.4",
+ "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz",
+ "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@swc/counter": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz",
+ "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/@swc/helpers": {
+ "version": "0.5.13",
+ "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz",
+ "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@types/acorn": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz",
+ "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "*"
+ }
+ },
+ "node_modules/@types/debug": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
+ "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/ms": "*"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
+ "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
+ "license": "MIT"
+ },
+ "node_modules/@types/estree-jsx": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz",
+ "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "*"
+ }
+ },
+ "node_modules/@types/hast": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz",
+ "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "*"
+ }
+ },
+ "node_modules/@types/json5": {
+ "version": "0.0.29",
+ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
+ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/mdast": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz",
+ "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "*"
+ }
+ },
+ "node_modules/@types/mdx": {
+ "version": "2.0.13",
+ "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz",
+ "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==",
+ "license": "MIT"
+ },
+ "node_modules/@types/ms": {
+ "version": "0.7.34",
+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz",
+ "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==",
+ "license": "MIT"
+ },
+ "node_modules/@types/node": {
+ "version": "20.17.8",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.8.tgz",
+ "integrity": "sha512-ahz2g6/oqbKalW9sPv6L2iRbhLnojxjYWspAqhjvqSWBgGebEJT5GvRmk0QXPj3sbC6rU0GTQjPLQkmR8CObvA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "undici-types": "~6.19.2"
+ }
+ },
+ "node_modules/@types/prop-types": {
+ "version": "15.7.13",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz",
+ "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==",
+ "license": "MIT"
+ },
+ "node_modules/@types/react": {
+ "version": "18.3.12",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz",
+ "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/prop-types": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@types/react-dom": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz",
+ "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==",
+ "devOptional": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@types/unist": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz",
+ "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==",
+ "license": "MIT"
+ },
+ "node_modules/@typescript-eslint/eslint-plugin": {
+ "version": "8.16.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.16.0.tgz",
+ "integrity": "sha512-5YTHKV8MYlyMI6BaEG7crQ9BhSc8RxzshOReKwZwRWN0+XvvTOm+L/UYLCYxFpfwYuAAqhxiq4yae0CMFwbL7Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@eslint-community/regexpp": "^4.10.0",
+ "@typescript-eslint/scope-manager": "8.16.0",
+ "@typescript-eslint/type-utils": "8.16.0",
+ "@typescript-eslint/utils": "8.16.0",
+ "@typescript-eslint/visitor-keys": "8.16.0",
+ "graphemer": "^1.4.0",
+ "ignore": "^5.3.1",
+ "natural-compare": "^1.4.0",
+ "ts-api-utils": "^1.3.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0",
+ "eslint": "^8.57.0 || ^9.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/parser": {
+ "version": "8.16.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.16.0.tgz",
+ "integrity": "sha512-D7DbgGFtsqIPIFMPJwCad9Gfi/hC0PWErRRHFnaCWoEDYi5tQUDiJCTmGUbBiLzjqAck4KcXt9Ayj0CNlIrF+w==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "@typescript-eslint/scope-manager": "8.16.0",
+ "@typescript-eslint/types": "8.16.0",
+ "@typescript-eslint/typescript-estree": "8.16.0",
+ "@typescript-eslint/visitor-keys": "8.16.0",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.57.0 || ^9.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/scope-manager": {
+ "version": "8.16.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.16.0.tgz",
+ "integrity": "sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/types": "8.16.0",
+ "@typescript-eslint/visitor-keys": "8.16.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils": {
+ "version": "8.16.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.16.0.tgz",
+ "integrity": "sha512-IqZHGG+g1XCWX9NyqnI/0CX5LL8/18awQqmkZSl2ynn8F76j579dByc0jhfVSnSnhf7zv76mKBQv9HQFKvDCgg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/typescript-estree": "8.16.0",
+ "@typescript-eslint/utils": "8.16.0",
+ "debug": "^4.3.4",
+ "ts-api-utils": "^1.3.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.57.0 || ^9.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/types": {
+ "version": "8.16.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.16.0.tgz",
+ "integrity": "sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree": {
+ "version": "8.16.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.16.0.tgz",
+ "integrity": "sha512-E2+9IzzXMc1iaBy9zmo+UYvluE3TW7bCGWSF41hVWUE01o8nzr1rvOQYSxelxr6StUvRcTMe633eY8mXASMaNw==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "@typescript-eslint/types": "8.16.0",
+ "@typescript-eslint/visitor-keys": "8.16.0",
+ "debug": "^4.3.4",
+ "fast-glob": "^3.3.2",
+ "is-glob": "^4.0.3",
+ "minimatch": "^9.0.4",
+ "semver": "^7.6.0",
+ "ts-api-utils": "^1.3.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/fast-glob": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@typescript-eslint/utils": {
+ "version": "8.16.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.16.0.tgz",
+ "integrity": "sha512-C1zRy/mOL8Pj157GiX4kaw7iyRLKfJXBR3L82hk5kS/GyHcOFmy4YUq/zfZti72I9wnuQtA/+xzft4wCC8PJdA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "@typescript-eslint/scope-manager": "8.16.0",
+ "@typescript-eslint/types": "8.16.0",
+ "@typescript-eslint/typescript-estree": "8.16.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.57.0 || ^9.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/visitor-keys": {
+ "version": "8.16.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.16.0.tgz",
+ "integrity": "sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/types": "8.16.0",
+ "eslint-visitor-keys": "^4.2.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz",
+ "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/@ungap/structured-clone": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
+ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==",
+ "license": "ISC"
+ },
+ "node_modules/acorn": {
+ "version": "8.14.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
+ "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==",
+ "license": "MIT",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "license": "MIT",
+ "peerDependencies": {
+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/any-promise": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
+ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
+ "license": "MIT"
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "license": "ISC",
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/arg": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
+ "license": "MIT"
+ },
+ "node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true,
+ "license": "Python-2.0"
+ },
+ "node_modules/aria-query": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz",
+ "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/array-buffer-byte-length": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz",
+ "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.5",
+ "is-array-buffer": "^3.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array-includes": {
+ "version": "3.1.8",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz",
+ "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.2",
+ "es-object-atoms": "^1.0.0",
+ "get-intrinsic": "^1.2.4",
+ "is-string": "^1.0.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.findlast": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz",
+ "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.2",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.0.0",
+ "es-shim-unscopables": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.findlastindex": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz",
+ "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.2",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.0.0",
+ "es-shim-unscopables": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.flat": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz",
+ "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "es-shim-unscopables": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.flatmap": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz",
+ "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "es-shim-unscopables": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.tosorted": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz",
+ "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==",
+ "dev": true,
+ "license": "MIT",
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/arraybuffer.prototype.slice": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz",
+ "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "array-buffer-byte-length": "^1.0.1",
+ "call-bind": "^1.0.5",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.22.3",
+ "es-errors": "^1.2.1",
+ "get-intrinsic": "^1.2.3",
+ "is-array-buffer": "^3.0.4",
+ "is-shared-array-buffer": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/ast-types-flow": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz",
+ "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/astring": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz",
+ "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==",
+ "license": "MIT",
+ "bin": {
+ "astring": "bin/astring"
+ }
+ },
+ "node_modules/available-typed-arrays": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
+ "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "possible-typed-array-names": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/axe-core": {
+ "version": "4.10.2",
+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz",
+ "integrity": "sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==",
+ "dev": true,
+ "license": "MPL-2.0",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/axobject-query": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz",
+ "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/bail": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz",
+ "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "license": "MIT"
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
+ "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "license": "MIT",
+ "dependencies": {
+ "fill-range": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/busboy": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
+ "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==",
+ "dependencies": {
+ "streamsearch": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=10.16.0"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
+ "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
+ "dev": true,
+ "license": "MIT",
+ "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.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/camelcase-css": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
+ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001684",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz",
+ "integrity": "sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "CC-BY-4.0"
+ },
+ "node_modules/ccount": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz",
+ "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/character-entities": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz",
+ "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/character-entities-html4": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz",
+ "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/character-entities-legacy": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz",
+ "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/character-reference-invalid": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz",
+ "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
+ "license": "MIT",
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/chokidar/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/class-variance-authority": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz",
+ "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "clsx": "^2.1.1"
+ },
+ "funding": {
+ "url": "https://polar.sh/cva"
+ }
+ },
+ "node_modules/client-only": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
+ "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==",
+ "license": "MIT"
+ },
+ "node_modules/clsx": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
+ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/collapse-white-space": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz",
+ "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/color": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
+ "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "color-convert": "^2.0.1",
+ "color-string": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=12.5.0"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "license": "MIT"
+ },
+ "node_modules/color-string": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
+ "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "color-name": "^1.0.0",
+ "simple-swizzle": "^0.2.2"
+ }
+ },
+ "node_modules/comma-separated-tokens": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz",
+ "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/commander": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+ "license": "MIT",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "license": "MIT",
+ "bin": {
+ "cssesc": "bin/cssesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
+ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
+ "license": "MIT"
+ },
+ "node_modules/damerau-levenshtein": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
+ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==",
+ "dev": true,
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/data-view-buffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz",
+ "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.6",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/data-view-byte-length": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz",
+ "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/data-view-byte-offset": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz",
+ "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.6",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/decode-named-character-reference": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz",
+ "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==",
+ "license": "MIT",
+ "dependencies": {
+ "character-entities": "^2.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/define-data-property": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/define-properties": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
+ "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-data-property": "^1.0.1",
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/dequal": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
+ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/detect-libc": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz",
+ "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==",
+ "license": "Apache-2.0",
+ "optional": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/devlop": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz",
+ "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==",
+ "license": "MIT",
+ "dependencies": {
+ "dequal": "^2.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/didyoumean": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/dlv": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
+ "license": "MIT"
+ },
+ "node_modules/doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/eastasianwidth": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
+ "license": "MIT"
+ },
+ "node_modules/emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "license": "MIT"
+ },
+ "node_modules/enhanced-resolve": {
+ "version": "5.17.1",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz",
+ "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/es-abstract": {
+ "version": "1.23.5",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.5.tgz",
+ "integrity": "sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==",
+ "dev": true,
+ "license": "MIT",
+ "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.3",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.5",
+ "regexp.prototype.flags": "^1.5.3",
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/es-define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
+ "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "get-intrinsic": "^1.2.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-iterator-helpers": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz",
+ "integrity": "sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==",
+ "dev": true,
+ "license": "MIT",
+ "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",
+ "gopd": "^1.0.1",
+ "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.3",
+ "safe-array-concat": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-object-atoms": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz",
+ "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-set-tostringtag": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz",
+ "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "get-intrinsic": "^1.2.4",
+ "has-tostringtag": "^1.0.2",
+ "hasown": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-shim-unscopables": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz",
+ "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.0"
+ }
+ },
+ "node_modules/es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/esast-util-from-estree": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz",
+ "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree-jsx": "^1.0.0",
+ "devlop": "^1.0.0",
+ "estree-util-visit": "^2.0.0",
+ "unist-util-position-from-estree": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/esast-util-from-js": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz",
+ "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree-jsx": "^1.0.0",
+ "acorn": "^8.0.0",
+ "esast-util-from-estree": "^2.0.0",
+ "vfile-message": "^4.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint": {
+ "version": "8.57.1",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz",
+ "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==",
+ "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.2.0",
+ "@eslint-community/regexpp": "^4.6.1",
+ "@eslint/eslintrc": "^2.1.4",
+ "@eslint/js": "8.57.1",
+ "@humanwhocodes/config-array": "^0.13.0",
+ "@humanwhocodes/module-importer": "^1.0.1",
+ "@nodelib/fs.walk": "^1.2.8",
+ "@ungap/structured-clone": "^1.2.0",
+ "ajv": "^6.12.4",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.3.2",
+ "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.4.2",
+ "esutils": "^2.0.2",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^6.0.1",
+ "find-up": "^5.0.0",
+ "glob-parent": "^6.0.2",
+ "globals": "^13.19.0",
+ "graphemer": "^1.4.0",
+ "ignore": "^5.2.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "is-path-inside": "^3.0.3",
+ "js-yaml": "^4.1.0",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash.merge": "^4.6.2",
+ "minimatch": "^3.1.2",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.3",
+ "strip-ansi": "^6.0.1",
+ "text-table": "^0.2.0"
+ },
+ "bin": {
+ "eslint": "bin/eslint.js"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint-config-next": {
+ "version": "15.0.3",
+ "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-15.0.3.tgz",
+ "integrity": "sha512-IGP2DdQQrgjcr4mwFPve4DrCqo7CVVez1WoYY47XwKSrYO4hC0Dlb+iJA60i0YfICOzgNADIb8r28BpQ5Zs0wg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@next/eslint-plugin-next": "15.0.3",
+ "@rushstack/eslint-patch": "^1.10.3",
+ "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0",
+ "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0",
+ "eslint-import-resolver-node": "^0.3.6",
+ "eslint-import-resolver-typescript": "^3.5.2",
+ "eslint-plugin-import": "^2.31.0",
+ "eslint-plugin-jsx-a11y": "^6.10.0",
+ "eslint-plugin-react": "^7.35.0",
+ "eslint-plugin-react-hooks": "^5.0.0"
+ },
+ "peerDependencies": {
+ "eslint": "^7.23.0 || ^8.0.0 || ^9.0.0",
+ "typescript": ">=3.3.1"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-import-resolver-node": {
+ "version": "0.3.9",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz",
+ "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "debug": "^3.2.7",
+ "is-core-module": "^2.13.0",
+ "resolve": "^1.22.4"
+ }
+ },
+ "node_modules/eslint-import-resolver-node/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/eslint-import-resolver-typescript": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.3.tgz",
+ "integrity": "sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "@nolyfill/is-core-module": "1.0.39",
+ "debug": "^4.3.5",
+ "enhanced-resolve": "^5.15.0",
+ "eslint-module-utils": "^2.8.1",
+ "fast-glob": "^3.3.2",
+ "get-tsconfig": "^4.7.5",
+ "is-bun-module": "^1.0.2",
+ "is-glob": "^4.0.3"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts"
+ },
+ "peerDependencies": {
+ "eslint": "*",
+ "eslint-plugin-import": "*",
+ "eslint-plugin-import-x": "*"
+ },
+ "peerDependenciesMeta": {
+ "eslint-plugin-import": {
+ "optional": true
+ },
+ "eslint-plugin-import-x": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-import-resolver-typescript/node_modules/fast-glob": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/eslint-import-resolver-typescript/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/eslint-module-utils": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz",
+ "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "debug": "^3.2.7"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependenciesMeta": {
+ "eslint": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/eslint-plugin-import": {
+ "version": "2.31.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz",
+ "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@rtsao/scc": "^1.1.0",
+ "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-import-resolver-node": "^0.3.9",
+ "eslint-module-utils": "^2.12.0",
+ "hasown": "^2.0.2",
+ "is-core-module": "^2.15.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",
+ "string.prototype.trimend": "^1.0.8",
+ "tsconfig-paths": "^3.15.0"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependencies": {
+ "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/eslint-plugin-jsx-a11y": {
+ "version": "6.10.2",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz",
+ "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "aria-query": "^5.3.2",
+ "array-includes": "^3.1.8",
+ "array.prototype.flatmap": "^1.3.2",
+ "ast-types-flow": "^0.0.8",
+ "axe-core": "^4.10.0",
+ "axobject-query": "^4.1.0",
+ "damerau-levenshtein": "^1.0.8",
+ "emoji-regex": "^9.2.2",
+ "hasown": "^2.0.2",
+ "jsx-ast-utils": "^3.3.5",
+ "language-tags": "^1.0.9",
+ "minimatch": "^3.1.2",
+ "object.fromentries": "^2.0.8",
+ "safe-regex-test": "^1.0.3",
+ "string.prototype.includes": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependencies": {
+ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9"
+ }
+ },
+ "node_modules/eslint-plugin-react": {
+ "version": "7.37.2",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz",
+ "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "array-includes": "^3.1.8",
+ "array.prototype.findlast": "^1.2.5",
+ "array.prototype.flatmap": "^1.3.2",
+ "array.prototype.tosorted": "^1.1.4",
+ "doctrine": "^2.1.0",
+ "es-iterator-helpers": "^1.1.0",
+ "estraverse": "^5.3.0",
+ "hasown": "^2.0.2",
+ "jsx-ast-utils": "^2.4.1 || ^3.0.0",
+ "minimatch": "^3.1.2",
+ "object.entries": "^1.1.8",
+ "object.fromentries": "^2.0.8",
+ "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",
+ "string.prototype.repeat": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependencies": {
+ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7"
+ }
+ },
+ "node_modules/eslint-plugin-react-hooks": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0.tgz",
+ "integrity": "sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-react/node_modules/doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/eslint-plugin-react/node_modules/resolve": {
+ "version": "2.0.0-next.5",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz",
+ "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-core-module": "^2.13.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/eslint-plugin-react/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/eslint-scope": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
+ "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint-visitor-keys": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/espree": {
+ "version": "9.6.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
+ "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "acorn": "^8.9.0",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^3.4.1"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/esquery": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
+ "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "estraverse": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estree-util-attach-comments": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz",
+ "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/estree-util-build-jsx": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz",
+ "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree-jsx": "^1.0.0",
+ "devlop": "^1.0.0",
+ "estree-util-is-identifier-name": "^3.0.0",
+ "estree-walker": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/estree-util-is-identifier-name": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz",
+ "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==",
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/estree-util-scope": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz",
+ "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "devlop": "^1.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/estree-util-to-js": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz",
+ "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree-jsx": "^1.0.0",
+ "astring": "^1.8.0",
+ "source-map": "^0.7.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/estree-util-visit": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz",
+ "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree-jsx": "^1.0.0",
+ "@types/unist": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/estree-walker": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
+ "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0"
+ }
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+ "license": "MIT"
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/fast-glob": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz",
+ "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fast-glob/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/fastq": {
+ "version": "1.17.1",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
+ "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
+ "license": "ISC",
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "flat-cache": "^3.0.4"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "license": "MIT",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
+ "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "flatted": "^3.2.9",
+ "keyv": "^4.5.3",
+ "rimraf": "^3.0.2"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/flatted": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz",
+ "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/for-each": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
+ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-callable": "^1.1.3"
+ }
+ },
+ "node_modules/foreground-child": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz",
+ "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==",
+ "license": "ISC",
+ "dependencies": {
+ "cross-spawn": "^7.0.0",
+ "signal-exit": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/function.prototype.name": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz",
+ "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "functions-have-names": "^1.2.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/functions-have-names": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
+ "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3",
+ "hasown": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-symbol-description": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz",
+ "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.5",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-tsconfig": {
+ "version": "4.8.1",
+ "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz",
+ "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "resolve-pkg-maps": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
+ }
+ },
+ "node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "deprecated": "Glob versions prior to v9 are no longer supported",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/globals": {
+ "version": "13.24.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/globalthis": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz",
+ "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-properties": "^1.2.1",
+ "gopd": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/gopd": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "get-intrinsic": "^1.1.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/graphemer": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
+ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/has-bigints": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
+ "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/has-property-descriptors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-define-property": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-proto": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz",
+ "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-tostringtag": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
+ "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/hast-util-to-estree": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz",
+ "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "@types/estree-jsx": "^1.0.0",
+ "@types/hast": "^3.0.0",
+ "comma-separated-tokens": "^2.0.0",
+ "devlop": "^1.0.0",
+ "estree-util-attach-comments": "^3.0.0",
+ "estree-util-is-identifier-name": "^3.0.0",
+ "hast-util-whitespace": "^3.0.0",
+ "mdast-util-mdx-expression": "^2.0.0",
+ "mdast-util-mdx-jsx": "^3.0.0",
+ "mdast-util-mdxjs-esm": "^2.0.0",
+ "property-information": "^6.0.0",
+ "space-separated-tokens": "^2.0.0",
+ "style-to-object": "^0.4.0",
+ "unist-util-position": "^5.0.0",
+ "zwitch": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/hast-util-to-estree/node_modules/inline-style-parser": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz",
+ "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==",
+ "license": "MIT"
+ },
+ "node_modules/hast-util-to-estree/node_modules/style-to-object": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz",
+ "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==",
+ "license": "MIT",
+ "dependencies": {
+ "inline-style-parser": "0.1.1"
+ }
+ },
+ "node_modules/hast-util-to-jsx-runtime": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.2.tgz",
+ "integrity": "sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "@types/hast": "^3.0.0",
+ "@types/unist": "^3.0.0",
+ "comma-separated-tokens": "^2.0.0",
+ "devlop": "^1.0.0",
+ "estree-util-is-identifier-name": "^3.0.0",
+ "hast-util-whitespace": "^3.0.0",
+ "mdast-util-mdx-expression": "^2.0.0",
+ "mdast-util-mdx-jsx": "^3.0.0",
+ "mdast-util-mdxjs-esm": "^2.0.0",
+ "property-information": "^6.0.0",
+ "space-separated-tokens": "^2.0.0",
+ "style-to-object": "^1.0.0",
+ "unist-util-position": "^5.0.0",
+ "vfile-message": "^4.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/hast-util-whitespace": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz",
+ "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/hast": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/ignore": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
+ "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "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.",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/inline-style-parser": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz",
+ "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==",
+ "license": "MIT"
+ },
+ "node_modules/internal-slot": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz",
+ "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "hasown": "^2.0.0",
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-alphabetical": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz",
+ "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-alphanumerical": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz",
+ "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==",
+ "license": "MIT",
+ "dependencies": {
+ "is-alphabetical": "^2.0.0",
+ "is-decimal": "^2.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-array-buffer": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz",
+ "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-arrayish": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
+ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==",
+ "license": "MIT",
+ "optional": true
+ },
+ "node_modules/is-async-function": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz",
+ "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-bigint": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-bigints": "^1.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "license": "MIT",
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-boolean-object": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-bun-module": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.2.1.tgz",
+ "integrity": "sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "semver": "^7.6.3"
+ }
+ },
+ "node_modules/is-callable": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.15.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz",
+ "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==",
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-data-view": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz",
+ "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-typed-array": "^1.1.13"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-date-object": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-decimal": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz",
+ "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-finalizationregistry": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.0.tgz",
+ "integrity": "sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-generator-function": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
+ "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-hexadecimal": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz",
+ "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-map": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz",
+ "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-negative-zero": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
+ "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-number-object": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
+ "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-path-inside": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
+ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-plain-obj": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
+ "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-set": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz",
+ "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-shared-array-buffer": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz",
+ "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-symbol": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-typed-array": {
+ "version": "1.1.13",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz",
+ "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "which-typed-array": "^1.1.14"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-weakmap": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz",
+ "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-weakref": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
+ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-weakset": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz",
+ "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "get-intrinsic": "^1.2.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "license": "ISC"
+ },
+ "node_modules/iterator.prototype": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz",
+ "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-properties": "^1.2.1",
+ "get-intrinsic": "^1.2.1",
+ "has-symbols": "^1.0.3",
+ "reflect.getprototypeof": "^1.0.4",
+ "set-function-name": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/jackspeak": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
+ "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "@isaacs/cliui": "^8.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ },
+ "optionalDependencies": {
+ "@pkgjs/parseargs": "^0.11.0"
+ }
+ },
+ "node_modules/jiti": {
+ "version": "1.21.6",
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz",
+ "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==",
+ "license": "MIT",
+ "bin": {
+ "jiti": "bin/jiti.js"
+ }
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "license": "MIT"
+ },
+ "node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/json-buffer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
+ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/json5": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
+ "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "minimist": "^1.2.0"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ }
+ },
+ "node_modules/jsx-ast-utils": {
+ "version": "3.3.5",
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz",
+ "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "array-includes": "^3.1.6",
+ "array.prototype.flat": "^1.3.1",
+ "object.assign": "^4.1.4",
+ "object.values": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/keyv": {
+ "version": "4.5.4",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
+ "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "json-buffer": "3.0.1"
+ }
+ },
+ "node_modules/language-subtag-registry": {
+ "version": "0.3.23",
+ "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz",
+ "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==",
+ "dev": true,
+ "license": "CC0-1.0"
+ },
+ "node_modules/language-tags": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz",
+ "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "language-subtag-registry": "^0.3.20"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/lilconfig": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
+ "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/lines-and-columns": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+ "license": "MIT"
+ },
+ "node_modules/locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "p-locate": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/longest-streak": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz",
+ "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "license": "MIT",
+ "dependencies": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ },
+ "bin": {
+ "loose-envify": "cli.js"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
+ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
+ "license": "ISC"
+ },
+ "node_modules/lucide-react": {
+ "version": "0.460.0",
+ "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.460.0.tgz",
+ "integrity": "sha512-BVtq/DykVeIvRTJvRAgCsOwaGL8Un3Bxh8MbDxMhEWlZay3T4IpEKDEpwt5KZ0KJMHzgm6jrltxlT5eXOWXDHg==",
+ "license": "ISC",
+ "peerDependencies": {
+ "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc"
+ }
+ },
+ "node_modules/markdown-extensions": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz",
+ "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/markdown-table": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz",
+ "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/mdast-util-find-and-replace": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz",
+ "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^4.0.0",
+ "escape-string-regexp": "^5.0.0",
+ "unist-util-is": "^6.0.0",
+ "unist-util-visit-parents": "^6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
+ "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/mdast-util-from-markdown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz",
+ "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^4.0.0",
+ "@types/unist": "^3.0.0",
+ "decode-named-character-reference": "^1.0.0",
+ "devlop": "^1.0.0",
+ "mdast-util-to-string": "^4.0.0",
+ "micromark": "^4.0.0",
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
+ "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"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-gfm": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz",
+ "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==",
+ "license": "MIT",
+ "dependencies": {
+ "mdast-util-from-markdown": "^2.0.0",
+ "mdast-util-gfm-autolink-literal": "^2.0.0",
+ "mdast-util-gfm-footnote": "^2.0.0",
+ "mdast-util-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.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-gfm-autolink-literal": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz",
+ "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^4.0.0",
+ "ccount": "^2.0.0",
+ "devlop": "^1.0.0",
+ "mdast-util-find-and-replace": "^3.0.0",
+ "micromark-util-character": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-gfm-footnote": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz",
+ "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^4.0.0",
+ "devlop": "^1.1.0",
+ "mdast-util-from-markdown": "^2.0.0",
+ "mdast-util-to-markdown": "^2.0.0",
+ "micromark-util-normalize-identifier": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-gfm-strikethrough": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz",
+ "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^4.0.0",
+ "mdast-util-from-markdown": "^2.0.0",
+ "mdast-util-to-markdown": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-gfm-table": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz",
+ "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^4.0.0",
+ "devlop": "^1.0.0",
+ "markdown-table": "^3.0.0",
+ "mdast-util-from-markdown": "^2.0.0",
+ "mdast-util-to-markdown": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-gfm-task-list-item": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz",
+ "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^4.0.0",
+ "devlop": "^1.0.0",
+ "mdast-util-from-markdown": "^2.0.0",
+ "mdast-util-to-markdown": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-mdx": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz",
+ "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==",
+ "license": "MIT",
+ "dependencies": {
+ "mdast-util-from-markdown": "^2.0.0",
+ "mdast-util-mdx-expression": "^2.0.0",
+ "mdast-util-mdx-jsx": "^3.0.0",
+ "mdast-util-mdxjs-esm": "^2.0.0",
+ "mdast-util-to-markdown": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-mdx-expression": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz",
+ "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree-jsx": "^1.0.0",
+ "@types/hast": "^3.0.0",
+ "@types/mdast": "^4.0.0",
+ "devlop": "^1.0.0",
+ "mdast-util-from-markdown": "^2.0.0",
+ "mdast-util-to-markdown": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-mdx-jsx": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.3.tgz",
+ "integrity": "sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree-jsx": "^1.0.0",
+ "@types/hast": "^3.0.0",
+ "@types/mdast": "^4.0.0",
+ "@types/unist": "^3.0.0",
+ "ccount": "^2.0.0",
+ "devlop": "^1.1.0",
+ "mdast-util-from-markdown": "^2.0.0",
+ "mdast-util-to-markdown": "^2.0.0",
+ "parse-entities": "^4.0.0",
+ "stringify-entities": "^4.0.0",
+ "unist-util-stringify-position": "^4.0.0",
+ "vfile-message": "^4.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-mdxjs-esm": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz",
+ "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree-jsx": "^1.0.0",
+ "@types/hast": "^3.0.0",
+ "@types/mdast": "^4.0.0",
+ "devlop": "^1.0.0",
+ "mdast-util-from-markdown": "^2.0.0",
+ "mdast-util-to-markdown": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-phrasing": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz",
+ "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^4.0.0",
+ "unist-util-is": "^6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-to-hast": {
+ "version": "13.2.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz",
+ "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/hast": "^3.0.0",
+ "@types/mdast": "^4.0.0",
+ "@ungap/structured-clone": "^1.0.0",
+ "devlop": "^1.0.0",
+ "micromark-util-sanitize-uri": "^2.0.0",
+ "trim-lines": "^3.0.0",
+ "unist-util-position": "^5.0.0",
+ "unist-util-visit": "^5.0.0",
+ "vfile": "^6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-to-markdown": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz",
+ "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^4.0.0",
+ "@types/unist": "^3.0.0",
+ "longest-streak": "^3.0.0",
+ "mdast-util-phrasing": "^4.0.0",
+ "mdast-util-to-string": "^4.0.0",
+ "micromark-util-classify-character": "^2.0.0",
+ "micromark-util-decode-string": "^2.0.0",
+ "unist-util-visit": "^5.0.0",
+ "zwitch": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-to-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz",
+ "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^4.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/micromark": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz",
+ "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@types/debug": "^4.0.0",
+ "debug": "^4.0.0",
+ "decode-named-character-reference": "^1.0.0",
+ "devlop": "^1.0.0",
+ "micromark-core-commonmark": "^2.0.0",
+ "micromark-factory-space": "^2.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-chunked": "^2.0.0",
+ "micromark-util-combine-extensions": "^2.0.0",
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
+ "micromark-util-encode": "^2.0.0",
+ "micromark-util-normalize-identifier": "^2.0.0",
+ "micromark-util-resolve-all": "^2.0.0",
+ "micromark-util-sanitize-uri": "^2.0.0",
+ "micromark-util-subtokenize": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-core-commonmark": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz",
+ "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "decode-named-character-reference": "^1.0.0",
+ "devlop": "^1.0.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.0.0",
+ "micromark-util-chunked": "^2.0.0",
+ "micromark-util-classify-character": "^2.0.0",
+ "micromark-util-html-tag-name": "^2.0.0",
+ "micromark-util-normalize-identifier": "^2.0.0",
+ "micromark-util-resolve-all": "^2.0.0",
+ "micromark-util-subtokenize": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-extension-gfm": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz",
+ "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==",
+ "license": "MIT",
+ "dependencies": {
+ "micromark-extension-gfm-autolink-literal": "^2.0.0",
+ "micromark-extension-gfm-footnote": "^2.0.0",
+ "micromark-extension-gfm-strikethrough": "^2.0.0",
+ "micromark-extension-gfm-table": "^2.0.0",
+ "micromark-extension-gfm-tagfilter": "^2.0.0",
+ "micromark-extension-gfm-task-list-item": "^2.0.0",
+ "micromark-util-combine-extensions": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/micromark-extension-gfm-autolink-literal": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz",
+ "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==",
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-sanitize-uri": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/micromark-extension-gfm-footnote": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz",
+ "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==",
+ "license": "MIT",
+ "dependencies": {
+ "devlop": "^1.0.0",
+ "micromark-core-commonmark": "^2.0.0",
+ "micromark-factory-space": "^2.0.0",
+ "micromark-util-character": "^2.0.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"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/micromark-extension-gfm-strikethrough": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz",
+ "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==",
+ "license": "MIT",
+ "dependencies": {
+ "devlop": "^1.0.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"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/micromark-extension-gfm-table": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz",
+ "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==",
+ "license": "MIT",
+ "dependencies": {
+ "devlop": "^1.0.0",
+ "micromark-factory-space": "^2.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/micromark-extension-gfm-tagfilter": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz",
+ "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==",
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-types": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/micromark-extension-gfm-task-list-item": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz",
+ "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==",
+ "license": "MIT",
+ "dependencies": {
+ "devlop": "^1.0.0",
+ "micromark-factory-space": "^2.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/micromark-extension-mdx-expression": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz",
+ "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "devlop": "^1.0.0",
+ "micromark-factory-mdx-expression": "^2.0.0",
+ "micromark-factory-space": "^2.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-events-to-acorn": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-extension-mdx-jsx": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.1.tgz",
+ "integrity": "sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/acorn": "^4.0.0",
+ "@types/estree": "^1.0.0",
+ "devlop": "^1.0.0",
+ "estree-util-is-identifier-name": "^3.0.0",
+ "micromark-factory-mdx-expression": "^2.0.0",
+ "micromark-factory-space": "^2.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-events-to-acorn": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0",
+ "vfile-message": "^4.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/micromark-extension-mdx-md": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz",
+ "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==",
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-types": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/micromark-extension-mdxjs": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz",
+ "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==",
+ "license": "MIT",
+ "dependencies": {
+ "acorn": "^8.0.0",
+ "acorn-jsx": "^5.0.0",
+ "micromark-extension-mdx-expression": "^3.0.0",
+ "micromark-extension-mdx-jsx": "^3.0.0",
+ "micromark-extension-mdx-md": "^2.0.0",
+ "micromark-extension-mdxjs-esm": "^3.0.0",
+ "micromark-util-combine-extensions": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/micromark-extension-mdxjs-esm": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz",
+ "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "devlop": "^1.0.0",
+ "micromark-core-commonmark": "^2.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-events-to-acorn": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0",
+ "unist-util-position-from-estree": "^2.0.0",
+ "vfile-message": "^4.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/micromark-factory-destination": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz",
+ "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-factory-label": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz",
+ "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "devlop": "^1.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-factory-mdx-expression": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.2.tgz",
+ "integrity": "sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "devlop": "^1.0.0",
+ "micromark-factory-space": "^2.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-events-to-acorn": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0",
+ "unist-util-position-from-estree": "^2.0.0",
+ "vfile-message": "^4.0.0"
+ }
+ },
+ "node_modules/micromark-factory-space": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz",
+ "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-factory-title": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz",
+ "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-factory-space": "^2.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-factory-whitespace": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz",
+ "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-factory-space": "^2.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-util-character": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz",
+ "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-util-chunked": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz",
+ "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-symbol": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-util-classify-character": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz",
+ "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-util-combine-extensions": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz",
+ "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-chunked": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-util-decode-numeric-character-reference": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz",
+ "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-symbol": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-util-decode-string": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz",
+ "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "decode-named-character-reference": "^1.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-util-encode": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz",
+ "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/micromark-util-events-to-acorn": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz",
+ "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@types/acorn": "^4.0.0",
+ "@types/estree": "^1.0.0",
+ "@types/unist": "^3.0.0",
+ "devlop": "^1.0.0",
+ "estree-util-visit": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0",
+ "vfile-message": "^4.0.0"
+ }
+ },
+ "node_modules/micromark-util-html-tag-name": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz",
+ "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/micromark-util-normalize-identifier": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz",
+ "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-symbol": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-util-resolve-all": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz",
+ "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-util-sanitize-uri": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz",
+ "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-encode": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-util-subtokenize": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz",
+ "integrity": "sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "devlop": "^1.0.0",
+ "micromark-util-chunked": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-util-symbol": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz",
+ "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/micromark-util-types": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz",
+ "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "license": "MIT",
+ "dependencies": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/minipass": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
+ "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "license": "MIT"
+ },
+ "node_modules/mz": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
+ "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
+ "license": "MIT",
+ "dependencies": {
+ "any-promise": "^1.0.0",
+ "object-assign": "^4.0.1",
+ "thenify-all": "^1.0.0"
+ }
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.7",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
+ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/next": {
+ "version": "15.0.3",
+ "resolved": "https://registry.npmjs.org/next/-/next-15.0.3.tgz",
+ "integrity": "sha512-ontCbCRKJUIoivAdGB34yCaOcPgYXr9AAkV/IwqFfWWTXEPUgLYkSkqBhIk9KK7gGmgjc64B+RdoeIDM13Irnw==",
+ "license": "MIT",
+ "dependencies": {
+ "@next/env": "15.0.3",
+ "@swc/counter": "0.1.3",
+ "@swc/helpers": "0.5.13",
+ "busboy": "1.6.0",
+ "caniuse-lite": "^1.0.30001579",
+ "postcss": "8.4.31",
+ "styled-jsx": "5.1.6"
+ },
+ "bin": {
+ "next": "dist/bin/next"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^19.8.0 || >= 20.0.0"
+ },
+ "optionalDependencies": {
+ "@next/swc-darwin-arm64": "15.0.3",
+ "@next/swc-darwin-x64": "15.0.3",
+ "@next/swc-linux-arm64-gnu": "15.0.3",
+ "@next/swc-linux-arm64-musl": "15.0.3",
+ "@next/swc-linux-x64-gnu": "15.0.3",
+ "@next/swc-linux-x64-musl": "15.0.3",
+ "@next/swc-win32-arm64-msvc": "15.0.3",
+ "@next/swc-win32-x64-msvc": "15.0.3",
+ "sharp": "^0.33.5"
+ },
+ "peerDependencies": {
+ "@opentelemetry/api": "^1.1.0",
+ "@playwright/test": "^1.41.2",
+ "babel-plugin-react-compiler": "*",
+ "react": "^18.2.0 || 19.0.0-rc-66855b96-20241106",
+ "react-dom": "^18.2.0 || 19.0.0-rc-66855b96-20241106",
+ "sass": "^1.3.0"
+ },
+ "peerDependenciesMeta": {
+ "@opentelemetry/api": {
+ "optional": true
+ },
+ "@playwright/test": {
+ "optional": true
+ },
+ "babel-plugin-react-compiler": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/next-themes": {
+ "version": "0.4.6",
+ "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz",
+ "integrity": "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc"
+ }
+ },
+ "node_modules/next/node_modules/postcss": {
+ "version": "8.4.31",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
+ "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "nanoid": "^3.3.6",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.0.2"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-hash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
+ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.13.3",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz",
+ "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object.assign": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz",
+ "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.5",
+ "define-properties": "^1.2.1",
+ "has-symbols": "^1.0.3",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.entries": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz",
+ "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object.fromentries": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz",
+ "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.2",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.groupby": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz",
+ "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object.values": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz",
+ "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/optionator": {
+ "version": "0.9.4",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
+ "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.5"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "p-limit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/package-json-from-dist": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
+ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
+ "license": "BlueOak-1.0.0"
+ },
+ "node_modules/parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parse-entities": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz",
+ "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "character-entities": "^2.0.0",
+ "character-entities-legacy": "^3.0.0",
+ "character-reference-invalid": "^2.0.0",
+ "decode-named-character-reference": "^1.0.0",
+ "is-alphanumerical": "^2.0.0",
+ "is-decimal": "^2.0.0",
+ "is-hexadecimal": "^2.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/parse-entities/node_modules/@types/unist": {
+ "version": "2.0.11",
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz",
+ "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==",
+ "license": "MIT"
+ },
+ "node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "license": "MIT"
+ },
+ "node_modules/path-scurry": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
+ "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "lru-cache": "^10.2.0",
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+ "license": "ISC"
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pirates": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
+ "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/possible-typed-array-names": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz",
+ "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.4.49",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz",
+ "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "nanoid": "^3.3.7",
+ "picocolors": "^1.1.1",
+ "source-map-js": "^1.2.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/postcss-import": {
+ "version": "15.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
+ "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
+ "license": "MIT",
+ "dependencies": {
+ "postcss-value-parser": "^4.0.0",
+ "read-cache": "^1.0.0",
+ "resolve": "^1.1.7"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.0.0"
+ }
+ },
+ "node_modules/postcss-js": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz",
+ "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==",
+ "license": "MIT",
+ "dependencies": {
+ "camelcase-css": "^2.0.1"
+ },
+ "engines": {
+ "node": "^12 || ^14 || >= 16"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.21"
+ }
+ },
+ "node_modules/postcss-load-config": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz",
+ "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "lilconfig": "^3.0.0",
+ "yaml": "^2.3.4"
+ },
+ "engines": {
+ "node": ">= 14"
+ },
+ "peerDependencies": {
+ "postcss": ">=8.0.9",
+ "ts-node": ">=9.0.0"
+ },
+ "peerDependenciesMeta": {
+ "postcss": {
+ "optional": true
+ },
+ "ts-node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/postcss-load-config/node_modules/lilconfig": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz",
+ "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antonk52"
+ }
+ },
+ "node_modules/postcss-nested": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz",
+ "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "postcss-selector-parser": "^6.1.1"
+ },
+ "engines": {
+ "node": ">=12.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.14"
+ }
+ },
+ "node_modules/postcss-selector-parser": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
+ "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
+ "license": "MIT",
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "license": "MIT"
+ },
+ "node_modules/prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/prop-types": {
+ "version": "15.8.1",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.13.1"
+ }
+ },
+ "node_modules/property-information": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz",
+ "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/punycode": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/react": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
+ "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz",
+ "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "scheduler": "^0.23.2"
+ },
+ "peerDependencies": {
+ "react": "^18.3.1"
+ }
+ },
+ "node_modules/react-icons": {
+ "version": "5.4.0",
+ "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.4.0.tgz",
+ "integrity": "sha512-7eltJxgVt7X64oHh6wSWNwwbKTCtMfK35hcjvJS0yxEAhPM8oUKdS3+kqaW1vicIltw+kR2unHaa12S9pPALoQ==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": "*"
+ }
+ },
+ "node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/read-cache": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
+ "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
+ "license": "MIT",
+ "dependencies": {
+ "pify": "^2.3.0"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "license": "MIT",
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/recma-build-jsx": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz",
+ "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "estree-util-build-jsx": "^3.0.0",
+ "vfile": "^6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/recma-jsx": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.0.tgz",
+ "integrity": "sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==",
+ "license": "MIT",
+ "dependencies": {
+ "acorn-jsx": "^5.0.0",
+ "estree-util-to-js": "^2.0.0",
+ "recma-parse": "^1.0.0",
+ "recma-stringify": "^1.0.0",
+ "unified": "^11.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/recma-parse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz",
+ "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "esast-util-from-js": "^2.0.0",
+ "unified": "^11.0.0",
+ "vfile": "^6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/recma-stringify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz",
+ "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "estree-util-to-js": "^2.0.0",
+ "unified": "^11.0.0",
+ "vfile": "^6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/reflect.getprototypeof": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.7.tgz",
+ "integrity": "sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.5",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.4",
+ "gopd": "^1.0.1",
+ "which-builtin-type": "^1.1.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/regexp.prototype.flags": {
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz",
+ "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-errors": "^1.3.0",
+ "set-function-name": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/rehype-recma": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz",
+ "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "@types/hast": "^3.0.0",
+ "hast-util-to-estree": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/remark-gfm": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz",
+ "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^4.0.0",
+ "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.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/remark-mdx": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.0.tgz",
+ "integrity": "sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==",
+ "license": "MIT",
+ "dependencies": {
+ "mdast-util-mdx": "^3.0.0",
+ "micromark-extension-mdxjs": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/remark-parse": {
+ "version": "11.0.0",
+ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz",
+ "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^4.0.0",
+ "mdast-util-from-markdown": "^2.0.0",
+ "micromark-util-types": "^2.0.0",
+ "unified": "^11.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/remark-rehype": {
+ "version": "11.1.1",
+ "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz",
+ "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/hast": "^3.0.0",
+ "@types/mdast": "^4.0.0",
+ "mdast-util-to-hast": "^13.0.0",
+ "unified": "^11.0.0",
+ "vfile": "^6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/remark-stringify": {
+ "version": "11.0.0",
+ "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz",
+ "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^4.0.0",
+ "mdast-util-to-markdown": "^2.0.0",
+ "unified": "^11.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/resolve": {
+ "version": "1.22.8",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
+ "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
+ "license": "MIT",
+ "dependencies": {
+ "is-core-module": "^2.13.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/resolve-pkg-maps": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
+ "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "license": "MIT",
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "deprecated": "Rimraf versions prior to v4 are no longer supported",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/safe-array-concat": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz",
+ "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "get-intrinsic": "^1.2.4",
+ "has-symbols": "^1.0.3",
+ "isarray": "^2.0.5"
+ },
+ "engines": {
+ "node": ">=0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/safe-regex-test": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz",
+ "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.6",
+ "es-errors": "^1.3.0",
+ "is-regex": "^1.1.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/scheduler": {
+ "version": "0.23.2",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz",
+ "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ }
+ },
+ "node_modules/semver": {
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
+ "devOptional": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/set-function-length": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+ "dev": true,
+ "license": "MIT",
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/set-function-name": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
+ "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "functions-have-names": "^1.2.3",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/sharp": {
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz",
+ "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==",
+ "hasInstallScript": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "dependencies": {
+ "color": "^4.2.3",
+ "detect-libc": "^2.0.3",
+ "semver": "^7.6.3"
+ },
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-darwin-arm64": "0.33.5",
+ "@img/sharp-darwin-x64": "0.33.5",
+ "@img/sharp-libvips-darwin-arm64": "1.0.4",
+ "@img/sharp-libvips-darwin-x64": "1.0.4",
+ "@img/sharp-libvips-linux-arm": "1.0.5",
+ "@img/sharp-libvips-linux-arm64": "1.0.4",
+ "@img/sharp-libvips-linux-s390x": "1.0.4",
+ "@img/sharp-libvips-linux-x64": "1.0.4",
+ "@img/sharp-libvips-linuxmusl-arm64": "1.0.4",
+ "@img/sharp-libvips-linuxmusl-x64": "1.0.4",
+ "@img/sharp-linux-arm": "0.33.5",
+ "@img/sharp-linux-arm64": "0.33.5",
+ "@img/sharp-linux-s390x": "0.33.5",
+ "@img/sharp-linux-x64": "0.33.5",
+ "@img/sharp-linuxmusl-arm64": "0.33.5",
+ "@img/sharp-linuxmusl-x64": "0.33.5",
+ "@img/sharp-wasm32": "0.33.5",
+ "@img/sharp-win32-ia32": "0.33.5",
+ "@img/sharp-win32-x64": "0.33.5"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "license": "MIT",
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/side-channel": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz",
+ "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.4",
+ "object-inspect": "^1.13.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/signal-exit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/simple-swizzle": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
+ "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "is-arrayish": "^0.3.1"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
+ "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/space-separated-tokens": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz",
+ "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/streamsearch": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz",
+ "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==",
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/string-width": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
+ "license": "MIT",
+ "dependencies": {
+ "eastasianwidth": "^0.2.0",
+ "emoji-regex": "^9.2.2",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/string-width-cjs": {
+ "name": "string-width",
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width-cjs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "license": "MIT"
+ },
+ "node_modules/string-width/node_modules/ansi-regex": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
+ "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/string-width/node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/string.prototype.includes": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz",
+ "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/string.prototype.matchall": {
+ "version": "4.0.11",
+ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz",
+ "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.2",
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.repeat": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz",
+ "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.17.5"
+ }
+ },
+ "node_modules/string.prototype.trim": {
+ "version": "1.2.9",
+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz",
+ "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.0",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimend": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz",
+ "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimstart": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz",
+ "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/stringify-entities": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz",
+ "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==",
+ "license": "MIT",
+ "dependencies": {
+ "character-entities-html4": "^2.0.0",
+ "character-entities-legacy": "^3.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi-cjs": {
+ "name": "strip-ansi",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/style-to-object": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz",
+ "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==",
+ "license": "MIT",
+ "dependencies": {
+ "inline-style-parser": "0.2.4"
+ }
+ },
+ "node_modules/styled-jsx": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz",
+ "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==",
+ "license": "MIT",
+ "dependencies": {
+ "client-only": "0.0.1"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "peerDependencies": {
+ "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
+ }
+ }
+ },
+ "node_modules/sucrase": {
+ "version": "3.35.0",
+ "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz",
+ "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.2",
+ "commander": "^4.0.0",
+ "glob": "^10.3.10",
+ "lines-and-columns": "^1.1.6",
+ "mz": "^2.7.0",
+ "pirates": "^4.0.1",
+ "ts-interface-checker": "^0.1.9"
+ },
+ "bin": {
+ "sucrase": "bin/sucrase",
+ "sucrase-node": "bin/sucrase-node"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "node_modules/sucrase/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/sucrase/node_modules/glob": {
+ "version": "10.4.5",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
+ "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
+ "license": "ISC",
+ "dependencies": {
+ "foreground-child": "^3.1.0",
+ "jackspeak": "^3.1.2",
+ "minimatch": "^9.0.4",
+ "minipass": "^7.1.2",
+ "package-json-from-dist": "^1.0.0",
+ "path-scurry": "^1.11.1"
+ },
+ "bin": {
+ "glob": "dist/esm/bin.mjs"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/sucrase/node_modules/minimatch": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/tailwind-merge": {
+ "version": "2.5.5",
+ "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.5.tgz",
+ "integrity": "sha512-0LXunzzAZzo0tEPxV3I297ffKZPlKDrjj7NXphC8V5ak9yHC5zRmxnOe2m/Rd/7ivsOMJe3JZ2JVocoDdQTRBA==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/dcastil"
+ }
+ },
+ "node_modules/tailwindcss": {
+ "version": "3.4.15",
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.15.tgz",
+ "integrity": "sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw==",
+ "license": "MIT",
+ "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.6",
+ "lilconfig": "^2.1.0",
+ "micromatch": "^4.0.8",
+ "normalize-path": "^3.0.0",
+ "object-hash": "^3.0.0",
+ "picocolors": "^1.1.1",
+ "postcss": "^8.4.47",
+ "postcss-import": "^15.1.0",
+ "postcss-js": "^4.0.1",
+ "postcss-load-config": "^4.0.2",
+ "postcss-nested": "^6.2.0",
+ "postcss-selector-parser": "^6.1.2",
+ "resolve": "^1.22.8",
+ "sucrase": "^3.35.0"
+ },
+ "bin": {
+ "tailwind": "lib/cli.js",
+ "tailwindcss": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/tailwindcss-animate": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz",
+ "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==",
+ "license": "MIT",
+ "peerDependencies": {
+ "tailwindcss": ">=3.0.0 || insiders"
+ }
+ },
+ "node_modules/tailwindcss/node_modules/fast-glob": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/tailwindcss/node_modules/fast-glob/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/tapable": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
+ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/thenify": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
+ "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
+ "license": "MIT",
+ "dependencies": {
+ "any-promise": "^1.0.0"
+ }
+ },
+ "node_modules/thenify-all": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
+ "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
+ "license": "MIT",
+ "dependencies": {
+ "thenify": ">= 3.1.0 < 4"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/trim-lines": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz",
+ "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/trough": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz",
+ "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/ts-api-utils": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.2.tgz",
+ "integrity": "sha512-ZF5gQIQa/UmzfvxbHZI3JXN0/Jt+vnAfAviNRAMc491laiK6YCLpCW9ft8oaCRFOTxCZtUTE6XB0ZQAe3olntw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=16"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.2.0"
+ }
+ },
+ "node_modules/ts-interface-checker": {
+ "version": "0.1.13",
+ "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
+ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/tsconfig-paths": {
+ "version": "3.15.0",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz",
+ "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/json5": "^0.0.29",
+ "json5": "^1.0.2",
+ "minimist": "^1.2.6",
+ "strip-bom": "^3.0.0"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
+ "license": "0BSD"
+ },
+ "node_modules/type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "prelude-ls": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true,
+ "license": "(MIT OR CC0-1.0)",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/typed-array-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz",
+ "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "es-errors": "^1.3.0",
+ "is-typed-array": "^1.1.13"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/typed-array-byte-length": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz",
+ "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==",
+ "dev": true,
+ "license": "MIT",
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typed-array-byte-offset": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz",
+ "integrity": "sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==",
+ "dev": true,
+ "license": "MIT",
+ "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",
+ "reflect.getprototypeof": "^1.0.6"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typed-array-length": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz",
+ "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "is-typed-array": "^1.1.13",
+ "possible-typed-array-names": "^1.0.0",
+ "reflect.getprototypeof": "^1.0.6"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz",
+ "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/unbox-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
+ "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-bigints": "^1.0.2",
+ "has-symbols": "^1.0.3",
+ "which-boxed-primitive": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/undici-types": {
+ "version": "6.19.8",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz",
+ "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/unified": {
+ "version": "11.0.5",
+ "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz",
+ "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^3.0.0",
+ "bail": "^2.0.0",
+ "devlop": "^1.0.0",
+ "extend": "^3.0.0",
+ "is-plain-obj": "^4.0.0",
+ "trough": "^2.0.0",
+ "vfile": "^6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-util-is": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz",
+ "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-util-position": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz",
+ "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-util-position-from-estree": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz",
+ "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-util-stringify-position": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz",
+ "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-util-visit": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz",
+ "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^3.0.0",
+ "unist-util-is": "^6.0.0",
+ "unist-util-visit-parents": "^6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-util-visit-parents": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz",
+ "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^3.0.0",
+ "unist-util-is": "^6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+ "license": "MIT"
+ },
+ "node_modules/vfile": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz",
+ "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^3.0.0",
+ "vfile-message": "^4.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/vfile-message": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz",
+ "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^3.0.0",
+ "unist-util-stringify-position": "^4.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-builtin-type": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.0.tgz",
+ "integrity": "sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "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.1.0",
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-collection": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz",
+ "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-map": "^2.0.3",
+ "is-set": "^2.0.3",
+ "is-weakmap": "^2.0.2",
+ "is-weakset": "^2.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-typed-array": {
+ "version": "1.1.15",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz",
+ "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==",
+ "dev": true,
+ "license": "MIT",
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/word-wrap": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
+ "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/wrap-ansi": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^6.1.0",
+ "string-width": "^5.0.1",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs": {
+ "name": "wrap-ansi",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "license": "MIT"
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-regex": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
+ "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-styles": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/yaml": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz",
+ "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==",
+ "license": "ISC",
+ "bin": {
+ "yaml": "bin.mjs"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/zwitch": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz",
+ "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 000000000..ae48ed5d0
--- /dev/null
+++ b/package.json
@@ -0,0 +1,40 @@
+{
+ "name": "vald-web",
+ "version": "2.0.0",
+ "private": true,
+ "scripts": {
+ "dev": "next dev",
+ "build": "next build",
+ "start": "next start",
+ "lint": "next lint"
+ },
+ "dependencies": {
+ "@mdx-js/loader": "^3.1.0",
+ "@mdx-js/react": "^3.1.0",
+ "@next/mdx": "^15.0.3",
+ "@radix-ui/react-navigation-menu": "^1.2.3",
+ "@radix-ui/react-slot": "^1.1.1",
+ "@types/mdx": "^2.0.13",
+ "class-variance-authority": "^0.7.0",
+ "clsx": "^2.1.1",
+ "lucide-react": "^0.460.0",
+ "next": "15.0.3",
+ "next-themes": "^0.4.6",
+ "react": "^18.2.0",
+ "react-dom": "^18.2.0",
+ "react-icons": "^5.4.0",
+ "remark-gfm": "^4.0.0",
+ "tailwind-merge": "^2.5.4",
+ "tailwindcss-animate": "^1.0.7"
+ },
+ "devDependencies": {
+ "@types/node": "^20",
+ "@types/react": "^18",
+ "@types/react-dom": "^18",
+ "eslint": "^8",
+ "eslint-config-next": "15.0.3",
+ "postcss": "^8",
+ "tailwindcss": "^3.4.1",
+ "typescript": "^5"
+ }
+}
diff --git a/postcss.config.mjs b/postcss.config.mjs
new file mode 100644
index 000000000..1a69fd2a4
--- /dev/null
+++ b/postcss.config.mjs
@@ -0,0 +1,8 @@
+/** @type {import('postcss-load-config').Config} */
+const config = {
+ plugins: {
+ tailwindcss: {},
+ },
+};
+
+export default config;
diff --git a/public/file.svg b/public/file.svg
new file mode 100644
index 000000000..004145cdd
--- /dev/null
+++ b/public/file.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/globe.svg b/public/globe.svg
new file mode 100644
index 000000000..567f17b0d
--- /dev/null
+++ b/public/globe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/guides/observability-configuration/architecture.png b/public/images/guides/observability-configuration/architecture.png
similarity index 100%
rename from static/images/guides/observability-configuration/architecture.png
rename to public/images/guides/observability-configuration/architecture.png
diff --git a/static/images/guides/operations/grafana-example.png b/public/images/guides/operations/grafana-example.png
similarity index 100%
rename from static/images/guides/operations/grafana-example.png
rename to public/images/guides/operations/grafana-example.png
diff --git a/static/images/guides/read-replica-and-rotator/architecture.png b/public/images/guides/read-replica-and-rotator/architecture.png
similarity index 100%
rename from static/images/guides/read-replica-and-rotator/architecture.png
rename to public/images/guides/read-replica-and-rotator/architecture.png
diff --git a/public/images/icon_features_01_dark.svg b/public/images/icon_features_01_dark.svg
new file mode 100644
index 000000000..373bb3cc1
--- /dev/null
+++ b/public/images/icon_features_01_dark.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/icon_features_01_light.svg b/public/images/icon_features_01_light.svg
new file mode 100644
index 000000000..2ee7ebc75
--- /dev/null
+++ b/public/images/icon_features_01_light.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/icon_features_02_dark.svg b/public/images/icon_features_02_dark.svg
new file mode 100644
index 000000000..86d461e5c
--- /dev/null
+++ b/public/images/icon_features_02_dark.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/icon_features_02_light.svg b/public/images/icon_features_02_light.svg
new file mode 100644
index 000000000..4e15d9c7a
--- /dev/null
+++ b/public/images/icon_features_02_light.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/icon_features_03_dark.svg b/public/images/icon_features_03_dark.svg
new file mode 100644
index 000000000..7f5eddccd
--- /dev/null
+++ b/public/images/icon_features_03_dark.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/icon_features_03_light.svg b/public/images/icon_features_03_light.svg
new file mode 100644
index 000000000..108224acb
--- /dev/null
+++ b/public/images/icon_features_03_light.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/icon_features_04_dark.svg b/public/images/icon_features_04_dark.svg
new file mode 100644
index 000000000..cc2e00632
--- /dev/null
+++ b/public/images/icon_features_04_dark.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/icon_features_04_light.svg b/public/images/icon_features_04_light.svg
new file mode 100644
index 000000000..93518affe
--- /dev/null
+++ b/public/images/icon_features_04_light.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/logo_docker.svg b/public/images/logo_docker.svg
new file mode 100644
index 000000000..8252b0d74
--- /dev/null
+++ b/public/images/logo_docker.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/images/logo_faiss.svg b/public/images/logo_faiss.svg
new file mode 100644
index 000000000..2f8c19034
--- /dev/null
+++ b/public/images/logo_faiss.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/images/logo_go.svg b/public/images/logo_go.svg
new file mode 100644
index 000000000..eb5e8c96f
--- /dev/null
+++ b/public/images/logo_go.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/images/logo_grpc.svg b/public/images/logo_grpc.svg
new file mode 100644
index 000000000..3a8a80c6e
--- /dev/null
+++ b/public/images/logo_grpc.svg
@@ -0,0 +1,153 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/logo_helm.svg b/public/images/logo_helm.svg
new file mode 100644
index 000000000..c81710507
--- /dev/null
+++ b/public/images/logo_helm.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/images/logo_java.svg b/public/images/logo_java.svg
new file mode 100644
index 000000000..9ed77a2ec
--- /dev/null
+++ b/public/images/logo_java.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/logo_k8s.svg b/public/images/logo_k8s.svg
new file mode 100644
index 000000000..49fe7ce6f
--- /dev/null
+++ b/public/images/logo_k8s.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/images/logo_ngt.svg b/public/images/logo_ngt.svg
new file mode 100644
index 000000000..e46303d3f
--- /dev/null
+++ b/public/images/logo_ngt.svg
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/logo_nodejs.svg b/public/images/logo_nodejs.svg
new file mode 100644
index 000000000..6f89ca0a4
--- /dev/null
+++ b/public/images/logo_nodejs.svg
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/logo_python.svg b/public/images/logo_python.svg
new file mode 100644
index 000000000..db383c499
--- /dev/null
+++ b/public/images/logo_python.svg
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/logo_rust.svg b/public/images/logo_rust.svg
new file mode 100644
index 000000000..8ae99ce6b
--- /dev/null
+++ b/public/images/logo_rust.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/images/logo_userach.svg b/public/images/logo_userach.svg
new file mode 100644
index 000000000..3de02429e
--- /dev/null
+++ b/public/images/logo_userach.svg
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/logo_vald.svg b/public/images/logo_vald.svg
new file mode 100644
index 000000000..fe00f4d80
--- /dev/null
+++ b/public/images/logo_vald.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/static/images/overview/Vald Basic Architecture.svg b/public/images/overview/Vald Basic Architecture.svg
similarity index 100%
rename from static/images/overview/Vald Basic Architecture.svg
rename to public/images/overview/Vald Basic Architecture.svg
diff --git a/static/images/overview/component/agent/ngt.png b/public/images/overview/component/agent/ngt.png
similarity index 100%
rename from static/images/overview/component/agent/ngt.png
rename to public/images/overview/component/agent/ngt.png
diff --git a/static/images/overview/component/agent/sidecar_backup.png b/public/images/overview/component/agent/sidecar_backup.png
similarity index 100%
rename from static/images/overview/component/agent/sidecar_backup.png
rename to public/images/overview/component/agent/sidecar_backup.png
diff --git a/static/images/overview/component/agent/sidecar_restore.png b/public/images/overview/component/agent/sidecar_restore.png
similarity index 100%
rename from static/images/overview/component/agent/sidecar_restore.png
rename to public/images/overview/component/agent/sidecar_restore.png
diff --git a/static/images/overview/component/filter-gateway/egress_filtering.svg b/public/images/overview/component/filter-gateway/egress_filtering.svg
similarity index 100%
rename from static/images/overview/component/filter-gateway/egress_filtering.svg
rename to public/images/overview/component/filter-gateway/egress_filtering.svg
diff --git a/static/images/overview/component/filter-gateway/ingress_filtering_blob.svg b/public/images/overview/component/filter-gateway/ingress_filtering_blob.svg
similarity index 100%
rename from static/images/overview/component/filter-gateway/ingress_filtering_blob.svg
rename to public/images/overview/component/filter-gateway/ingress_filtering_blob.svg
diff --git a/static/images/overview/component/filter-gateway/ingress_filtering_vector.svg b/public/images/overview/component/filter-gateway/ingress_filtering_vector.svg
similarity index 100%
rename from static/images/overview/component/filter-gateway/ingress_filtering_vector.svg
rename to public/images/overview/component/filter-gateway/ingress_filtering_vector.svg
diff --git a/static/images/overview/component/mirror-gateway/full-mesh-connection.png b/public/images/overview/component/mirror-gateway/full-mesh-connection.png
similarity index 100%
rename from static/images/overview/component/mirror-gateway/full-mesh-connection.png
rename to public/images/overview/component/mirror-gateway/full-mesh-connection.png
diff --git a/static/images/overview/component/mirror-gateway/mirror-gateway.png b/public/images/overview/component/mirror-gateway/mirror-gateway.png
similarity index 100%
rename from static/images/overview/component/mirror-gateway/mirror-gateway.png
rename to public/images/overview/component/mirror-gateway/mirror-gateway.png
diff --git a/static/images/overview/component/mirror-gateway/request-forwarding.png b/public/images/overview/component/mirror-gateway/request-forwarding.png
similarity index 100%
rename from static/images/overview/component/mirror-gateway/request-forwarding.png
rename to public/images/overview/component/mirror-gateway/request-forwarding.png
diff --git a/static/images/overview/delete_flow.png b/public/images/overview/delete_flow.png
similarity index 100%
rename from static/images/overview/delete_flow.png
rename to public/images/overview/delete_flow.png
diff --git a/static/images/overview/delete_flow.svg b/public/images/overview/delete_flow.svg
similarity index 100%
rename from static/images/overview/delete_flow.svg
rename to public/images/overview/delete_flow.svg
diff --git a/static/images/overview/delete_flow_v2.svg b/public/images/overview/delete_flow_v2.svg
similarity index 100%
rename from static/images/overview/delete_flow_v2.svg
rename to public/images/overview/delete_flow_v2.svg
diff --git a/static/images/overview/insert_flow.png b/public/images/overview/insert_flow.png
similarity index 100%
rename from static/images/overview/insert_flow.png
rename to public/images/overview/insert_flow.png
diff --git a/static/images/overview/insert_flow.svg b/public/images/overview/insert_flow.svg
similarity index 100%
rename from static/images/overview/insert_flow.svg
rename to public/images/overview/insert_flow.svg
diff --git a/static/images/overview/insert_flow_v2.svg b/public/images/overview/insert_flow_v2.svg
similarity index 100%
rename from static/images/overview/insert_flow_v2.svg
rename to public/images/overview/insert_flow_v2.svg
diff --git a/static/images/overview/remove_flow.svg b/public/images/overview/remove_flow.svg
similarity index 100%
rename from static/images/overview/remove_flow.svg
rename to public/images/overview/remove_flow.svg
diff --git a/static/images/overview/search_flow.png b/public/images/overview/search_flow.png
similarity index 100%
rename from static/images/overview/search_flow.png
rename to public/images/overview/search_flow.png
diff --git a/static/images/overview/search_flow.svg b/public/images/overview/search_flow.svg
similarity index 100%
rename from static/images/overview/search_flow.svg
rename to public/images/overview/search_flow.svg
diff --git a/static/images/overview/search_flow_v2.svg b/public/images/overview/search_flow_v2.svg
similarity index 100%
rename from static/images/overview/search_flow_v2.svg
rename to public/images/overview/search_flow_v2.svg
diff --git a/static/images/overview/update_flow.png b/public/images/overview/update_flow.png
similarity index 100%
rename from static/images/overview/update_flow.png
rename to public/images/overview/update_flow.png
diff --git a/static/images/overview/update_flow.svg b/public/images/overview/update_flow.svg
similarity index 100%
rename from static/images/overview/update_flow.svg
rename to public/images/overview/update_flow.svg
diff --git a/static/images/overview/update_flow_v2.svg b/public/images/overview/update_flow_v2.svg
similarity index 100%
rename from static/images/overview/update_flow_v2.svg
rename to public/images/overview/update_flow_v2.svg
diff --git a/static/images/overview/upsert_flow.png b/public/images/overview/upsert_flow.png
similarity index 100%
rename from static/images/overview/upsert_flow.png
rename to public/images/overview/upsert_flow.png
diff --git a/static/images/overview/upsert_flow.svg b/public/images/overview/upsert_flow.svg
similarity index 100%
rename from static/images/overview/upsert_flow.svg
rename to public/images/overview/upsert_flow.svg
diff --git a/static/images/overview/upsert_flow_v2.svg b/public/images/overview/upsert_flow_v2.svg
similarity index 100%
rename from static/images/overview/upsert_flow_v2.svg
rename to public/images/overview/upsert_flow_v2.svg
diff --git a/static/images/overview/vald_basic_architecture.svg b/public/images/overview/vald_basic_architecture.svg
similarity index 100%
rename from static/images/overview/vald_basic_architecture.svg
rename to public/images/overview/vald_basic_architecture.svg
diff --git a/static/images/performance/benchmark-grafana.png b/public/images/performance/benchmark-grafana.png
similarity index 100%
rename from static/images/performance/benchmark-grafana.png
rename to public/images/performance/benchmark-grafana.png
diff --git a/public/images/sample_erminal.gif b/public/images/sample_erminal.gif
new file mode 100644
index 000000000..593b921d1
Binary files /dev/null and b/public/images/sample_erminal.gif differ
diff --git a/static/images/troubleshooting/provisioning_flow_chart.svg b/public/images/troubleshooting/provisioning_flow_chart.svg
similarity index 100%
rename from static/images/troubleshooting/provisioning_flow_chart.svg
rename to public/images/troubleshooting/provisioning_flow_chart.svg
diff --git a/static/images/tutorial/getstarted.png b/public/images/tutorial/getstarted.png
similarity index 100%
rename from static/images/tutorial/getstarted.png
rename to public/images/tutorial/getstarted.png
diff --git a/static/images/tutorial/getstarted.svg b/public/images/tutorial/getstarted.svg
similarity index 100%
rename from static/images/tutorial/getstarted.svg
rename to public/images/tutorial/getstarted.svg
diff --git a/static/images/tutorial/vald-agent-standalone-on-k8s.png b/public/images/tutorial/vald-agent-standalone-on-k8s.png
similarity index 100%
rename from static/images/tutorial/vald-agent-standalone-on-k8s.png
rename to public/images/tutorial/vald-agent-standalone-on-k8s.png
diff --git a/static/images/tutorial/vald-agent-standalone-on-k8s.svg b/public/images/tutorial/vald-agent-standalone-on-k8s.svg
similarity index 100%
rename from static/images/tutorial/vald-agent-standalone-on-k8s.svg
rename to public/images/tutorial/vald-agent-standalone-on-k8s.svg
diff --git a/static/images/tutorial/vald-multicluster-on-k8s.png b/public/images/tutorial/vald-multicluster-on-k8s.png
similarity index 100%
rename from static/images/tutorial/vald-multicluster-on-k8s.png
rename to public/images/tutorial/vald-multicluster-on-k8s.png
diff --git a/static/images/tutorial/vald-with-syclladb.png b/public/images/tutorial/vald-with-syclladb.png
similarity index 100%
rename from static/images/tutorial/vald-with-syclladb.png
rename to public/images/tutorial/vald-with-syclladb.png
diff --git a/static/images/usecase/usecase_audio.png b/public/images/usecase/usecase_audio.png
similarity index 100%
rename from static/images/usecase/usecase_audio.png
rename to public/images/usecase/usecase_audio.png
diff --git a/static/images/usecase/usecase_data.png b/public/images/usecase/usecase_data.png
similarity index 100%
rename from static/images/usecase/usecase_data.png
rename to public/images/usecase/usecase_data.png
diff --git a/static/images/usecase/usecase_image.png b/public/images/usecase/usecase_image.png
similarity index 100%
rename from static/images/usecase/usecase_image.png
rename to public/images/usecase/usecase_image.png
diff --git a/static/images/usecase/usecase_text.png b/public/images/usecase/usecase_text.png
similarity index 100%
rename from static/images/usecase/usecase_text.png
rename to public/images/usecase/usecase_text.png
diff --git a/static/images/v1.0/delete_flow.png b/public/images/v1.0/delete_flow.png
similarity index 100%
rename from static/images/v1.0/delete_flow.png
rename to public/images/v1.0/delete_flow.png
diff --git a/static/images/v1.0/guides/operations/grafana-example.png b/public/images/v1.0/guides/operations/grafana-example.png
similarity index 100%
rename from static/images/v1.0/guides/operations/grafana-example.png
rename to public/images/v1.0/guides/operations/grafana-example.png
diff --git a/static/images/v1.0/insert_flow.png b/public/images/v1.0/insert_flow.png
similarity index 100%
rename from static/images/v1.0/insert_flow.png
rename to public/images/v1.0/insert_flow.png
diff --git a/static/images/v1.0/insert_flow.svg b/public/images/v1.0/insert_flow.svg
similarity index 100%
rename from static/images/v1.0/insert_flow.svg
rename to public/images/v1.0/insert_flow.svg
diff --git a/static/images/v1.0/search_flow.png b/public/images/v1.0/search_flow.png
similarity index 100%
rename from static/images/v1.0/search_flow.png
rename to public/images/v1.0/search_flow.png
diff --git a/static/images/v1.0/search_flow.svg b/public/images/v1.0/search_flow.svg
similarity index 100%
rename from static/images/v1.0/search_flow.svg
rename to public/images/v1.0/search_flow.svg
diff --git a/static/images/v1.0/update_flow.png b/public/images/v1.0/update_flow.png
similarity index 100%
rename from static/images/v1.0/update_flow.png
rename to public/images/v1.0/update_flow.png
diff --git a/static/images/v1.0/upsert_flow.png b/public/images/v1.0/upsert_flow.png
similarity index 100%
rename from static/images/v1.0/upsert_flow.png
rename to public/images/v1.0/upsert_flow.png
diff --git a/static/images/v1.0/usecase_audio.png b/public/images/v1.0/usecase_audio.png
similarity index 100%
rename from static/images/v1.0/usecase_audio.png
rename to public/images/v1.0/usecase_audio.png
diff --git a/static/images/v1.0/usecase_data.png b/public/images/v1.0/usecase_data.png
similarity index 100%
rename from static/images/v1.0/usecase_data.png
rename to public/images/v1.0/usecase_data.png
diff --git a/static/images/v1.0/usecase_image.png b/public/images/v1.0/usecase_image.png
similarity index 100%
rename from static/images/v1.0/usecase_image.png
rename to public/images/v1.0/usecase_image.png
diff --git a/static/images/v1.0/usecase_text.png b/public/images/v1.0/usecase_text.png
similarity index 100%
rename from static/images/v1.0/usecase_text.png
rename to public/images/v1.0/usecase_text.png
diff --git a/static/images/v1.0/vald_architecture_overview.png b/public/images/v1.0/vald_architecture_overview.png
similarity index 100%
rename from static/images/v1.0/vald_architecture_overview.png
rename to public/images/v1.0/vald_architecture_overview.png
diff --git a/static/images/v1.0/vector_data_space_explain.svg b/public/images/v1.0/vector_data_space_explain.svg
similarity index 100%
rename from static/images/v1.0/vector_data_space_explain.svg
rename to public/images/v1.0/vector_data_space_explain.svg
diff --git a/static/images/v1.1/delete_flow.png b/public/images/v1.1/delete_flow.png
similarity index 100%
rename from static/images/v1.1/delete_flow.png
rename to public/images/v1.1/delete_flow.png
diff --git a/static/images/v1.1/guides/operations/grafana-example.png b/public/images/v1.1/guides/operations/grafana-example.png
similarity index 100%
rename from static/images/v1.1/guides/operations/grafana-example.png
rename to public/images/v1.1/guides/operations/grafana-example.png
diff --git a/static/images/v1.1/insert_flow.png b/public/images/v1.1/insert_flow.png
similarity index 100%
rename from static/images/v1.1/insert_flow.png
rename to public/images/v1.1/insert_flow.png
diff --git a/static/images/v1.1/insert_flow.svg b/public/images/v1.1/insert_flow.svg
similarity index 100%
rename from static/images/v1.1/insert_flow.svg
rename to public/images/v1.1/insert_flow.svg
diff --git a/static/images/v1.1/search_flow.png b/public/images/v1.1/search_flow.png
similarity index 100%
rename from static/images/v1.1/search_flow.png
rename to public/images/v1.1/search_flow.png
diff --git a/static/images/v1.1/search_flow.svg b/public/images/v1.1/search_flow.svg
similarity index 100%
rename from static/images/v1.1/search_flow.svg
rename to public/images/v1.1/search_flow.svg
diff --git a/static/images/v1.1/tutorial/getstarted.png b/public/images/v1.1/tutorial/getstarted.png
similarity index 100%
rename from static/images/v1.1/tutorial/getstarted.png
rename to public/images/v1.1/tutorial/getstarted.png
diff --git a/static/images/v1.1/tutorial/vald-agent-standalone-on-k8s.png b/public/images/v1.1/tutorial/vald-agent-standalone-on-k8s.png
similarity index 100%
rename from static/images/v1.1/tutorial/vald-agent-standalone-on-k8s.png
rename to public/images/v1.1/tutorial/vald-agent-standalone-on-k8s.png
diff --git a/static/images/v1.1/tutorial/vald-with-syclladb.png b/public/images/v1.1/tutorial/vald-with-syclladb.png
similarity index 100%
rename from static/images/v1.1/tutorial/vald-with-syclladb.png
rename to public/images/v1.1/tutorial/vald-with-syclladb.png
diff --git a/static/images/v1.1/update_flow.png b/public/images/v1.1/update_flow.png
similarity index 100%
rename from static/images/v1.1/update_flow.png
rename to public/images/v1.1/update_flow.png
diff --git a/static/images/v1.1/upsert_flow.png b/public/images/v1.1/upsert_flow.png
similarity index 100%
rename from static/images/v1.1/upsert_flow.png
rename to public/images/v1.1/upsert_flow.png
diff --git a/static/images/v1.1/usecase_audio.png b/public/images/v1.1/usecase_audio.png
similarity index 100%
rename from static/images/v1.1/usecase_audio.png
rename to public/images/v1.1/usecase_audio.png
diff --git a/static/images/v1.1/usecase_data.png b/public/images/v1.1/usecase_data.png
similarity index 100%
rename from static/images/v1.1/usecase_data.png
rename to public/images/v1.1/usecase_data.png
diff --git a/static/images/v1.1/usecase_image.png b/public/images/v1.1/usecase_image.png
similarity index 100%
rename from static/images/v1.1/usecase_image.png
rename to public/images/v1.1/usecase_image.png
diff --git a/static/images/v1.1/usecase_text.png b/public/images/v1.1/usecase_text.png
similarity index 100%
rename from static/images/v1.1/usecase_text.png
rename to public/images/v1.1/usecase_text.png
diff --git a/static/images/v1.1/vald_architecture_overview.png b/public/images/v1.1/vald_architecture_overview.png
similarity index 100%
rename from static/images/v1.1/vald_architecture_overview.png
rename to public/images/v1.1/vald_architecture_overview.png
diff --git a/static/images/v1.1/vector_data_space_explain.svg b/public/images/v1.1/vector_data_space_explain.svg
similarity index 100%
rename from static/images/v1.1/vector_data_space_explain.svg
rename to public/images/v1.1/vector_data_space_explain.svg
diff --git a/static/images/v1.2/guides/operations/grafana-example.png b/public/images/v1.2/guides/operations/grafana-example.png
similarity index 100%
rename from static/images/v1.2/guides/operations/grafana-example.png
rename to public/images/v1.2/guides/operations/grafana-example.png
diff --git a/static/images/v1.2/overview/Vald Basic Architecture.svg b/public/images/v1.2/overview/Vald Basic Architecture.svg
similarity index 100%
rename from static/images/v1.2/overview/Vald Basic Architecture.svg
rename to public/images/v1.2/overview/Vald Basic Architecture.svg
diff --git a/static/images/v1.2/overview/delete_flow.png b/public/images/v1.2/overview/delete_flow.png
similarity index 100%
rename from static/images/v1.2/overview/delete_flow.png
rename to public/images/v1.2/overview/delete_flow.png
diff --git a/static/images/v1.2/overview/delete_flow_v2.svg b/public/images/v1.2/overview/delete_flow_v2.svg
similarity index 100%
rename from static/images/v1.2/overview/delete_flow_v2.svg
rename to public/images/v1.2/overview/delete_flow_v2.svg
diff --git a/static/images/v1.2/overview/insert_flow.png b/public/images/v1.2/overview/insert_flow.png
similarity index 100%
rename from static/images/v1.2/overview/insert_flow.png
rename to public/images/v1.2/overview/insert_flow.png
diff --git a/static/images/v1.2/overview/insert_flow.svg b/public/images/v1.2/overview/insert_flow.svg
similarity index 100%
rename from static/images/v1.2/overview/insert_flow.svg
rename to public/images/v1.2/overview/insert_flow.svg
diff --git a/static/images/v1.2/overview/insert_flow_v2.svg b/public/images/v1.2/overview/insert_flow_v2.svg
similarity index 100%
rename from static/images/v1.2/overview/insert_flow_v2.svg
rename to public/images/v1.2/overview/insert_flow_v2.svg
diff --git a/static/images/v1.2/overview/search_flow.png b/public/images/v1.2/overview/search_flow.png
similarity index 100%
rename from static/images/v1.2/overview/search_flow.png
rename to public/images/v1.2/overview/search_flow.png
diff --git a/static/images/v1.2/overview/search_flow.svg b/public/images/v1.2/overview/search_flow.svg
similarity index 100%
rename from static/images/v1.2/overview/search_flow.svg
rename to public/images/v1.2/overview/search_flow.svg
diff --git a/static/images/v1.2/overview/search_flow_v2.svg b/public/images/v1.2/overview/search_flow_v2.svg
similarity index 100%
rename from static/images/v1.2/overview/search_flow_v2.svg
rename to public/images/v1.2/overview/search_flow_v2.svg
diff --git a/static/images/v1.2/overview/update_flow.png b/public/images/v1.2/overview/update_flow.png
similarity index 100%
rename from static/images/v1.2/overview/update_flow.png
rename to public/images/v1.2/overview/update_flow.png
diff --git a/static/images/v1.2/overview/update_flow_v2.svg b/public/images/v1.2/overview/update_flow_v2.svg
similarity index 100%
rename from static/images/v1.2/overview/update_flow_v2.svg
rename to public/images/v1.2/overview/update_flow_v2.svg
diff --git a/static/images/v1.2/overview/upsert_flow.png b/public/images/v1.2/overview/upsert_flow.png
similarity index 100%
rename from static/images/v1.2/overview/upsert_flow.png
rename to public/images/v1.2/overview/upsert_flow.png
diff --git a/static/images/v1.2/overview/upsert_flow_v2.svg b/public/images/v1.2/overview/upsert_flow_v2.svg
similarity index 100%
rename from static/images/v1.2/overview/upsert_flow_v2.svg
rename to public/images/v1.2/overview/upsert_flow_v2.svg
diff --git a/static/images/v1.2/overview/vald_basic_architecture.svg b/public/images/v1.2/overview/vald_basic_architecture.svg
similarity index 100%
rename from static/images/v1.2/overview/vald_basic_architecture.svg
rename to public/images/v1.2/overview/vald_basic_architecture.svg
diff --git a/static/images/v1.2/tutorial/getstarted.png b/public/images/v1.2/tutorial/getstarted.png
similarity index 100%
rename from static/images/v1.2/tutorial/getstarted.png
rename to public/images/v1.2/tutorial/getstarted.png
diff --git a/static/images/v1.2/tutorial/vald-agent-standalone-on-k8s.png b/public/images/v1.2/tutorial/vald-agent-standalone-on-k8s.png
similarity index 100%
rename from static/images/v1.2/tutorial/vald-agent-standalone-on-k8s.png
rename to public/images/v1.2/tutorial/vald-agent-standalone-on-k8s.png
diff --git a/static/images/v1.2/tutorial/vald-with-syclladb.png b/public/images/v1.2/tutorial/vald-with-syclladb.png
similarity index 100%
rename from static/images/v1.2/tutorial/vald-with-syclladb.png
rename to public/images/v1.2/tutorial/vald-with-syclladb.png
diff --git a/static/images/v1.2/usecase_audio.png b/public/images/v1.2/usecase_audio.png
similarity index 100%
rename from static/images/v1.2/usecase_audio.png
rename to public/images/v1.2/usecase_audio.png
diff --git a/static/images/v1.2/usecase_data.png b/public/images/v1.2/usecase_data.png
similarity index 100%
rename from static/images/v1.2/usecase_data.png
rename to public/images/v1.2/usecase_data.png
diff --git a/static/images/v1.2/usecase_image.png b/public/images/v1.2/usecase_image.png
similarity index 100%
rename from static/images/v1.2/usecase_image.png
rename to public/images/v1.2/usecase_image.png
diff --git a/static/images/v1.2/usecase_text.png b/public/images/v1.2/usecase_text.png
similarity index 100%
rename from static/images/v1.2/usecase_text.png
rename to public/images/v1.2/usecase_text.png
diff --git a/static/images/v1.2/vector_data_space_explain.svg b/public/images/v1.2/vector_data_space_explain.svg
similarity index 100%
rename from static/images/v1.2/vector_data_space_explain.svg
rename to public/images/v1.2/vector_data_space_explain.svg
diff --git a/static/images/v1.3/guides/operations/grafana-example.png b/public/images/v1.3/guides/operations/grafana-example.png
similarity index 100%
rename from static/images/v1.3/guides/operations/grafana-example.png
rename to public/images/v1.3/guides/operations/grafana-example.png
diff --git a/static/images/v1.3/overview/delete_flow.png b/public/images/v1.3/overview/delete_flow.png
similarity index 100%
rename from static/images/v1.3/overview/delete_flow.png
rename to public/images/v1.3/overview/delete_flow.png
diff --git a/static/images/v1.3/overview/delete_flow_v2.svg b/public/images/v1.3/overview/delete_flow_v2.svg
similarity index 100%
rename from static/images/v1.3/overview/delete_flow_v2.svg
rename to public/images/v1.3/overview/delete_flow_v2.svg
diff --git a/static/images/v1.3/overview/insert_flow.png b/public/images/v1.3/overview/insert_flow.png
similarity index 100%
rename from static/images/v1.3/overview/insert_flow.png
rename to public/images/v1.3/overview/insert_flow.png
diff --git a/static/images/v1.3/overview/insert_flow.svg b/public/images/v1.3/overview/insert_flow.svg
similarity index 100%
rename from static/images/v1.3/overview/insert_flow.svg
rename to public/images/v1.3/overview/insert_flow.svg
diff --git a/static/images/v1.3/overview/insert_flow_v2.svg b/public/images/v1.3/overview/insert_flow_v2.svg
similarity index 100%
rename from static/images/v1.3/overview/insert_flow_v2.svg
rename to public/images/v1.3/overview/insert_flow_v2.svg
diff --git a/static/images/v1.3/overview/search_flow.png b/public/images/v1.3/overview/search_flow.png
similarity index 100%
rename from static/images/v1.3/overview/search_flow.png
rename to public/images/v1.3/overview/search_flow.png
diff --git a/static/images/v1.3/overview/search_flow.svg b/public/images/v1.3/overview/search_flow.svg
similarity index 100%
rename from static/images/v1.3/overview/search_flow.svg
rename to public/images/v1.3/overview/search_flow.svg
diff --git a/static/images/v1.3/overview/search_flow_v2.svg b/public/images/v1.3/overview/search_flow_v2.svg
similarity index 100%
rename from static/images/v1.3/overview/search_flow_v2.svg
rename to public/images/v1.3/overview/search_flow_v2.svg
diff --git a/static/images/v1.3/overview/update_flow.png b/public/images/v1.3/overview/update_flow.png
similarity index 100%
rename from static/images/v1.3/overview/update_flow.png
rename to public/images/v1.3/overview/update_flow.png
diff --git a/static/images/v1.3/overview/update_flow_v2.svg b/public/images/v1.3/overview/update_flow_v2.svg
similarity index 100%
rename from static/images/v1.3/overview/update_flow_v2.svg
rename to public/images/v1.3/overview/update_flow_v2.svg
diff --git a/static/images/v1.3/overview/upsert_flow.png b/public/images/v1.3/overview/upsert_flow.png
similarity index 100%
rename from static/images/v1.3/overview/upsert_flow.png
rename to public/images/v1.3/overview/upsert_flow.png
diff --git a/static/images/v1.3/overview/upsert_flow_v2.svg b/public/images/v1.3/overview/upsert_flow_v2.svg
similarity index 100%
rename from static/images/v1.3/overview/upsert_flow_v2.svg
rename to public/images/v1.3/overview/upsert_flow_v2.svg
diff --git a/static/images/v1.3/overview/vald_basic_architecture.svg b/public/images/v1.3/overview/vald_basic_architecture.svg
similarity index 100%
rename from static/images/v1.3/overview/vald_basic_architecture.svg
rename to public/images/v1.3/overview/vald_basic_architecture.svg
diff --git a/static/images/v1.3/tutorial/getstarted.png b/public/images/v1.3/tutorial/getstarted.png
similarity index 100%
rename from static/images/v1.3/tutorial/getstarted.png
rename to public/images/v1.3/tutorial/getstarted.png
diff --git a/static/images/v1.3/tutorial/vald-agent-standalone-on-k8s.png b/public/images/v1.3/tutorial/vald-agent-standalone-on-k8s.png
similarity index 100%
rename from static/images/v1.3/tutorial/vald-agent-standalone-on-k8s.png
rename to public/images/v1.3/tutorial/vald-agent-standalone-on-k8s.png
diff --git a/static/images/v1.3/tutorial/vald-with-syclladb.png b/public/images/v1.3/tutorial/vald-with-syclladb.png
similarity index 100%
rename from static/images/v1.3/tutorial/vald-with-syclladb.png
rename to public/images/v1.3/tutorial/vald-with-syclladb.png
diff --git a/static/images/v1.3/usecase_audio.png b/public/images/v1.3/usecase_audio.png
similarity index 100%
rename from static/images/v1.3/usecase_audio.png
rename to public/images/v1.3/usecase_audio.png
diff --git a/static/images/v1.3/usecase_data.png b/public/images/v1.3/usecase_data.png
similarity index 100%
rename from static/images/v1.3/usecase_data.png
rename to public/images/v1.3/usecase_data.png
diff --git a/static/images/v1.3/usecase_image.png b/public/images/v1.3/usecase_image.png
similarity index 100%
rename from static/images/v1.3/usecase_image.png
rename to public/images/v1.3/usecase_image.png
diff --git a/static/images/v1.3/usecase_text.png b/public/images/v1.3/usecase_text.png
similarity index 100%
rename from static/images/v1.3/usecase_text.png
rename to public/images/v1.3/usecase_text.png
diff --git a/static/images/v1.3/vector_data_space_explain.svg b/public/images/v1.3/vector_data_space_explain.svg
similarity index 100%
rename from static/images/v1.3/vector_data_space_explain.svg
rename to public/images/v1.3/vector_data_space_explain.svg
diff --git a/static/images/v1.4/guides/operations/grafana-example.png b/public/images/v1.4/guides/operations/grafana-example.png
similarity index 100%
rename from static/images/v1.4/guides/operations/grafana-example.png
rename to public/images/v1.4/guides/operations/grafana-example.png
diff --git a/static/images/v1.4/overview/component/agent/ngt.png b/public/images/v1.4/overview/component/agent/ngt.png
similarity index 100%
rename from static/images/v1.4/overview/component/agent/ngt.png
rename to public/images/v1.4/overview/component/agent/ngt.png
diff --git a/static/images/v1.4/overview/component/agent/sidecar_backup.png b/public/images/v1.4/overview/component/agent/sidecar_backup.png
similarity index 100%
rename from static/images/v1.4/overview/component/agent/sidecar_backup.png
rename to public/images/v1.4/overview/component/agent/sidecar_backup.png
diff --git a/static/images/v1.4/overview/component/agent/sidecar_restore.png b/public/images/v1.4/overview/component/agent/sidecar_restore.png
similarity index 100%
rename from static/images/v1.4/overview/component/agent/sidecar_restore.png
rename to public/images/v1.4/overview/component/agent/sidecar_restore.png
diff --git a/static/images/v1.4/overview/delete_flow.png b/public/images/v1.4/overview/delete_flow.png
similarity index 100%
rename from static/images/v1.4/overview/delete_flow.png
rename to public/images/v1.4/overview/delete_flow.png
diff --git a/static/images/v1.4/overview/delete_flow_v2.svg b/public/images/v1.4/overview/delete_flow_v2.svg
similarity index 100%
rename from static/images/v1.4/overview/delete_flow_v2.svg
rename to public/images/v1.4/overview/delete_flow_v2.svg
diff --git a/static/images/v1.4/overview/insert_flow.png b/public/images/v1.4/overview/insert_flow.png
similarity index 100%
rename from static/images/v1.4/overview/insert_flow.png
rename to public/images/v1.4/overview/insert_flow.png
diff --git a/static/images/v1.4/overview/insert_flow.svg b/public/images/v1.4/overview/insert_flow.svg
similarity index 100%
rename from static/images/v1.4/overview/insert_flow.svg
rename to public/images/v1.4/overview/insert_flow.svg
diff --git a/static/images/v1.4/overview/insert_flow_v2.svg b/public/images/v1.4/overview/insert_flow_v2.svg
similarity index 100%
rename from static/images/v1.4/overview/insert_flow_v2.svg
rename to public/images/v1.4/overview/insert_flow_v2.svg
diff --git a/static/images/v1.4/overview/search_flow.png b/public/images/v1.4/overview/search_flow.png
similarity index 100%
rename from static/images/v1.4/overview/search_flow.png
rename to public/images/v1.4/overview/search_flow.png
diff --git a/static/images/v1.4/overview/search_flow.svg b/public/images/v1.4/overview/search_flow.svg
similarity index 100%
rename from static/images/v1.4/overview/search_flow.svg
rename to public/images/v1.4/overview/search_flow.svg
diff --git a/static/images/v1.4/overview/search_flow_v2.svg b/public/images/v1.4/overview/search_flow_v2.svg
similarity index 100%
rename from static/images/v1.4/overview/search_flow_v2.svg
rename to public/images/v1.4/overview/search_flow_v2.svg
diff --git a/static/images/v1.4/overview/update_flow.png b/public/images/v1.4/overview/update_flow.png
similarity index 100%
rename from static/images/v1.4/overview/update_flow.png
rename to public/images/v1.4/overview/update_flow.png
diff --git a/static/images/v1.4/overview/update_flow_v2.svg b/public/images/v1.4/overview/update_flow_v2.svg
similarity index 100%
rename from static/images/v1.4/overview/update_flow_v2.svg
rename to public/images/v1.4/overview/update_flow_v2.svg
diff --git a/static/images/v1.4/overview/upsert_flow.png b/public/images/v1.4/overview/upsert_flow.png
similarity index 100%
rename from static/images/v1.4/overview/upsert_flow.png
rename to public/images/v1.4/overview/upsert_flow.png
diff --git a/static/images/v1.4/overview/upsert_flow_v2.svg b/public/images/v1.4/overview/upsert_flow_v2.svg
similarity index 100%
rename from static/images/v1.4/overview/upsert_flow_v2.svg
rename to public/images/v1.4/overview/upsert_flow_v2.svg
diff --git a/static/images/v1.4/overview/vald_basic_architecture.svg b/public/images/v1.4/overview/vald_basic_architecture.svg
similarity index 100%
rename from static/images/v1.4/overview/vald_basic_architecture.svg
rename to public/images/v1.4/overview/vald_basic_architecture.svg
diff --git a/static/images/v1.4/tutorial/getstarted.png b/public/images/v1.4/tutorial/getstarted.png
similarity index 100%
rename from static/images/v1.4/tutorial/getstarted.png
rename to public/images/v1.4/tutorial/getstarted.png
diff --git a/static/images/v1.4/tutorial/vald-agent-standalone-on-k8s.png b/public/images/v1.4/tutorial/vald-agent-standalone-on-k8s.png
similarity index 100%
rename from static/images/v1.4/tutorial/vald-agent-standalone-on-k8s.png
rename to public/images/v1.4/tutorial/vald-agent-standalone-on-k8s.png
diff --git a/static/images/v1.4/tutorial/vald-with-syclladb.png b/public/images/v1.4/tutorial/vald-with-syclladb.png
similarity index 100%
rename from static/images/v1.4/tutorial/vald-with-syclladb.png
rename to public/images/v1.4/tutorial/vald-with-syclladb.png
diff --git a/static/images/v1.4/usecase_audio.png b/public/images/v1.4/usecase_audio.png
similarity index 100%
rename from static/images/v1.4/usecase_audio.png
rename to public/images/v1.4/usecase_audio.png
diff --git a/static/images/v1.4/usecase_data.png b/public/images/v1.4/usecase_data.png
similarity index 100%
rename from static/images/v1.4/usecase_data.png
rename to public/images/v1.4/usecase_data.png
diff --git a/static/images/v1.4/usecase_image.png b/public/images/v1.4/usecase_image.png
similarity index 100%
rename from static/images/v1.4/usecase_image.png
rename to public/images/v1.4/usecase_image.png
diff --git a/static/images/v1.4/usecase_text.png b/public/images/v1.4/usecase_text.png
similarity index 100%
rename from static/images/v1.4/usecase_text.png
rename to public/images/v1.4/usecase_text.png
diff --git a/static/images/v1.4/vector_data_space_explain.svg b/public/images/v1.4/vector_data_space_explain.svg
similarity index 100%
rename from static/images/v1.4/vector_data_space_explain.svg
rename to public/images/v1.4/vector_data_space_explain.svg
diff --git a/static/images/v1.5/guides/operations/grafana-example.png b/public/images/v1.5/guides/operations/grafana-example.png
similarity index 100%
rename from static/images/v1.5/guides/operations/grafana-example.png
rename to public/images/v1.5/guides/operations/grafana-example.png
diff --git a/static/images/v1.5/overview/Vald Basic Architecture.svg b/public/images/v1.5/overview/Vald Basic Architecture.svg
similarity index 100%
rename from static/images/v1.5/overview/Vald Basic Architecture.svg
rename to public/images/v1.5/overview/Vald Basic Architecture.svg
diff --git a/static/images/v1.5/overview/component/agent/ngt.png b/public/images/v1.5/overview/component/agent/ngt.png
similarity index 100%
rename from static/images/v1.5/overview/component/agent/ngt.png
rename to public/images/v1.5/overview/component/agent/ngt.png
diff --git a/static/images/v1.5/overview/component/agent/sidecar_backup.png b/public/images/v1.5/overview/component/agent/sidecar_backup.png
similarity index 100%
rename from static/images/v1.5/overview/component/agent/sidecar_backup.png
rename to public/images/v1.5/overview/component/agent/sidecar_backup.png
diff --git a/static/images/v1.5/overview/component/agent/sidecar_restore.png b/public/images/v1.5/overview/component/agent/sidecar_restore.png
similarity index 100%
rename from static/images/v1.5/overview/component/agent/sidecar_restore.png
rename to public/images/v1.5/overview/component/agent/sidecar_restore.png
diff --git a/static/images/v1.5/overview/component/filter-gateway/egress_filtering.svg b/public/images/v1.5/overview/component/filter-gateway/egress_filtering.svg
similarity index 100%
rename from static/images/v1.5/overview/component/filter-gateway/egress_filtering.svg
rename to public/images/v1.5/overview/component/filter-gateway/egress_filtering.svg
diff --git a/static/images/v1.5/overview/component/filter-gateway/ingress_filtering_blob.svg b/public/images/v1.5/overview/component/filter-gateway/ingress_filtering_blob.svg
similarity index 100%
rename from static/images/v1.5/overview/component/filter-gateway/ingress_filtering_blob.svg
rename to public/images/v1.5/overview/component/filter-gateway/ingress_filtering_blob.svg
diff --git a/static/images/v1.5/overview/component/filter-gateway/ingress_filtering_vector.svg b/public/images/v1.5/overview/component/filter-gateway/ingress_filtering_vector.svg
similarity index 100%
rename from static/images/v1.5/overview/component/filter-gateway/ingress_filtering_vector.svg
rename to public/images/v1.5/overview/component/filter-gateway/ingress_filtering_vector.svg
diff --git a/static/images/v1.5/overview/delete_flow.png b/public/images/v1.5/overview/delete_flow.png
similarity index 100%
rename from static/images/v1.5/overview/delete_flow.png
rename to public/images/v1.5/overview/delete_flow.png
diff --git a/static/images/v1.5/overview/delete_flow.svg b/public/images/v1.5/overview/delete_flow.svg
similarity index 100%
rename from static/images/v1.5/overview/delete_flow.svg
rename to public/images/v1.5/overview/delete_flow.svg
diff --git a/static/images/v1.5/overview/delete_flow_v2.svg b/public/images/v1.5/overview/delete_flow_v2.svg
similarity index 100%
rename from static/images/v1.5/overview/delete_flow_v2.svg
rename to public/images/v1.5/overview/delete_flow_v2.svg
diff --git a/static/images/v1.5/overview/insert_flow.png b/public/images/v1.5/overview/insert_flow.png
similarity index 100%
rename from static/images/v1.5/overview/insert_flow.png
rename to public/images/v1.5/overview/insert_flow.png
diff --git a/static/images/v1.5/overview/insert_flow.svg b/public/images/v1.5/overview/insert_flow.svg
similarity index 100%
rename from static/images/v1.5/overview/insert_flow.svg
rename to public/images/v1.5/overview/insert_flow.svg
diff --git a/static/images/v1.5/overview/insert_flow_v2.svg b/public/images/v1.5/overview/insert_flow_v2.svg
similarity index 100%
rename from static/images/v1.5/overview/insert_flow_v2.svg
rename to public/images/v1.5/overview/insert_flow_v2.svg
diff --git a/static/images/v1.5/overview/remove_flow.svg b/public/images/v1.5/overview/remove_flow.svg
similarity index 100%
rename from static/images/v1.5/overview/remove_flow.svg
rename to public/images/v1.5/overview/remove_flow.svg
diff --git a/static/images/v1.5/overview/search_flow.png b/public/images/v1.5/overview/search_flow.png
similarity index 100%
rename from static/images/v1.5/overview/search_flow.png
rename to public/images/v1.5/overview/search_flow.png
diff --git a/static/images/v1.5/overview/search_flow.svg b/public/images/v1.5/overview/search_flow.svg
similarity index 100%
rename from static/images/v1.5/overview/search_flow.svg
rename to public/images/v1.5/overview/search_flow.svg
diff --git a/static/images/v1.5/overview/search_flow_v2.svg b/public/images/v1.5/overview/search_flow_v2.svg
similarity index 100%
rename from static/images/v1.5/overview/search_flow_v2.svg
rename to public/images/v1.5/overview/search_flow_v2.svg
diff --git a/static/images/v1.5/overview/update_flow.png b/public/images/v1.5/overview/update_flow.png
similarity index 100%
rename from static/images/v1.5/overview/update_flow.png
rename to public/images/v1.5/overview/update_flow.png
diff --git a/static/images/v1.5/overview/update_flow.svg b/public/images/v1.5/overview/update_flow.svg
similarity index 100%
rename from static/images/v1.5/overview/update_flow.svg
rename to public/images/v1.5/overview/update_flow.svg
diff --git a/static/images/v1.5/overview/update_flow_v2.svg b/public/images/v1.5/overview/update_flow_v2.svg
similarity index 100%
rename from static/images/v1.5/overview/update_flow_v2.svg
rename to public/images/v1.5/overview/update_flow_v2.svg
diff --git a/static/images/v1.5/overview/upsert_flow.png b/public/images/v1.5/overview/upsert_flow.png
similarity index 100%
rename from static/images/v1.5/overview/upsert_flow.png
rename to public/images/v1.5/overview/upsert_flow.png
diff --git a/static/images/v1.5/overview/upsert_flow.svg b/public/images/v1.5/overview/upsert_flow.svg
similarity index 100%
rename from static/images/v1.5/overview/upsert_flow.svg
rename to public/images/v1.5/overview/upsert_flow.svg
diff --git a/static/images/v1.5/overview/upsert_flow_v2.svg b/public/images/v1.5/overview/upsert_flow_v2.svg
similarity index 100%
rename from static/images/v1.5/overview/upsert_flow_v2.svg
rename to public/images/v1.5/overview/upsert_flow_v2.svg
diff --git a/static/images/v1.5/overview/vald_basic_architecture.svg b/public/images/v1.5/overview/vald_basic_architecture.svg
similarity index 100%
rename from static/images/v1.5/overview/vald_basic_architecture.svg
rename to public/images/v1.5/overview/vald_basic_architecture.svg
diff --git a/static/images/v1.5/troubleshooting/provisioning_flow_chart.svg b/public/images/v1.5/troubleshooting/provisioning_flow_chart.svg
similarity index 100%
rename from static/images/v1.5/troubleshooting/provisioning_flow_chart.svg
rename to public/images/v1.5/troubleshooting/provisioning_flow_chart.svg
diff --git a/static/images/v1.5/tutorial/getstarted.svg b/public/images/v1.5/tutorial/getstarted.svg
similarity index 100%
rename from static/images/v1.5/tutorial/getstarted.svg
rename to public/images/v1.5/tutorial/getstarted.svg
diff --git a/static/images/v1.5/tutorial/vald-agent-standalone-on-k8s.svg b/public/images/v1.5/tutorial/vald-agent-standalone-on-k8s.svg
similarity index 100%
rename from static/images/v1.5/tutorial/vald-agent-standalone-on-k8s.svg
rename to public/images/v1.5/tutorial/vald-agent-standalone-on-k8s.svg
diff --git a/static/images/v1.5/usecase/usecase_audio.png b/public/images/v1.5/usecase/usecase_audio.png
similarity index 100%
rename from static/images/v1.5/usecase/usecase_audio.png
rename to public/images/v1.5/usecase/usecase_audio.png
diff --git a/static/images/v1.5/usecase/usecase_data.png b/public/images/v1.5/usecase/usecase_data.png
similarity index 100%
rename from static/images/v1.5/usecase/usecase_data.png
rename to public/images/v1.5/usecase/usecase_data.png
diff --git a/static/images/v1.5/usecase/usecase_image.png b/public/images/v1.5/usecase/usecase_image.png
similarity index 100%
rename from static/images/v1.5/usecase/usecase_image.png
rename to public/images/v1.5/usecase/usecase_image.png
diff --git a/static/images/v1.5/usecase/usecase_text.png b/public/images/v1.5/usecase/usecase_text.png
similarity index 100%
rename from static/images/v1.5/usecase/usecase_text.png
rename to public/images/v1.5/usecase/usecase_text.png
diff --git a/static/images/v1.6/guides/operations/grafana-example.png b/public/images/v1.6/guides/operations/grafana-example.png
similarity index 100%
rename from static/images/v1.6/guides/operations/grafana-example.png
rename to public/images/v1.6/guides/operations/grafana-example.png
diff --git a/static/images/v1.6/overview/component/agent/ngt.png b/public/images/v1.6/overview/component/agent/ngt.png
similarity index 100%
rename from static/images/v1.6/overview/component/agent/ngt.png
rename to public/images/v1.6/overview/component/agent/ngt.png
diff --git a/static/images/v1.6/overview/component/agent/sidecar_backup.png b/public/images/v1.6/overview/component/agent/sidecar_backup.png
similarity index 100%
rename from static/images/v1.6/overview/component/agent/sidecar_backup.png
rename to public/images/v1.6/overview/component/agent/sidecar_backup.png
diff --git a/static/images/v1.6/overview/component/agent/sidecar_restore.png b/public/images/v1.6/overview/component/agent/sidecar_restore.png
similarity index 100%
rename from static/images/v1.6/overview/component/agent/sidecar_restore.png
rename to public/images/v1.6/overview/component/agent/sidecar_restore.png
diff --git a/static/images/v1.6/overview/component/filter-gateway/egress_filtering.svg b/public/images/v1.6/overview/component/filter-gateway/egress_filtering.svg
similarity index 100%
rename from static/images/v1.6/overview/component/filter-gateway/egress_filtering.svg
rename to public/images/v1.6/overview/component/filter-gateway/egress_filtering.svg
diff --git a/static/images/v1.6/overview/component/filter-gateway/ingress_filtering_blob.svg b/public/images/v1.6/overview/component/filter-gateway/ingress_filtering_blob.svg
similarity index 100%
rename from static/images/v1.6/overview/component/filter-gateway/ingress_filtering_blob.svg
rename to public/images/v1.6/overview/component/filter-gateway/ingress_filtering_blob.svg
diff --git a/static/images/v1.6/overview/component/filter-gateway/ingress_filtering_vector.svg b/public/images/v1.6/overview/component/filter-gateway/ingress_filtering_vector.svg
similarity index 100%
rename from static/images/v1.6/overview/component/filter-gateway/ingress_filtering_vector.svg
rename to public/images/v1.6/overview/component/filter-gateway/ingress_filtering_vector.svg
diff --git a/static/images/v1.6/overview/insert_flow.svg b/public/images/v1.6/overview/insert_flow.svg
similarity index 100%
rename from static/images/v1.6/overview/insert_flow.svg
rename to public/images/v1.6/overview/insert_flow.svg
diff --git a/static/images/v1.6/overview/remove_flow.svg b/public/images/v1.6/overview/remove_flow.svg
similarity index 100%
rename from static/images/v1.6/overview/remove_flow.svg
rename to public/images/v1.6/overview/remove_flow.svg
diff --git a/static/images/v1.6/overview/search_flow.svg b/public/images/v1.6/overview/search_flow.svg
similarity index 100%
rename from static/images/v1.6/overview/search_flow.svg
rename to public/images/v1.6/overview/search_flow.svg
diff --git a/static/images/v1.6/overview/update_flow.svg b/public/images/v1.6/overview/update_flow.svg
similarity index 100%
rename from static/images/v1.6/overview/update_flow.svg
rename to public/images/v1.6/overview/update_flow.svg
diff --git a/static/images/v1.6/overview/upsert_flow.svg b/public/images/v1.6/overview/upsert_flow.svg
similarity index 100%
rename from static/images/v1.6/overview/upsert_flow.svg
rename to public/images/v1.6/overview/upsert_flow.svg
diff --git a/static/images/v1.6/overview/vald_basic_architecture.svg b/public/images/v1.6/overview/vald_basic_architecture.svg
similarity index 100%
rename from static/images/v1.6/overview/vald_basic_architecture.svg
rename to public/images/v1.6/overview/vald_basic_architecture.svg
diff --git a/static/images/v1.6/troubleshooting/provisioning_flow_chart.svg b/public/images/v1.6/troubleshooting/provisioning_flow_chart.svg
similarity index 100%
rename from static/images/v1.6/troubleshooting/provisioning_flow_chart.svg
rename to public/images/v1.6/troubleshooting/provisioning_flow_chart.svg
diff --git a/static/images/v1.6/tutorial/getstarted.svg b/public/images/v1.6/tutorial/getstarted.svg
similarity index 100%
rename from static/images/v1.6/tutorial/getstarted.svg
rename to public/images/v1.6/tutorial/getstarted.svg
diff --git a/static/images/v1.6/tutorial/vald-agent-standalone-on-k8s.svg b/public/images/v1.6/tutorial/vald-agent-standalone-on-k8s.svg
similarity index 100%
rename from static/images/v1.6/tutorial/vald-agent-standalone-on-k8s.svg
rename to public/images/v1.6/tutorial/vald-agent-standalone-on-k8s.svg
diff --git a/static/images/v1.6/usecase/usecase_audio.png b/public/images/v1.6/usecase/usecase_audio.png
similarity index 100%
rename from static/images/v1.6/usecase/usecase_audio.png
rename to public/images/v1.6/usecase/usecase_audio.png
diff --git a/static/images/v1.6/usecase/usecase_data.png b/public/images/v1.6/usecase/usecase_data.png
similarity index 100%
rename from static/images/v1.6/usecase/usecase_data.png
rename to public/images/v1.6/usecase/usecase_data.png
diff --git a/static/images/v1.6/usecase/usecase_image.png b/public/images/v1.6/usecase/usecase_image.png
similarity index 100%
rename from static/images/v1.6/usecase/usecase_image.png
rename to public/images/v1.6/usecase/usecase_image.png
diff --git a/static/images/v1.6/usecase/usecase_text.png b/public/images/v1.6/usecase/usecase_text.png
similarity index 100%
rename from static/images/v1.6/usecase/usecase_text.png
rename to public/images/v1.6/usecase/usecase_text.png
diff --git a/static/images/v1.7/guides/observability-configuration/architecture.png b/public/images/v1.7/guides/observability-configuration/architecture.png
similarity index 100%
rename from static/images/v1.7/guides/observability-configuration/architecture.png
rename to public/images/v1.7/guides/observability-configuration/architecture.png
diff --git a/static/images/v1.7/guides/operations/grafana-example.png b/public/images/v1.7/guides/operations/grafana-example.png
similarity index 100%
rename from static/images/v1.7/guides/operations/grafana-example.png
rename to public/images/v1.7/guides/operations/grafana-example.png
diff --git a/static/images/v1.7/guides/read-replica-and-rotator/architecture.png b/public/images/v1.7/guides/read-replica-and-rotator/architecture.png
similarity index 100%
rename from static/images/v1.7/guides/read-replica-and-rotator/architecture.png
rename to public/images/v1.7/guides/read-replica-and-rotator/architecture.png
diff --git a/static/images/v1.7/overview/component/agent/ngt.png b/public/images/v1.7/overview/component/agent/ngt.png
similarity index 100%
rename from static/images/v1.7/overview/component/agent/ngt.png
rename to public/images/v1.7/overview/component/agent/ngt.png
diff --git a/static/images/v1.7/overview/component/agent/sidecar_backup.png b/public/images/v1.7/overview/component/agent/sidecar_backup.png
similarity index 100%
rename from static/images/v1.7/overview/component/agent/sidecar_backup.png
rename to public/images/v1.7/overview/component/agent/sidecar_backup.png
diff --git a/static/images/v1.7/overview/component/agent/sidecar_restore.png b/public/images/v1.7/overview/component/agent/sidecar_restore.png
similarity index 100%
rename from static/images/v1.7/overview/component/agent/sidecar_restore.png
rename to public/images/v1.7/overview/component/agent/sidecar_restore.png
diff --git a/static/images/v1.7/overview/component/filter-gateway/egress_filtering.svg b/public/images/v1.7/overview/component/filter-gateway/egress_filtering.svg
similarity index 100%
rename from static/images/v1.7/overview/component/filter-gateway/egress_filtering.svg
rename to public/images/v1.7/overview/component/filter-gateway/egress_filtering.svg
diff --git a/static/images/v1.7/overview/component/filter-gateway/ingress_filtering_blob.svg b/public/images/v1.7/overview/component/filter-gateway/ingress_filtering_blob.svg
similarity index 100%
rename from static/images/v1.7/overview/component/filter-gateway/ingress_filtering_blob.svg
rename to public/images/v1.7/overview/component/filter-gateway/ingress_filtering_blob.svg
diff --git a/static/images/v1.7/overview/component/filter-gateway/ingress_filtering_vector.svg b/public/images/v1.7/overview/component/filter-gateway/ingress_filtering_vector.svg
similarity index 100%
rename from static/images/v1.7/overview/component/filter-gateway/ingress_filtering_vector.svg
rename to public/images/v1.7/overview/component/filter-gateway/ingress_filtering_vector.svg
diff --git a/static/images/v1.7/overview/component/mirror-gateway/full-mesh-connection.png b/public/images/v1.7/overview/component/mirror-gateway/full-mesh-connection.png
similarity index 100%
rename from static/images/v1.7/overview/component/mirror-gateway/full-mesh-connection.png
rename to public/images/v1.7/overview/component/mirror-gateway/full-mesh-connection.png
diff --git a/static/images/v1.7/overview/component/mirror-gateway/mirror-gateway.png b/public/images/v1.7/overview/component/mirror-gateway/mirror-gateway.png
similarity index 100%
rename from static/images/v1.7/overview/component/mirror-gateway/mirror-gateway.png
rename to public/images/v1.7/overview/component/mirror-gateway/mirror-gateway.png
diff --git a/static/images/v1.7/overview/component/mirror-gateway/request-forwarding.png b/public/images/v1.7/overview/component/mirror-gateway/request-forwarding.png
similarity index 100%
rename from static/images/v1.7/overview/component/mirror-gateway/request-forwarding.png
rename to public/images/v1.7/overview/component/mirror-gateway/request-forwarding.png
diff --git a/static/images/v1.7/overview/insert_flow.svg b/public/images/v1.7/overview/insert_flow.svg
similarity index 100%
rename from static/images/v1.7/overview/insert_flow.svg
rename to public/images/v1.7/overview/insert_flow.svg
diff --git a/static/images/v1.7/overview/remove_flow.svg b/public/images/v1.7/overview/remove_flow.svg
similarity index 100%
rename from static/images/v1.7/overview/remove_flow.svg
rename to public/images/v1.7/overview/remove_flow.svg
diff --git a/static/images/v1.7/overview/search_flow.svg b/public/images/v1.7/overview/search_flow.svg
similarity index 100%
rename from static/images/v1.7/overview/search_flow.svg
rename to public/images/v1.7/overview/search_flow.svg
diff --git a/static/images/v1.7/overview/update_flow.svg b/public/images/v1.7/overview/update_flow.svg
similarity index 100%
rename from static/images/v1.7/overview/update_flow.svg
rename to public/images/v1.7/overview/update_flow.svg
diff --git a/static/images/v1.7/overview/upsert_flow.svg b/public/images/v1.7/overview/upsert_flow.svg
similarity index 100%
rename from static/images/v1.7/overview/upsert_flow.svg
rename to public/images/v1.7/overview/upsert_flow.svg
diff --git a/static/images/v1.7/overview/vald_basic_architecture.svg b/public/images/v1.7/overview/vald_basic_architecture.svg
similarity index 100%
rename from static/images/v1.7/overview/vald_basic_architecture.svg
rename to public/images/v1.7/overview/vald_basic_architecture.svg
diff --git a/static/images/v1.7/performance/benchmark-grafana.png b/public/images/v1.7/performance/benchmark-grafana.png
similarity index 100%
rename from static/images/v1.7/performance/benchmark-grafana.png
rename to public/images/v1.7/performance/benchmark-grafana.png
diff --git a/static/images/v1.7/troubleshooting/provisioning_flow_chart.svg b/public/images/v1.7/troubleshooting/provisioning_flow_chart.svg
similarity index 100%
rename from static/images/v1.7/troubleshooting/provisioning_flow_chart.svg
rename to public/images/v1.7/troubleshooting/provisioning_flow_chart.svg
diff --git a/static/images/v1.7/tutorial/getstarted.svg b/public/images/v1.7/tutorial/getstarted.svg
similarity index 100%
rename from static/images/v1.7/tutorial/getstarted.svg
rename to public/images/v1.7/tutorial/getstarted.svg
diff --git a/static/images/v1.7/tutorial/vald-agent-standalone-on-k8s.svg b/public/images/v1.7/tutorial/vald-agent-standalone-on-k8s.svg
similarity index 100%
rename from static/images/v1.7/tutorial/vald-agent-standalone-on-k8s.svg
rename to public/images/v1.7/tutorial/vald-agent-standalone-on-k8s.svg
diff --git a/static/images/v1.7/tutorial/vald-multicluster-on-k8s.png b/public/images/v1.7/tutorial/vald-multicluster-on-k8s.png
similarity index 100%
rename from static/images/v1.7/tutorial/vald-multicluster-on-k8s.png
rename to public/images/v1.7/tutorial/vald-multicluster-on-k8s.png
diff --git a/static/images/v1.7/usecase/usecase_audio.png b/public/images/v1.7/usecase/usecase_audio.png
similarity index 100%
rename from static/images/v1.7/usecase/usecase_audio.png
rename to public/images/v1.7/usecase/usecase_audio.png
diff --git a/static/images/v1.7/usecase/usecase_data.png b/public/images/v1.7/usecase/usecase_data.png
similarity index 100%
rename from static/images/v1.7/usecase/usecase_data.png
rename to public/images/v1.7/usecase/usecase_data.png
diff --git a/static/images/v1.7/usecase/usecase_image.png b/public/images/v1.7/usecase/usecase_image.png
similarity index 100%
rename from static/images/v1.7/usecase/usecase_image.png
rename to public/images/v1.7/usecase/usecase_image.png
diff --git a/static/images/v1.7/usecase/usecase_text.png b/public/images/v1.7/usecase/usecase_text.png
similarity index 100%
rename from static/images/v1.7/usecase/usecase_text.png
rename to public/images/v1.7/usecase/usecase_text.png
diff --git a/static/images/vald_architecture_overview.png b/public/images/vald_architecture_overview.png
similarity index 100%
rename from static/images/vald_architecture_overview.png
rename to public/images/vald_architecture_overview.png
diff --git a/static/images/vector_data_space_explain.svg b/public/images/vector_data_space_explain.svg
similarity index 100%
rename from static/images/vector_data_space_explain.svg
rename to public/images/vector_data_space_explain.svg
diff --git a/public/next.svg b/public/next.svg
new file mode 100644
index 000000000..5174b28c5
--- /dev/null
+++ b/public/next.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/vercel.svg b/public/vercel.svg
new file mode 100644
index 000000000..770539603
--- /dev/null
+++ b/public/vercel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/window.svg b/public/window.svg
new file mode 100644
index 000000000..b2b2a44f6
--- /dev/null
+++ b/public/window.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/app/docs/page.tsx b/src/app/docs/page.tsx
new file mode 100644
index 000000000..ea0760d39
--- /dev/null
+++ b/src/app/docs/page.tsx
@@ -0,0 +1,9 @@
+function Docs() {
+ return (
+
+ );
+}
+
+export default Docs;
diff --git a/src/app/example/page.mdx b/src/app/example/page.mdx
new file mode 100644
index 000000000..cff441894
--- /dev/null
+++ b/src/app/example/page.mdx
@@ -0,0 +1,26 @@
+# Welcome to my MDX page!
+
+This is some **bold** and _italics_ text.
+
+This is a list in markdown:
+
+- One
+- Two
+- Three
+
+```bash
+this is code block.
+```
+
+
+
+```go
+import (
+ "fmt"
+)
+
+func main() {
+ fmt.Println("Hello world")
+}
+
+```
diff --git a/src/app/favicon.ico b/src/app/favicon.ico
new file mode 100644
index 000000000..13c3a648f
Binary files /dev/null and b/src/app/favicon.ico differ
diff --git a/src/app/fonts/GeistMonoVF.woff b/src/app/fonts/GeistMonoVF.woff
new file mode 100644
index 000000000..f2ae185cb
Binary files /dev/null and b/src/app/fonts/GeistMonoVF.woff differ
diff --git a/src/app/fonts/GeistVF.woff b/src/app/fonts/GeistVF.woff
new file mode 100644
index 000000000..1b62daacf
Binary files /dev/null and b/src/app/fonts/GeistVF.woff differ
diff --git a/src/app/globals.css b/src/app/globals.css
new file mode 100644
index 000000000..b90a18bb1
--- /dev/null
+++ b/src/app/globals.css
@@ -0,0 +1,78 @@
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
+
+body {
+ font-family: Arial, Helvetica, sans-serif;
+}
+
+@layer base {
+ :root {
+ --background: 0 0% 100%;
+ --foreground: 0 0% 3.9%;
+ --card: 0 0% 100%;
+ --card-foreground: 0 0% 3.9%;
+ --popover: 0 0% 100%;
+ --popover-foreground: 0 0% 3.9%;
+ --primary: 0 0% 9%;
+ --primary-foreground: 0 0% 98%;
+ --secondary: 0 0% 96.1%;
+ --secondary-foreground: 0 0% 9%;
+ --muted: 0 0% 96.1%;
+ --muted-foreground: 0 0% 45.1%;
+ --accent: 0 0% 96.1%;
+ --accent-foreground: 0 0% 9%;
+ --destructive: 0 84.2% 60.2%;
+ --destructive-foreground: 0 0% 98%;
+ --border: 0 0% 89.8%;
+ --input: 0 0% 89.8%;
+ --ring: 0 0% 3.9%;
+ --chart-1: 12 76% 61%;
+ --chart-2: 173 58% 39%;
+ --chart-3: 197 37% 24%;
+ --chart-4: 43 74% 66%;
+ --chart-5: 27 87% 67%;
+ --radius: 0.5rem;
+ --light-bg: #f8f8f8;
+ --white-bg: #ffffff;
+ --text-color: #006076;
+ }
+ .dark {
+ --background: 0 0% 3.9%;
+ --foreground: 0 0% 98%;
+ --card: 0 0% 3.9%;
+ --card-foreground: 0 0% 98%;
+ --popover: 0 0% 3.9%;
+ --popover-foreground: 0 0% 98%;
+ --primary: 0 0% 98%;
+ --primary-foreground: 0 0% 9%;
+ --secondary: 0 0% 14.9%;
+ --secondary-foreground: 0 0% 98%;
+ --muted: 0 0% 14.9%;
+ --muted-foreground: 0 0% 63.9%;
+ --accent: 0 0% 14.9%;
+ --accent-foreground: 0 0% 98%;
+ --destructive: 0 62.8% 30.6%;
+ --destructive-foreground: 0 0% 98%;
+ --border: 0 0% 14.9%;
+ --input: 0 0% 14.9%;
+ --ring: 0 0% 83.1%;
+ --chart-1: 220 70% 50%;
+ --chart-2: 160 60% 45%;
+ --chart-3: 30 80% 55%;
+ --chart-4: 280 65% 60%;
+ --chart-5: 340 75% 55%;
+ --light-bg: #393939;
+ --white-bg: #333333;
+ --text-color: #00bab1;
+ }
+}
+
+@layer base {
+ * {
+ @apply border-border;
+ }
+ body {
+ @apply bg-background text-foreground;
+ }
+}
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
new file mode 100644
index 000000000..34f6723af
--- /dev/null
+++ b/src/app/layout.tsx
@@ -0,0 +1,30 @@
+// import type { Metadata } from "next";
+// import localFont from "next/font/local";
+import "./globals.css";
+import Base from "@/components/base"
+
+// const geistSans = localFont({
+// src: "./fonts/GeistVF.woff",
+// variable: "--font-geist-sans",
+// weight: "100 900",
+// });
+// const geistMono = localFont({
+// src: "./fonts/GeistMonoVF.woff",
+// variable: "--font-geist-mono",
+// weight: "100 900",
+// });
+
+// export const metadata: Metadata = {
+// title: "Create Next App",
+// description: "Generated by create next app",
+// };
+//
+export default function RootLayout({
+ children,
+}: Readonly<{
+ children: React.ReactNode;
+}>) {
+ return (
+ {children}
+ );
+}
diff --git a/src/app/page.tsx b/src/app/page.tsx
new file mode 100644
index 000000000..08915198b
--- /dev/null
+++ b/src/app/page.tsx
@@ -0,0 +1,182 @@
+import type { Metadata } from "next";
+import CardGrid from "@/components/CardGrid";
+import TopApis from "@/components/TopApis";
+import TopTechs from "@/components/TopTechs";
+import TopArticles from "@/components/TopArticles";
+import TopUsers from "@/components/TopUsers";
+import { Button } from "@/components/ui/button";
+
+export const metadata: Metadata = {
+ title: "top",
+ description: "top",
+};
+
+const codeSnippets = {
+ connect: `import grpc
+from vald.v1.vald import insert_pb2_grpc
+from vald.v1.vald import search_pb2_grpc
+from vald.v1.vald import update_pb2_grpc
+from vald.v1.vald import remove_pb2_grpc
+from vald.v1.vald import flush_pb2_grpc
+from vald.v1.payload import payload_pb2
+
+channel = grpc.insecure_channel("{vald cluster host}:{port}")`,
+ insert: `stub = insert_pb2_grpc.InsertStub(channel)
+req = insert_pb2.InsertRequest(id="id", vector=[0.1, 0.2, 0.3])
+res = stub.Insert(req)`,
+ search: `stub = search_pb2_grpc.SearchStub(channel)
+req = search_pb2.SearchRequest(vector=[0.1, 0.2, 0.3])
+res = stub.Search(req)`,
+ update: `stub = update_pb2_grpc.UpdateStub(channel)
+req = update_pb2.UpdateRequest(id="id", vector=[0.4, 0.5, 0.6])
+res = stub.Update(req)`,
+ delete: `stub = remove_pb2_grpc.RemoveStub(channel)
+req = remove_pb2.RemoveRequest(id="id")
+res = stub.Remove(req)`,
+ upsert: `stub = upsert_pb2_grpc.UpsertStub(channel)
+req = upsert_pb2.UsertRequest(id="id", vector=[0.4, 0.5, 0.6])
+res = stub.Upsert(req)`,
+ "get object": `stub = upsert_pb2_grpc.UpsertStub(channel)
+req = upsert_pb2.UsertRequest(id="id", vector=[0.4, 0.5, 0.6])
+res = stub.Upsert(req)`,
+};
+
+
+const features = [
+ {
+ title: "Distributed Architecture",
+ description:
+ "Vald distributes the data across multiple Nodes to avoid single points of failure and achieve high availability and scalability.",
+ icon: {
+ light: "/images/icon_features_01_light.svg",
+ dark: "/images/icon_features_01_dark.svg",
+ },
+ },
+ {
+ title: "High Availability",
+ description:
+ "Ensure your system is up and running with minimal downtime through our high availability solutions.",
+ icon: {
+ light: "/images/icon_features_02_light.svg",
+ dark: "/images/icon_features_02_dark.svg",
+ },
+ },
+ {
+ title: "Scalability",
+ description:
+ "Our architecture is designed to scale seamlessly to meet the growing demands of your application.",
+ icon: {
+ light: "/images/icon_features_03_light.svg",
+ dark: "/images/icon_features_03_dark.svg",
+ },
+ },
+ {
+ title: "Data Security",
+ description:
+ "We prioritize security to ensure your data is protected at every layer of the system.",
+ icon: {
+ light: "/images/icon_features_04_light.svg",
+ dark: "/images/icon_features_04_dark.svg",
+ },
+ },
+];
+
+export default function Home() {
+ return (
+ <>
+
+
+
+ A Highly Scalable Distributed
+ Vector Search Engine
+
+
+
+ Vald is designed and implemented based on the Cloud-Native
+ architecture. It uses the fastest ANN Algorithm NGT to search
+ neighbors. Vald has automatic vector indexing and index backup, and
+ horizontal scaling which made for searching from billions of feature
+ vector data. Vald is easy to use, feature-rich and highly
+ customizable as you need.
+
+
+
+
+ Get Started
+
+
+ Learn More
+
+
+ Join Vald Slack
+
+
+
+
+
+
+ Vald's Features
+
+
+
+ {/* グリッドレイアウト (スマホ1カラム, タブレット以上2カラム) */}
+
+ {features.map((feature, index) => (
+
+
+
+
+ {feature.title}
+
+
+ {feature.description}
+
+
+ ))}
+
+
+
+
+
+
+
+ {/* テキストコンテンツ */}
+
+
+ Easy to use
+
+
+ Vald can be easily installed in a few steps.
+
+
+
+ {/* GIF画像 */}
+
+
+
+
+
+
+
+
+
+
+
+ >
+ );
+}
diff --git a/src/components/CardGrid.tsx b/src/components/CardGrid.tsx
new file mode 100644
index 000000000..0977d91ac
--- /dev/null
+++ b/src/components/CardGrid.tsx
@@ -0,0 +1,116 @@
+"use client";
+
+import Link from "next/link";
+import { useState } from "react";
+
+export default function CardGrid() {
+ const cards = [
+ {
+ title: "Distributed Architecture",
+ description:
+ "Vald distributes the data across multiple Nodes to avoid single points of failure and achieve high availability and scalability.",
+ icon: (
+
+
+
+ ),
+ },
+ {
+ title: "High Availability",
+ description:
+ "Ensure your system is up and running with minimal downtime through our high availability solutions.",
+ icon: (
+
+
+
+ ),
+ },
+ {
+ title: "Scalability",
+ description:
+ "Our architecture is designed to scale seamlessly to meet the growing demands of your application.",
+ icon: (
+
+
+
+ ),
+ },
+ {
+ title: "Data Security",
+ description:
+ "We prioritize security to ensure your data is protected at every layer of the system.",
+ icon: (
+
+
+
+ ),
+ },
+ ];
+
+ return (
+
+
+ {cards.map((card, index) => (
+
+
+
+ {card.title}
+
+
{card.description}
+
+ ))}
+
+
+ );
+}
\ No newline at end of file
diff --git a/src/components/ThemeToggle.tsx b/src/components/ThemeToggle.tsx
new file mode 100644
index 000000000..073f6f054
--- /dev/null
+++ b/src/components/ThemeToggle.tsx
@@ -0,0 +1,22 @@
+"use client";
+
+import { useTheme } from "next-themes";
+import { Moon, Sun } from "lucide-react";
+
+export default function ThemeToggle() {
+ const { theme, setTheme } = useTheme();
+
+ return (
+ setTheme(theme === "dark" ? "light" : "dark")}
+ className="fixed bottom-6 left-6 p-3 rounded-full bg-white dark:bg-gray-800 shadow-lg hover:shadow-xl transition-all duration-300 z-50"
+ aria-label="Toggle theme"
+ >
+ {theme === "dark" ? (
+
+ ) : (
+
+ )}
+
+ );
+}
diff --git a/src/components/TopApis.tsx b/src/components/TopApis.tsx
new file mode 100644
index 000000000..f7e9329de
--- /dev/null
+++ b/src/components/TopApis.tsx
@@ -0,0 +1,85 @@
+"use client"; // useState を使うために必要
+
+import React, { useState } from "react";
+
+const codeSnippets = {
+ connect: `import grpc
+from vald.v1.vald import insert_pb2_grpc
+from vald.v1.vald import search_pb2_grpc
+from vald.v1.vald import update_pb2_grpc
+from vald.v1.vald import remove_pb2_grpc
+from vald.v1.vald import upsert_pb2_grpc
+from vald.v1.vald import object_pb2_grpc
+from vald.v1.payload import payload_pb2
+
+channel = grpc.insecure_channel("{vald cluster host}:{port}")`,
+ insert: `stub = insert_pb2_grpc.InsertStub(channel)
+req = insert_pb2.InsertRequest(id="id", vector=[0.1, 0.2, 0.3])
+res = stub.Insert(req)`,
+ search: `stub = search_pb2_grpc.SearchStub(channel)
+req = search_pb2.SearchRequest(vector=[0.1, 0.2, 0.3])
+res = stub.Search(req)`,
+ update: `stub = update_pb2_grpc.UpdateStub(channel)
+req = update_pb2.UpdateRequest(id="id", vector=[0.4, 0.5, 0.6])
+res = stub.Update(req)`,
+ delete: `stub = remove_pb2_grpc.RemoveStub(channel)
+req = remove_pb2.RemoveRequest(id="id")
+res = stub.Remove(req)`,
+ upsert: `stub = upsert_pb2_grpc.UpsertStub(channel)
+req = upsert_pb2.UsertRequest(id="id", vector=[0.4, 0.5, 0.6])
+res = stub.Upsert(req)`,
+ "get object": `stub = object_pb2_grpc.UpsertStub(channel)
+req = object_pb2.UsertRequest(id="id", vector=[0.4, 0.5, 0.6])
+res = stub.Upsert(req)`,
+};
+
+export default function APITabs() {
+ const [activeTab, setActiveTab] =
+ useState("connect");
+
+ return (
+
+ {/* グリッドレイアウト: スマホは1列, PCは2列 */}
+
+ {/* 左側 (コード & タブ) */}
+
+ {/* コードブロック (高さを一定に) */}
+
+
+ {codeSnippets[activeTab]}
+
+
+
+ {/* タブメニュー (選択タブのデザイン改善) */}
+
+ {Object.keys(codeSnippets).map((key) => (
+ setActiveTab(key as keyof typeof codeSnippets)}
+ >
+ {key}
+
+ ))}
+
+
+
+ {/* 右側 (API 説明) */}
+
+
+
+ Simple APIs
+
+
+ Vald provides Insert, Update, Upsert, Search, and Delete APIs.
+
+
+
+
+
+ );
+}
diff --git a/src/components/TopArticles.tsx b/src/components/TopArticles.tsx
new file mode 100644
index 000000000..d386be13a
--- /dev/null
+++ b/src/components/TopArticles.tsx
@@ -0,0 +1,54 @@
+"use client"; // Next.js の Client Component
+
+import React from "react";
+
+const articles = [
+ {
+ title: "Improving Vald Search Performance through Parameter Tuning",
+ image: "/images/article1.png",
+ link: "https://example.com/article1",
+ },
+ {
+ title: "Improving Vald Search Performance through Parameter Tuning",
+ image: "/images/article2.png",
+ link: "https://example.com/article2",
+ },
+ {
+ title: "Improving Vald Search Performance through Parameter Tuning",
+ image: "/images/article3.png",
+ link: "https://example.com/article3",
+ },
+];
+
+export default function Articles() {
+ return (
+
+
+ {/* タイトル */}
+
Articles
+
+ The blog publishes technical research, release reports, and other
+ related materials.
+
+
+ {/* 記事カードグリッド */}
+
+
+
+ );
+}
diff --git a/src/components/TopTechs.tsx b/src/components/TopTechs.tsx
new file mode 100644
index 000000000..3f086def1
--- /dev/null
+++ b/src/components/TopTechs.tsx
@@ -0,0 +1,111 @@
+"use client"; // Next.js の Client Component
+
+import React from "react";
+
+const baseTechnologies = [
+ { name: "Go", image: "images/logo_go.svg", link: "https://golang.org/" },
+ {
+ name: "Rust",
+ image: "images/logo_rust.svg",
+ link: "https://www.rust-lang.org/",
+ },
+ { name: "gRPC", image: "images/logo_grpc.svg", link: "https://grpc.io/" },
+ {
+ name: "Docker",
+ image: "images/logo_docker.svg",
+ link: "https://www.docker.com/",
+ },
+ {
+ name: "Kubernetes",
+ image: "images/logo_k8s.svg",
+ link: "https://kubernetes.io/",
+ },
+ { name: "HELM", image: "images/logo_helm.svg", link: "https://helm.sh/" },
+ {
+ name: "NGT",
+ image: "images/logo_ngt.svg",
+ link: "https://github.com/yahoojapan/NGT",
+ },
+ { name: "FAISS", image: "images/logo_faiss.svg", link: "https://faiss.ai/" },
+ {
+ name: "Userach",
+ image: "images/logo_userach.svg",
+ link: "https://userach.com/",
+ },
+];
+
+const sdks = [
+ { name: "Go", image: "images/logo_go.svg", link: "https://golang.org/" },
+ {
+ name: "Java",
+ image: "images/logo_java.svg",
+ link: "https://www.java.com/",
+ },
+ {
+ name: "Python",
+ image: "images/logo_python.svg",
+ link: "https://www.python.org/",
+ },
+ {
+ name: "Node.js",
+ image: "images/logo_nodejs.svg",
+ link: "https://nodejs.org/",
+ },
+ {
+ name: "Rust",
+ image: "images/logo_rust.svg",
+ link: "https://www.rust-lang.org/",
+ },
+];
+
+export default function TechGrid() {
+ return (
+
+
+ {/* Base Technologies */}
+
+ Base technologies
+
+
+
+ {/* SDKs */}
+
SDKs
+
+
+
+ );
+}
diff --git a/src/components/TopUsers.tsx b/src/components/TopUsers.tsx
new file mode 100644
index 000000000..a1c47f0b2
--- /dev/null
+++ b/src/components/TopUsers.tsx
@@ -0,0 +1,37 @@
+"use client"; // Next.js の Client Component
+
+import React from "react";
+
+export default function TechGrid() {
+ return (
+
+
+ Our Users
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/src/components/base.tsx b/src/components/base.tsx
new file mode 100644
index 000000000..752bb2a40
--- /dev/null
+++ b/src/components/base.tsx
@@ -0,0 +1,25 @@
+import Header from "./header";
+import Footer from "./footer";
+import { ThemeProvider } from "next-themes";
+import ThemeToggle from "./ThemeToggle";
+
+export default function Base({
+ children,
+ className,
+}: Readonly<{
+ children: React.ReactNode;
+ className?: string;
+}>) {
+ return (
+
+
+
+
+ {children}
+
+
+
+
+
+ );
+}
diff --git a/src/components/footer.tsx b/src/components/footer.tsx
new file mode 100644
index 000000000..a07b411aa
--- /dev/null
+++ b/src/components/footer.tsx
@@ -0,0 +1,91 @@
+"use client"; // Next.js の Client Component
+
+import React from "react";
+// import { FaGithub } from "react-icons/fa";
+// import { PiXLogoBold } from "react-icons/pi"; // X (Twitter) アイコン
+// import { FaSlack } from "react-icons/fa"; // Slack アイコン
+
+export default function Footer() {
+ return (
+
+ );
+}
diff --git a/src/components/header.tsx b/src/components/header.tsx
new file mode 100644
index 000000000..20b623a92
--- /dev/null
+++ b/src/components/header.tsx
@@ -0,0 +1,288 @@
+"use client"; // クライアントコンポーネントであることを明示
+
+import { useState, useEffect } from "react";
+import { FaGithub, FaSlack, FaBars, FaTimes } from "react-icons/fa";
+import { PiXLogoBold } from "react-icons/pi";
+import { FiChevronDown } from "react-icons/fi";
+import { FiArrowUpRight } from "react-icons/fi";
+
+export default function Header() {
+ const [isMenuOpen, setIsMenuOpen] = useState(false);
+ const [isDropdownOpen, setIsDropdownOpen] = useState(false);
+ const [starCount, setStarCount] = useState(null);
+
+ const toggleMenu = () => setIsMenuOpen((prev) => !prev);
+ const toggleDropdown = () => setIsDropdownOpen((prev) => !prev);
+
+ useEffect(() => {
+ async function fetchGitHubStars() {
+ try {
+ const response = await fetch("https://api.github.com/repos/vdaas/vald");
+ const data = await response.json();
+
+ if (data.stargazers_count !== undefined) {
+ setStarCount(data.stargazers_count);
+ } else {
+ console.error(
+ "GitHub API response did not include 'stargazers_count'",
+ data
+ );
+ }
+ } catch (error) {
+ console.error("Error fetching GitHub stars:", error);
+ }
+ }
+
+ fetchGitHubStars();
+ }, []);
+
+ // バージョン一覧
+ const versions = [
+ "v1.7.16",
+ "v1.7",
+ "v1.6",
+ "v1.5",
+ "v1.4",
+ "v1.3",
+ "v1.2",
+ "v1.1",
+ "v1.0",
+ ];
+ const latestVersion = "v1.7.16"; // 最新バージョン
+
+ return (
+
+ );
+}
diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx
new file mode 100644
index 000000000..2e9dbaef4
--- /dev/null
+++ b/src/components/ui/button.tsx
@@ -0,0 +1,83 @@
+import * as React from "react"
+import Link from "next/link";
+import { Slot } from "@radix-ui/react-slot"
+import { cva, type VariantProps } from "class-variance-authority"
+import { cn } from "@/lib/utils"
+
+interface ButtonProps extends React.ButtonHTMLAttributes {
+ href?: string; // 遷移先リンクをオプションで受け取る
+ children: React.ReactNode;
+}
+
+export const Button: React.FC = ({ href, children, className, ...props }) => {
+ const baseClasses =
+ "inline-flex items-center justify-center font-semibold transition duration-200 ease-in-out text-center px-6 py-2 rounded-md";
+
+ if (href) {
+ // リンクの場合は コンポーネントを直接使用
+ return (
+
+ {children}
+
+ );
+ }
+
+ // 通常のボタン
+ return (
+
+ {children}
+
+ );
+};
+
+// const buttonVariants = cva(
+// "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",
+// {
+// variants: {
+// variant: {
+// default:
+// "bg-primary text-primary-foreground shadow hover:bg-primary/90",
+// destructive:
+// "bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",
+// outline:
+// "border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",
+// secondary:
+// "bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",
+// ghost: "hover:bg-accent hover:text-accent-foreground",
+// link: "text-primary underline-offset-4 hover:underline",
+// },
+// size: {
+// default: "h-9 px-4 py-2",
+// sm: "h-8 rounded-md px-3 text-xs",
+// lg: "h-10 rounded-md px-8",
+// icon: "h-9 w-9",
+// },
+// },
+// defaultVariants: {
+// variant: "default",
+// size: "default",
+// },
+// }
+// )
+
+// export interface ButtonProps
+// extends React.ButtonHTMLAttributes,
+// VariantProps {
+// asChild?: boolean
+// }
+
+// const Button = React.forwardRef(
+// ({ className, variant, size, asChild = false, ...props }, ref) => {
+// const Comp = asChild ? Slot : "button"
+// return (
+//
+// )
+// }
+// )
+// Button.displayName = "Button"
+
+// export { Button, buttonVariants }
diff --git a/src/components/ui/navigation-menu.tsx b/src/components/ui/navigation-menu.tsx
new file mode 100644
index 000000000..a5d4d27d3
--- /dev/null
+++ b/src/components/ui/navigation-menu.tsx
@@ -0,0 +1,128 @@
+import * as React from "react"
+import * as NavigationMenuPrimitive from "@radix-ui/react-navigation-menu"
+import { cva } from "class-variance-authority"
+import { ChevronDown } from "lucide-react"
+
+import { cn } from "@/lib/utils"
+
+const NavigationMenu = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, children, ...props }, ref) => (
+
+ {children}
+
+
+))
+NavigationMenu.displayName = NavigationMenuPrimitive.Root.displayName
+
+const NavigationMenuList = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, ...props }, ref) => (
+
+))
+NavigationMenuList.displayName = NavigationMenuPrimitive.List.displayName
+
+const NavigationMenuItem = NavigationMenuPrimitive.Item
+
+const navigationMenuTriggerStyle = cva(
+ "group inline-flex h-9 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[active]:bg-accent/50 data-[state=open]:bg-accent/50"
+)
+
+const NavigationMenuTrigger = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, children, ...props }, ref) => (
+
+ {children}{" "}
+
+
+))
+NavigationMenuTrigger.displayName = NavigationMenuPrimitive.Trigger.displayName
+
+const NavigationMenuContent = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, ...props }, ref) => (
+
+))
+NavigationMenuContent.displayName = NavigationMenuPrimitive.Content.displayName
+
+const NavigationMenuLink = NavigationMenuPrimitive.Link
+
+const NavigationMenuViewport = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, ...props }, ref) => (
+
+
+
+))
+NavigationMenuViewport.displayName =
+ NavigationMenuPrimitive.Viewport.displayName
+
+const NavigationMenuIndicator = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, ...props }, ref) => (
+
+
+
+))
+NavigationMenuIndicator.displayName =
+ NavigationMenuPrimitive.Indicator.displayName
+
+export {
+ navigationMenuTriggerStyle,
+ NavigationMenu,
+ NavigationMenuList,
+ NavigationMenuItem,
+ NavigationMenuContent,
+ NavigationMenuTrigger,
+ NavigationMenuLink,
+ NavigationMenuIndicator,
+ NavigationMenuViewport,
+}
diff --git a/src/lib/utils.ts b/src/lib/utils.ts
new file mode 100644
index 000000000..bd0c391dd
--- /dev/null
+++ b/src/lib/utils.ts
@@ -0,0 +1,6 @@
+import { clsx, type ClassValue } from "clsx"
+import { twMerge } from "tailwind-merge"
+
+export function cn(...inputs: ClassValue[]) {
+ return twMerge(clsx(inputs))
+}
diff --git a/src/mdx-components.tsx b/src/mdx-components.tsx
new file mode 100644
index 000000000..3c2c10e50
--- /dev/null
+++ b/src/mdx-components.tsx
@@ -0,0 +1,7 @@
+import type { MDXComponents } from "mdx/types";
+
+export function useMDXComponents(components: MDXComponents): MDXComponents {
+ return {
+ ...components
+ }
+}
diff --git a/stage b/stage
index 2ab863b0f..a945dc893 160000
--- a/stage
+++ b/stage
@@ -1 +1 @@
-Subproject commit 2ab863b0f880655830c4126cbf37b7882e125d40
+Subproject commit a945dc893328d8fc988f2cdbd5ed19dadbfbbd1b
diff --git a/tailwind.config.ts b/tailwind.config.ts
new file mode 100644
index 000000000..b32d72363
--- /dev/null
+++ b/tailwind.config.ts
@@ -0,0 +1,74 @@
+import type { Config } from "tailwindcss";
+import plugin from "tailwindcss-animate";
+
+export default {
+ darkMode: ["class"],
+ content: [
+ "./src/pages/**/*.{js,ts,jsx,tsx,mdx}",
+ "./src/components/**/*.{js,ts,jsx,tsx,mdx}",
+ "./src/app/**/*.{js,ts,jsx,tsx,mdx}",
+ ],
+ theme: {
+ extend: {
+ colors: {
+ primary: "#006076", // Primary (Vald Green)
+ secondary: "#00BAB1", // Secondary (Vald Light Green)
+ third: "#F57A53", // Third (Vald Orange)
+ black: "#333333", // Black
+ white: "#FFFFFF", // White
+ gray: "#CCCCCC", // Gray
+ boundaryBlack: "#393939", // Boundary Black
+ boundaryWhite: "#F8F8F8", // Boundary White
+ boundaryLightGray: "#E0E0E0",
+ boundarydarkGray: "#4A4A4A",
+ link: "#309BE9", // Link
+ background: "hsl(var(--background))",
+ foreground: "hsl(var(--foreground))",
+ card: {
+ DEFAULT: "hsl(var(--card))",
+ foreground: "hsl(var(--card-foreground))",
+ },
+ popover: {
+ DEFAULT: "hsl(var(--popover))",
+ foreground: "hsl(var(--popover-foreground))",
+ },
+ // primary: {
+ // DEFAULT: "hsl(var(--primary))",
+ // foreground: "hsl(var(--primary-foreground))",
+ // },
+ // secondary: {
+ // DEFAULT: "hsl(var(--secondary))",
+ // foreground: "hsl(var(--secondary-foreground))",
+ // },
+ muted: {
+ DEFAULT: "hsl(var(--muted))",
+ foreground: "hsl(var(--muted-foreground))",
+ },
+ accent: {
+ DEFAULT: "hsl(var(--accent))",
+ foreground: "hsl(var(--accent-foreground))",
+ },
+ destructive: {
+ DEFAULT: "hsl(var(--destructive))",
+ foreground: "hsl(var(--destructive-foreground))",
+ },
+ border: "hsl(var(--border))",
+ input: "hsl(var(--input))",
+ ring: "hsl(var(--ring))",
+ chart: {
+ "1": "hsl(var(--chart-1))",
+ "2": "hsl(var(--chart-2))",
+ "3": "hsl(var(--chart-3))",
+ "4": "hsl(var(--chart-4))",
+ "5": "hsl(var(--chart-5))",
+ },
+ },
+ borderRadius: {
+ lg: "var(--radius)",
+ md: "calc(var(--radius) - 2px)",
+ sm: "calc(var(--radius) - 4px)",
+ },
+ },
+ },
+ plugins: [plugin],
+} satisfies Config;
diff --git a/themes/vald/LICENSE b/themes/vald/LICENSE
deleted file mode 120000
index 7a694c969..000000000
--- a/themes/vald/LICENSE
+++ /dev/null
@@ -1 +0,0 @@
-LICENSE
\ No newline at end of file
diff --git a/themes/vald/archetypes/default.md b/themes/vald/archetypes/default.md
deleted file mode 100644
index 00e77bd79..000000000
--- a/themes/vald/archetypes/default.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: "{{ replace .Name "-" " " | title }}"
-date: {{ .Date }}
-draft: true
----
-
diff --git a/themes/vald/layouts/404.html b/themes/vald/layouts/404.html
deleted file mode 100644
index 4f34676c8..000000000
--- a/themes/vald/layouts/404.html
+++ /dev/null
@@ -1,12 +0,0 @@
-{{ define "main"}}
-
-
-
-
-
-
-
Sorry, page not found
-
Page Top
-
-
-{{ end }}
diff --git a/themes/vald/layouts/_default/_markup/render-codeblock-mermaid.html b/themes/vald/layouts/_default/_markup/render-codeblock-mermaid.html
deleted file mode 100644
index 94ea0cad0..000000000
--- a/themes/vald/layouts/_default/_markup/render-codeblock-mermaid.html
+++ /dev/null
@@ -1,4 +0,0 @@
-
- {{- .Inner | safeHTML }}
-
-{{ .Page.Store.Set "hasMermaid" true }}
diff --git a/themes/vald/layouts/_default/baseof.html b/themes/vald/layouts/_default/baseof.html
deleted file mode 100644
index 382211d3b..000000000
--- a/themes/vald/layouts/_default/baseof.html
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
- {{ partial "googleanalytics.html" . }}
-
-
-
-
-
- {{ .Site.Title }}{{ if not .IsHome}} | {{ index (split .Name "_") 0 }}{{ end }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ partial "style.html" . }}
-
-
-
-
-
- {{ partial "header.html" . }}
-
- {{ if not .IsHome }}
-
- {{ block "main" . }}{{ end }}
-
- {{ else }}
- {{ block "main" . }}{{ end }}
- {{ end }}
-
- {{ partial "footer.html" . }}
-
-
diff --git a/themes/vald/layouts/_default/index.html b/themes/vald/layouts/_default/index.html
deleted file mode 100644
index 9c950b00c..000000000
--- a/themes/vald/layouts/_default/index.html
+++ /dev/null
@@ -1,619 +0,0 @@
-{{ define "main" }}
-
-
-
Vald
-
A Highly Scalable Distributed Vector Search Engine
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
What is Vald
-
- Vald is a highly scalable distributed fast approximate nearest neighbor
- dense vector search engine.
-
-
- Vald is designed and implemented based on the Cloud-Native architecture.
- It uses the fastest ANN Algorithm NGT to search neighbors. Vald has
- automatic vector indexing and index backup, and horizontal scaling which
- made for searching from billions of feature vector data. Vald is easy to
- use, feature-rich and highly customizable as you needed.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Vald's Main Features
-
-
-
-
-
-
-
-
- Asynchronize Auto Indexing
-
-
-
- Usually the graph requires locking during indexing, which cause
- stop-the-world. But Vald uses distributed index graph so it continues
- to work during indexing.
-
-
-
-
-
-
-
-
-
- Customizable Ingress/Egress Filtering
-
-
-
- Vald implements it's own highly customizable Ingress/Egress filter.
- Which can be configured to fit the gRPC interface.
-
-
-
-
-
-
-
-
-
- Cloud-native based vector searching engine
-
-
-
- Horizontal scalable on memory and cpu for your demand.
-
-
-
-
-
-
-
-
-
Auto Indexing Backup
-
-
- Vald supports to auto backup feature using Object Storage or
- Persistent Volume which enables disaster recovery.
-
-
-
-
-
-
-
-
-
Distributed Indexing
-
-
- Vald distribute vector index to multiple agent, each agent stores
- different index.
-
-
-
-
-
-
-
-
-
Index Replication
-
-
- Vald stores each index in multiple agents which enables index
- replicas. Automatically rebalance the replica when some Vald agent
- goes down.
-
-
-
-
-
-
-
-
-
Easy to use
-
-
- Vald can be easily installed in a few steps.
-
-
-
-
-
-
-
-
-
Highly customizable
-
-
- You can configure the number of vector dimension, the number of
- replica and etc.
-
-
-
-
-
-
-
-
-
- Multi language supported
-
-
-
- Golang, Java, Nodejs and python is supported.
-
-
-
-
-
-
-
-
-
-
-{{ end }}
diff --git a/themes/vald/layouts/_default/list.html b/themes/vald/layouts/_default/list.html
deleted file mode 100644
index 2c2292c86..000000000
--- a/themes/vald/layouts/_default/list.html
+++ /dev/null
@@ -1,78 +0,0 @@
-{{ define "main" }}
-{{ $current := .Page.Permalink }}
-{{ partial "sidebar.html" . }}
-
- {{ if gt (len .Content) 0 }}
-
- {{ .Content }}
-
- {{ partial "toc.html" . }}
- {{ else }}
-
-
Document Overview
- {{ if ne .Page.RelPermalink "/docs/" }}
-
-
This Documents are for {{ index ($arr := split .Page.RelPermalink "/" ) 2 }} .
-
- {{ end }}
-
- There is a list of documents about Vald.
- Let's try to check the documents that you want to know.
-
-
-
Overview
-
- Overview shows the concept of Vald and mentions the top level design of Vald.
-
- {{ partial "list.html" (dict "menu" .Site.Menus.overview "current" $current) -}}
-
-
Tutorial
-
- Tutorial takes you Vald World!!!
- You can deploy Vald in your Kubernetes cluster and running Vald with sample code.
-
- {{ partial "list.html" (dict "menu" .Site.Menus.tutorial "current" $current) -}}
-
-
Usecase
-
- Usecase supports you to imagine how to use Vald for your services.
- Also, you can get the introduction examples.
-
- {{ partial "list.html" (dict "menu" .Site.Menus.usecase "current" $current) -}}
-
-
User Guides
-
- If you'd like to configure for your Vald Cluster or wonder how to operate, you can find out the answer from these documents.
-
- {{ partial "list.html" (dict "menu" .Site.Menus.userguides "current" $current) -}}
-
-
APIs
-
- Vald provides Insert, Update, Upsert, Search, and Delete APIs.
- Each API to use with gRPC for request to the Vald Cluster.
- Each document describes the definition of API, which helps you to use Vald Official Client.
-
- {{ partial "list.html" (dict "menu" .Site.Menus.api "current" $current) -}}
-
-
Troubleshooting
-
- When you encounter any problem, please refer to these documents and try to resolve it.
-
- {{ partial "list.html" (dict "menu" .Site.Menus.troubleshooting "current" $current) -}}
-
-
Contributing
-
- We are welcome to contribute to Vald even not as a developer.
- Please make sure, how to contribute to Vald.
-
- {{ partial "list.html" (dict "menu" .Site.Menus.contributing "current" $current) -}}
-
-
Support
-
- When wondering anything about Vald, please contact to us via Slack or Github.
-
- {{ partial "list.html" (dict "menu" .Site.Menus.support "current" $current) -}}
-
- {{ end }}
-
-{{ end }}
diff --git a/themes/vald/layouts/_default/single.html b/themes/vald/layouts/_default/single.html
deleted file mode 100644
index 759e28d07..000000000
--- a/themes/vald/layouts/_default/single.html
+++ /dev/null
@@ -1,27 +0,0 @@
-{{ define "main" }}
-{{ if gt (len .Content) 0 }}
-{{ partial "sidebar.html" . }}
-
-
- {{ .Content }}
- {{ partial "see_also.html" . }}
-
- {{ partial "toc.html" . }}
-
-{{ else }}
-
-
-
-
-
-
404 page not found
-
Page Top
-
-{{ end }}
-{{ if .Page.Store.Get "hasMermaid" }}
-
-{{ end }}
-{{ end }}
diff --git a/themes/vald/layouts/coming.html b/themes/vald/layouts/coming.html
deleted file mode 100644
index 2481aad63..000000000
--- a/themes/vald/layouts/coming.html
+++ /dev/null
@@ -1,12 +0,0 @@
-{{ define "main"}}
-
-
-
-{{ end }}
diff --git a/themes/vald/layouts/partials/category_child/default.html b/themes/vald/layouts/partials/category_child/default.html
deleted file mode 100644
index cbd8897d5..000000000
--- a/themes/vald/layouts/partials/category_child/default.html
+++ /dev/null
@@ -1,11 +0,0 @@
-{{ $current := .current }}
-
-{{ range .children }}
- {{ if not ( in .URL "docs/v" ) }}
- {{ $permalink := absURL .URL }}
-
- {{ index (split .Name "_") 0 }}
-
- {{ end }}
-{{ end }}
-
diff --git a/themes/vald/layouts/partials/category_child/version.html b/themes/vald/layouts/partials/category_child/version.html
deleted file mode 100644
index db0955431..000000000
--- a/themes/vald/layouts/partials/category_child/version.html
+++ /dev/null
@@ -1,14 +0,0 @@
-{{ $current := .current }}
-{{ $validPath := split ($current | relLangURL) "/" }}
-{{ $currentVersion := index $validPath 2 }}
-
-{{ range .children }}
- {{ $permalink := absURL .URL }}
- {{ $docVersion := index (split ($permalink | relLangURL) "/") 2 }}
- {{ if eq $docVersion $currentVersion }}
-
- {{ index (split .Name "_") 0 }}
-
- {{ end }}
-{{ end }}
-
diff --git a/themes/vald/layouts/partials/footer.html b/themes/vald/layouts/partials/footer.html
deleted file mode 100644
index 1562553c0..000000000
--- a/themes/vald/layouts/partials/footer.html
+++ /dev/null
@@ -1,58 +0,0 @@
-{{ $latest := "v1.1.1" }}
-{{ $ver := "" }}
-{{ $docsBaseURL := "/docs" }}
-
diff --git a/themes/vald/layouts/partials/googleanalytics.html b/themes/vald/layouts/partials/googleanalytics.html
deleted file mode 100644
index 2dd9f768c..000000000
--- a/themes/vald/layouts/partials/googleanalytics.html
+++ /dev/null
@@ -1,12 +0,0 @@
-{{ if not hugo.IsServer }}
- {{ with .Site.Config.Services.GoogleAnalytics.ID }}
-
-
-
- {{ end }}
-{{ end }}
diff --git a/themes/vald/layouts/partials/list.html b/themes/vald/layouts/partials/list.html
deleted file mode 100644
index 68907d0dd..000000000
--- a/themes/vald/layouts/partials/list.html
+++ /dev/null
@@ -1,10 +0,0 @@
-{{ $current := .current }}
-{{ range .menu }}
- {{ if .HasChildren }}
- {{ if not (in $current "docs/v") }}
- {{ partial "category_child/default.html" (dict "children" .Children "current" $current) . -}}
- {{ else }}
- {{ partial "category_child/version.html" (dict "children" .Children "current" $current) . -}}
- {{ end }}
- {{ end }}
-{{ end }}
diff --git a/themes/vald/layouts/partials/see_also.html b/themes/vald/layouts/partials/see_also.html
deleted file mode 100644
index 8bb93c2be..000000000
--- a/themes/vald/layouts/partials/see_also.html
+++ /dev/null
@@ -1,47 +0,0 @@
-{{ $sections := lower (index (split .Name "_") 1) }}
-{{ $url := urls.Parse .Page.Permalink }}
-{{ $docVersion := index (split ($url | relLangURL) "/") 2 }}
-{{ $section := replaceRE "(\\s)" "" $sections }}
-{{ if in $docVersion "v" }}
- {{ if ( and (eq $docVersion "overview") (in $section "/")) }}
- {{ $section = (index (split $section "/") 1) }}
- {{ end }}
-{{ end }}
-{{ range $menu, $value := .Site.Menus }}
- {{ if (and (eq $menu $section) (and (ne $section "usecase") (ne $section "release"))) }}
- {{ range $value }}
- {{ if .HasChildren }}
- See also
-
- {{ if not (in $url "docs/v") }}
-
- {{ $.Scratch.Set "index" 0 }}
- {{ range .Children }}
- {{ if (and (not ( in .URL "docs/v" )) (ne $url.Path .URL) (lt ($.Scratch.Get "index") 4 )) }}
-
- {{- index (split .Name "_") 0 -}}
-
- {{ .Page.Description }}
-
- {{ $.Scratch.Set "index" (add ($.Scratch.Get "index") 1) }}
- {{ end }}
- {{ end }}
- {{ else }}
-
- {{ $.Scratch.Set "index" 0 }}
- {{ range .Children }}
- {{ if (and (in .URL $docVersion) (ne $url.Path .URL) (lt ($.Scratch.Get "index") 4 )) }}
-
- {{- index (split .Name "_") 0 -}}
-
-
-
- {{ $.Scratch.Set "index" (add ($.Scratch.Get "index") 1) }}
- {{ end }}
- {{ end }}
- {{ end }}
-
- {{ end }}
- {{ end }}
- {{ end }}
-{{ end }}
diff --git a/themes/vald/layouts/partials/sidebar.html b/themes/vald/layouts/partials/sidebar.html
deleted file mode 100644
index b13fa092d..000000000
--- a/themes/vald/layouts/partials/sidebar.html
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
- {{ $current := .Page.Permalink }}
-
-
-
- {{ partial "sidebar_category.html" (dict "page" .Site.Menus.overview "current" $current) -}}
- {{ partial "sidebar_category.html" (dict "page" .Site.Menus.component "current" $current) -}}
- {{ partial "sidebar_category.html" (dict "page" .Site.Menus.tutorial "current" $current) -}}
- {{ partial "sidebar_category.html" (dict "page" .Site.Menus.usecase "current" $current) -}}
- {{ partial "sidebar_category.html" (dict "page" .Site.Menus.userguides "current" $current) -}}
- {{ partial "sidebar_category.html" (dict "page" .Site.Menus.performance "current" $current) -}}
- {{ partial "sidebar_category.html" (dict "page" .Site.Menus.api "current" $current) -}}
- {{ partial "sidebar_category.html" (dict "page" .Site.Menus.troubleshooting "current" $current) -}}
- {{ partial "sidebar_category.html" (dict "page" .Site.Menus.contributing "current" $current) -}}
- {{ partial "sidebar_category.html" (dict "page" .Site.Menus.support "current" $current) -}}
- {{ partial "sidebar_category.html" (dict "page" .Site.Menus.release "current" $current) -}}
-
-
-
-
diff --git a/themes/vald/layouts/partials/sidebar_category.html b/themes/vald/layouts/partials/sidebar_category.html
deleted file mode 100644
index 141eb1b78..000000000
--- a/themes/vald/layouts/partials/sidebar_category.html
+++ /dev/null
@@ -1,19 +0,0 @@
-{{ $current := .current }}
-{{ range .page }}
- {{ if .HasChildren }}
- {{ $parsedURL := urls.Parse $current }}
- {{ $base := "/docs/" }}
-
- {{ if eq .Name "Api" }}
- {{- upper .Name -}}
- {{ else }}
- {{- .Name -}}
- {{ end }}
- {{ if not (in $current "docs/v") }}
- {{ partial "category_child/default.html" (dict "children" .Children "current" $current) . -}}
- {{ else }}
- {{ partial "category_child/version.html" (dict "children" .Children "current" $current) . -}}
- {{ end }}
-
- {{ end }}
-{{ end }}
diff --git a/themes/vald/layouts/partials/style.html b/themes/vald/layouts/partials/style.html
deleted file mode 100644
index d75acbe70..000000000
--- a/themes/vald/layouts/partials/style.html
+++ /dev/null
@@ -1,13 +0,0 @@
-{{ if not hugo.IsServer }}
-
-
-
-
-
-{{ else }}
-
-
-
-
-
-{{ end }}
diff --git a/themes/vald/layouts/partials/toc.html b/themes/vald/layouts/partials/toc.html
deleted file mode 100644
index 0bd85811d..000000000
--- a/themes/vald/layouts/partials/toc.html
+++ /dev/null
@@ -1,6 +0,0 @@
-{{- with .TableOfContents}}
-
-{{ end }}
diff --git a/themes/vald/static/css/footer.css b/themes/vald/static/css/footer.css
deleted file mode 100644
index ceb948ce3..000000000
--- a/themes/vald/static/css/footer.css
+++ /dev/null
@@ -1,107 +0,0 @@
-.footer {
- width: 100%;
- z-index: 999;
- border-top: 2px solid #f8f8f8;
- text-align: center;
- padding-bottom: 64px;
-}
-
-.footer__content {
- display: flex;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- margin: 0 auto;
- padding: 32px 0 24px 0;
-}
-
-.footer__icon:last-child {
- margin-left: 4px;
-}
-
-.footer__index{
- display: flex;
- padding-bottom: 12px;
- flex-direction: column;
-}
-
-.footer__sns{
- display: flex;
- padding-bottom: 24px;
- flex-direction: row;
-}
-
-.footer__sns .footer__item{
- margin: 0 4px;
-}
-
-.footer__link {
- display: inline-block;
- padding: 0 0 12px 0;
- font-weight: bold;
- color: #006076;
-}
-
-.footer__link--button {
- border: 1px solid;
- border-radius: 2px;
- padding: 4px 8px;
-}
-
-.footer__copylight {
- width: 100%;
- font-size: 1.2rem;
- color: #cccccc;
-}
-
-.footer__icon {
- margin-top: 10px;
- width: 24px;
- height: 24px;
-}
-
-.icon__image{
- width: 24px;
- height: 24px;
- margin-top: 10px;
-}
-
-@media screen and (min-width: 768px) {
- .footer__content {
- max-width: 1108px;
- flex-direction: row;
- }
- .footer__index{
- flex-direction: row;
- padding-bottom: 0;
- }
- .footer__sns{
- flex-direction: row;
- padding-bottom: 0;
- }
- .footer__item {
- margin-right: 24px;
- }
- .footer__icon {
- margin-right: 12px;
- }
- .icon__image{
- width: 24px;
- height: 24px;
- margin-top: 0;
- }
- .footer__link {
- padding: 0;
- }
-}
-
-@media (prefers-color-scheme: dark) {
- .footer{
- background-color: #333333;
- color: #00BAB1;
- border-top: 2px solid #393939;
- }
- .footer__link{
- color: #00BAB1;
- }
-}
diff --git a/themes/vald/static/css/footer.min.css b/themes/vald/static/css/footer.min.css
deleted file mode 100644
index a17708c3c..000000000
--- a/themes/vald/static/css/footer.min.css
+++ /dev/null
@@ -1 +0,0 @@
-.footer{z-index:999;text-align:center;border-top:2px solid #f8f8f8;width:100%;padding-bottom:64px}.footer__content{flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:32px 0 24px;display:flex}.footer__icon:last-child{margin-left:4px}.footer__index{flex-direction:column;padding-bottom:12px;display:flex}.footer__sns{flex-direction:row;padding-bottom:24px;display:flex}.footer__sns .footer__item{margin:0 4px}.footer__link{color:#006076;padding:0 0 12px;font-weight:700;display:inline-block}.footer__link--button{border:1px solid;border-radius:2px;padding:4px 8px}.footer__copylight{color:#ccc;width:100%;font-size:1.2rem}.footer__icon,.icon__image{width:24px;height:24px;margin-top:10px}@media screen and (width>=768px){.footer__content{flex-direction:row;max-width:1108px}.footer__index,.footer__sns{flex-direction:row;padding-bottom:0}.footer__item{margin-right:24px}.footer__icon{margin-right:12px}.icon__image{width:24px;height:24px;margin-top:0}.footer__link{padding:0}}@media (prefers-color-scheme:dark){.footer{color:#00bab1;background-color:#333;border-top:2px solid #393939}.footer__link{color:#00bab1}}
\ No newline at end of file
diff --git a/themes/vald/static/css/header.css b/themes/vald/static/css/header.css
deleted file mode 100644
index 4444a06b8..000000000
--- a/themes/vald/static/css/header.css
+++ /dev/null
@@ -1,433 +0,0 @@
-.header {
- position: fixed;
- width: 100%;
- top: 0;
- z-index: 999;
- color: #006076;
- border-bottom: 2px solid #f8f8f8;
-}
-
-.header__content {
- background-color: rgba(255, 255, 255, 0.9);
-}
-
-.header__nav {
- position: relative;
- display: flex;
- height: 64px;
- text-align: center;
- margin: 0 auto;
-}
-
-@media screen and (min-width: 768px) {
- .header__nav {
- max-width: 1108px;
- }
-}
-
-.header .header-nav__icon {
- display: inline-block;
- width: 30px;
- height: 23px;
- margin: 21px 24px 21px 0;
- position: absolute;
- right: 0;
-}
-
-@media screen and (min-width: 768px) {
- .header .header-nav__icon {
- display: none;
- }
-}
-
-.header .header-nav__link {
- position: relative;
- z-index: 9;
- padding: 0 0 0 16px;
-}
-
-.header__list {
- position: absolute;
- top: 64px;
- width: 100%;
- left: 100%;
- height: 100vh;
- padding: 0 24px;
- -webkit-transition: 0.4s;
- transition: 0.4s;
- -webkit-transition-timing-function: cubic-bezier(0.1, 0.6, 0.1, 0.9);
- transition-timing-function: cubic-bezier(0.1, 0.6, 0.1, 0.9);
-}
-
-@media screen and (min-width: 768px) {
- .header__list {
- height: 64px ;
- position: relative;
- display: flex;
- align-items: center;
- justify-content: right;
- left: 0;
- -webkit-transition: none;
- transition: none;
- top: 0;
- }
-}
-
-.header__list--open {
- left: 0;
- background-color: rgba(255, 255, 255, 0.95);
- -webkit-transition: 0;
- transition: 0;
-}
-
-.header__item {
- position: relative;
- display: block;
- text-align: left;
- margin-top: 24px;
-}
-
-.header__git {
- display: inline-flex;
- border:1px solid #000;
- border-radius: 4px;
- padding: 4px 7px 5px 8px;
-}
-
-.git__logo{
- padding-right: 8px;
- display: flex;
- align-items: center;
-}
-
-.x__logo{
- padding: 4px 7px 5px 8px;
- display: flex;
- align-items: center;
-}
-
-
-.git__logo::after{
- content: '';
- display: inline-block;
- width: 1px;
- height: 13px;
- margin-top: 1px;
- margin-left: 9px;
- background: #000;
-}
-
-@media screen and (min-width: 768px) {
- .header__item {
- display: inline-block;
- margin-top: 0;
- }
- .header__git {
- margin-left: 16px;
- }
-}
-
-.git__staricon{
- display:flex;
- align-items:center;
-}
-
-.git__star {
- display:inline-flex;
- align-items:center;
- color: #000;
-}
-
-.git__starnum {
- display:inline-flex;
- height:16px;
-}
-
-.git__star::before{
- content:'';
- display:inline-block;
- width:15px;
- height:15px;
- margin-right:2px;
- margin-top: 1px;
- background:url('../images/logo_gitstar_black.svg');
- background-size: 15px 15px;
- }
-
-.header__link {
- position: relative;
- display: inline-block;
- font-size: 1.6rem;
- font-weight: bold;
- color: #006076;
-}
-
-.header__link::after {
- background-color: #006076;
- bottom: 0;
- content: '';
- display: block;
- height: 2px;
- left: 0;
- position: absolute;
- -webkit-transition: 0.5s all;
- transition: 0.5s all;
- width: 0;
-}
-
-.header__link:hover::after {
- width: 100%;
-}
-
-@media screen and (min-width: 768px) {
- .header__link {
- font-size: 1.4rem;
- margin-right: 16px;
- }
-}
-
-.header__link--button {
- border: 1px solid;
- border-radius: 2px;
-}
-
-@media screen and (min-width: 768px) {
- .header__link--button {
- width: inherit;
- }
-}
-
-.header__caption {
- font-size: 1rem;
- font-weight: normal;
-}
-
-.header__button {
- background: #3d3d3d;
- text-align: left;
-}
-
-.header .header-button__link {
- display: inline-block;
- padding: 12px 22px;
- width: 100%;
- position: relative;
- background-color: #ffffff;
- color: #006076;
- font-weight: bold;
-}
-
-.header__inner {
- max-width: 960px;
- margin: 0 auto;
-}
-
-.header__logo {
- display: inline-block;
-}
-
-.header .header-nav__button {
- display: block;
- position: absolute;
- width: 30px;
- height: 3px;
- background-color: #006076;
-}
-
-.header .header-nav__button::before {
- content: "";
- display: block;
- position: absolute;
- top: 10px;
- left: 0;
- width: 30px;
- height: 3px;
- background-color: #006076;
-}
-
-.header .header-nav__button::after {
- content: "";
- display: block;
- position: absolute;
- top: 19px;
- right: 0;
- width: 30px;
- height: 3px;
- background-color: #006076;
-}
-
-.header .header-nav__image {
- width: 84px;
- height: 64px;
- display: flex;
- align-items: center;
-}
-
-
-
-
-/*versionUI*/
-
-.version__current::selection{
- background: rgba(0,0,0,0);
-}
-.version__link::selection{
- background: rgba(0,0,0,0);
-}
-
-.header__version{
- position: relative;
- margin-bottom: 0;
- display: inline-block;
-}
-
-details > summary.version__current {
- position: relative;
- color: #006076;
- padding: 4px 8px 4px 9px;
- background-color: rgba(0,0,0,0);
- border:1px solid;
- border-radius: 4px;
- font-weight: bold;
- list-style: none;
-}
-
-details > summary.version__current::after {
- content: '';
- width: 1px;
- display: inline-block;
- padding-top: 2px;
- border-left: 5px solid transparent;
- border-right: 5px solid transparent;
- border-top: 5px solid #006076;
- margin-left:5px;
-}
-
-summary.version__current::-webkit-details-marker {
- display: none;
-}
-
-.version__list{
- position: relative;
- font-weight: bold;
- margin-top: 8px;
- z-index: 9999;
-}
-
-.version__item{
- display: block;
- padding: 12px 0 8px 0;
-}
-
-@media screen and (min-width: 768px) {
- .version__list{
- position: absolute;
- right: 0;
- margin-top: 17px;
- background-color: rgba(255, 255, 255, 0.9);
- }
- .version__item{
- display: block;
- padding: 12px 12px 8px 12px;
- border-bottom: 1px solid #f8f8f8;
- }
-}
-
-.version__link--latest::after{
- content: 'latest';
- display: inline-inline-block;
- margin-left:8px;
- padding: 2px 6px;
- border-radius: 4px;
- background-color: #006076;
- color: #ffffff;
- font-size: 1.2rem;
-}
-
-a.version__link{
- display: inline-block;
- width: 100%;
- color: #006076;
-}
-
-
-
-
-@media (prefers-color-scheme: dark) {
-
- .header {
- color: #00BAB1;
- border-bottom: 2px solid #393939;
- }
-
- .header__content {
- background-color: rgba(51, 51, 51, 0.9);
- }
-
- .header__link {
- color: #00BAB1;
- }
- .header__list--open {
- background-color: rgba(51, 51, 51, 0.95);
- }
- .header__link::after {
- background-color: #00BAB1;
- }
- .header .header-nav__button {
- background-color: #00BAB1;
- }
- .header .header-nav__button::before {
- background-color: #00BAB1;
- }
- .header .header-nav__button::after {
- background-color: #00BAB1;
- }
-
- details > summary.version__current {
- color: #00BAB1;
-
- }
-
- details > summary.version__current::after {
- border-top: 5px solid #00BAB1;
- }
-
- a.version__link {
- color: #00BAB1;
- }
-
- .git__star{
- display:flex;
- align-items:center;
- color: #fff;
- }
-
- .git__star::before{
- content:'';
- display:inline-block;
- width:15px;
- height:15px;
- margin-right:2px;
- background:url('../images/logo_gitstar_white.svg');
- background-size: 15px 15px;
- }
-
- .header__git {
- border:1px solid #fff;
- }
- .git__logo::after{
- background: #fff;
- }
-
- @media screen and (min-width: 768px){
- .version__item {
- background-color: rgba(51, 51, 51, 1);
- border-bottom: 1px solid #393939;
- }
-}
-
- .version__link--latest::after {
- background-color: #00BAB1;
-}
-
-}
diff --git a/themes/vald/static/css/header.min.css b/themes/vald/static/css/header.min.css
deleted file mode 100644
index ad8df1c84..000000000
--- a/themes/vald/static/css/header.min.css
+++ /dev/null
@@ -1 +0,0 @@
-.header{z-index:999;color:#006076;border-bottom:2px solid #f8f8f8;width:100%;position:fixed;top:0}.header__content{background-color:#ffffffe6}.header__nav{text-align:center;height:64px;margin:0 auto;display:flex;position:relative}@media screen and (width>=768px){.header__nav{max-width:1108px}}.header .header-nav__icon{width:30px;height:23px;margin:21px 24px 21px 0;display:inline-block;position:absolute;right:0}@media screen and (width>=768px){.header .header-nav__icon{display:none}}.header .header-nav__link{z-index:9;padding:0 0 0 16px;position:relative}.header__list{width:100%;height:100vh;padding:0 24px;-webkit-transition:all .4s cubic-bezier(.1,.6,.1,.9);transition:all .4s cubic-bezier(.1,.6,.1,.9);position:absolute;top:64px;left:100%}@media screen and (width>=768px){.header__list{justify-content:right;align-items:center;height:64px;-webkit-transition:none;transition:none;display:flex;position:relative;top:0;left:0}}.header__list--open{-webkit-transition:0;transition:0;background-color:#fffffff2;left:0}.header__item{text-align:left;margin-top:24px;display:block;position:relative}.header__git{border:1px solid #000;border-radius:4px;padding:4px 7px 5px 8px;display:inline-flex}.git__logo{align-items:center;padding-right:8px;display:flex}.x__logo{align-items:center;padding:4px 7px 5px 8px;display:flex}.git__logo:after{content:"";background:#000;width:1px;height:13px;margin-top:1px;margin-left:9px;display:inline-block}@media screen and (width>=768px){.header__item{margin-top:0;display:inline-block}.header__git{margin-left:16px}}.git__staricon{align-items:center;display:flex}.git__star{color:#000;align-items:center;display:inline-flex}.git__starnum{height:16px;display:inline-flex}.git__star:before{content:"";background:url(../images/logo_gitstar_black.svg) 0 0/15px 15px;width:15px;height:15px;margin-top:1px;margin-right:2px;display:inline-block}.header__link{color:#006076;font-size:1.6rem;font-weight:700;display:inline-block;position:relative}.header__link:after{content:"";background-color:#006076;width:0;height:2px;-webkit-transition:all .5s;transition:all .5s;display:block;position:absolute;bottom:0;left:0}.header__link:hover:after{width:100%}@media screen and (width>=768px){.header__link{margin-right:16px;font-size:1.4rem}}.header__link--button{border:1px solid;border-radius:2px}@media screen and (width>=768px){.header__link--button{width:inherit}}.header__caption{font-size:1rem;font-weight:400}.header__button{text-align:left;background:#3d3d3d}.header .header-button__link{color:#006076;background-color:#fff;width:100%;padding:12px 22px;font-weight:700;display:inline-block;position:relative}.header__inner{max-width:960px;margin:0 auto}.header__logo{display:inline-block}.header .header-nav__button{background-color:#006076;width:30px;height:3px;display:block;position:absolute}.header .header-nav__button:before{content:"";background-color:#006076;width:30px;height:3px;display:block;position:absolute;top:10px;left:0}.header .header-nav__button:after{content:"";background-color:#006076;width:30px;height:3px;display:block;position:absolute;top:19px;right:0}.header .header-nav__image{align-items:center;width:84px;height:64px;display:flex}.version__current::selection,.version__link::selection{background:0 0}.header__version{margin-bottom:0;display:inline-block;position:relative}details>summary.version__current{color:#006076;background-color:#0000;border:1px solid;border-radius:4px;padding:4px 8px 4px 9px;font-weight:700;list-style:none;position:relative}details>summary.version__current:after{content:"";border-top:5px solid #006076;border-left:5px solid #0000;border-right:5px solid #0000;width:1px;margin-left:5px;padding-top:2px;display:inline-block}summary.version__current::-webkit-details-marker{display:none}.version__list{z-index:9999;margin-top:8px;font-weight:700;position:relative}.version__item{padding:12px 0 8px;display:block}@media screen and (width>=768px){.version__list{background-color:#ffffffe6;margin-top:17px;position:absolute;right:0}.version__item{border-bottom:1px solid #f8f8f8;padding:12px 12px 8px;display:block}}.version__link--latest:after{content:"latest";display:inline-inline-block;color:#fff;background-color:#006076;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:1.2rem}a.version__link{color:#006076;width:100%;display:inline-block}@media (prefers-color-scheme:dark){.header{color:#00bab1;border-bottom:2px solid #393939}.header__content{background-color:#333333e6}.header__link{color:#00bab1}.header__list--open{background-color:#333333f2}.header__link:after,.header .header-nav__button,.header .header-nav__button:before,.header .header-nav__button:after{background-color:#00bab1}details>summary.version__current{color:#00bab1}details>summary.version__current:after{border-top:5px solid #00bab1}a.version__link{color:#00bab1}.git__star{color:#fff;align-items:center;display:flex}.git__star:before{content:"";background:url(../images/logo_gitstar_white.svg) 0 0/15px 15px;width:15px;height:15px;margin-right:2px;display:inline-block}.header__git{border:1px solid #fff}.git__logo:after{background:#fff}@media screen and (width>=768px){.version__item{background-color:#333;border-bottom:1px solid #393939}}.version__link--latest:after{background-color:#00bab1}}
\ No newline at end of file
diff --git a/themes/vald/static/css/main.css b/themes/vald/static/css/main.css
deleted file mode 100644
index 1a062db46..000000000
--- a/themes/vald/static/css/main.css
+++ /dev/null
@@ -1,1385 +0,0 @@
-body {
- -webkit-text-size-adjust: 100%;
-}
-
-.top {
- background: linear-gradient(270.43deg, #00bab1 0%, #006076 100%);
- position: relative;
- height: 600px;
- overflow: hidden;
- margin-top: 64px;
- display: -webkit-box;
- display: -ms-flexbox;
- display: flex;
- -webkit-box-align: center;
- -ms-flex-align: center;
- align-items: center;
- color: #ffffff;
- position: relative;
-}
-
-.top__icon {
- display: block;
- position: absolute;
- width: 150px;
- height: 150px;
- background-color: #00bab1;
- border-radius: 100%;
- background-size: 100px;
- background-repeat: no-repeat;
- background-position: center;
- box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.05);
-}
-
-.top__icon.icon-logo {
- width: 200px;
- height: 200px;
- background-size: 140px;
- background-image: url("../images/icon_logo.svg");
- left: 50%;
- margin-left: -100px;
- top: 50%;
- margin-top: -100px;
-}
-
-.top__icon.icon-image {
- background-image: url("../images/icon_image.svg");
- right: -13%;
- top: 19%;
-}
-
-.top__icon.icon-data {
- background-image: url("../images/icon_data.svg");
- left: -13%;
- top: 19%;
-}
-
-.top__icon.icon-text {
- background-image: url("../images/icon_text.svg");
- right: 3%;
- bottom: 9%;
-}
-
-.top__icon.icon-sound {
- background-image: url("../images/icon_sound.svg");
- left: 3%;
- bottom: 9%;
-}
-
-.top__icon.icon-voice {
- background-image: url("../images/icon_voice.svg");
- left: 50%;
- margin-left: -75px;
- top: 2%;
-}
-
-@media screen and (min-width: 576px) {
- .top__icon.icon-image {
- right: 10%;
- top: 19%;
- }
-
- .top__icon.icon-data {
- left: 10%;
- top: 19%;
- }
-
- .top__icon.icon-text {
- right: 18%;
- }
-
- .top__icon.icon-sound {
- left: 18%;
- }
-}
-
-@media screen and (min-width: 768px) {
- .top__icon.icon-logo {
- width: 230px;
- height: 230px;
- background-size: 160px;
- background-image: url("../images/icon_logo.svg");
- left: 70%;
- top: 50%;
- margin-top: -115px;
- }
-
- .top__icon.icon-image {
- right: 4%;
- top: 17%;
- }
-
- .top__icon.icon-data {
- left: 40%;
- top: 25%;
- }
-
- .top__icon.icon-text {
- right: 9%;
- }
-
- .top__icon.icon-sound {
- left: 50%;
- }
- .top__icon.icon-voice {
- left: 65%;
- top: 2%;
- }
-}
-
-.top__content {
- padding: 0 24px;
- position: relative;
- z-index: 10;
- height: 100%;
- display: flex;
- flex-direction: column;
- justify-content: center;
-}
-
-.top__title {
- font-size: 4.8rem;
- font-weight: bold;
- margin-bottom: 24px;
-}
-
-.top__lead {
- font-size: 3.2rem;
- margin-bottom: 36px;
-}
-
-.top__linklist {
- width: 100%;
-}
-
-.top__linkitem {
- display: flex;
- align-items: center;
- justify-content: center;
- padding: 12px 24px;
- margin-bottom: 10px;
- border: 1px solid #ffffff;
- background: rgba(255, 255, 255, 0.2);
- color: #ffffff;
-}
-.top__linkitem:hover {
- background: rgba(255, 255, 255, 0.1);
- transition: all 0.2s;
-}
-
-.top__linkitem::before {
- content: "";
- display: inline-flex;
- margin-right: 8px;
- background-size: 16px 16px;
- background-repeat: no-repeat;
- width: 16px;
- height: 16px;
-}
-
-.top__linkitem--getstarted::before {
- background-image: url(../images/top_icon_getstarted.svg);
-}
-
-.top__linkitem--docs::before {
- background-image: url(../images/top_icon_docs.svg);
-}
-
-.top__linkitem--valdslack::before {
- background-image: url(../images/top_icon_valdslack.svg);
-}
-
-@media screen and (min-width: 768px) {
- .top__linkitem {
- width: 24%;
- display: inline-flex;
- padding: 12px 24px;
- margin-bottom: 0;
- margin-right: 10px;
- }
- .top__linklist {
- width: 84%;
- }
-}
-
-.top__bg {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- z-index: 1;
-}
-
-.top__mask {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background-color: rgba(0, 187, 177, 0.3);
- z-index: 2;
-}
-
-/* .top__bg .rect-wrap {
- display: flex;
- width: 100%;
- height: 100%;
-}
-
-.top__bg .rect {
- width: 200px;
- height: 200px;
- border: 1px solid #ffffff;
- transform: rotateZ(-60deg) skewY(30deg) scale(0.7071, 0.8165);
-} */
-
-.top__bg .bg__img {
- position: absolute;
- min-width: 1440px;
- width: 100%;
- height: auto;
- top: 50%;
- left: 50%;
- transform: translate(-50%, -50%);
- -webkit-transform: translate(-50%, -50%);
- -ms-transform: translate(-50%, -50%);
-}
-
-.concept {
- width: 100%;
- padding-bottom: 80px;
- background-color: #ffffff;
- display: block;
- position: relative;
- overflow: hidden;
-}
-
-.concept__content {
- width: 100%;
- padding: 0 24px;
- position: relative;
- z-index: 10;
-}
-
-.concept__block {
- display: inline-block;
-}
-
-.concept__keyimage {
- display: block;
- width: 70%;
- margin: 0 auto;
-}
-
-.concept__heading {
- font-size: 2.8rem;
- font-weight: bold;
- color: #006076;
- margin-bottom: 32px;
-}
-
-.concept__subheading {
- font-size: 2rem;
- margin-bottom: 24px;
- font-weight: bold;
-}
-
-.concept__text {
- text-align: justify;
- line-height: 1.5em;
-}
-
-.concept__bg {
- width: 100%;
- display: flex;
- position: absolute;
- top: 0;
-}
-
-.bg__wrap .bg__wrap--dark {
- display: none;
-}
-
-.concept__bg .bg__wrap {
- width: 33.3%;
-}
-
-.concept__bg .bg__wrap .bg__image {
- min-width: 100%;
-}
-
-.features {
- width: 100%;
- padding-bottom: 80px;
- background-color: #ffffff;
-}
-
-.features__content {
- padding: 0 24px;
- max-width: 1108px;
- margin: 0 auto;
-}
-
-.features__title {
- display: -webkit-box;
- display: -ms-flexbox;
- display: flex;
- -webkit-box-align: center;
- -ms-flex-align: center;
- align-items: center;
- margin-bottom: 16px;
-}
-
-.features__heading {
- font-size: 2.8rem;
- font-weight: bold;
- color: #006076;
- margin-bottom: 32px;
-}
-
-.features__list {
- display: -webkit-box;
- display: -ms-flexbox;
- display: flex;
- -ms-flex-wrap: wrap;
- flex-wrap: wrap;
- -webkit-box-pack: justify;
- -ms-flex-pack: justify;
- justify-content: space-between;
-}
-
-.features__item {
- width: 100%;
- padding: 24px;
- margin-bottom: 24px;
- background-color: #f8f8f8;
-}
-
-.features__index {
- position: relative;
- font-weight: bold;
-}
-
-.card-image {
- min-width: 48px;
- margin-right: 12px;
-}
-
-.about {
- width: 100%;
- padding-bottom: 80px;
- background-color: #f8f8f8;
- padding: 84px 0;
-}
-
-.about__content {
- margin: 0 auto;
- padding: 0 24px;
- margin-bottom: 84px;
-}
-
-@media screen and (min-width: 768px) {
- .about__content {
- max-width: 1108px;
- padding: 0 24px;
- }
-}
-
-.about__list {
- display: -webkit-box;
- display: -ms-flexbox;
- display: flex;
- -webkit-box-align: center;
- -ms-flex-align: center;
- align-items: center;
- -ms-flex-wrap: wrap;
- flex-wrap: wrap;
- background-color: #ffffff;
- padding: 24px 0;
- border-radius: 4px;
-}
-
-.about__list--center {
- -webkit-box-pack: center;
- -ms-flex-pack: center;
- justify-content: center;
-}
-
-.about__item {
- display: inline-block;
- width: 50%;
- padding: 24px;
- text-align: center;
-}
-
-.about__item--single {
- width: 70%;
-}
-
-.about__title {
- font-size: 2.8rem;
- font-weight: bold;
- color: #006076;
- margin-bottom: 32px;
-}
-
-.learn {
- padding: 84px 0;
-}
-
-.learn__content {
- padding: 0 24px;
-}
-
-.learn__title {
- font-size: 2.8rem;
- font-weight: bold;
- color: #006076;
- margin-bottom: 32px;
-}
-
-.learn__cardlist {
- display: -webkit-box;
- display: -ms-flexbox;
- display: flex;
- -ms-flex-wrap: wrap;
- flex-wrap: wrap;
- -webkit-box-pack: justify;
- -ms-flex-pack: justify;
- justify-content: space-between;
-}
-
-.mdl-card {
- width: 100%;
- margin-bottom: 24px;
-}
-
-.mdl-card__content {
- background-color: #f8f8f8;
-}
-
-.mdl-card__image {
- width: 100%;
- display: inline-block;
- margin-bottom: 18px;
-}
-
-.mdl-card__title {
- font-size: 1.8rem;
- font-weight: bold;
- color: #333333;
- padding: 0 24px 8px;
-}
-
-.mdl-card__caption {
- color: #333333;
- padding: 0 24px 24px;
-}
-
-@media screen and (min-width: 768px) {
- .top__content {
- margin: 0 auto;
- width: 1108px;
- }
-
- .top__title {
- font-size: 6.4rem;
- font-weight: bold;
- }
-
- .top__lead {
- font-size: 4rem;
- width: 70%;
- }
-
- .concept__content {
- margin: 0 auto;
- max-width: 1108px;
- display: -webkit-box;
- display: -ms-flexbox;
- display: flex;
- -webkit-box-orient: horizontal;
- -webkit-box-direction: reverse;
- -ms-flex-flow: row-reverse;
- flex-flow: row-reverse;
- -webkit-box-align: center;
- -ms-flex-align: center;
- align-items: center;
- }
-
- .concept__keyimage {
- width: 40%;
- }
-
- .concept__block {
- margin: 65px 0;
- width: 60%;
- }
-
- .features__heading {
- margin: 0 auto 32px auto;
- max-width: 1108px;
- }
-
- .features__list {
- margin: 0 auto;
- max-width: 1108px;
- margin: 0 auto;
- }
-
- .features__item {
- width: 32%;
- }
-
- .about__list {
- -webkit-box-pack: center;
- -ms-flex-pack: center;
- justify-content: center;
- }
-
- .about__item {
- width: 20%;
- }
-
- .about__item--single {
- width: 30%;
- }
-
- .learn__content {
- margin: 0 auto;
- max-width: 1108px;
- margin: 0 auto;
- }
-
- .mdl-card {
- width: 32%;
- }
-
- .mdl-card__caption {
- height: 72px;
- }
-}
-
-pre {
- padding: 32px 24px 24px 24px;
- overflow-x: auto;
- position: relative;
- font-size: 85%;
- line-height: 1.45;
- background-color: #f6f8fa;
- margin-bottom: 8px;
- font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
- letter-spacing: 0;
-}
-
-.highlight {
- position: relative;
-}
-
-.highlight::before {
- content: "";
- position: absolute;
- width: 20px;
- height: 20px;
- background-color: #f8f8f8;
- background-image: url("../images/docs_icon_copy.png");
- display: inline-block;
- right: 0;
- top: 0;
- z-index: 2;
- background-size: 40px 20px;
- -webkit-transition: opacity 0.3s;
- -moz-transition: opacity 0.3s;
- -ms-transition: opacity 0.3s;
- -o-transition: opacity 0.3s;
- transition: opacity 0.3s;
-}
-
-.page ul li:hover {
- color: #00bab1;
-}
-.page a:hover {
- color: #00bab1;
-}
-
-.highlight::after {
- content: "";
- position: absolute;
- width: 20px;
- height: 20px;
- background-color: #f8f8f8;
- background-image: url("../images/docs_icon_copy.png");
- display: inline-block;
- right: 0;
- top: 0;
- z-index: 1;
- background-size: 40px 20px;
- background-position: 20px 0;
-}
-
-.highlight.clicked::before {
- opacity: 0;
-}
-
-pre::-webkit-scrollbar {
- height: 4px;
-}
-pre::-webkit-scrollbar-track {
- background: #e9e9e9;
-}
-pre::-webkit-scrollbar-thumb {
- background: #777777;
-}
-
-/*table::-webkit-scrollbar{height:6px;}
-table::-webkit-scrollbar-track{
- background:#e9e9e9;
-}
-table::-webkit-scrollbar-thumb{
- background:#777777;
-}*/
-
-@media (prefers-color-scheme: dark) {
- pre {
- background-color: #272822;
- }
- pre::-webkit-scrollbar-track {
- background: #777777;
- }
- pre::-webkit-scrollbar-thumb {
- background: #e9e9e9;
- }
-}
-
-code {
- display: inline-block;
- width: 100%;
-}
-
-button {
- background-color: transparent;
- border: none;
- cursor: pointer;
- outline: none;
- padding: 0;
- appearance: none;
-}
-
-main {
- width: 100%;
-}
-
-details {
- margin-bottom: 12px;
-}
-
-details #text {
- margin: 12px 0;
-}
-
-details br {
- display: none;
-}
-
-details > summary {
- color: #ffffff;
- padding: 6px 12px;
- background-color: #272822;
-}
-
-.single {
- margin-top: 64px;
- position: relative;
- line-height: 1.5;
- font-size: 1.5rem;
-}
-
-.content {
- position: relative;
-}
-
-/*current*/
-.current {
- position: fixed;
- top: 90px;
- right: -8px;
- border: 1px solid #006076;
- padding: 16px 12px 37px 14px;
- background-color: #ffffff;
- z-index: 10;
- font-size: 1.4rem;
- width: 39px;
- max-height: 60vh;
- overflow-y: scroll;
-}
-
-.current a {
- display: inline-block;
- line-height: 1.2;
- color: #333333;
-}
-
-.current ul {
- display: none;
-}
-
-.current.open {
- width: 60%;
- padding-bottom: 14px;
-}
-
-.current.open ul {
- display: block;
-}
-
-.current .menu {
- display: block;
- position: fixed;
- right: 12px;
- z-index: 20;
-}
-
-.current .dot {
- position: relative;
- display: inline-block;
- width: 4px;
- height: 4px;
- margin-bottom: 1px;
- background-color: #006076;
-}
-
-.current .dot::before {
- content: "";
- display: inline-block;
- position: absolute;
- top: -8px;
- right: 0;
- width: 4px;
- height: 4px;
- background-color: #006076;
-}
-
-.current .dot::after {
- content: "";
- display: inline-block;
- position: absolute;
- top: 8px;
- right: 0;
- width: 4px;
- height: 4px;
- background-color: #006076;
-}
-
-.current ul li a {
- border-left: 2px solid #ccc;
- padding: 5px 0 5px 20px;
- margin-top: -2px;
-}
-
-.current ul li a.view {
- border-left: 2px solid #006076;
-}
-
-.current ul li ul li a {
- padding-left: 40px;
-}
-
-/*page*/
-.page {
- position: relative;
- background-color: #f8f8f8;
- padding: 24px;
- margin-bottom: 32px;
- font-weight: bold;
- z-index: 1;
-}
-
-.page a {
- color: #333333;
-}
-
-.page ul li {
- margin: 8px 0 0 20px;
-}
-
-.page ul li.withchild ul {
- display: none;
-}
-
-.page ul li.withchild.open ul {
- display: block;
-}
-
-.page ul li.withchild:hover {
- cursor: pointer;
-}
-
-.page li.view {
- margin-left: 0;
- padding-left: 20px;
- background-color: rgba(0, 96, 118, 0.4);
-}
-
-.page button.index {
- position: relative;
- display: block;
- width: 100%;
- text-align: left;
-}
-
-.page button.index::before {
- display: inline-block;
- content: "";
- width: 7px;
- height: 7px;
- margin-right: 9px;
- border-top: 2px solid #006076;
- border-right: 2px solid #006076;
- -webkit-transform: rotate(135deg);
- transform: rotate(135deg);
- margin-bottom: 2px;
-}
-
-.page li.withchild::before {
- display: inline-block;
- content: "";
- width: 7px;
- height: 7px;
- margin-right: 9px;
- margin-bottom: 1px;
- border-top: 2px solid #006076;
- border-right: 2px solid #006076;
- -webkit-transform: rotate(45deg);
- transform: rotate(45deg);
-}
-
-.page li.withchild.open::before {
- -webkit-transform: rotate(135deg);
- transform: rotate(135deg);
- margin-bottom: 2px;
-}
-
-.page button.index::before {
- display: inline-block;
- content: "";
- width: 7px;
- height: 7px;
- margin-right: 9px;
- border-top: 2px solid #006076;
- border-right: 2px solid #006076;
- -webkit-transform: rotate(45deg);
- transform: rotate(45deg);
- margin-bottom: 2px;
-}
-
-.page button.index.open::before {
- -webkit-transform: rotate(135deg);
- transform: rotate(135deg);
- margin-bottom: 2px;
-}
-
-/*content*/
-.markdown {
- margin: 0 24px 64px 24px;
-}
-
-.markdown a {
- color: #309be9;
-}
-
-.markdown a:visited {
- color: #309be9;
-}
-
-.markdown code {
- display: inline;
- padding: 0.1em 0.4em;
- margin: 0;
- font-size: 85%;
- background-color: rgba(27, 31, 35, 0.05);
- border-radius: 3px;
- overflow-wrap: break-word;
-}
-
-.markdown pre code {
- padding: 0;
- font-size: 100%;
-}
-
-.markdown code.language-rpc {
- background-color: rgba(0, 0, 0, 0);
-}
-
-.markdown table {
- display: block;
- white-space: nowrap;
- margin-bottom: 32px;
- overflow: auto;
-}
-
-.markdown table tr th,
-.markdown table tr td {
- text-align: left !important;
-}
-
-.markdown tbody {
- border-collapse: collapse;
-}
-
-.markdown tr:hover {
- background: #eee;
-}
-.markdown tr:not(:first-child) {
- th,
- td {
- border-top: 1px solid #ddd;
- }
-}
-
-.markdown th,
-.markdown td {
- padding: 10px;
-}
-.markdown thead th {
- padding: 10px;
- border-bottom: solid 1px #ccc;
-}
-
-.markdown h1 {
- font-size: 32px;
- font-weight: bold;
-}
-
-.markdown h2 {
- font-size: 24px;
- color: #006076;
- margin-bottom: 32px;
- font-weight: bold;
-}
-
-.markdown h3 {
- font-size: 18px;
-}
-
-.markdown h1,
-.markdown h2,
-.markdown h3,
-.markdown h4,
-.markdown h5,
-.markdown h6 {
- margin-top: 24px;
- margin-bottom: 16px;
- font-weight: 600;
- line-height: 1.25;
- color: #006076;
-}
-
-.markdown p,
-.markdown ul,
-.markdown ol {
- margin-bottom: 16px;
-}
-
-.markdown ol,
-.markdown ul {
- padding-left: 2em;
-}
-
-.markdown ol {
- list-style-type: decimal;
-}
-
-.markdown ul {
- list-style-type: disc;
-}
-
-.markdown ol ul {
- list-style-type: circle;
-}
-
-.markdown li p {
- margin: 0 0 12px 0;
-}
-
-.markdown .highlight {
- margin-bottom: 16px;
-}
-
-/* see also */
-
-.cardlist {
- display: flex;
- flex-direction: column;
-}
-
-.cardlist .cardlist__card {
- display: inline-block;
- background-color: #f8f8f8;
- padding: 16px;
- margin-bottom: 16px;
-}
-
-.cardlist .card__title {
- margin-bottom: 12px;
- text-decoration: underline;
- color: #006076;
- font-weight: bold;
-}
-
-.cardlist .card__text {
- margin-bottom: 0;
- color: #333333;
-}
-
-@media screen and (min-width: 768px) {
- .cardlist {
- display: flex;
- flex-direction: row;
- flex-wrap: wrap;
- }
- .cardlist .cardlist__card {
- width: 50%;
- width: calc(50% - 8px);
- }
- .cardlist .cardlist__card:nth-child(odd) {
- margin-right: 16px;
- }
-}
-
-@media (prefers-color-scheme: dark) {
- .cardlist .cardlist__card {
- background-color: #333333;
- }
- .cardlist .card__title {
- color: #00bab1;
- }
- .cardlist .card__text {
- color: #ffffff;
- }
-}
-
-.language-bash {
- word-break: break-all;
-}
-
-.error {
- width: 100%;
- text-align: center;
- padding-bottom: 64px;
-}
-
-.error .error__image {
- display: inline-block;
- padding: 64px 48px 32px 48px;
-}
-
-.error .error__title {
- font-size: 2rem;
- color: #006076;
- font-weight: bold;
- margin-bottom: 16px;
-}
-
-.error .error__link {
- color: #309be9;
-}
-
-.coming {
- width: 100%;
- text-align: center;
- padding-bottom: 64px;
-}
-
-.coming .coming__image {
- display: inline-block;
- padding-bottom: 32px;
-}
-
-.coming .coming__title {
- font-size: 2rem;
- color: #006076;
- font-weight: bold;
- margin-bottom: 16px;
-}
-
-.coming .coming__link {
- color: #309be9;
-}
-
-@media screen and (min-width: 768px) {
- .markdown h1 {
- font-size: 40px;
- color: #006076;
- }
-
- .single::after {
- content: "";
- display: block;
- clear: both;
- }
-
- .markdown {
- width: 70%;
- }
-
- .current .dot {
- display: none;
- }
-
- .current {
- width: 25%;
- border: none;
- background-color: none;
- }
-
- .current.open {
- width: 25%;
- }
-
- .current {
- padding-top: 0;
- }
-
- .current ul {
- display: block;
- }
-}
-
-@media screen and (min-width: 1000px) {
- .single {
- display: -webkit-box;
- display: -ms-flexbox;
- display: flex;
- }
-
- .page {
- width: 20%;
- margin-bottom: 0;
- margin-right: 2%;
- }
-
- .content {
- display: -webkit-box;
- display: -ms-flexbox;
- display: flex;
- width: 76%;
- }
-
- .markdown {
- width: 65%;
- margin-right: 3%;
- margin-bottom: 64px;
- }
-
- .current {
- display: inline-block;
- border: none;
- width: 23%;
- margin-right: 2%;
- }
-
- .current.open {
- width: 23%;
- }
-
- .page li {
- display: block;
- }
-
- .page p.index {
- display: none;
- }
-}
-
-@media screen and (min-width: 1440px) {
- .concept__bg {
- position: absolute;
- top: -25%;
- }
-}
-
-/* card */
-
-.notice,
-.caution,
-.warning {
- width: 100%;
- margin: 0 0 16px 0;
- font-size: 1.4rem;
- padding: 16px;
- border-radius: 4px;
- color: #093e92;
- word-break: break-all;
- display: inline-block;
-}
-
-.notice p,
-.caution p,
-.warning p {
- margin-bottom: 0;
-}
-
-.notice .label,
-.caution .label,
-.warning .label {
- display: flex;
- flex-direction: row;
- font-weight: bold;
- align-items: center;
- margin-bottom: 4px;
-}
-
-.notice .label::before,
-.caution .label::before,
-.warning .label::before {
- content: "";
- width: 14px;
- height: 14px;
- margin-right: 5px;
- background-image: url("../images/docs_icon_card.png");
- background-size: 28px 42px;
-}
-
-.notice {
- background-color: #f0f6ff;
- color: #001e4d;
-}
-
-.caution {
- background-color: #fff6dc;
- color: #4a3800;
-}
-.warning {
- background-color: #ffece9;
- color: #440900;
-}
-
-.notice .label::before {
- background-position: 0 0;
-}
-
-.caution .label::before {
- background-position: 0 -14px;
-}
-
-.warning .label::before {
- background-position: 0 -28px;
-}
-/* card end*/
-
-@media (prefers-color-scheme: dark) {
- html {
- background: #333333;
- }
-
- body {
- color: #ffffff;
- background: #393939;
- }
-
- .concept,
- .features,
- .about__list,
- .learn {
- background-color: #333333;
- }
-
- .concept__heading,
- .features__heading,
- .about__title,
- .learn__title {
- color: #00bab1;
- }
-
- .bg__wrap .bg__wrap--light {
- display: none;
- }
-
- .bg__wrap .bg__wrap--dark {
- display: block;
- }
-
- .about,
- .features__item,
- .mdl-card__content {
- background-color: #393939;
- }
-
- .mdl-card__title,
- .mdl-card__caption {
- color: #ffffff;
- }
-
- .single,
- .current {
- background-color: #393939;
- }
-
- .current .dot,
- .current .dot::before,
- .current .dot::after {
- background-color: #00bab1;
- }
-
- .current {
- background-color: #393939;
- border: 1px solid #00bab1;
- }
-
- .current ul li a.view {
- border-left: 2px solid #00bab1;
- }
-
- .page {
- background-color: #333333;
- }
-
- .page a,
- .page button.index,
- .current a {
- color: #ffffff;
- }
-
- .markdown h1,
- .markdown h2,
- .markdown h3,
- .markdown h4,
- .markdown h5,
- .markdown h6 {
- color: #00bab1;
- }
-
- .page button.index::before,
- .page button.index::after {
- border-top: 2px solid #00bab1;
- border-right: 2px solid #00bab1;
- }
-
- .page li.withchild::before {
- border-top: 2px solid #00bab1;
- border-right: 2px solid #00bab1;
- }
-
- .markdown table tbody,
- .markdown table thead {
- background: #333333;
- }
- .markdown tr:hover {
- background: #222222;
- }
- .markdown code {
- background-color: rgba(40, 40, 40, 1);
- }
- .notice code,
- .caution code,
- .warning code {
- color: #fff;
- }
-
- @media screen and (min-width: 768px) {
- .current {
- border: none;
- }
- }
-}
diff --git a/themes/vald/static/css/main.min.css b/themes/vald/static/css/main.min.css
deleted file mode 100644
index 7f9894def..000000000
--- a/themes/vald/static/css/main.min.css
+++ /dev/null
@@ -1 +0,0 @@
-body{-webkit-text-size-adjust:100%}.top{color:#fff;background:linear-gradient(270.43deg,#00bab1 0%,#006076 100%);align-items:center;height:600px;margin-top:64px;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;overflow:hidden}.top__icon{background-color:#00bab1;background-position:50%;background-repeat:no-repeat;background-size:100px;border-radius:100%;width:150px;height:150px;display:block;position:absolute;box-shadow:5px 5px 20px #0000000d}.top__icon.icon-logo{background-image:url(../images/icon_logo.svg);background-size:140px;width:200px;height:200px;margin-top:-100px;margin-left:-100px;top:50%;left:50%}.top__icon.icon-image{background-image:url(../images/icon_image.svg);top:19%;right:-13%}.top__icon.icon-data{background-image:url(../images/icon_data.svg);top:19%;left:-13%}.top__icon.icon-text{background-image:url(../images/icon_text.svg);bottom:9%;right:3%}.top__icon.icon-sound{background-image:url(../images/icon_sound.svg);bottom:9%;left:3%}.top__icon.icon-voice{background-image:url(../images/icon_voice.svg);margin-left:-75px;top:2%;left:50%}@media screen and (width>=576px){.top__icon.icon-image{top:19%;right:10%}.top__icon.icon-data{top:19%;left:10%}.top__icon.icon-text{right:18%}.top__icon.icon-sound{left:18%}}@media screen and (width>=768px){.top__icon.icon-logo{background-image:url(../images/icon_logo.svg);background-size:160px;width:230px;height:230px;margin-top:-115px;top:50%;left:70%}.top__icon.icon-image{top:17%;right:4%}.top__icon.icon-data{top:25%;left:40%}.top__icon.icon-text{right:9%}.top__icon.icon-sound{left:50%}.top__icon.icon-voice{top:2%;left:65%}}.top__content{z-index:10;flex-direction:column;justify-content:center;height:100%;padding:0 24px;display:flex;position:relative}.top__title{margin-bottom:24px;font-size:4.8rem;font-weight:700}.top__lead{margin-bottom:36px;font-size:3.2rem}.top__linklist{width:100%}.top__linkitem{color:#fff;background:#fff3;border:1px solid #fff;justify-content:center;align-items:center;margin-bottom:10px;padding:12px 24px;display:flex}.top__linkitem:hover{background:#ffffff1a;transition:all .2s}.top__linkitem:before{content:"";background-repeat:no-repeat;background-size:16px 16px;width:16px;height:16px;margin-right:8px;display:inline-flex}.top__linkitem--getstarted:before{background-image:url(../images/top_icon_getstarted.svg)}.top__linkitem--docs:before{background-image:url(../images/top_icon_docs.svg)}.top__linkitem--valdslack:before{background-image:url(../images/top_icon_valdslack.svg)}@media screen and (width>=768px){.top__linkitem{width:24%;margin-bottom:0;margin-right:10px;padding:12px 24px;display:inline-flex}.top__linklist{width:84%}}.top__bg{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.top__mask{z-index:2;background-color:#00bbb14d;width:100%;height:100%;position:absolute;top:0;left:0}.top__bg .bg__img{width:100%;min-width:1440px;height:auto;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.concept{background-color:#fff;width:100%;padding-bottom:80px;display:block;position:relative;overflow:hidden}.concept__content{z-index:10;width:100%;padding:0 24px;position:relative}.concept__block{display:inline-block}.concept__keyimage{width:70%;margin:0 auto;display:block}.concept__heading{color:#006076;margin-bottom:32px;font-size:2.8rem;font-weight:700}.concept__subheading{margin-bottom:24px;font-size:2rem;font-weight:700}.concept__text{text-align:justify;line-height:1.5em}.concept__bg{width:100%;display:flex;position:absolute;top:0}.bg__wrap .bg__wrap--dark{display:none}.concept__bg .bg__wrap{width:33.3%}.concept__bg .bg__wrap .bg__image{min-width:100%}.features{background-color:#fff;width:100%;padding-bottom:80px}.features__content{max-width:1108px;margin:0 auto;padding:0 24px}.features__title{align-items:center;margin-bottom:16px;display:-webkit-box;display:-ms-flexbox;display:flex}.features__heading{color:#006076;margin-bottom:32px;font-size:2.8rem;font-weight:700}.features__list{-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between;display:-webkit-box;display:-ms-flexbox;display:flex}.features__item{background-color:#f8f8f8;width:100%;margin-bottom:24px;padding:24px}.features__index{font-weight:700;position:relative}.card-image{min-width:48px;margin-right:12px}.about{background-color:#f8f8f8;width:100%;padding:84px 0}.about__content{margin:0 auto 84px;padding:0 24px}@media screen and (width>=768px){.about__content{max-width:1108px;padding:0 24px}}.about__list{background-color:#fff;border-radius:4px;-ms-flex-wrap:wrap;flex-wrap:wrap;align-items:center;padding:24px 0;display:-webkit-box;display:-ms-flexbox;display:flex}.about__list--center{justify-content:center}.about__item{text-align:center;width:50%;padding:24px;display:inline-block}.about__item--single{width:70%}.about__title{color:#006076;margin-bottom:32px;font-size:2.8rem;font-weight:700}.learn{padding:84px 0}.learn__content{padding:0 24px}.learn__title{color:#006076;margin-bottom:32px;font-size:2.8rem;font-weight:700}.learn__cardlist{-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between;display:-webkit-box;display:-ms-flexbox;display:flex}.mdl-card{width:100%;margin-bottom:24px}.mdl-card__content{background-color:#f8f8f8}.mdl-card__image{width:100%;margin-bottom:18px;display:inline-block}.mdl-card__title{color:#333;padding:0 24px 8px;font-size:1.8rem;font-weight:700}.mdl-card__caption{color:#333;padding:0 24px 24px}@media screen and (width>=768px){.top__content{width:1108px;margin:0 auto}.top__title{font-size:6.4rem;font-weight:700}.top__lead{width:70%;font-size:4rem}.concept__content{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-flow:row-reverse;flex-flow:row-reverse;align-items:center;max-width:1108px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex}.concept__keyimage{width:40%}.concept__block{width:60%;margin:65px 0}.features__heading{max-width:1108px;margin:0 auto 32px}.features__list{max-width:1108px;margin:0 auto}.features__item{width:32%}.about__list{justify-content:center}.about__item{width:20%}.about__item--single{width:30%}.learn__content{max-width:1108px;margin:0 auto}.mdl-card{width:32%}.mdl-card__caption{height:72px}}pre{letter-spacing:0;background-color:#f6f8fa;margin-bottom:8px;padding:32px 24px 24px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:85%;line-height:1.45;position:relative;overflow-x:auto}.highlight{position:relative}.highlight:before{content:"";z-index:2;-o-transition:opacity .3s;background-color:#f8f8f8;background-image:url(../images/docs_icon_copy.png);background-size:40px 20px;width:20px;height:20px;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;transition:opacity .3s;display:inline-block;position:absolute;top:0;right:0}.page ul li:hover,.page a:hover{color:#00bab1}.highlight:after{content:"";z-index:1;background-color:#f8f8f8;background-image:url(../images/docs_icon_copy.png);background-position:20px 0;background-size:40px 20px;width:20px;height:20px;display:inline-block;position:absolute;top:0;right:0}.highlight.clicked:before{opacity:0}pre::-webkit-scrollbar{height:4px}pre::-webkit-scrollbar-track{background:#e9e9e9}pre::-webkit-scrollbar-thumb{background:#777}@media (prefers-color-scheme:dark){pre{background-color:#272822}pre::-webkit-scrollbar-track{background:#777}pre::-webkit-scrollbar-thumb{background:#e9e9e9}}code{width:100%;display:inline-block}button{cursor:pointer;appearance:none;background-color:#0000;border:none;outline:none;padding:0}main{width:100%}details{margin-bottom:12px}details #text{margin:12px 0}details br{display:none}details>summary{color:#fff;background-color:#272822;padding:6px 12px}.single{margin-top:64px;font-size:1.5rem;line-height:1.5;position:relative}.content{position:relative}.current{z-index:10;background-color:#fff;border:1px solid #006076;width:39px;max-height:60vh;padding:16px 12px 37px 14px;font-size:1.4rem;position:fixed;top:90px;right:-8px;overflow-y:scroll}.current a{color:#333;line-height:1.2;display:inline-block}.current ul{display:none}.current.open{width:60%;padding-bottom:14px}.current.open ul{display:block}.current .menu{z-index:20;display:block;position:fixed;right:12px}.current .dot{background-color:#006076;width:4px;height:4px;margin-bottom:1px;display:inline-block;position:relative}.current .dot:before{content:"";background-color:#006076;width:4px;height:4px;display:inline-block;position:absolute;top:-8px;right:0}.current .dot:after{content:"";background-color:#006076;width:4px;height:4px;display:inline-block;position:absolute;top:8px;right:0}.current ul li a{border-left:2px solid #ccc;margin-top:-2px;padding:5px 0 5px 20px}.current ul li a.view{border-left:2px solid #006076}.current ul li ul li a{padding-left:40px}.page{z-index:1;background-color:#f8f8f8;margin-bottom:32px;padding:24px;font-weight:700;position:relative}.page a{color:#333}.page ul li{margin:8px 0 0 20px}.page ul li.withchild ul{display:none}.page ul li.withchild.open ul{display:block}.page ul li.withchild:hover{cursor:pointer}.page li.view{background-color:#00607666;margin-left:0;padding-left:20px}.page button.index{text-align:left;width:100%;display:block;position:relative}.page li.withchild:before{content:"";border-top:2px solid #006076;border-right:2px solid #006076;width:7px;height:7px;margin-bottom:1px;margin-right:9px;display:inline-block;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.page li.withchild.open:before{margin-bottom:2px;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.page button.index:before{content:"";border-top:2px solid #006076;border-right:2px solid #006076;width:7px;height:7px;margin-bottom:2px;margin-right:9px;display:inline-block;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.page button.index.open:before{margin-bottom:2px;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.markdown{margin:0 24px 64px}.markdown a,.markdown a:visited{color:#309be9}.markdown code{overflow-wrap:break-word;background-color:#1b1f230d;border-radius:3px;margin:0;padding:.1em .4em;font-size:85%;display:inline}.markdown pre code{padding:0;font-size:100%}.markdown code.language-rpc{background-color:#0000}.markdown table{white-space:nowrap;margin-bottom:32px;display:block;overflow:auto}.markdown table tr th,.markdown table tr td{text-align:left!important}.markdown tbody{border-collapse:collapse}.markdown tr:hover{background:#eee}.markdown tr:not(:first-child){& th,& td{border-top:1px solid #ddd}}.markdown th,.markdown td{padding:10px}.markdown thead th{border-bottom:1px solid #ccc;padding:10px}.markdown h1{font-size:32px;font-weight:700}.markdown h2{color:#006076;margin-bottom:32px;font-size:24px;font-weight:700}.markdown h3{font-size:18px}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{color:#006076;margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown p,.markdown ul,.markdown ol{margin-bottom:16px}.markdown ol,.markdown ul{padding-left:2em}.markdown ol{list-style-type:decimal}.markdown ul{list-style-type:disc}.markdown ol ul{list-style-type:circle}.markdown li p{margin:0 0 12px}.markdown .highlight{margin-bottom:16px}.cardlist{flex-direction:column;display:flex}.cardlist .cardlist__card{background-color:#f8f8f8;margin-bottom:16px;padding:16px;display:inline-block}.cardlist .card__title{color:#006076;margin-bottom:12px;font-weight:700;text-decoration:underline}.cardlist .card__text{color:#333;margin-bottom:0}@media screen and (width>=768px){.cardlist{flex-flow:wrap;display:flex}.cardlist .cardlist__card{width:calc(50% - 8px)}.cardlist .cardlist__card:nth-child(odd){margin-right:16px}}@media (prefers-color-scheme:dark){.cardlist .cardlist__card{background-color:#333}.cardlist .card__title{color:#00bab1}.cardlist .card__text{color:#fff}}.language-bash{word-break:break-all}.error{text-align:center;width:100%;padding-bottom:64px}.error .error__image{padding:64px 48px 32px;display:inline-block}.error .error__title{color:#006076;margin-bottom:16px;font-size:2rem;font-weight:700}.error .error__link{color:#309be9}.coming{text-align:center;width:100%;padding-bottom:64px}.coming .coming__image{padding-bottom:32px;display:inline-block}.coming .coming__title{color:#006076;margin-bottom:16px;font-size:2rem;font-weight:700}.coming .coming__link{color:#309be9}@media screen and (width>=768px){.markdown h1{color:#006076;font-size:40px}.single:after{content:"";clear:both;display:block}.markdown{width:70%}.current .dot{display:none}.current{background-color:none;border:none;width:25%}.current.open{width:25%}.current{padding-top:0}.current ul{display:block}}@media screen and (width>=1000px){.single{display:-webkit-box;display:-ms-flexbox;display:flex}.page{width:20%;margin-bottom:0;margin-right:2%}.content{width:76%;display:-webkit-box;display:-ms-flexbox;display:flex}.markdown{width:65%;margin-bottom:64px;margin-right:3%}.current{border:none;width:23%;margin-right:2%;display:inline-block}.current.open{width:23%}.page li{display:block}.page p.index{display:none}}@media screen and (width>=1440px){.concept__bg{position:absolute;top:-25%}}.notice,.caution,.warning{color:#093e92;word-break:break-all;border-radius:4px;width:100%;margin:0 0 16px;padding:16px;font-size:1.4rem;display:inline-block}.notice p,.caution p,.warning p{margin-bottom:0}.notice .label,.caution .label,.warning .label{flex-direction:row;align-items:center;margin-bottom:4px;font-weight:700;display:flex}.notice .label:before,.caution .label:before,.warning .label:before{content:"";background-image:url(../images/docs_icon_card.png);background-size:28px 42px;width:14px;height:14px;margin-right:5px}.notice{color:#001e4d;background-color:#f0f6ff}.caution{color:#4a3800;background-color:#fff6dc}.warning{color:#440900;background-color:#ffece9}.notice .label:before{background-position:0 0}.caution .label:before{background-position:0 -14px}.warning .label:before{background-position:0 -28px}@media (prefers-color-scheme:dark){html{background:#333}body{color:#fff;background:#393939}.concept,.features,.about__list,.learn{background-color:#333}.concept__heading,.features__heading,.about__title,.learn__title{color:#00bab1}.bg__wrap .bg__wrap--light{display:none}.bg__wrap .bg__wrap--dark{display:block}.about,.features__item,.mdl-card__content{background-color:#393939}.mdl-card__title,.mdl-card__caption{color:#fff}.single,.current{background-color:#393939}.current .dot,.current .dot:before,.current .dot:after{background-color:#00bab1}.current{background-color:#393939;border:1px solid #00bab1}.current ul li a.view{border-left:2px solid #00bab1}.page{background-color:#333}.page a,.page button.index,.current a{color:#fff}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{color:#00bab1}.page button.index:before,.page button.index:after,.page li.withchild:before{border-top:2px solid #00bab1;border-right:2px solid #00bab1}.markdown table tbody,.markdown table thead{background:#333}.markdown tr:hover{background:#222}.markdown code{background-color:#282828}.notice code,.caution code,.warning code{color:#fff}@media screen and (width>=768px){.current{border:none}}}
\ No newline at end of file
diff --git a/themes/vald/static/css/style.css b/themes/vald/static/css/style.css
deleted file mode 100644
index 8981b9644..000000000
--- a/themes/vald/static/css/style.css
+++ /dev/null
@@ -1,119 +0,0 @@
-*, *::after, *::before {
- -webkit-box-sizing: inherit;
- box-sizing: inherit;
-}
-
-* {
- font: inherit;
-}
-
-html, body, div, span, applet, object, iframe,
-h1, h2, h3, h4, h5, h6, p, blockquote, pre,
-a, abbr, acronym, address, big, cite, code,
-del, dfn, em, img, ins, kbd, q, s, samp,
-small, strike, strong, sub, sup, tt, var,
-b, u, i, center,
-dl, dt, dd, ol, ul, li,
-fieldset, form, label, legend,
-table, caption, tbody, tfoot, thead, tr, th, td,
-article, aside, canvas, details, embed,
-figure, figcaption, footer, header, hgroup,
-menu, nav, output, ruby, section, summary,
-time, mark, audio, video, hr {
- margin: 0;
- padding: 0;
- border: 0;
-}
-
-html {
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
-}
-
-body {
- background-color: var(--color-bg, white);
-}
-
-article, aside, details, figcaption, figure,
-footer, header, hgroup, menu, nav, section, main, form legend {
- display: block;
-}
-
-ol, ul {
- list-style: none;
-}
-
-blockquote, q {
- quotes: none;
-}
-
-button, input, textarea, select {
- margin: 0;
-}
-
-.btn, .form-control, .link, .reset {
- background-color: transparent;
- padding: 0;
- border: 0;
- border-radius: 0;
- color: inherit;
- line-height: inherit;
- -webkit-appearance: none;
- -moz-appearance: none;
- appearance: none;
-}
-
-a {
- text-decoration: none;
-}
-
-select.form-control::-ms-expand {
- display: none;
-}
-
-textarea {
- resize: vertical;
- overflow: auto;
- vertical-align: top;
-}
-
-input::-ms-clear {
- display: none;
-}
-
-table {
- border-collapse: collapse;
- border-spacing: 0;
-}
-
-img, video, svg {
- max-width: 100%;
-}
-
-body {
- font-family: "Avenir","Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
- letter-spacing: 0.04em;
-}
-
-.cf::after {
- content: "";
- display: block;
- clear: both;
-}
-
-html {
- font-size: 62.5%;
- color: #333333;
-}
-
-body {
- font-size: 1.4rem;
-}
-
-::-moz-selection {
- background: #FF9270;
-}
-
-::selection {
- background: #FF9270;
-}
diff --git a/themes/vald/static/css/style.min.css b/themes/vald/static/css/style.min.css
deleted file mode 100644
index f96594e99..000000000
--- a/themes/vald/static/css/style.min.css
+++ /dev/null
@@ -1 +0,0 @@
-*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}*{font:inherit}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,hr{border:0;margin:0;padding:0}html{-webkit-box-sizing:border-box;box-sizing:border-box}body{background-color:var(--color-bg,white)}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main,form legend{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}button,input,textarea,select{margin:0}.btn,.form-control,.link,.reset{color:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:0;border-radius:0;padding:0}a{text-decoration:none}select.form-control::-ms-expand{display:none}textarea{resize:vertical;vertical-align:top;overflow:auto}input::-ms-clear{display:none}table{border-collapse:collapse;border-spacing:0}img,video,svg{max-width:100%}body{letter-spacing:.04em;font-family:Avenir,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif}.cf:after{content:"";clear:both;display:block}html{color:#333;font-size:62.5%}body{font-size:1.4rem}::-moz-selection{background:#ff9270}::selection{background:#ff9270}
\ No newline at end of file
diff --git a/themes/vald/static/images/clojure.svg b/themes/vald/static/images/clojure.svg
deleted file mode 100644
index 1a1c27770..000000000
--- a/themes/vald/static/images/clojure.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/concept_bg.png b/themes/vald/static/images/concept_bg.png
deleted file mode 100644
index 3d36def51..000000000
Binary files a/themes/vald/static/images/concept_bg.png and /dev/null differ
diff --git a/themes/vald/static/images/concept_bg.png.webp b/themes/vald/static/images/concept_bg.png.webp
deleted file mode 100644
index c6f89cc8a..000000000
Binary files a/themes/vald/static/images/concept_bg.png.webp and /dev/null differ
diff --git a/themes/vald/static/images/concept_bg_dark.png b/themes/vald/static/images/concept_bg_dark.png
deleted file mode 100644
index 2494216b3..000000000
Binary files a/themes/vald/static/images/concept_bg_dark.png and /dev/null differ
diff --git a/themes/vald/static/images/concept_bg_dark.png.webp b/themes/vald/static/images/concept_bg_dark.png.webp
deleted file mode 100644
index e11ebfd14..000000000
Binary files a/themes/vald/static/images/concept_bg_dark.png.webp and /dev/null differ
diff --git a/themes/vald/static/images/docker.svg b/themes/vald/static/images/docker.svg
deleted file mode 100644
index 94672a3aa..000000000
--- a/themes/vald/static/images/docker.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/docs_icon_card.png b/themes/vald/static/images/docs_icon_card.png
deleted file mode 100644
index 515557f58..000000000
Binary files a/themes/vald/static/images/docs_icon_card.png and /dev/null differ
diff --git a/themes/vald/static/images/docs_icon_copy.png b/themes/vald/static/images/docs_icon_copy.png
deleted file mode 100644
index e7df0b1dc..000000000
Binary files a/themes/vald/static/images/docs_icon_copy.png and /dev/null differ
diff --git a/themes/vald/static/images/docs_icon_expand.png b/themes/vald/static/images/docs_icon_expand.png
deleted file mode 100644
index 733bc99ab..000000000
Binary files a/themes/vald/static/images/docs_icon_expand.png and /dev/null differ
diff --git a/themes/vald/static/images/features_icon_asynchronize.png b/themes/vald/static/images/features_icon_asynchronize.png
deleted file mode 100644
index 58d8c0284..000000000
Binary files a/themes/vald/static/images/features_icon_asynchronize.png and /dev/null differ
diff --git a/themes/vald/static/images/features_icon_asynchronize.png.webp b/themes/vald/static/images/features_icon_asynchronize.png.webp
deleted file mode 100644
index f604b1539..000000000
Binary files a/themes/vald/static/images/features_icon_asynchronize.png.webp and /dev/null differ
diff --git a/themes/vald/static/images/features_icon_auto-indexing.png b/themes/vald/static/images/features_icon_auto-indexing.png
deleted file mode 100644
index 13d0ebf5a..000000000
Binary files a/themes/vald/static/images/features_icon_auto-indexing.png and /dev/null differ
diff --git a/themes/vald/static/images/features_icon_auto-indexing.png.webp b/themes/vald/static/images/features_icon_auto-indexing.png.webp
deleted file mode 100644
index 511af7a35..000000000
Binary files a/themes/vald/static/images/features_icon_auto-indexing.png.webp and /dev/null differ
diff --git a/themes/vald/static/images/features_icon_cloud-native.png b/themes/vald/static/images/features_icon_cloud-native.png
deleted file mode 100644
index dd0ff47ec..000000000
Binary files a/themes/vald/static/images/features_icon_cloud-native.png and /dev/null differ
diff --git a/themes/vald/static/images/features_icon_cloud-native.png.webp b/themes/vald/static/images/features_icon_cloud-native.png.webp
deleted file mode 100644
index 9dd6b6062..000000000
Binary files a/themes/vald/static/images/features_icon_cloud-native.png.webp and /dev/null differ
diff --git a/themes/vald/static/images/features_icon_customizable.png b/themes/vald/static/images/features_icon_customizable.png
deleted file mode 100644
index 9a78a1791..000000000
Binary files a/themes/vald/static/images/features_icon_customizable.png and /dev/null differ
diff --git a/themes/vald/static/images/features_icon_customizable.png.webp b/themes/vald/static/images/features_icon_customizable.png.webp
deleted file mode 100644
index 8649db02e..000000000
Binary files a/themes/vald/static/images/features_icon_customizable.png.webp and /dev/null differ
diff --git a/themes/vald/static/images/features_icon_distributed.png b/themes/vald/static/images/features_icon_distributed.png
deleted file mode 100644
index b54110d73..000000000
Binary files a/themes/vald/static/images/features_icon_distributed.png and /dev/null differ
diff --git a/themes/vald/static/images/features_icon_distributed.png.webp b/themes/vald/static/images/features_icon_distributed.png.webp
deleted file mode 100644
index 010bf0b69..000000000
Binary files a/themes/vald/static/images/features_icon_distributed.png.webp and /dev/null differ
diff --git a/themes/vald/static/images/features_icon_easy.png b/themes/vald/static/images/features_icon_easy.png
deleted file mode 100644
index 959d5f29a..000000000
Binary files a/themes/vald/static/images/features_icon_easy.png and /dev/null differ
diff --git a/themes/vald/static/images/features_icon_easy.png.webp b/themes/vald/static/images/features_icon_easy.png.webp
deleted file mode 100644
index e5e16f49c..000000000
Binary files a/themes/vald/static/images/features_icon_easy.png.webp and /dev/null differ
diff --git a/themes/vald/static/images/features_icon_filtering.png b/themes/vald/static/images/features_icon_filtering.png
deleted file mode 100644
index dd6947e2f..000000000
Binary files a/themes/vald/static/images/features_icon_filtering.png and /dev/null differ
diff --git a/themes/vald/static/images/features_icon_filtering.png.webp b/themes/vald/static/images/features_icon_filtering.png.webp
deleted file mode 100644
index f844c5be9..000000000
Binary files a/themes/vald/static/images/features_icon_filtering.png.webp and /dev/null differ
diff --git a/themes/vald/static/images/features_icon_multi-language.png b/themes/vald/static/images/features_icon_multi-language.png
deleted file mode 100644
index c86800b72..000000000
Binary files a/themes/vald/static/images/features_icon_multi-language.png and /dev/null differ
diff --git a/themes/vald/static/images/features_icon_multi-language.png.webp b/themes/vald/static/images/features_icon_multi-language.png.webp
deleted file mode 100644
index 53e51f37a..000000000
Binary files a/themes/vald/static/images/features_icon_multi-language.png.webp and /dev/null differ
diff --git a/themes/vald/static/images/features_icon_replication.png b/themes/vald/static/images/features_icon_replication.png
deleted file mode 100644
index 4cd49731c..000000000
Binary files a/themes/vald/static/images/features_icon_replication.png and /dev/null differ
diff --git a/themes/vald/static/images/features_icon_replication.png.webp b/themes/vald/static/images/features_icon_replication.png.webp
deleted file mode 100644
index 399b94c8e..000000000
Binary files a/themes/vald/static/images/features_icon_replication.png.webp and /dev/null differ
diff --git a/themes/vald/static/images/golang.svg b/themes/vald/static/images/golang.svg
deleted file mode 100644
index 17fb5f12b..000000000
--- a/themes/vald/static/images/golang.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/graphic.png b/themes/vald/static/images/graphic.png
deleted file mode 100644
index 9ea95cdbb..000000000
Binary files a/themes/vald/static/images/graphic.png and /dev/null differ
diff --git a/themes/vald/static/images/graphic.png.webp b/themes/vald/static/images/graphic.png.webp
deleted file mode 100644
index 7760be17f..000000000
Binary files a/themes/vald/static/images/graphic.png.webp and /dev/null differ
diff --git a/themes/vald/static/images/grcp.svg b/themes/vald/static/images/grcp.svg
deleted file mode 100644
index f641dbdbf..000000000
--- a/themes/vald/static/images/grcp.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/grcp_white.svg b/themes/vald/static/images/grcp_white.svg
deleted file mode 100644
index 63719d4f9..000000000
--- a/themes/vald/static/images/grcp_white.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/icon_data.svg b/themes/vald/static/images/icon_data.svg
deleted file mode 100644
index 551d33881..000000000
--- a/themes/vald/static/images/icon_data.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/icon_image.svg b/themes/vald/static/images/icon_image.svg
deleted file mode 100644
index d47aa69ca..000000000
--- a/themes/vald/static/images/icon_image.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/icon_logo.svg b/themes/vald/static/images/icon_logo.svg
deleted file mode 100644
index 22b901578..000000000
--- a/themes/vald/static/images/icon_logo.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/icon_sound.svg b/themes/vald/static/images/icon_sound.svg
deleted file mode 100644
index f8d5aa739..000000000
--- a/themes/vald/static/images/icon_sound.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/icon_text.svg b/themes/vald/static/images/icon_text.svg
deleted file mode 100644
index d0ebf5d4c..000000000
--- a/themes/vald/static/images/icon_text.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/icon_voice.svg b/themes/vald/static/images/icon_voice.svg
deleted file mode 100644
index 6628bc859..000000000
--- a/themes/vald/static/images/icon_voice.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/japansearch_color.png b/themes/vald/static/images/japansearch_color.png
deleted file mode 100644
index 68275b03c..000000000
Binary files a/themes/vald/static/images/japansearch_color.png and /dev/null differ
diff --git a/themes/vald/static/images/japansearch_color.png.webp b/themes/vald/static/images/japansearch_color.png.webp
deleted file mode 100644
index f78ca9c2f..000000000
Binary files a/themes/vald/static/images/japansearch_color.png.webp and /dev/null differ
diff --git a/themes/vald/static/images/japansearch_dark.png b/themes/vald/static/images/japansearch_dark.png
deleted file mode 100644
index 6fbdd1910..000000000
Binary files a/themes/vald/static/images/japansearch_dark.png and /dev/null differ
diff --git a/themes/vald/static/images/japansearch_dark.png.webp b/themes/vald/static/images/japansearch_dark.png.webp
deleted file mode 100644
index 13d1974bf..000000000
Binary files a/themes/vald/static/images/japansearch_dark.png.webp and /dev/null differ
diff --git a/themes/vald/static/images/java.svg b/themes/vald/static/images/java.svg
deleted file mode 100644
index ee58b2306..000000000
--- a/themes/vald/static/images/java.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/k8s.svg b/themes/vald/static/images/k8s.svg
deleted file mode 100644
index af6a226b2..000000000
--- a/themes/vald/static/images/k8s.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/logo_github_black.svg b/themes/vald/static/images/logo_github_black.svg
deleted file mode 100644
index f44a9180e..000000000
--- a/themes/vald/static/images/logo_github_black.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/logo_github_white.svg b/themes/vald/static/images/logo_github_white.svg
deleted file mode 100644
index f2fa2f125..000000000
--- a/themes/vald/static/images/logo_github_white.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/logo_gitstar_black.svg b/themes/vald/static/images/logo_gitstar_black.svg
deleted file mode 100644
index 11a320d6d..000000000
--- a/themes/vald/static/images/logo_gitstar_black.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/themes/vald/static/images/logo_gitstar_white.svg b/themes/vald/static/images/logo_gitstar_white.svg
deleted file mode 100644
index a419043fb..000000000
--- a/themes/vald/static/images/logo_gitstar_white.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/themes/vald/static/images/logo_lycorp_black.svg b/themes/vald/static/images/logo_lycorp_black.svg
deleted file mode 100644
index edba09271..000000000
--- a/themes/vald/static/images/logo_lycorp_black.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/themes/vald/static/images/logo_lycorp_white.svg b/themes/vald/static/images/logo_lycorp_white.svg
deleted file mode 100644
index c79b40eda..000000000
--- a/themes/vald/static/images/logo_lycorp_white.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/themes/vald/static/images/logo_slack_black.svg b/themes/vald/static/images/logo_slack_black.svg
deleted file mode 100644
index f64c3d174..000000000
--- a/themes/vald/static/images/logo_slack_black.svg
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/themes/vald/static/images/logo_slack_white.svg b/themes/vald/static/images/logo_slack_white.svg
deleted file mode 100644
index 5b65617eb..000000000
--- a/themes/vald/static/images/logo_slack_white.svg
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/themes/vald/static/images/logo_x_black.svg b/themes/vald/static/images/logo_x_black.svg
deleted file mode 100644
index d0b8a5280..000000000
--- a/themes/vald/static/images/logo_x_black.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/themes/vald/static/images/logo_x_white.svg b/themes/vald/static/images/logo_x_white.svg
deleted file mode 100644
index 5bbd1ab99..000000000
--- a/themes/vald/static/images/logo_x_white.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/themes/vald/static/images/ngt_black.svg b/themes/vald/static/images/ngt_black.svg
deleted file mode 100644
index 6f563e9c1..000000000
--- a/themes/vald/static/images/ngt_black.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/ngt_black_bottom.svg b/themes/vald/static/images/ngt_black_bottom.svg
deleted file mode 100644
index 651f7eaa0..000000000
--- a/themes/vald/static/images/ngt_black_bottom.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/ngt_black_left.svg b/themes/vald/static/images/ngt_black_left.svg
deleted file mode 100644
index cdeddf808..000000000
--- a/themes/vald/static/images/ngt_black_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/ngt_color.svg b/themes/vald/static/images/ngt_color.svg
deleted file mode 100644
index d28c12ae7..000000000
--- a/themes/vald/static/images/ngt_color.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/ngt_color_bottom.svg b/themes/vald/static/images/ngt_color_bottom.svg
deleted file mode 100644
index 61f5d1e5d..000000000
--- a/themes/vald/static/images/ngt_color_bottom.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/ngt_color_left.svg b/themes/vald/static/images/ngt_color_left.svg
deleted file mode 100644
index e6499ed2c..000000000
--- a/themes/vald/static/images/ngt_color_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/ngt_white.svg b/themes/vald/static/images/ngt_white.svg
deleted file mode 100644
index 68b373abb..000000000
--- a/themes/vald/static/images/ngt_white.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/ngt_white_bottom.svg b/themes/vald/static/images/ngt_white_bottom.svg
deleted file mode 100644
index 541bc31ad..000000000
--- a/themes/vald/static/images/ngt_white_bottom.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/ngt_white_left.svg b/themes/vald/static/images/ngt_white_left.svg
deleted file mode 100644
index 07f3cbc51..000000000
--- a/themes/vald/static/images/ngt_white_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/nodejs.svg b/themes/vald/static/images/nodejs.svg
deleted file mode 100644
index 00cccf380..000000000
--- a/themes/vald/static/images/nodejs.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/nodejs_white.svg b/themes/vald/static/images/nodejs_white.svg
deleted file mode 100644
index f5f667684..000000000
--- a/themes/vald/static/images/nodejs_white.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/ogp_vald.png b/themes/vald/static/images/ogp_vald.png
deleted file mode 100644
index b62922d5b..000000000
Binary files a/themes/vald/static/images/ogp_vald.png and /dev/null differ
diff --git a/themes/vald/static/images/ogp_vald.webp b/themes/vald/static/images/ogp_vald.webp
deleted file mode 100644
index a39df6b03..000000000
Binary files a/themes/vald/static/images/ogp_vald.webp and /dev/null differ
diff --git a/themes/vald/static/images/python.svg b/themes/vald/static/images/python.svg
deleted file mode 100644
index 1ae0d8962..000000000
--- a/themes/vald/static/images/python.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/recommend_img_01.png b/themes/vald/static/images/recommend_img_01.png
deleted file mode 100644
index 5df481aaa..000000000
Binary files a/themes/vald/static/images/recommend_img_01.png and /dev/null differ
diff --git a/themes/vald/static/images/recommend_img_01.png.webp b/themes/vald/static/images/recommend_img_01.png.webp
deleted file mode 100644
index d6ed9b35b..000000000
Binary files a/themes/vald/static/images/recommend_img_01.png.webp and /dev/null differ
diff --git a/themes/vald/static/images/recommend_img_02.png b/themes/vald/static/images/recommend_img_02.png
deleted file mode 100644
index 8bdfa2768..000000000
Binary files a/themes/vald/static/images/recommend_img_02.png and /dev/null differ
diff --git a/themes/vald/static/images/recommend_img_02.png.webp b/themes/vald/static/images/recommend_img_02.png.webp
deleted file mode 100644
index 9754c70fd..000000000
Binary files a/themes/vald/static/images/recommend_img_02.png.webp and /dev/null differ
diff --git a/themes/vald/static/images/recommend_img_03.png b/themes/vald/static/images/recommend_img_03.png
deleted file mode 100644
index ffdd51f54..000000000
Binary files a/themes/vald/static/images/recommend_img_03.png and /dev/null differ
diff --git a/themes/vald/static/images/recommend_img_03.png.webp b/themes/vald/static/images/recommend_img_03.png.webp
deleted file mode 100644
index ebbf55ac0..000000000
Binary files a/themes/vald/static/images/recommend_img_03.png.webp and /dev/null differ
diff --git a/themes/vald/static/images/static_image_404.png b/themes/vald/static/images/static_image_404.png
deleted file mode 100755
index 44499164f..000000000
Binary files a/themes/vald/static/images/static_image_404.png and /dev/null differ
diff --git a/themes/vald/static/images/static_image_404.png.webp b/themes/vald/static/images/static_image_404.png.webp
deleted file mode 100644
index f8706b7da..000000000
Binary files a/themes/vald/static/images/static_image_404.png.webp and /dev/null differ
diff --git a/themes/vald/static/images/static_image_coming.png b/themes/vald/static/images/static_image_coming.png
deleted file mode 100755
index 0f6ee7a7c..000000000
Binary files a/themes/vald/static/images/static_image_coming.png and /dev/null differ
diff --git a/themes/vald/static/images/static_image_coming.png.webp b/themes/vald/static/images/static_image_coming.png.webp
deleted file mode 100644
index cefc13c0c..000000000
Binary files a/themes/vald/static/images/static_image_coming.png.webp and /dev/null differ
diff --git a/themes/vald/static/images/top_icon_docs.svg b/themes/vald/static/images/top_icon_docs.svg
deleted file mode 100644
index a6cac632b..000000000
--- a/themes/vald/static/images/top_icon_docs.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/themes/vald/static/images/top_icon_getstarted.svg b/themes/vald/static/images/top_icon_getstarted.svg
deleted file mode 100644
index 4d781afe8..000000000
--- a/themes/vald/static/images/top_icon_getstarted.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/themes/vald/static/images/top_icon_valdslack.svg b/themes/vald/static/images/top_icon_valdslack.svg
deleted file mode 100644
index bc72bf87e..000000000
--- a/themes/vald/static/images/top_icon_valdslack.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/themes/vald/static/images/vald_color_1.svg b/themes/vald/static/images/vald_color_1.svg
deleted file mode 100644
index 04cdb4a48..000000000
--- a/themes/vald/static/images/vald_color_1.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/vald_white.svg b/themes/vald/static/images/vald_white.svg
deleted file mode 100644
index fbe71262a..000000000
--- a/themes/vald/static/images/vald_white.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/images/yahoojapan.svg b/themes/vald/static/images/yahoojapan.svg
deleted file mode 100644
index 515341157..000000000
--- a/themes/vald/static/images/yahoojapan.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/vald/static/js/script.js b/themes/vald/static/js/script.js
deleted file mode 100644
index 13211d2fe..000000000
--- a/themes/vald/static/js/script.js
+++ /dev/null
@@ -1,414 +0,0 @@
-// initial sidebar
-window.onload = async () => {
- initSidebar();
- const checked = checkGitHubStar();
- if (checked.flag) {
- let elem = document.getElementById("git-star-num");
- elem.innerHTML = checked.count;
- } else {
- const githubObj = await getGitHubStar();
- if (githubObj.stargazers_count) {
- let elem = document.getElementById("git-star-num");
- elem.innerHTML = githubObj.stargazers_count;
- const obj = {
- createdAt: Date.now(),
- count: githubObj.stargazers_count,
- };
- localStorage.setItem("github-star", JSON.stringify(obj));
- }
- }
-
- if (location.hash.length > 0) {
- const height =
- document.getElementsByClassName("header__nav")[0].offsetHeight;
- window.scrollBy(0, -height);
- setTimeout(() => {
- scrollTocNav(location.hash.replace("#", ""));
- }, 100);
- } else {
- window.scroll(0, 0);
- }
-};
-
-// click event
-window.onclick = (event) => {
- let elem = getElemByEvent(event);
- // copy code to clipboard
- if (elem.id === "" && elem.className === "highlight") {
- const code = elem.children[0].children[0].innerText;
- navigator.clipboard
- .writeText(code)
- .then(() => {
- if (!elem.classList.contains("clicked")) {
- elem.classList.add("clicked");
- setTimeout(() => {
- elem.classList.remove("clicked");
- }, 500);
- } else {
- elem.classList.remove("clicked");
- }
- })
- .catch((e) => {
- console.log("failed to copy code");
- });
- } else if (elem.id === "current") {
- toggleTocNav();
- } else if (
- elem.className.includes("version__") ||
- elem.className.includes("__version")
- ) {
- if (
- elem.className == "header__version" ||
- elem.className == "version__current"
- ) {
- toggleVersion();
- } else {
- setVersion(elem);
- }
- } else {
- if (elem.id === "list-button") {
- toggleSideAll();
- toggleTocNav(true);
- } else if (elem.id.startsWith("cat_")) {
- toggleSidebar(elem);
- toggleTocNav(true);
- } else if (elem.href) {
- let id = elem.href.split("/").slice(-1)[0];
- if (id.startsWith("#")) {
- setTimeout(() => {
- scrollTocNav(id.replace("#", ""));
- }, 200);
- }
- toggleTocNav(true);
- }
- }
-};
-
-// scroll event
-window.onscroll = () => {
- const heads = document.querySelectorAll(".markdown h2, .markdown h3");
- const headerY = 64;
- let preId = "";
- let preDiff = 100000;
- let nextId = "";
- let nextDiff = 100000;
- for (let head of heads) {
- const pos = head.getBoundingClientRect().top - headerY;
- if (pos < 0 && Math.abs(0 - pos) < preDiff) {
- preDiff = Math.abs(0 - pos);
- preId = head.id;
- } else if (pos > 0 && Math.abs(0 - pos) < nextDiff) {
- nextDiff = Math.abs(0 - pos);
- nextId = head.id;
- }
- }
-
- if (!preId) {
- scrollTocNav(nextId);
- } else {
- preDiff < nextDiff ? scrollTocNav(preId) : scrollTocNav(nextId);
- }
-};
-
-(function () {
- // hamburger menu
- const $wrapper = document.getElementById("menu");
- const $navBtn = document.getElementById("nav-btn");
- const $ancorLink = document.querySelectorAll('a[href^="#"]');
- $ancorLink.forEach(function (button) {
- button.addEventListener("click", navClose);
- });
-
- $navBtn.addEventListener("click", navToggle);
-
- function navToggle() {
- if ($wrapper.classList.contains("header__list--open")) {
- navClose();
- } else {
- navOpen();
- }
- }
-
- function navOpen() {
- $wrapper.classList.add("header__list--open");
- }
-
- function navClose() {
- $wrapper.classList.remove("header__list--open");
- }
-
- // toc toggle
- const tocWrap = document.getElementById("current");
- document.addEventListener("click", tocWrap, currentToggle);
-
- function currentToggle() {
- if (tocWrap.classList.contains("open")) {
- tocClose();
- } else {
- tocOpen();
- }
- }
-
- function tocOpen() {
- tocWrap.classList.add("open");
- }
-
- function tocClose() {
- tocWrap.classList.remove("open");
- }
-
- // smooth scroll
- const headerHight = document.getElementById("header").offsetHeight;
-
- let smoothScroll = (target, offset) => {
- let toY;
- let nowY = window.pageYOffset;
- const divisor = 8;
- const range = divisor / 2 + 1;
-
- const targetRect = target.getBoundingClientRect();
- const targetY = targetRect.top + nowY - offset;
-
- (function () {
- let thisFunc = arguments.callee;
- toY = nowY + Math.round((targetY - nowY) / divisor);
- window.scrollTo(0, toY);
- nowY = toY;
-
- if (document.body.clientHeight - window.innerHeight < toY) {
- window.scrollTo(0, document.body.clientHeight);
- return;
- }
- if (toY >= targetY + range || toY <= targetY - range) {
- window.setTimeout(thisFunc, 10);
- } else {
- window.scrollTo(0, targetY);
- }
- })();
- };
-
- const smoothOffset = headerHight;
- const links = document.querySelectorAll('a[href*="#"]');
- for (let i = 0; i < links.length; i++) {
- links[i].addEventListener("click", function (e) {
- const href = e.currentTarget.getAttribute("href");
- const splitHref = href.split("#");
- const targetID = splitHref[1];
- const target = document.getElementById(targetID);
-
- if (target) {
- smoothScroll(target, smoothOffset);
- } else {
- return true;
- }
- return false;
- });
- }
-})();
-
-// initialize sidebar style
-const initSidebar = () => {
- const sidebar = document.getElementById("list-body");
- const paths = window.location.href.split("/").filter((v) => {
- if (v.length != 0) {
- return v;
- }
- });
- if (sidebar) {
- const lastPath = paths[paths.length - 1];
- for (let child of sidebar.children) {
- if (
- (lastPath == "docs" || lastPath.match("v[0-9]+")) &&
- child.className == "withchild"
- ) {
- child.className = "withchild open";
- }
- let isOpen = false;
- let category = document.getElementById(child.id);
- const contents = category.getElementsByTagName("li");
- for (const link of contents) {
- if (link.className === "view") isOpen = !isOpen;
- }
- if (isOpen) {
- category.className = "withchild open";
- }
- }
- }
-};
-
-// toggle all by click
-const toggleSideAll = () => {
- let sidebar = document.getElementById("list-body");
- let rootBar = document.getElementById("list-button");
- if (sidebar) {
- if (sidebar.style.display.length > 0) {
- sidebar.style.display = "";
- rootBar.className = "index open";
- } else if (sidebar.style.length === 0) {
- sidebar.style.display = "none";
- rootBar.className = "index";
- }
- }
-};
-
-// toggle each category by click
-const toggleSidebar = (elem) => {
- if (elem.className.includes("open")) {
- elem.className = "withchild";
- } else {
- elem.className = "withchild open";
- }
-};
-
-// toggle toc nav
-const toggleTocNav = (close = false) => {
- let elem = document.getElementById("current");
- if (!elem) return;
- if (close) {
- elem.className = "current";
- } else {
- if (elem.className.includes("open")) {
- elem.className = "current";
- } else {
- elem.className = "current open";
- }
- }
-};
-
-// scroll toc nav
-const scrollTocNav = (id) => {
- let toc = document.querySelectorAll(".current a");
- id = "#" + id;
- for (const link of toc) {
- link.className = link.hash === id ? "view" : "";
- }
-};
-
-const getElemByEvent = (event) => {
- let elem = event.target;
- // for TOC
- if (!elem.id && (elem.className === "dot" || elem.className === "menu")) {
- elem = getParentByElem(elem);
- if (!elem.id && elem.className === "menu") {
- elem = getParentByElem(elem);
- }
- }
- return elem;
-};
-
-const getParentByElem = (elem) => {
- return elem.parentNode;
-};
-
-function toggleVersion() {
- if (document.getElementById("version_details").open) {
- document.getElementById("version_details").setAttribute("open", true);
- } else {
- document.getElementById("version_details").open = false;
- }
-}
-
-// set document version
-const setVersion = (elem) => {
- if (elem.text === "" || elem.text === undefined) {
- document.getElementById("version_details").removeAttribute("open");
- } else if (elem.text.startsWith("v")) {
- const beforeVersion = document
- .getElementById("current_version")
- .textContent.trim();
- document.getElementById("current_version").textContent = elem.text;
- document.getElementById("version_details").removeAttribute("open");
- let url = location.href;
- const nextVersion = elem.className.includes("latest")
- ? ""
- : elem.text + "/";
- if (url.includes("/docs/")) {
- let vOfUrl = "";
- if (url.split("/docs/").length > 1) {
- vOfUrl = url.split("/docs/")[1].split("/")[0];
- }
- const regex = /v\d{1}\.\d{1}/;
- const match = vOfUrl.match(regex);
- // move to new document url .
- if (vOfUrl.length > 0) {
- if (vOfUrl === beforeVersion) {
- url = url.replace(beforeVersion + "/", nextVersion);
- } else if (match && match.length === 1) {
- // when 404 page is show, this branch will run.
- url = url.replace(vOfUrl + "/", nextVersion);
- } else {
- url = url.replace("/docs/", "/docs/" + nextVersion);
- }
- } else {
- url = url.replace("/docs/", "/docs/" + nextVersion);
- }
- window.location.href = url;
- }
- // update link url
- const urls = {
- header: document.getElementsByClassName("header__link"),
- footer: document.getElementsByClassName("footer__link"),
- lp: document.getElementsByClassName("mdl-link"),
- };
- for (const links in urls) {
- if (urls[links] != undefined || urls[links] != null) {
- for (var link of urls[links]) {
- if (link.href.includes(beforeVersion)) {
- link.href = link.href.replace("/" + beforeVersion, "");
- }
- if (
- !elem.className.includes("latest") &&
- link.href.includes("/docs")
- ) {
- link.href = link.href.replace("/docs", "/docs/" + elem.text);
- }
- }
- }
- }
- }
- document.getElementById("version_details").removeAttribute("open");
-};
-
-// github star checkFunc
-const checkGitHubStar = () => {
- let flag = false;
- count = 0;
- const str = localStorage.getItem("github-star");
- if (str && str !== "") {
- const obj = JSON.parse(str);
- const limit = Date.now() - obj.createdAt;
- // if 24h has passed from the last update, it will try to get new star.
- if (limit < 86400000) {
- flag = true;
- count = obj.count;
- return { flag, count };
- }
- }
- return { flag, count };
-};
-
-// get github star
-const getGitHubStar = async () => {
- const res = await fetch("https://api.github.com/repos/vdaas/vald", {
- method: "GET",
- mode: "cors",
- });
- const json = await res.json();
- return json;
-};
-
-// cut see also reading text
-
-function textTrim() {
- var selector = document.getElementsByClassName("card__text");
- var wordCount = 60;
- var clamp = "…";
- for (var i = 0; i < selector.length; i++) {
- if (selector[i].innerText.length > wordCount) {
- var str = selector[i].innerText;
- str = str.substr(0, wordCount - 1);
- selector[i].innerText = str + clamp;
- }
- }
-}
-textTrim();
diff --git a/themes/vald/static/js/script.min.js b/themes/vald/static/js/script.min.js
deleted file mode 100644
index 80b8934e2..000000000
--- a/themes/vald/static/js/script.min.js
+++ /dev/null
@@ -1 +0,0 @@
-window.onload=async()=>{initSidebar();const a=checkGitHubStar();if(a.flag){let b=document.getElementById("git-star-num");b.innerHTML=a.count}else{const a=await getGitHubStar();if(a.stargazers_count){let b=document.getElementById("git-star-num");b.innerHTML=a.stargazers_count;const c={createdAt:Date.now(),count:a.stargazers_count};localStorage.setItem("github-star",JSON.stringify(c))}}if(0{scrollTocNav(location.hash.replace("#",""))},100)}else window.scroll(0,0)},window.onclick=a=>{let b=getElemByEvent(a);if(""===b.id&&"highlight"===b.className){const a=b.children[0].children[0].innerText;navigator.clipboard.writeText(a).then(()=>{b.classList.contains("clicked")?b.classList.remove("clicked"):(b.classList.add("clicked"),setTimeout(()=>{b.classList.remove("clicked")},500))}).catch(()=>{console.log("failed to copy code")})}else if("current"===b.id)toggleTocNav();else if(b.className.includes("version__")||b.className.includes("__version"))"header__version"==b.className||"version__current"==b.className?toggleVersion():setVersion(b);else if("list-button"===b.id)toggleSideAll(),toggleTocNav(!0);else if(b.id.startsWith("cat_"))toggleSidebar(b),toggleTocNav(!0);else if(b.href){let a=b.href.split("/").slice(-1)[0];a.startsWith("#")&&setTimeout(()=>{scrollTocNav(a.replace("#",""))},200),toggleTocNav(!0)}},window.onscroll=()=>{var a=Math.abs;const b=document.querySelectorAll(".markdown h2, .markdown h3");let c="",d=1e5,e="",f=1e5;for(let g of b){const b=g.getBoundingClientRect().top-64;0>b&&a(0-b){let c,d=window.pageYOffset;const e=5,f=a.getBoundingClientRect(),g=f.top+d-b;(function(){var a=Math.round;let b=arguments.callee;return c=d+a((g-d)/8),window.scrollTo(0,c),d=c,document.body.clientHeight-window.innerHeight=g+e||c<=g-e?window.setTimeout(b,10):window.scrollTo(0,g))})()};const k=document.querySelectorAll("a[href*=\"#\"]");for(let a=0;a{const a=document.getElementById("list-body"),b=window.location.href.split("/").filter(a=>{if(0!=a.length)return a});if(a){const c=b[b.length-1];for(let b of a.children){("docs"==c||c.match("v[0-9]+"))&&"withchild"==b.className&&(b.className="withchild open");let a=!1,d=document.getElementById(b.id);const e=d.getElementsByTagName("li");for(const b of e)"view"===b.className&&(a=!a);a&&(d.className="withchild open")}}},toggleSideAll=()=>{let a=document.getElementById("list-body"),b=document.getElementById("list-button");a&&(0{a.className=a.className.includes("open")?"withchild":"withchild open"},toggleTocNav=(a=!1)=>{let b=document.getElementById("current");b&&(a?b.className="current":b.className.includes("open")?b.className="current":b.className="current open")},scrollTocNav=a=>{let b=document.querySelectorAll(".current a");a="#"+a;for(const c of b)c.className=c.hash===a?"view":""},getElemByEvent=a=>{let b=a.target;return b.id||"dot"!==b.className&&"menu"!==b.className||(b=getParentByElem(b),!b.id&&"menu"===b.className&&(b=getParentByElem(b))),b},getParentByElem=a=>a.parentNode;function toggleVersion(){document.getElementById("version_details").open?document.getElementById("version_details").setAttribute("open",!0):document.getElementById("version_details").open=!1}const setVersion=a=>{if(""===a.text||a.text===void 0)document.getElementById("version_details").removeAttribute("open");else if(a.text.startsWith("v")){const c=document.getElementById("current_version").textContent.trim();document.getElementById("current_version").textContent=a.text,document.getElementById("version_details").removeAttribute("open");let d=location.href;const e=a.className.includes("latest")?"":a.text+"/";if(d.includes("/docs/")){let a="";1{let a=!1;count=0;const b=localStorage.getItem("github-star");if(b&&""!==b){const c=JSON.parse(b),d=Date.now()-c.createdAt;if(864e5>d)return a=!0,count=c.count,{flag:a,count}}return{flag:a,count}},getGitHubStar=async()=>{const a=await fetch("https://api.github.com/repos/vdaas/vald",{method:"GET",mode:"cors"}),b=await a.json();return b};function textTrim(){for(var a=document.getElementsByClassName("card__text"),b=60,c=0;cb){var d=a[c].innerText;d=d.substr(0,b-1),a[c].innerText=d+"\u2026"}}textTrim();
\ No newline at end of file
diff --git a/themes/vald/theme.toml b/themes/vald/theme.toml
deleted file mode 100644
index 356dcbf13..000000000
--- a/themes/vald/theme.toml
+++ /dev/null
@@ -1,21 +0,0 @@
-# theme.toml template for a Hugo theme
-# See https://github.com/gohugoio/hugoThemes#themetoml for an example
-
-name = "Vald"
-license = "APACHE 2.0"
-licenselink = "https://github.com/vdaas/vald/blob/main/LICENSE"
-description = "HUGO template for Vald Public Document"
-homepage = "https://vald.vdaas.org/"
-tags = []
-features = []
-min_version = "0.41"
-
-[author]
- name = ""
- homepage = ""
-
-# If porting an existing theme
-[original]
- name = ""
- homepage = ""
- repo = ""
diff --git a/tsconfig.json b/tsconfig.json
new file mode 100644
index 000000000..c1334095f
--- /dev/null
+++ b/tsconfig.json
@@ -0,0 +1,27 @@
+{
+ "compilerOptions": {
+ "target": "ES2017",
+ "lib": ["dom", "dom.iterable", "esnext"],
+ "allowJs": true,
+ "skipLibCheck": true,
+ "strict": true,
+ "noEmit": true,
+ "esModuleInterop": true,
+ "module": "esnext",
+ "moduleResolution": "bundler",
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "jsx": "preserve",
+ "incremental": true,
+ "plugins": [
+ {
+ "name": "next"
+ }
+ ],
+ "paths": {
+ "@/*": ["./src/*"]
+ }
+ },
+ "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
+ "exclude": ["node_modules"]
+}