diff --git a/.github/workflows/docs-cn.yml b/.github/workflows/docs-cn.yml
index 8d0ed3074..cbe98f256 100644
--- a/.github/workflows/docs-cn.yml
+++ b/.github/workflows/docs-cn.yml
@@ -13,50 +13,32 @@ jobs:
runs-on: ubuntu-latest
- defaults:
- run:
- # set for building docs
- working-directory: ./docs
-
steps:
- # - name: Wait for other docs build to succeed
- # uses: lewagon/wait-on-check-action@v1.2.0
- # with:
- # running-workflow-name: 'Docs CN Mirror Deploy'
- # check-name: 'Build Docs'
- # ref: ${{ github.ref }}
- # repo-token: ${{ secrets.GITHUB_TOKEN }}
- # allowed-conclusions: success,skipped,cancelled
- # wait-interval: 10
-
- - name: Checkout
- uses: actions/checkout@v3
-
- - name: Use pnpm
- uses: pnpm/action-setup@v2
- with:
- version: 8
-
- - name: Setup node
- uses: actions/setup-node@v3
- with:
- node-version: 18.x
- registry-url: https://registry.npmjs.org/
- cache: 'pnpm'
-
- - name: Install dependencies
- run: pnpm install
-
- - name: Build Docs
- run: pnpm docs:build
-
- - name: Deploy
- uses: TencentCloud/cos-action@v1
- with:
- secret_id: ${{ secrets.TENCENT_CLOUD_SECRET_ID }}
- secret_key: ${{ secrets.TENCENT_CLOUD_SECRET_KEY }}
- cos_bucket: ${{ secrets.DOCS_CN_COS_BUCKET }}
- cos_region: ${{ secrets.DOCS_CN_COS_REGION }}
- local_path: .vitepress/dist/
- remote_path: /
- clean: true
+ - name: Checkout
+ uses: actions/checkout@v3
+
+ - name: Use pnpm
+ uses: pnpm/action-setup@v2
+
+ - name: Setup node
+ uses: actions/setup-node@v3
+ with:
+ node-version: 18
+ cache: "pnpm"
+
+ - name: Install dependencies
+ run: pnpm install
+
+ - name: Build Docs
+ run: pnpm docs:build
+
+ - name: Deploy
+ uses: TencentCloud/cos-action@v1
+ with:
+ secret_id: ${{ secrets.TENCENT_CLOUD_SECRET_ID }}
+ secret_key: ${{ secrets.TENCENT_CLOUD_SECRET_KEY }}
+ cos_bucket: ${{ secrets.DOCS_CN_COS_BUCKET }}
+ cos_region: ${{ secrets.DOCS_CN_COS_REGION }}
+ local_path: .vitepress/dist/
+ remote_path: /
+ clean: true
diff --git a/.github/workflows/test-docs.yml b/.github/workflows/test-docs.yml
new file mode 100644
index 000000000..80cf7049e
--- /dev/null
+++ b/.github/workflows/test-docs.yml
@@ -0,0 +1,32 @@
+name: Test Docs
+
+on:
+ pull_request:
+ paths:
+ - "docs/**"
+ push:
+ paths:
+ - "docs/**"
+
+jobs:
+ test_docs:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v3
+
+ - name: Use pnpm
+ uses: pnpm/action-setup@v2
+
+ - name: Use Node.js
+ uses: actions/setup-node@v4
+ with:
+ node-version: 18.x
+ cache: pnpm
+
+ - name: Install dependencies
+ run: pnpm install
+
+ - name: Build Docs
+ run: pnpm docs:build
diff --git a/docs/.gitignore b/docs/.gitignore
deleted file mode 100644
index ed7ed1d54..000000000
--- a/docs/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-/.vitepress/dist/
-/.vitepress/cache/
-/public/http-api.html
diff --git a/docs/.npmrc b/docs/.npmrc
deleted file mode 100644
index 009aa06dd..000000000
--- a/docs/.npmrc
+++ /dev/null
@@ -1,2 +0,0 @@
-shamefully-hoist=true
-auto-install-peers=true
diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts
deleted file mode 100644
index 46bd398cc..000000000
--- a/docs/.vitepress/config.ts
+++ /dev/null
@@ -1,211 +0,0 @@
-import { defineConfig } from 'vitepress'
-import iterator from 'markdown-it-for-inline'
-import * as Version from '../code/ArtalkVersion.json'
-
-export default defineConfig({
- title: 'Artalk',
- description: '一款简洁的自托管评论系统',
- lang: 'zh-CN',
-
- head: [
- ['link', { rel: 'icon', href: '/favicon.png' }],
- ['meta', { name: 'viewport', content: 'width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, target-densitydpi=device-dpi' }],
- // artalk
- // ['link', { href: `https://npm.elemecdn.com/artalk@${Version.latest}/dist/Artalk.css`, rel: 'stylesheet' }],
- ['link', { href: `https://artalk.qwqaq.com/dist/Artalk.css`, rel: 'stylesheet' }],
- // ['script', { src: ArtalkCDN.JS }],
- // light gallery
- ['link', { href: 'https://npm.elemecdn.com/lightgallery@2.3.0/css/lightgallery.css', rel: 'stylesheet' }],
- ['script', { src: 'https://npm.elemecdn.com/lightgallery@2.3.0/lightgallery.min.js' }],
- // katex
- // ['link', { href: "https://npm.elemecdn.com/katex@0.15.3/dist/katex.min.css", rel: 'stylesheet' }],
- // ['script', { src: 'https://npm.elemecdn.com/katex@0.15.3/dist/katex.min.js' }],
- // ['script', { src: 'https://npm.elemecdn.com/@artalkjs/plugin-katex/dist/artalk-plugin-katex.js' }],
- ],
-
- lastUpdated: true,
-
- markdown: {
- // @link https://github.com/shikijs/shiki
- theme: {
- light: 'github-light',
- dark: 'github-dark',
- },
- config: (md) => {
- md.use(iterator, 'artalk_version', 'text', function (tokens, idx) {
- tokens[idx].content = tokens[idx].content.replace(/:ArtalkVersion:/g, Version.latest)
- });
- md.use(iterator, 'artalk_version_link', 'link_open', (tokens, idx) => {
- const href = tokens[idx].attrGet('href')
- tokens[idx].attrSet('href', href.replace(/:ArtalkVersion:/g, Version.latest))
- });
- },
- },
-
- locales: {
- root: {
- label: '简体中文',
- lang: 'zh'
- },
- en: {
- label: 'English',
- lang: 'en',
- link: 'https://artalk-js-org.translate.goog/guide/intro?_x_tr_sl=auto&_x_tr_tl=en-US&_x_tr_hl=en-US&_x_tr_pto=wapp'
- // link: '/en/'
- }
- },
-
- themeConfig: {
- sidebar: {
- "/guide/": [
- {
- text: "快速开始",
- collapsed: false,
- items: [
- { text: '项目介绍', link: '/guide/intro.md' },
- { text: '程序部署', link: '/guide/deploy.md' },
- { text: '数据迁移', link: '/guide/transfer.md' },
- ]
- },
- {
- text: "核心指南",
- collapsed: false,
- items: [
- { text: '侧边栏', link: '/guide/frontend/sidebar.md' },
- { text: '邮件通知', link: '/guide/backend/email.md' },
- { text: '多元推送', link: '/guide/backend/admin_notify.md' },
- { text: '评论审核', link: '/guide/backend/moderator.md' },
- { text: '验证码', link: '/guide/backend/captcha.md' },
- { text: '图片上传', link: '/guide/backend/img-upload.md' },
- { text: '账户与多站点', link: '/guide/backend/multi-site.md' },
- { text: '解析相对路径', link: '/guide/backend/relative-path.md' },
- { text: '如何配置界面', link: '/guide/backend/fe-control.md' },
- { text: 'English (i18n)', link: '/guide/frontend/i18n.md' },
- ]
- },
- {
- text: "进阶指南",
- collapsed: false,
- items: [
- { text: '表情包', link: '/guide/frontend/emoticons.md' },
- { text: '浏览量统计', link: '/guide/frontend/pv.md' },
- { text: 'Latex', link: '/guide/frontend/latex.md' },
- { text: '图片灯箱', link: '/guide/frontend/lightbox.md' },
- { text: 'IP 归属地', link: '/guide/frontend/ip-region.md' },
- { text: '精简版本', link: '/guide/frontend/artalk-lite.md' },
- { text: '置入博客', link: '/guide/frontend/import-blog.md' },
- { text: '置入框架', link: '/guide/frontend/import-framework.md' },
- { text: '前端 API', link: '/develop/fe-api.md', },
- { text: '开发文档', link: '/develop/index.md', },
- ],
- },
- {
- text: "配置文档",
- collapsed: true,
- items: [
- { text: '后端配置', link: '/guide/backend/config.md' },
- { text: '前端配置', link: '/guide/frontend/config.md' },
- ]
- },
- {
- text: "部署说明",
- collapsed: true,
- items: [
- { text: '守护进程', link: '/guide/backend/daemon.md' },
- { text: '反向代理', link: '/guide/backend/reverse-proxy.md' },
- { text: '编译构建', link: '/guide/backend/build.md' },
- { text: '程序升级', link: '/guide/backend/update.md' },
- { text: 'Docker', link: '/guide/backend/docker.md' },
- ]
- },
- {
- text: '更多内容',
- collapsed: true,
- items: [
- { text: '安全防范', link: '/guide/security.md' },
- { text: '扩展阅读', link: '/guide/extras.md' },
- { text: '案例展示', link: '/guide/cases.md' },
- { text: '关于我们', link: '/guide/about.md' },
- ]
- }
- ],
- "/develop/": [
- {
- text: '开发文档',
- items: [
- { text: '开发说明', link: '/develop/index.md', },
- { text: '前端 API', link: '/develop/fe-api.md', },
- { text: '前端 Event', link: '/develop/event.md', },
- { text: '插件开发', link: '/develop/plugs.md' },
- { text: '🔬 HTTP API', link: 'https://artalk.js.org/http-api.html', },
- { text: '📖 Contributing Guide', link: 'https://github.com/ArtalkJS/Artalk/blob/master/CONTRIBUTING.md' },
- { text: '🔖 Code of Conduct', link: 'https://github.com/ArtalkJS/Artalk/blob/master/CODE_OF_CONDUCT.md' },
- ]
- }
- ]
- },
-
- nav: [
- // NavbarItem
- {
- text: '介绍',
- link: '/guide/intro',
- },
- {
- text: '部署',
- link: '/guide/deploy',
- },
- {
- text: '配置',
- link: '/guide/backend/config',
- },
- {
- text: '迁移',
- link: '/guide/transfer',
- },
- {
- text: '案例',
- link: '/guide/cases',
- },
- {
- text: '开发',
- link: '/develop/',
- },
- // NavbarGroup
- {
- text: '传送',
- items: [
- {
- text: '代码仓库',
- link: 'https://github.com/ArtalkJS/Artalk',
- },
- {
- text: '文档镜像 (国内)',
- link: 'https://artalk-docs.qwqaq.com'
- }
- ],
- },
- ],
-
- socialLinks: [
- { icon: 'github', link: 'https://github.com/ArtalkJS/Artalk' }
- ],
-
- search: {
- provider: 'algolia',
- options: {
- appId: '2WNJ32WVTY',
- apiKey: '6c6ebc345a87b738264f19095b78c91c',
- indexName: 'artalk-js',
- searchParameters: {
- facetFilters: ['lang:zh-CN']
- }
- }
- },
-
- editLink: {
- pattern: 'https://github.com/ArtalkJS/Artalk/edit/master/docs/:path',
- text: '完善文档'
- },
- }
-})
diff --git a/docs/docs/.gitignore b/docs/docs/.gitignore
new file mode 100644
index 000000000..128ddf37a
--- /dev/null
+++ b/docs/docs/.gitignore
@@ -0,0 +1,2 @@
+.vitepress/dist/**
+.vitepress/cache/**
diff --git a/docs/docs/.vitepress/config.ts b/docs/docs/.vitepress/config.ts
new file mode 100644
index 000000000..7201736aa
--- /dev/null
+++ b/docs/docs/.vitepress/config.ts
@@ -0,0 +1,253 @@
+import { defineConfig } from "vitepress";
+import iterator from "markdown-it-for-inline";
+import * as Version from "../code/ArtalkVersion.json";
+
+export default defineConfig({
+ title: "Artalk",
+ description: "一款简洁的自托管评论系统",
+ lang: "zh-CN",
+
+ head: [
+ ["link", { rel: "icon", href: "/favicon.png" }],
+ [
+ "meta",
+ {
+ name: "viewport",
+ content:
+ "width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, target-densitydpi=device-dpi",
+ },
+ ],
+ // artalk
+ // ['link', { href: `https://npm.elemecdn.com/artalk@${Version.latest}/dist/Artalk.css`, rel: 'stylesheet' }],
+ [
+ "link",
+ { href: `https://artalk.qwqaq.com/dist/Artalk.css`, rel: "stylesheet" },
+ ],
+ // ['script', { src: ArtalkCDN.JS }],
+ // light gallery
+ [
+ "link",
+ {
+ href: "https://npm.elemecdn.com/lightgallery@2.3.0/css/lightgallery.css",
+ rel: "stylesheet",
+ },
+ ],
+ [
+ "script",
+ {
+ src: "https://npm.elemecdn.com/lightgallery@2.3.0/lightgallery.min.js",
+ },
+ ],
+ // katex
+ // ['link', { href: "https://npm.elemecdn.com/katex@0.15.3/dist/katex.min.css", rel: 'stylesheet' }],
+ // ['script', { src: 'https://npm.elemecdn.com/katex@0.15.3/dist/katex.min.js' }],
+ // ['script', { src: 'https://npm.elemecdn.com/@artalkjs/plugin-katex/dist/artalk-plugin-katex.js' }],
+ ],
+
+ lastUpdated: true,
+
+ markdown: {
+ // @link https://github.com/shikijs/shiki
+ theme: {
+ light: "github-light",
+ dark: "github-dark",
+ },
+ config: (md) => {
+ md.use(iterator, "artalk_version", "text", function (tokens, idx) {
+ tokens[idx].content = tokens[idx].content.replace(
+ /:ArtalkVersion:/g,
+ Version.latest
+ );
+ });
+ md.use(iterator, "artalk_version_link", "link_open", (tokens, idx) => {
+ const href = tokens[idx].attrGet("href");
+ tokens[idx].attrSet(
+ "href",
+ href.replace(/:ArtalkVersion:/g, Version.latest)
+ );
+ });
+ },
+ },
+
+ locales: {
+ root: {
+ label: "简体中文",
+ lang: "zh",
+ link: "https://artalk.js.org/",
+ },
+ en: {
+ label: "English",
+ lang: "en",
+ link: "https://artalk-js-org.translate.goog/guide/intro?_x_tr_sl=auto&_x_tr_tl=en-US&_x_tr_hl=en-US&_x_tr_pto=wapp",
+ },
+ },
+
+ themeConfig: {
+ sidebar: {
+ "/guide/": [
+ {
+ text: "快速开始",
+ collapsed: false,
+ items: [
+ { text: "项目介绍", link: "/guide/intro.md" },
+ { text: "程序部署", link: "/guide/deploy.md" },
+ { text: "数据迁移", link: "/guide/transfer.md" },
+ ],
+ },
+ {
+ text: "核心指南",
+ collapsed: false,
+ items: [
+ { text: "侧边栏", link: "/guide/frontend/sidebar.md" },
+ { text: "邮件通知", link: "/guide/backend/email.md" },
+ { text: "多元推送", link: "/guide/backend/admin_notify.md" },
+ { text: "评论审核", link: "/guide/backend/moderator.md" },
+ { text: "验证码", link: "/guide/backend/captcha.md" },
+ { text: "图片上传", link: "/guide/backend/img-upload.md" },
+ { text: "账户与多站点", link: "/guide/backend/multi-site.md" },
+ { text: "解析相对路径", link: "/guide/backend/relative-path.md" },
+ { text: "如何配置界面", link: "/guide/backend/fe-control.md" },
+ { text: "English (i18n)", link: "/guide/frontend/i18n.md" },
+ ],
+ },
+ {
+ text: "进阶指南",
+ collapsed: false,
+ items: [
+ { text: "表情包", link: "/guide/frontend/emoticons.md" },
+ { text: "浏览量统计", link: "/guide/frontend/pv.md" },
+ { text: "Latex", link: "/guide/frontend/latex.md" },
+ { text: "图片灯箱", link: "/guide/frontend/lightbox.md" },
+ { text: "IP 归属地", link: "/guide/frontend/ip-region.md" },
+ { text: "精简版本", link: "/guide/frontend/artalk-lite.md" },
+ { text: "置入博客", link: "/guide/frontend/import-blog.md" },
+ { text: "置入框架", link: "/guide/frontend/import-framework.md" },
+ { text: "前端 API", link: "/develop/fe-api.md" },
+ { text: "开发文档", link: "/develop/index.md" },
+ ],
+ },
+ {
+ text: "配置文档",
+ collapsed: true,
+ items: [
+ { text: "后端配置", link: "/guide/backend/config.md" },
+ { text: "前端配置", link: "/guide/frontend/config.md" },
+ ],
+ },
+ {
+ text: "部署说明",
+ collapsed: true,
+ items: [
+ { text: "守护进程", link: "/guide/backend/daemon.md" },
+ { text: "反向代理", link: "/guide/backend/reverse-proxy.md" },
+ { text: "编译构建", link: "/guide/backend/build.md" },
+ { text: "程序升级", link: "/guide/backend/update.md" },
+ { text: "Docker", link: "/guide/backend/docker.md" },
+ ],
+ },
+ {
+ text: "更多内容",
+ collapsed: true,
+ items: [
+ { text: "安全防范", link: "/guide/security.md" },
+ { text: "扩展阅读", link: "/guide/extras.md" },
+ { text: "案例展示", link: "/guide/cases.md" },
+ { text: "关于我们", link: "/guide/about.md" },
+ ],
+ },
+ ],
+ "/develop/": [
+ {
+ text: "开发文档",
+ items: [
+ { text: "开发说明", link: "/develop/index.md" },
+ { text: "前端 API", link: "/develop/fe-api.md" },
+ { text: "前端 Event", link: "/develop/event.md" },
+ { text: "插件开发", link: "/develop/plugs.md" },
+ {
+ text: "🔬 HTTP API",
+ link: "https://artalk.js.org/http-api.html",
+ },
+ {
+ text: "📖 Contributing Guide",
+ link: "https://github.com/ArtalkJS/Artalk/blob/master/CONTRIBUTING.md",
+ },
+ {
+ text: "🔖 Code of Conduct",
+ link: "https://github.com/ArtalkJS/Artalk/blob/master/CODE_OF_CONDUCT.md",
+ },
+ ],
+ },
+ ],
+ },
+
+ nav: [
+ // NavbarItem
+ {
+ text: "介绍",
+ link: "/guide/intro",
+ },
+ {
+ text: "部署",
+ link: "/guide/deploy",
+ },
+ {
+ text: "配置",
+ link: "/guide/backend/config",
+ },
+ {
+ text: "迁移",
+ link: "/guide/transfer",
+ },
+ {
+ text: "案例",
+ link: "/guide/cases",
+ },
+ {
+ text: "开发",
+ link: "/develop/",
+ },
+ // NavbarGroup
+ {
+ text: "传送",
+ items: [
+ {
+ text: "代码仓库",
+ link: "https://github.com/ArtalkJS/Artalk",
+ },
+ {
+ text: "文档镜像 (国内)",
+ link: "https://artalk-docs.qwqaq.com",
+ },
+ ],
+ },
+ ],
+
+ socialLinks: [
+ { icon: "github", link: "https://github.com/ArtalkJS/Artalk" },
+ ],
+
+ search: {
+ provider: "algolia",
+ options: {
+ appId: "2WNJ32WVTY",
+ apiKey: "6c6ebc345a87b738264f19095b78c91c",
+ indexName: "artalk-js",
+ searchParameters: {
+ facetFilters: ["lang:zh-CN"],
+ },
+ },
+ },
+
+ editLink: {
+ pattern: "https://github.com/ArtalkJS/Artalk/edit/master/docs/:path",
+ text: "完善文档",
+ },
+ },
+
+ vite: {
+ server: {
+ open: "/guide/intro.html",
+ },
+ },
+});
diff --git a/docs/.vitepress/theme/Artalk.vue b/docs/docs/.vitepress/theme/Artalk.vue
similarity index 89%
rename from docs/.vitepress/theme/Artalk.vue
rename to docs/docs/.vitepress/theme/Artalk.vue
index 53017ab29..65f8f78a3 100644
--- a/docs/.vitepress/theme/Artalk.vue
+++ b/docs/docs/.vitepress/theme/Artalk.vue
@@ -1,7 +1,5 @@
-
-
-
+
diff --git a/docs/docs/package.json b/docs/docs/package.json
new file mode 100644
index 000000000..114c6c128
--- /dev/null
+++ b/docs/docs/package.json
@@ -0,0 +1,23 @@
+{
+ "name": "docs",
+ "version": "2.0.0",
+ "description": "Artalk documentation",
+ "type": "module",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/ArtalkJS/Artalk",
+ "directory": "docs/docs"
+ },
+ "private": true,
+ "scripts": {
+ "docs:dev": "vitepress dev",
+ "docs:build": "vitepress build",
+ "docs:serve": "vitepress serve"
+ },
+ "devDependencies": {
+ "artalk": "^2.7.1",
+ "markdown-it-for-inline": "^2.0.1",
+ "sass": "^1.69.5",
+ "vitepress": "1.0.0-rc.32"
+ }
+}
diff --git a/docs/CNAME b/docs/docs/public/CNAME
similarity index 100%
rename from docs/CNAME
rename to docs/docs/public/CNAME
diff --git a/docs/public/assets/emoticons/default.json b/docs/docs/public/assets/emoticons/default.json
similarity index 100%
rename from docs/public/assets/emoticons/default.json
rename to docs/docs/public/assets/emoticons/default.json
diff --git a/docs/public/favicon.png b/docs/docs/public/favicon.png
similarity index 100%
rename from docs/public/favicon.png
rename to docs/docs/public/favicon.png
diff --git a/docs/tsconfig.json b/docs/docs/tsconfig.json
similarity index 100%
rename from docs/tsconfig.json
rename to docs/docs/tsconfig.json
diff --git a/docs/index.md b/docs/index.md
deleted file mode 100644
index 6bed0f827..000000000
--- a/docs/index.md
+++ /dev/null
@@ -1,32 +0,0 @@
----
-layout: home
-
-title: Artalk
-titleTemplate: 自托管评论系统
-
-hero:
- name: Artalk
- text: A Self-hosted Comment System
- tagline: 轻量、安全、易上手的自托管评论系统
- actions:
- - theme: brand
- text: 快速开始
- link: /guide/intro
- - theme: alt
- text: View on GitHub
- link: https://github.com/ArtalkJS/Artalk
-
-features:
- - icon: 🍃
- title: "轻量"
- details: 轻量的体积,迅速响应每一次交互
- - icon: 🔒
- title: 安全
- details: 数据完全自托管,一切尽在掌握之中
- - icon: 🐳
- title: 快捷
- details: 简便的部署流程,快速构建评论界面
- - icon: 🍱
- title: 全面
- details: 采用 Golang 演绎多平台的优秀体验
----
diff --git a/docs/landing/.eslintrc.cjs b/docs/landing/.eslintrc.cjs
index d6c953795..6e8698b72 100644
--- a/docs/landing/.eslintrc.cjs
+++ b/docs/landing/.eslintrc.cjs
@@ -2,17 +2,17 @@ module.exports = {
root: true,
env: { browser: true, es2020: true },
extends: [
- 'eslint:recommended',
- 'plugin:@typescript-eslint/recommended',
- 'plugin:react-hooks/recommended',
+ "eslint:recommended",
+ "plugin:@typescript-eslint/recommended",
+ "plugin:react-hooks/recommended",
],
- ignorePatterns: ['dist', '.eslintrc.cjs'],
- parser: '@typescript-eslint/parser',
- plugins: ['react-refresh'],
+ ignorePatterns: ["dist", ".eslintrc.cjs"],
+ parser: "@typescript-eslint/parser",
+ plugins: ["react-refresh"],
rules: {
- 'react-refresh/only-export-components': [
- 'warn',
+ "react-refresh/only-export-components": [
+ "warn",
{ allowConstantExport: true },
],
},
-}
+};
diff --git a/docs/landing/.gitignore b/docs/landing/.gitignore
index a547bf36d..0212d8b6c 100644
--- a/docs/landing/.gitignore
+++ b/docs/landing/.gitignore
@@ -1,24 +1,3 @@
-# Logs
-logs
-*.log
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-pnpm-debug.log*
-lerna-debug.log*
-
-node_modules
dist
dist-ssr
*.local
-
-# Editor directories and files
-.vscode/*
-!.vscode/extensions.json
-.idea
-.DS_Store
-*.suo
-*.ntvs*
-*.njsproj
-*.sln
-*.sw?
diff --git a/docs/landing/README.md b/docs/landing/README.md
index 1ebe379f5..753d83354 100644
--- a/docs/landing/README.md
+++ b/docs/landing/README.md
@@ -1,27 +1,3 @@
-# React + TypeScript + Vite
+# Artalk Landing Page
-This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
-
-Currently, two official plugins are available:
-
-- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh
-- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh
-
-## Expanding the ESLint configuration
-
-If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:
-
-- Configure the top-level `parserOptions` property like this:
-
-```js
- parserOptions: {
- ecmaVersion: 'latest',
- sourceType: 'module',
- project: ['./tsconfig.json', './tsconfig.node.json'],
- tsconfigRootDir: __dirname,
- },
-```
-
-- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked`
-- Optionally add `plugin:@typescript-eslint/stylistic-type-checked`
-- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list
+This is the landing page of Artalk.
diff --git a/docs/landing/index.html b/docs/landing/index.html
index 282d89d43..b521c4432 100644
--- a/docs/landing/index.html
+++ b/docs/landing/index.html
@@ -1,9 +1,12 @@
-
+
-
+
Artalk | 自托管评论系统
diff --git a/docs/landing/package.json b/docs/landing/package.json
index dd3db87e9..886bada47 100644
--- a/docs/landing/package.json
+++ b/docs/landing/package.json
@@ -1,8 +1,13 @@
{
- "name": "landing",
+ "name": "docs-landing",
"private": true,
"version": "0.0.0",
"type": "module",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/ArtalkJS/Artalk",
+ "directory": "docs/landing"
+ },
"scripts": {
"dev": "vite",
"build": "tsc && vite build",
@@ -14,19 +19,19 @@
"normalize.css": "^8.0.1",
"react": "^18.2.0",
"react-dom": "^18.2.0",
- "react-icons": "^4.11.0"
+ "react-icons": "^4.12.0"
},
"devDependencies": {
- "@types/react": "^18.2.15",
- "@types/react-dom": "^18.2.7",
- "@typescript-eslint/eslint-plugin": "^6.0.0",
- "@typescript-eslint/parser": "^6.0.0",
- "@vitejs/plugin-react-swc": "^3.3.2",
- "eslint": "^8.45.0",
+ "@types/react": "^18.2.45",
+ "@types/react-dom": "^18.2.18",
+ "@typescript-eslint/eslint-plugin": "^6.15.0",
+ "@typescript-eslint/parser": "^6.15.0",
+ "@vitejs/plugin-react-swc": "^3.5.0",
+ "eslint": "^8.56.0",
"eslint-plugin-react-hooks": "^4.6.0",
- "eslint-plugin-react-refresh": "^0.4.3",
- "sass": "^1.67.0",
- "typescript": "^5.0.2",
- "vite": "^4.4.5"
+ "eslint-plugin-react-refresh": "^0.4.5",
+ "sass": "^1.69.5",
+ "typescript": "^5.3.3",
+ "vite": "^5.0.10"
}
}
diff --git a/docs/landing/pnpm-lock.yaml b/docs/landing/pnpm-lock.yaml
deleted file mode 100644
index 1cd68a6dc..000000000
--- a/docs/landing/pnpm-lock.yaml
+++ /dev/null
@@ -1,1558 +0,0 @@
-lockfileVersion: '6.0'
-
-settings:
- autoInstallPeers: true
- excludeLinksFromLockfile: false
-
-dependencies:
- include-media:
- specifier: ^2.0.0
- version: 2.0.0
- normalize.css:
- specifier: ^8.0.1
- version: 8.0.1
- react:
- specifier: ^18.2.0
- version: 18.2.0
- react-dom:
- specifier: ^18.2.0
- version: 18.2.0(react@18.2.0)
- react-icons:
- specifier: ^4.11.0
- version: 4.11.0(react@18.2.0)
-
-devDependencies:
- '@types/react':
- specifier: ^18.2.15
- version: 18.2.21
- '@types/react-dom':
- specifier: ^18.2.7
- version: 18.2.7
- '@typescript-eslint/eslint-plugin':
- specifier: ^6.0.0
- version: 6.7.0(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)(typescript@5.2.2)
- '@typescript-eslint/parser':
- specifier: ^6.0.0
- version: 6.7.0(eslint@8.49.0)(typescript@5.2.2)
- '@vitejs/plugin-react-swc':
- specifier: ^3.3.2
- version: 3.3.2(vite@4.4.9)
- eslint:
- specifier: ^8.45.0
- version: 8.49.0
- eslint-plugin-react-hooks:
- specifier: ^4.6.0
- version: 4.6.0(eslint@8.49.0)
- eslint-plugin-react-refresh:
- specifier: ^0.4.3
- version: 0.4.3(eslint@8.49.0)
- sass:
- specifier: ^1.67.0
- version: 1.67.0
- typescript:
- specifier: ^5.0.2
- version: 5.2.2
- vite:
- specifier: ^4.4.5
- version: 4.4.9(sass@1.67.0)
-
-packages:
-
- /@aashutoshrathi/word-wrap@1.2.6:
- resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /@esbuild/android-arm64@0.18.20:
- resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [android]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/android-arm@0.18.20:
- resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [android]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/android-x64@0.18.20:
- resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [android]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/darwin-arm64@0.18.20:
- resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/darwin-x64@0.18.20:
- resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/freebsd-arm64@0.18.20:
- resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [freebsd]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/freebsd-x64@0.18.20:
- resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [freebsd]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-arm64@0.18.20:
- resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-arm@0.18.20:
- resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-ia32@0.18.20:
- resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-loong64@0.18.20:
- resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==}
- engines: {node: '>=12'}
- cpu: [loong64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-mips64el@0.18.20:
- resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==}
- engines: {node: '>=12'}
- cpu: [mips64el]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-ppc64@0.18.20:
- resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==}
- engines: {node: '>=12'}
- cpu: [ppc64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-riscv64@0.18.20:
- resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==}
- engines: {node: '>=12'}
- cpu: [riscv64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-s390x@0.18.20:
- resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==}
- engines: {node: '>=12'}
- cpu: [s390x]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-x64@0.18.20:
- resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/netbsd-x64@0.18.20:
- resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [netbsd]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/openbsd-x64@0.18.20:
- resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [openbsd]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/sunos-x64@0.18.20:
- resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [sunos]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/win32-arm64@0.18.20:
- resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [win32]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/win32-ia32@0.18.20:
- resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [win32]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/win32-x64@0.18.20:
- resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [win32]
- requiresBuild: true
- dev: true
- optional: true
-
- /@eslint-community/eslint-utils@4.4.0(eslint@8.49.0):
- resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
- dependencies:
- eslint: 8.49.0
- eslint-visitor-keys: 3.4.3
- dev: true
-
- /@eslint-community/regexpp@4.8.1:
- resolution: {integrity: sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ==}
- engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
- dev: true
-
- /@eslint/eslintrc@2.1.2:
- resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- ajv: 6.12.6
- debug: 4.3.4
- espree: 9.6.1
- globals: 13.21.0
- ignore: 5.2.4
- import-fresh: 3.3.0
- js-yaml: 4.1.0
- minimatch: 3.1.2
- strip-json-comments: 3.1.1
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@eslint/js@8.49.0:
- resolution: {integrity: sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dev: true
-
- /@humanwhocodes/config-array@0.11.11:
- resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==}
- engines: {node: '>=10.10.0'}
- dependencies:
- '@humanwhocodes/object-schema': 1.2.1
- debug: 4.3.4
- minimatch: 3.1.2
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@humanwhocodes/module-importer@1.0.1:
- resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
- engines: {node: '>=12.22'}
- dev: true
-
- /@humanwhocodes/object-schema@1.2.1:
- resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
- dev: true
-
- /@nodelib/fs.scandir@2.1.5:
- resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
- engines: {node: '>= 8'}
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- run-parallel: 1.2.0
- dev: true
-
- /@nodelib/fs.stat@2.0.5:
- resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
- engines: {node: '>= 8'}
- dev: true
-
- /@nodelib/fs.walk@1.2.8:
- resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
- engines: {node: '>= 8'}
- dependencies:
- '@nodelib/fs.scandir': 2.1.5
- fastq: 1.15.0
- dev: true
-
- /@swc/core-darwin-arm64@1.3.84:
- resolution: {integrity: sha512-mqK0buOo+toF2HoJ/gWj2ApZbvbIiNq3mMwSTHCYJHlQFQfoTWnl9aaD5GSO4wfNFVYfEZ1R259o5uv5NlVtoA==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
- /@swc/core-darwin-x64@1.3.84:
- resolution: {integrity: sha512-cyuQZz62C43EDZqtnptUTlfDvAjgG3qu139m5zsfIK6ltXA5inKFbDWV3a/M5c18dFzA2Xh21Q46XZezmtQ9Tg==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
- /@swc/core-linux-arm-gnueabihf@1.3.84:
- resolution: {integrity: sha512-dmt/ECQrp3ZPWnK27p4E4xRIRHOoJhgGvxC5t5YaWzN20KcxE9ykEY2oLGSoeceM/A+4D11aRYGwF/EM7yOkvA==}
- engines: {node: '>=10'}
- cpu: [arm]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@swc/core-linux-arm64-gnu@1.3.84:
- resolution: {integrity: sha512-PgVfrI3NVg2z/oeg3GWLb9rFLMqidbdPwVH5nRyHVP2RX/BWP6qfnYfG+gJv4qrKzIldb9TyCGH7y8VWctKLxw==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@swc/core-linux-arm64-musl@1.3.84:
- resolution: {integrity: sha512-hcuEa8/vin4Ns0P+FpcDHQ4f3jmhgGKQhqw0w+TovPSVTIXr+nrFQ2AGhs9nAxS6tSQ77C53Eb5YRpK8ToFo1A==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@swc/core-linux-x64-gnu@1.3.84:
- resolution: {integrity: sha512-IvyimSbwGdu21jBBEqR1Up8Jhvl8kIAf1k3e5Oy8oRfgojdUfmW1EIwgGdoUeyQ1VHlfquiWaRGfsnHQUKl35g==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@swc/core-linux-x64-musl@1.3.84:
- resolution: {integrity: sha512-hdgVU/O5ufDCe+p5RtCjU7PRNwd0WM+eWJS+GNY4QWL6O8y2VLM+i4+6YzwSUjeBk0xd+1YElMxbqz7r5tSZhw==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@swc/core-win32-arm64-msvc@1.3.84:
- resolution: {integrity: sha512-rzH6k2BF0BFOFhUTD+bh0oCiUCZjFfDfoZoYNN/CM0qbtjAcFH21hzMh/EH8ZaXq8k/iQmUNNa5MPNPZ4SOMNw==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [win32]
- requiresBuild: true
- dev: true
- optional: true
-
- /@swc/core-win32-ia32-msvc@1.3.84:
- resolution: {integrity: sha512-Y+Dk7VLLVwwsAzoDmjkNW/sTmSPl9PGr4Mj1nhc5A2NNxZ+hz4SxFMclacDI03SC5ikK8Qh6WOoE/+nwUDa3uA==}
- engines: {node: '>=10'}
- cpu: [ia32]
- os: [win32]
- requiresBuild: true
- dev: true
- optional: true
-
- /@swc/core-win32-x64-msvc@1.3.84:
- resolution: {integrity: sha512-WmpaosqCWMX7DArLdU8AJcj96hy0PKlYh1DaMVikSrrDHbJm2dZ8rd27IK3qUB8DgPkrDYHmLAKNZ+z3gWXgRQ==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [win32]
- requiresBuild: true
- dev: true
- optional: true
-
- /@swc/core@1.3.84:
- resolution: {integrity: sha512-UPKUiDwG7HOdPfOb1VFeEJ76JDgU2w80JLewzx6tb0fk9TIjhr9yxKBzPbzc/QpjGHDu5iaEuNeZcu27u4j63g==}
- engines: {node: '>=10'}
- requiresBuild: true
- peerDependencies:
- '@swc/helpers': ^0.5.0
- peerDependenciesMeta:
- '@swc/helpers':
- optional: true
- dependencies:
- '@swc/types': 0.1.4
- optionalDependencies:
- '@swc/core-darwin-arm64': 1.3.84
- '@swc/core-darwin-x64': 1.3.84
- '@swc/core-linux-arm-gnueabihf': 1.3.84
- '@swc/core-linux-arm64-gnu': 1.3.84
- '@swc/core-linux-arm64-musl': 1.3.84
- '@swc/core-linux-x64-gnu': 1.3.84
- '@swc/core-linux-x64-musl': 1.3.84
- '@swc/core-win32-arm64-msvc': 1.3.84
- '@swc/core-win32-ia32-msvc': 1.3.84
- '@swc/core-win32-x64-msvc': 1.3.84
- dev: true
-
- /@swc/types@0.1.4:
- resolution: {integrity: sha512-z/G02d+59gyyUb7KYhKi9jOhicek6QD2oMaotUyG+lUkybpXoV49dY9bj7Ah5Q+y7knK2jU67UTX9FyfGzaxQg==}
- dev: true
-
- /@types/json-schema@7.0.12:
- resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==}
- dev: true
-
- /@types/prop-types@15.7.5:
- resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==}
- dev: true
-
- /@types/react-dom@18.2.7:
- resolution: {integrity: sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==}
- dependencies:
- '@types/react': 18.2.21
- dev: true
-
- /@types/react@18.2.21:
- resolution: {integrity: sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==}
- dependencies:
- '@types/prop-types': 15.7.5
- '@types/scheduler': 0.16.3
- csstype: 3.1.2
- dev: true
-
- /@types/scheduler@0.16.3:
- resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==}
- dev: true
-
- /@types/semver@7.5.2:
- resolution: {integrity: sha512-7aqorHYgdNO4DM36stTiGO3DvKoex9TQRwsJU6vMaFGyqpBA1MNZkz+PG3gaNUPpTAOYhT1WR7M1JyA3fbS9Cw==}
- dev: true
-
- /@typescript-eslint/eslint-plugin@6.7.0(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)(typescript@5.2.2):
- resolution: {integrity: sha512-gUqtknHm0TDs1LhY12K2NA3Rmlmp88jK9Tx8vGZMfHeNMLE3GH2e9TRub+y+SOjuYgtOmok+wt1AyDPZqxbNag==}
- engines: {node: ^16.0.0 || >=18.0.0}
- peerDependencies:
- '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha
- eslint: ^7.0.0 || ^8.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@eslint-community/regexpp': 4.8.1
- '@typescript-eslint/parser': 6.7.0(eslint@8.49.0)(typescript@5.2.2)
- '@typescript-eslint/scope-manager': 6.7.0
- '@typescript-eslint/type-utils': 6.7.0(eslint@8.49.0)(typescript@5.2.2)
- '@typescript-eslint/utils': 6.7.0(eslint@8.49.0)(typescript@5.2.2)
- '@typescript-eslint/visitor-keys': 6.7.0
- debug: 4.3.4
- eslint: 8.49.0
- graphemer: 1.4.0
- ignore: 5.2.4
- natural-compare: 1.4.0
- semver: 7.5.4
- ts-api-utils: 1.0.3(typescript@5.2.2)
- typescript: 5.2.2
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@typescript-eslint/parser@6.7.0(eslint@8.49.0)(typescript@5.2.2):
- resolution: {integrity: sha512-jZKYwqNpNm5kzPVP5z1JXAuxjtl2uG+5NpaMocFPTNC2EdYIgbXIPImObOkhbONxtFTTdoZstLZefbaK+wXZng==}
- engines: {node: ^16.0.0 || >=18.0.0}
- peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@typescript-eslint/scope-manager': 6.7.0
- '@typescript-eslint/types': 6.7.0
- '@typescript-eslint/typescript-estree': 6.7.0(typescript@5.2.2)
- '@typescript-eslint/visitor-keys': 6.7.0
- debug: 4.3.4
- eslint: 8.49.0
- typescript: 5.2.2
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@typescript-eslint/scope-manager@6.7.0:
- resolution: {integrity: sha512-lAT1Uau20lQyjoLUQ5FUMSX/dS07qux9rYd5FGzKz/Kf8W8ccuvMyldb8hadHdK/qOI7aikvQWqulnEq2nCEYA==}
- engines: {node: ^16.0.0 || >=18.0.0}
- dependencies:
- '@typescript-eslint/types': 6.7.0
- '@typescript-eslint/visitor-keys': 6.7.0
- dev: true
-
- /@typescript-eslint/type-utils@6.7.0(eslint@8.49.0)(typescript@5.2.2):
- resolution: {integrity: sha512-f/QabJgDAlpSz3qduCyQT0Fw7hHpmhOzY/Rv6zO3yO+HVIdPfIWhrQoAyG+uZVtWAIS85zAyzgAFfyEr+MgBpg==}
- engines: {node: ^16.0.0 || >=18.0.0}
- peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@typescript-eslint/typescript-estree': 6.7.0(typescript@5.2.2)
- '@typescript-eslint/utils': 6.7.0(eslint@8.49.0)(typescript@5.2.2)
- debug: 4.3.4
- eslint: 8.49.0
- ts-api-utils: 1.0.3(typescript@5.2.2)
- typescript: 5.2.2
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@typescript-eslint/types@6.7.0:
- resolution: {integrity: sha512-ihPfvOp7pOcN/ysoj0RpBPOx3HQTJTrIN8UZK+WFd3/iDeFHHqeyYxa4hQk4rMhsz9H9mXpR61IzwlBVGXtl9Q==}
- engines: {node: ^16.0.0 || >=18.0.0}
- dev: true
-
- /@typescript-eslint/typescript-estree@6.7.0(typescript@5.2.2):
- resolution: {integrity: sha512-dPvkXj3n6e9yd/0LfojNU8VMUGHWiLuBZvbM6V6QYD+2qxqInE7J+J/ieY2iGwR9ivf/R/haWGkIj04WVUeiSQ==}
- engines: {node: ^16.0.0 || >=18.0.0}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@typescript-eslint/types': 6.7.0
- '@typescript-eslint/visitor-keys': 6.7.0
- debug: 4.3.4
- globby: 11.1.0
- is-glob: 4.0.3
- semver: 7.5.4
- ts-api-utils: 1.0.3(typescript@5.2.2)
- typescript: 5.2.2
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@typescript-eslint/utils@6.7.0(eslint@8.49.0)(typescript@5.2.2):
- resolution: {integrity: sha512-MfCq3cM0vh2slSikQYqK2Gq52gvOhe57vD2RM3V4gQRZYX4rDPnKLu5p6cm89+LJiGlwEXU8hkYxhqqEC/V3qA==}
- engines: {node: ^16.0.0 || >=18.0.0}
- peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
- dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0)
- '@types/json-schema': 7.0.12
- '@types/semver': 7.5.2
- '@typescript-eslint/scope-manager': 6.7.0
- '@typescript-eslint/types': 6.7.0
- '@typescript-eslint/typescript-estree': 6.7.0(typescript@5.2.2)
- eslint: 8.49.0
- semver: 7.5.4
- transitivePeerDependencies:
- - supports-color
- - typescript
- dev: true
-
- /@typescript-eslint/visitor-keys@6.7.0:
- resolution: {integrity: sha512-/C1RVgKFDmGMcVGeD8HjKv2bd72oI1KxQDeY8uc66gw9R0OK0eMq48cA+jv9/2Ag6cdrsUGySm1yzYmfz0hxwQ==}
- engines: {node: ^16.0.0 || >=18.0.0}
- dependencies:
- '@typescript-eslint/types': 6.7.0
- eslint-visitor-keys: 3.4.3
- dev: true
-
- /@vitejs/plugin-react-swc@3.3.2(vite@4.4.9):
- resolution: {integrity: sha512-VJFWY5sfoZerQRvJrh518h3AcQt6f/yTuWn4/TRB+dqmYU0NX1qz7qM5Wfd+gOQqUzQW4gxKqKN3KpE/P3+zrA==}
- peerDependencies:
- vite: ^4
- dependencies:
- '@swc/core': 1.3.84
- vite: 4.4.9(sass@1.67.0)
- transitivePeerDependencies:
- - '@swc/helpers'
- dev: true
-
- /acorn-jsx@5.3.2(acorn@8.10.0):
- resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
- peerDependencies:
- acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
- dependencies:
- acorn: 8.10.0
- dev: true
-
- /acorn@8.10.0:
- resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==}
- engines: {node: '>=0.4.0'}
- hasBin: true
- dev: true
-
- /ajv@6.12.6:
- resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
- dependencies:
- fast-deep-equal: 3.1.3
- fast-json-stable-stringify: 2.1.0
- json-schema-traverse: 0.4.1
- uri-js: 4.4.1
- dev: true
-
- /ansi-regex@5.0.1:
- resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
- engines: {node: '>=8'}
- dev: true
-
- /ansi-styles@4.3.0:
- resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
- engines: {node: '>=8'}
- dependencies:
- color-convert: 2.0.1
- dev: true
-
- /anymatch@3.1.3:
- resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
- engines: {node: '>= 8'}
- dependencies:
- normalize-path: 3.0.0
- picomatch: 2.3.1
- dev: true
-
- /argparse@2.0.1:
- resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
- dev: true
-
- /array-union@2.1.0:
- resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
- engines: {node: '>=8'}
- dev: true
-
- /balanced-match@1.0.2:
- resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
- dev: true
-
- /binary-extensions@2.2.0:
- resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
- engines: {node: '>=8'}
- dev: true
-
- /brace-expansion@1.1.11:
- resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
- dependencies:
- balanced-match: 1.0.2
- concat-map: 0.0.1
- dev: true
-
- /braces@3.0.2:
- resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
- engines: {node: '>=8'}
- dependencies:
- fill-range: 7.0.1
- dev: true
-
- /callsites@3.1.0:
- resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
- engines: {node: '>=6'}
- dev: true
-
- /chalk@4.1.2:
- resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
- engines: {node: '>=10'}
- dependencies:
- ansi-styles: 4.3.0
- supports-color: 7.2.0
- dev: true
-
- /chokidar@3.5.3:
- resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
- engines: {node: '>= 8.10.0'}
- dependencies:
- anymatch: 3.1.3
- braces: 3.0.2
- glob-parent: 5.1.2
- is-binary-path: 2.1.0
- is-glob: 4.0.3
- normalize-path: 3.0.0
- readdirp: 3.6.0
- optionalDependencies:
- fsevents: 2.3.3
- dev: true
-
- /color-convert@2.0.1:
- resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
- engines: {node: '>=7.0.0'}
- dependencies:
- color-name: 1.1.4
- dev: true
-
- /color-name@1.1.4:
- resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
- dev: true
-
- /concat-map@0.0.1:
- resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
- dev: true
-
- /cross-spawn@7.0.3:
- resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
- engines: {node: '>= 8'}
- dependencies:
- path-key: 3.1.1
- shebang-command: 2.0.0
- which: 2.0.2
- dev: true
-
- /csstype@3.1.2:
- resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==}
- dev: true
-
- /debug@4.3.4:
- resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
- dependencies:
- ms: 2.1.2
- dev: true
-
- /deep-is@0.1.4:
- resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
- dev: true
-
- /dir-glob@3.0.1:
- resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
- engines: {node: '>=8'}
- dependencies:
- path-type: 4.0.0
- dev: true
-
- /doctrine@3.0.0:
- resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
- engines: {node: '>=6.0.0'}
- dependencies:
- esutils: 2.0.3
- dev: true
-
- /esbuild@0.18.20:
- resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==}
- engines: {node: '>=12'}
- hasBin: true
- requiresBuild: true
- optionalDependencies:
- '@esbuild/android-arm': 0.18.20
- '@esbuild/android-arm64': 0.18.20
- '@esbuild/android-x64': 0.18.20
- '@esbuild/darwin-arm64': 0.18.20
- '@esbuild/darwin-x64': 0.18.20
- '@esbuild/freebsd-arm64': 0.18.20
- '@esbuild/freebsd-x64': 0.18.20
- '@esbuild/linux-arm': 0.18.20
- '@esbuild/linux-arm64': 0.18.20
- '@esbuild/linux-ia32': 0.18.20
- '@esbuild/linux-loong64': 0.18.20
- '@esbuild/linux-mips64el': 0.18.20
- '@esbuild/linux-ppc64': 0.18.20
- '@esbuild/linux-riscv64': 0.18.20
- '@esbuild/linux-s390x': 0.18.20
- '@esbuild/linux-x64': 0.18.20
- '@esbuild/netbsd-x64': 0.18.20
- '@esbuild/openbsd-x64': 0.18.20
- '@esbuild/sunos-x64': 0.18.20
- '@esbuild/win32-arm64': 0.18.20
- '@esbuild/win32-ia32': 0.18.20
- '@esbuild/win32-x64': 0.18.20
- dev: true
-
- /escape-string-regexp@4.0.0:
- resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
- engines: {node: '>=10'}
- dev: true
-
- /eslint-plugin-react-hooks@4.6.0(eslint@8.49.0):
- resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==}
- engines: {node: '>=10'}
- peerDependencies:
- eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
- dependencies:
- eslint: 8.49.0
- dev: true
-
- /eslint-plugin-react-refresh@0.4.3(eslint@8.49.0):
- resolution: {integrity: sha512-Hh0wv8bUNY877+sI0BlCUlsS0TYYQqvzEwJsJJPM2WF4RnTStSnSR3zdJYa2nPOJgg3UghXi54lVyMSmpCalzA==}
- peerDependencies:
- eslint: '>=7'
- dependencies:
- eslint: 8.49.0
- dev: true
-
- /eslint-scope@7.2.2:
- resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- esrecurse: 4.3.0
- estraverse: 5.3.0
- dev: true
-
- /eslint-visitor-keys@3.4.3:
- resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dev: true
-
- /eslint@8.49.0:
- resolution: {integrity: sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- hasBin: true
- dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0)
- '@eslint-community/regexpp': 4.8.1
- '@eslint/eslintrc': 2.1.2
- '@eslint/js': 8.49.0
- '@humanwhocodes/config-array': 0.11.11
- '@humanwhocodes/module-importer': 1.0.1
- '@nodelib/fs.walk': 1.2.8
- ajv: 6.12.6
- chalk: 4.1.2
- cross-spawn: 7.0.3
- debug: 4.3.4
- doctrine: 3.0.0
- escape-string-regexp: 4.0.0
- eslint-scope: 7.2.2
- eslint-visitor-keys: 3.4.3
- espree: 9.6.1
- esquery: 1.5.0
- esutils: 2.0.3
- fast-deep-equal: 3.1.3
- file-entry-cache: 6.0.1
- find-up: 5.0.0
- glob-parent: 6.0.2
- globals: 13.21.0
- graphemer: 1.4.0
- ignore: 5.2.4
- imurmurhash: 0.1.4
- is-glob: 4.0.3
- is-path-inside: 3.0.3
- js-yaml: 4.1.0
- json-stable-stringify-without-jsonify: 1.0.1
- levn: 0.4.1
- lodash.merge: 4.6.2
- minimatch: 3.1.2
- natural-compare: 1.4.0
- optionator: 0.9.3
- strip-ansi: 6.0.1
- text-table: 0.2.0
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /espree@9.6.1:
- resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- acorn: 8.10.0
- acorn-jsx: 5.3.2(acorn@8.10.0)
- eslint-visitor-keys: 3.4.3
- dev: true
-
- /esquery@1.5.0:
- resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}
- engines: {node: '>=0.10'}
- dependencies:
- estraverse: 5.3.0
- dev: true
-
- /esrecurse@4.3.0:
- resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
- engines: {node: '>=4.0'}
- dependencies:
- estraverse: 5.3.0
- dev: true
-
- /estraverse@5.3.0:
- resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
- engines: {node: '>=4.0'}
- dev: true
-
- /esutils@2.0.3:
- resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /fast-deep-equal@3.1.3:
- resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
- dev: true
-
- /fast-glob@3.3.1:
- resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==}
- engines: {node: '>=8.6.0'}
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- '@nodelib/fs.walk': 1.2.8
- glob-parent: 5.1.2
- merge2: 1.4.1
- micromatch: 4.0.5
- dev: true
-
- /fast-json-stable-stringify@2.1.0:
- resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
- dev: true
-
- /fast-levenshtein@2.0.6:
- resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
- dev: true
-
- /fastq@1.15.0:
- resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==}
- dependencies:
- reusify: 1.0.4
- dev: true
-
- /file-entry-cache@6.0.1:
- resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
- engines: {node: ^10.12.0 || >=12.0.0}
- dependencies:
- flat-cache: 3.1.0
- dev: true
-
- /fill-range@7.0.1:
- resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
- engines: {node: '>=8'}
- dependencies:
- to-regex-range: 5.0.1
- dev: true
-
- /find-up@5.0.0:
- resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
- engines: {node: '>=10'}
- dependencies:
- locate-path: 6.0.0
- path-exists: 4.0.0
- dev: true
-
- /flat-cache@3.1.0:
- resolution: {integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==}
- engines: {node: '>=12.0.0'}
- dependencies:
- flatted: 3.2.7
- keyv: 4.5.3
- rimraf: 3.0.2
- dev: true
-
- /flatted@3.2.7:
- resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==}
- dev: true
-
- /fs.realpath@1.0.0:
- resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
- dev: true
-
- /fsevents@2.3.3:
- resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
- /glob-parent@5.1.2:
- resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
- engines: {node: '>= 6'}
- dependencies:
- is-glob: 4.0.3
- dev: true
-
- /glob-parent@6.0.2:
- resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
- engines: {node: '>=10.13.0'}
- dependencies:
- is-glob: 4.0.3
- dev: true
-
- /glob@7.2.3:
- resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 3.1.2
- once: 1.4.0
- path-is-absolute: 1.0.1
- dev: true
-
- /globals@13.21.0:
- resolution: {integrity: sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==}
- engines: {node: '>=8'}
- dependencies:
- type-fest: 0.20.2
- dev: true
-
- /globby@11.1.0:
- resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
- engines: {node: '>=10'}
- dependencies:
- array-union: 2.1.0
- dir-glob: 3.0.1
- fast-glob: 3.3.1
- ignore: 5.2.4
- merge2: 1.4.1
- slash: 3.0.0
- dev: true
-
- /graphemer@1.4.0:
- resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
- dev: true
-
- /has-flag@4.0.0:
- resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
- engines: {node: '>=8'}
- dev: true
-
- /ignore@5.2.4:
- resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==}
- engines: {node: '>= 4'}
- dev: true
-
- /immutable@4.3.4:
- resolution: {integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==}
- dev: true
-
- /import-fresh@3.3.0:
- resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
- engines: {node: '>=6'}
- dependencies:
- parent-module: 1.0.1
- resolve-from: 4.0.0
- dev: true
-
- /imurmurhash@0.1.4:
- resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
- engines: {node: '>=0.8.19'}
- dev: true
-
- /include-media@2.0.0:
- resolution: {integrity: sha512-LSJcffPYIZ/Kln0rIi5UhqQbZxElDCMYA4dPC5MI1rkwwjptgEiOicHnzB0MMhMNJver0+4zULb4MKlgDyapZg==}
- dev: false
-
- /inflight@1.0.6:
- resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
- dependencies:
- once: 1.4.0
- wrappy: 1.0.2
- dev: true
-
- /inherits@2.0.4:
- resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
- dev: true
-
- /is-binary-path@2.1.0:
- resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
- engines: {node: '>=8'}
- dependencies:
- binary-extensions: 2.2.0
- dev: true
-
- /is-extglob@2.1.1:
- resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /is-glob@4.0.3:
- resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-extglob: 2.1.1
- dev: true
-
- /is-number@7.0.0:
- resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
- engines: {node: '>=0.12.0'}
- dev: true
-
- /is-path-inside@3.0.3:
- resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
- engines: {node: '>=8'}
- dev: true
-
- /isexe@2.0.0:
- resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
- dev: true
-
- /js-tokens@4.0.0:
- resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
- dev: false
-
- /js-yaml@4.1.0:
- resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
- hasBin: true
- dependencies:
- argparse: 2.0.1
- dev: true
-
- /json-buffer@3.0.1:
- resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
- dev: true
-
- /json-schema-traverse@0.4.1:
- resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
- dev: true
-
- /json-stable-stringify-without-jsonify@1.0.1:
- resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
- dev: true
-
- /keyv@4.5.3:
- resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==}
- dependencies:
- json-buffer: 3.0.1
- dev: true
-
- /levn@0.4.1:
- resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
- engines: {node: '>= 0.8.0'}
- dependencies:
- prelude-ls: 1.2.1
- type-check: 0.4.0
- dev: true
-
- /locate-path@6.0.0:
- resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
- engines: {node: '>=10'}
- dependencies:
- p-locate: 5.0.0
- dev: true
-
- /lodash.merge@4.6.2:
- resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
- dev: true
-
- /loose-envify@1.4.0:
- resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
- hasBin: true
- dependencies:
- js-tokens: 4.0.0
- dev: false
-
- /lru-cache@6.0.0:
- resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
- engines: {node: '>=10'}
- dependencies:
- yallist: 4.0.0
- dev: true
-
- /merge2@1.4.1:
- resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
- engines: {node: '>= 8'}
- dev: true
-
- /micromatch@4.0.5:
- resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
- engines: {node: '>=8.6'}
- dependencies:
- braces: 3.0.2
- picomatch: 2.3.1
- dev: true
-
- /minimatch@3.1.2:
- resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
- dependencies:
- brace-expansion: 1.1.11
- dev: true
-
- /ms@2.1.2:
- resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
- dev: true
-
- /nanoid@3.3.6:
- resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==}
- engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
- hasBin: true
- dev: true
-
- /natural-compare@1.4.0:
- resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
- dev: true
-
- /normalize-path@3.0.0:
- resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /normalize.css@8.0.1:
- resolution: {integrity: sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==}
- dev: false
-
- /once@1.4.0:
- resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
- dependencies:
- wrappy: 1.0.2
- dev: true
-
- /optionator@0.9.3:
- resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==}
- engines: {node: '>= 0.8.0'}
- dependencies:
- '@aashutoshrathi/word-wrap': 1.2.6
- deep-is: 0.1.4
- fast-levenshtein: 2.0.6
- levn: 0.4.1
- prelude-ls: 1.2.1
- type-check: 0.4.0
- dev: true
-
- /p-limit@3.1.0:
- resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
- engines: {node: '>=10'}
- dependencies:
- yocto-queue: 0.1.0
- dev: true
-
- /p-locate@5.0.0:
- resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
- engines: {node: '>=10'}
- dependencies:
- p-limit: 3.1.0
- dev: true
-
- /parent-module@1.0.1:
- resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
- engines: {node: '>=6'}
- dependencies:
- callsites: 3.1.0
- dev: true
-
- /path-exists@4.0.0:
- resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
- engines: {node: '>=8'}
- dev: true
-
- /path-is-absolute@1.0.1:
- resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /path-key@3.1.1:
- resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
- engines: {node: '>=8'}
- dev: true
-
- /path-type@4.0.0:
- resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
- engines: {node: '>=8'}
- dev: true
-
- /picocolors@1.0.0:
- resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
- dev: true
-
- /picomatch@2.3.1:
- resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
- engines: {node: '>=8.6'}
- dev: true
-
- /postcss@8.4.29:
- resolution: {integrity: sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==}
- engines: {node: ^10 || ^12 || >=14}
- dependencies:
- nanoid: 3.3.6
- picocolors: 1.0.0
- source-map-js: 1.0.2
- dev: true
-
- /prelude-ls@1.2.1:
- resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
- engines: {node: '>= 0.8.0'}
- dev: true
-
- /punycode@2.3.0:
- resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==}
- engines: {node: '>=6'}
- dev: true
-
- /queue-microtask@1.2.3:
- resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
- dev: true
-
- /react-dom@18.2.0(react@18.2.0):
- resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==}
- peerDependencies:
- react: ^18.2.0
- dependencies:
- loose-envify: 1.4.0
- react: 18.2.0
- scheduler: 0.23.0
- dev: false
-
- /react-icons@4.11.0(react@18.2.0):
- resolution: {integrity: sha512-V+4khzYcE5EBk/BvcuYRq6V/osf11ODUM2J8hg2FDSswRrGvqiYUYPRy4OdrWaQOBj4NcpJfmHZLNaD+VH0TyA==}
- peerDependencies:
- react: '*'
- dependencies:
- react: 18.2.0
- dev: false
-
- /react@18.2.0:
- resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- loose-envify: 1.4.0
- dev: false
-
- /readdirp@3.6.0:
- resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
- engines: {node: '>=8.10.0'}
- dependencies:
- picomatch: 2.3.1
- dev: true
-
- /resolve-from@4.0.0:
- resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
- engines: {node: '>=4'}
- dev: true
-
- /reusify@1.0.4:
- resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
- engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
- dev: true
-
- /rimraf@3.0.2:
- resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
- hasBin: true
- dependencies:
- glob: 7.2.3
- dev: true
-
- /rollup@3.29.1:
- resolution: {integrity: sha512-c+ebvQz0VIH4KhhCpDsI+Bik0eT8ZFEVZEYw0cGMVqIP8zc+gnwl7iXCamTw7vzv2MeuZFZfdx5JJIq+ehzDlg==}
- engines: {node: '>=14.18.0', npm: '>=8.0.0'}
- hasBin: true
- optionalDependencies:
- fsevents: 2.3.3
- dev: true
-
- /run-parallel@1.2.0:
- resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
- dependencies:
- queue-microtask: 1.2.3
- dev: true
-
- /sass@1.67.0:
- resolution: {integrity: sha512-SVrO9ZeX/QQyEGtuZYCVxoeAL5vGlYjJ9p4i4HFuekWl8y/LtJ7tJc10Z+ck1c8xOuoBm2MYzcLfTAffD0pl/A==}
- engines: {node: '>=14.0.0'}
- hasBin: true
- dependencies:
- chokidar: 3.5.3
- immutable: 4.3.4
- source-map-js: 1.0.2
- dev: true
-
- /scheduler@0.23.0:
- resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==}
- dependencies:
- loose-envify: 1.4.0
- dev: false
-
- /semver@7.5.4:
- resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- lru-cache: 6.0.0
- dev: true
-
- /shebang-command@2.0.0:
- resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
- engines: {node: '>=8'}
- dependencies:
- shebang-regex: 3.0.0
- dev: true
-
- /shebang-regex@3.0.0:
- resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
- engines: {node: '>=8'}
- dev: true
-
- /slash@3.0.0:
- resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
- engines: {node: '>=8'}
- dev: true
-
- /source-map-js@1.0.2:
- resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /strip-ansi@6.0.1:
- resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
- engines: {node: '>=8'}
- dependencies:
- ansi-regex: 5.0.1
- dev: true
-
- /strip-json-comments@3.1.1:
- resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
- engines: {node: '>=8'}
- dev: true
-
- /supports-color@7.2.0:
- resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
- engines: {node: '>=8'}
- dependencies:
- has-flag: 4.0.0
- dev: true
-
- /text-table@0.2.0:
- resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
- dev: true
-
- /to-regex-range@5.0.1:
- resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
- engines: {node: '>=8.0'}
- dependencies:
- is-number: 7.0.0
- dev: true
-
- /ts-api-utils@1.0.3(typescript@5.2.2):
- resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==}
- engines: {node: '>=16.13.0'}
- peerDependencies:
- typescript: '>=4.2.0'
- dependencies:
- typescript: 5.2.2
- dev: true
-
- /type-check@0.4.0:
- resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
- engines: {node: '>= 0.8.0'}
- dependencies:
- prelude-ls: 1.2.1
- dev: true
-
- /type-fest@0.20.2:
- resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
- engines: {node: '>=10'}
- dev: true
-
- /typescript@5.2.2:
- resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==}
- engines: {node: '>=14.17'}
- hasBin: true
- dev: true
-
- /uri-js@4.4.1:
- resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
- dependencies:
- punycode: 2.3.0
- dev: true
-
- /vite@4.4.9(sass@1.67.0):
- resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==}
- engines: {node: ^14.18.0 || >=16.0.0}
- hasBin: true
- peerDependencies:
- '@types/node': '>= 14'
- less: '*'
- lightningcss: ^1.21.0
- sass: '*'
- stylus: '*'
- sugarss: '*'
- terser: ^5.4.0
- peerDependenciesMeta:
- '@types/node':
- optional: true
- less:
- optional: true
- lightningcss:
- optional: true
- sass:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- terser:
- optional: true
- dependencies:
- esbuild: 0.18.20
- postcss: 8.4.29
- rollup: 3.29.1
- sass: 1.67.0
- optionalDependencies:
- fsevents: 2.3.3
- dev: true
-
- /which@2.0.2:
- resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
- engines: {node: '>= 8'}
- hasBin: true
- dependencies:
- isexe: 2.0.0
- dev: true
-
- /wrappy@1.0.2:
- resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
- dev: true
-
- /yallist@4.0.0:
- resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
- dev: true
-
- /yocto-queue@0.1.0:
- resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
- engines: {node: '>=10'}
- dev: true
diff --git a/docs/landing/vite.config.ts b/docs/landing/vite.config.ts
index 261ffa924..c0d723274 100644
--- a/docs/landing/vite.config.ts
+++ b/docs/landing/vite.config.ts
@@ -1,5 +1,5 @@
-import { defineConfig } from 'vite'
-import react from '@vitejs/plugin-react-swc'
+import { defineConfig } from "vite";
+import react from "@vitejs/plugin-react-swc";
// https://vitejs.dev/config/
export default defineConfig({
@@ -8,15 +8,17 @@ export default defineConfig({
rollupOptions: {
output: {
assetFileNames: (assetInfo) => {
- const extType = assetInfo.name.split('.')[1];
+ const extType = assetInfo.name.split(".")[1];
+
if (/png|jpe?g|svg|gif|tiff|bmp|ico/i.test(extType)) {
return `landing/img/[name]-[hash][extname]`;
}
+
return `landing/[name]-[hash][extname]`;
},
- chunkFileNames: 'landing/[name]-[hash].js',
- entryFileNames: 'landing/[name]-[hash].js',
+ chunkFileNames: "landing/[name]-[hash].js",
+ entryFileNames: "landing/[name]-[hash].js",
},
},
},
-})
+});
diff --git a/docs/package.json b/docs/package.json
deleted file mode 100644
index 2d3e36e37..000000000
--- a/docs/package.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "name": "docs",
- "version": "2.0.0",
- "description": "Artalk documentation",
- "type": "module",
- "repository": {
- "type": "git",
- "url": "https://github.com/ArtalkJS/Artalk",
- "directory": "docs"
- },
- "private": true,
- "scripts": {
- "docs:dev": "vitepress dev",
- "docs:build": "pnpm swagger:build && vitepress build && pnpm landing:build",
- "docs:serve": "vitepress serve",
- "landing:build": "pnpm -C ./landing --frozen-lockfile i && pnpm -C ./landing build && pnpm landing:merge",
- "landing:merge": "cp -rf ./landing/dist/* ./.vitepress/dist",
- "swagger:build": "npx @redocly/cli build-docs --output public/http-api.html",
- "swagger:serve": "npx @redocly/cli preview-docs"
- },
- "devDependencies": {
- "@redocly/cli": "1.1.0",
- "markdown-it-for-inline": "^0.1.1",
- "sass": "^1.67.0",
- "vitepress": "1.0.0-rc.14"
- },
- "dependencies": {
- "artalk": "^2.7.0"
- }
-}
diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml
deleted file mode 100644
index 0af997a88..000000000
--- a/docs/pnpm-lock.yaml
+++ /dev/null
@@ -1,3584 +0,0 @@
-lockfileVersion: '6.0'
-
-settings:
- autoInstallPeers: true
- excludeLinksFromLockfile: false
-
-dependencies:
- artalk:
- specifier: ^2.7.0
- version: 2.7.0
-
-devDependencies:
- '@redocly/cli':
- specifier: 1.1.0
- version: 1.1.0
- markdown-it-for-inline:
- specifier: ^0.1.1
- version: 0.1.1
- sass:
- specifier: ^1.67.0
- version: 1.67.0
- vitepress:
- specifier: 1.0.0-rc.14
- version: 1.0.0-rc.14(@algolia/client-search@4.20.0)(react-dom@18.2.0)(react@18.2.0)(sass@1.67.0)(search-insights@2.8.2)
-
-packages:
-
- /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.8.2):
- resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==}
- dependencies:
- '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.8.2)
- '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)
- transitivePeerDependencies:
- - '@algolia/client-search'
- - algoliasearch
- - search-insights
- dev: true
-
- /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.8.2):
- resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==}
- peerDependencies:
- search-insights: '>= 1 < 3'
- dependencies:
- '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)
- search-insights: 2.8.2
- transitivePeerDependencies:
- - '@algolia/client-search'
- - algoliasearch
- dev: true
-
- /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0):
- resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==}
- peerDependencies:
- '@algolia/client-search': '>= 4.9.1 < 6'
- algoliasearch: '>= 4.9.1 < 6'
- dependencies:
- '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)
- '@algolia/client-search': 4.20.0
- algoliasearch: 4.20.0
- dev: true
-
- /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0):
- resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==}
- peerDependencies:
- '@algolia/client-search': '>= 4.9.1 < 6'
- algoliasearch: '>= 4.9.1 < 6'
- dependencies:
- '@algolia/client-search': 4.20.0
- algoliasearch: 4.20.0
- dev: true
-
- /@algolia/cache-browser-local-storage@4.20.0:
- resolution: {integrity: sha512-uujahcBt4DxduBTvYdwO3sBfHuJvJokiC3BP1+O70fglmE1ShkH8lpXqZBac1rrU3FnNYSUs4pL9lBdTKeRPOQ==}
- dependencies:
- '@algolia/cache-common': 4.20.0
- dev: true
-
- /@algolia/cache-common@4.20.0:
- resolution: {integrity: sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==}
- dev: true
-
- /@algolia/cache-in-memory@4.20.0:
- resolution: {integrity: sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg==}
- dependencies:
- '@algolia/cache-common': 4.20.0
- dev: true
-
- /@algolia/client-account@4.20.0:
- resolution: {integrity: sha512-GGToLQvrwo7am4zVkZTnKa72pheQeez/16sURDWm7Seyz+HUxKi3BM6fthVVPUEBhtJ0reyVtuK9ArmnaKl10Q==}
- dependencies:
- '@algolia/client-common': 4.20.0
- '@algolia/client-search': 4.20.0
- '@algolia/transporter': 4.20.0
- dev: true
-
- /@algolia/client-analytics@4.20.0:
- resolution: {integrity: sha512-EIr+PdFMOallRdBTHHdKI3CstslgLORQG7844Mq84ib5oVFRVASuuPmG4bXBgiDbcsMLUeOC6zRVJhv1KWI0ug==}
- dependencies:
- '@algolia/client-common': 4.20.0
- '@algolia/client-search': 4.20.0
- '@algolia/requester-common': 4.20.0
- '@algolia/transporter': 4.20.0
- dev: true
-
- /@algolia/client-common@4.20.0:
- resolution: {integrity: sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ==}
- dependencies:
- '@algolia/requester-common': 4.20.0
- '@algolia/transporter': 4.20.0
- dev: true
-
- /@algolia/client-personalization@4.20.0:
- resolution: {integrity: sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ==}
- dependencies:
- '@algolia/client-common': 4.20.0
- '@algolia/requester-common': 4.20.0
- '@algolia/transporter': 4.20.0
- dev: true
-
- /@algolia/client-search@4.20.0:
- resolution: {integrity: sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg==}
- dependencies:
- '@algolia/client-common': 4.20.0
- '@algolia/requester-common': 4.20.0
- '@algolia/transporter': 4.20.0
- dev: true
-
- /@algolia/logger-common@4.20.0:
- resolution: {integrity: sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==}
- dev: true
-
- /@algolia/logger-console@4.20.0:
- resolution: {integrity: sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA==}
- dependencies:
- '@algolia/logger-common': 4.20.0
- dev: true
-
- /@algolia/requester-browser-xhr@4.20.0:
- resolution: {integrity: sha512-HbzoSjcjuUmYOkcHECkVTwAelmvTlgs48N6Owt4FnTOQdwn0b8pdht9eMgishvk8+F8bal354nhx/xOoTfwiAw==}
- dependencies:
- '@algolia/requester-common': 4.20.0
- dev: true
-
- /@algolia/requester-common@4.20.0:
- resolution: {integrity: sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==}
- dev: true
-
- /@algolia/requester-node-http@4.20.0:
- resolution: {integrity: sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng==}
- dependencies:
- '@algolia/requester-common': 4.20.0
- dev: true
-
- /@algolia/transporter@4.20.0:
- resolution: {integrity: sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg==}
- dependencies:
- '@algolia/cache-common': 4.20.0
- '@algolia/logger-common': 4.20.0
- '@algolia/requester-common': 4.20.0
- dev: true
-
- /@ampproject/remapping@2.2.1:
- resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==}
- engines: {node: '>=6.0.0'}
- dependencies:
- '@jridgewell/gen-mapping': 0.3.3
- '@jridgewell/trace-mapping': 0.3.19
- dev: true
-
- /@babel/cli@7.22.15(@babel/core@7.22.20):
- resolution: {integrity: sha512-prtg5f6zCERIaECeTZzd2fMtVjlfjhUcO+fBLQ6DXXdq5FljN+excVitJ2nogsusdf31LeqkjAfXZ7Xq+HmN8g==}
- engines: {node: '>=6.9.0'}
- hasBin: true
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@jridgewell/trace-mapping': 0.3.19
- commander: 4.1.1
- convert-source-map: 1.9.0
- fs-readdir-recursive: 1.1.0
- glob: 7.2.3
- make-dir: 2.1.0
- slash: 2.0.0
- optionalDependencies:
- '@nicolo-ribaudo/chokidar-2': 2.1.8-no-fsevents.3
- chokidar: 3.5.3
- dev: true
-
- /@babel/code-frame@7.22.13:
- resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/highlight': 7.22.20
- chalk: 2.4.2
- dev: true
-
- /@babel/compat-data@7.22.20:
- resolution: {integrity: sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==}
- engines: {node: '>=6.9.0'}
- dev: true
-
- /@babel/core@7.22.20:
- resolution: {integrity: sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@ampproject/remapping': 2.2.1
- '@babel/code-frame': 7.22.13
- '@babel/generator': 7.22.15
- '@babel/helper-compilation-targets': 7.22.15
- '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20)
- '@babel/helpers': 7.22.15
- '@babel/parser': 7.22.16
- '@babel/template': 7.22.15
- '@babel/traverse': 7.22.20
- '@babel/types': 7.22.19
- convert-source-map: 1.9.0
- debug: 4.3.4
- gensync: 1.0.0-beta.2
- json5: 2.2.3
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/generator@7.22.15:
- resolution: {integrity: sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.22.19
- '@jridgewell/gen-mapping': 0.3.3
- '@jridgewell/trace-mapping': 0.3.19
- jsesc: 2.5.2
- dev: true
-
- /@babel/helper-annotate-as-pure@7.22.5:
- resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.22.19
- dev: true
-
- /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15:
- resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.22.19
- dev: true
-
- /@babel/helper-compilation-targets@7.22.15:
- resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/compat-data': 7.22.20
- '@babel/helper-validator-option': 7.22.15
- browserslist: 4.21.10
- lru-cache: 5.1.1
- semver: 6.3.1
- dev: true
-
- /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.22.20):
- resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-annotate-as-pure': 7.22.5
- '@babel/helper-environment-visitor': 7.22.20
- '@babel/helper-function-name': 7.22.5
- '@babel/helper-member-expression-to-functions': 7.22.15
- '@babel/helper-optimise-call-expression': 7.22.5
- '@babel/helper-replace-supers': 7.22.20(@babel/core@7.22.20)
- '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
- '@babel/helper-split-export-declaration': 7.22.6
- semver: 6.3.1
- dev: true
-
- /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.22.20):
- resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-annotate-as-pure': 7.22.5
- regexpu-core: 5.3.2
- semver: 6.3.1
- dev: true
-
- /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.22.20):
- resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-compilation-targets': 7.22.15
- '@babel/helper-plugin-utils': 7.22.5
- debug: 4.3.4
- lodash.debounce: 4.0.8
- resolve: 1.22.6
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/helper-environment-visitor@7.22.20:
- resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==}
- engines: {node: '>=6.9.0'}
- dev: true
-
- /@babel/helper-function-name@7.22.5:
- resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/template': 7.22.15
- '@babel/types': 7.22.19
- dev: true
-
- /@babel/helper-hoist-variables@7.22.5:
- resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.22.19
- dev: true
-
- /@babel/helper-member-expression-to-functions@7.22.15:
- resolution: {integrity: sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.22.19
- dev: true
-
- /@babel/helper-module-imports@7.22.15:
- resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.22.19
- dev: true
-
- /@babel/helper-module-transforms@7.22.20(@babel/core@7.22.20):
- resolution: {integrity: sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-environment-visitor': 7.22.20
- '@babel/helper-module-imports': 7.22.15
- '@babel/helper-simple-access': 7.22.5
- '@babel/helper-split-export-declaration': 7.22.6
- '@babel/helper-validator-identifier': 7.22.20
- dev: true
-
- /@babel/helper-optimise-call-expression@7.22.5:
- resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.22.19
- dev: true
-
- /@babel/helper-plugin-utils@7.22.5:
- resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==}
- engines: {node: '>=6.9.0'}
- dev: true
-
- /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.22.20):
- resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-annotate-as-pure': 7.22.5
- '@babel/helper-environment-visitor': 7.22.20
- '@babel/helper-wrap-function': 7.22.20
- dev: true
-
- /@babel/helper-replace-supers@7.22.20(@babel/core@7.22.20):
- resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-environment-visitor': 7.22.20
- '@babel/helper-member-expression-to-functions': 7.22.15
- '@babel/helper-optimise-call-expression': 7.22.5
- dev: true
-
- /@babel/helper-simple-access@7.22.5:
- resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.22.19
- dev: true
-
- /@babel/helper-skip-transparent-expression-wrappers@7.22.5:
- resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.22.19
- dev: true
-
- /@babel/helper-split-export-declaration@7.22.6:
- resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.22.19
- dev: true
-
- /@babel/helper-string-parser@7.22.5:
- resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==}
- engines: {node: '>=6.9.0'}
- dev: true
-
- /@babel/helper-validator-identifier@7.22.20:
- resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
- engines: {node: '>=6.9.0'}
- dev: true
-
- /@babel/helper-validator-option@7.22.15:
- resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==}
- engines: {node: '>=6.9.0'}
- dev: true
-
- /@babel/helper-wrap-function@7.22.20:
- resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-function-name': 7.22.5
- '@babel/template': 7.22.15
- '@babel/types': 7.22.19
- dev: true
-
- /@babel/helpers@7.22.15:
- resolution: {integrity: sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/template': 7.22.15
- '@babel/traverse': 7.22.20
- '@babel/types': 7.22.19
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/highlight@7.22.20:
- resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-validator-identifier': 7.22.20
- chalk: 2.4.2
- js-tokens: 4.0.0
- dev: true
-
- /@babel/parser@7.22.16:
- resolution: {integrity: sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==}
- engines: {node: '>=6.0.0'}
- hasBin: true
- dependencies:
- '@babel/types': 7.22.19
- dev: true
-
- /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.22.20):
- resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.22.20):
- resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.13.0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
- '@babel/plugin-transform-optional-chaining': 7.22.15(@babel/core@7.22.20)
- dev: true
-
- /@babel/plugin-external-helpers@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-ngnNEWxmykPk82mH4ajZT0qTztr3Je6hrMuKAslZVM8G1YZTENJSYwrIGtt6KOtznug3exmAtF4so/nPqJuA4A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.22.20):
- resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==}
- engines: {node: '>=6.9.0'}
- deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20)
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.22.20):
- resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==}
- engines: {node: '>=6.9.0'}
- deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/compat-data': 7.22.20
- '@babel/core': 7.22.20
- '@babel/helper-compilation-targets': 7.22.15
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.20)
- '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.22.20)
- dev: true
-
- /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.20):
- resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- dev: true
-
- /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.20):
- resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.20):
- resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.20):
- resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.20):
- resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.20):
- resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.20):
- resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.20):
- resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.20):
- resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.20):
- resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.20):
- resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.20):
- resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.20):
- resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.20):
- resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20)
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-async-generator-functions@7.22.15(@babel/core@7.22.20):
- resolution: {integrity: sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-environment-visitor': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.22.20)
- '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.20)
- dev: true
-
- /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-module-imports': 7.22.15
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.22.20)
- dev: true
-
- /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-block-scoping@7.22.15(@babel/core@7.22.20):
- resolution: {integrity: sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20)
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.22.20):
- resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.12.0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20)
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.20)
- dev: true
-
- /@babel/plugin-transform-classes@7.22.15(@babel/core@7.22.20):
- resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-annotate-as-pure': 7.22.5
- '@babel/helper-compilation-targets': 7.22.15
- '@babel/helper-environment-visitor': 7.22.20
- '@babel/helper-function-name': 7.22.5
- '@babel/helper-optimise-call-expression': 7.22.5
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-replace-supers': 7.22.20(@babel/core@7.22.20)
- '@babel/helper-split-export-declaration': 7.22.6
- globals: 11.12.0
- dev: true
-
- /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/template': 7.22.15
- dev: true
-
- /@babel/plugin-transform-destructuring@7.22.15(@babel/core@7.22.20):
- resolution: {integrity: sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20)
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.22.20):
- resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.20)
- dev: true
-
- /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.22.20):
- resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.20)
- dev: true
-
- /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.22.20):
- resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-compilation-targets': 7.22.15
- '@babel/helper-function-name': 7.22.5
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.22.20):
- resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.20)
- dev: true
-
- /@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.22.20):
- resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.20)
- dev: true
-
- /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20)
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-modules-commonjs@7.22.15(@babel/core@7.22.20):
- resolution: {integrity: sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20)
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-simple-access': 7.22.5
- dev: true
-
- /@babel/plugin-transform-modules-systemjs@7.22.11(@babel/core@7.22.20):
- resolution: {integrity: sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-hoist-variables': 7.22.5
- '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20)
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-validator-identifier': 7.22.20
- dev: true
-
- /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20)
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20)
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.22.20):
- resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.20)
- dev: true
-
- /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.22.20):
- resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.20)
- dev: true
-
- /@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.22.20):
- resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/compat-data': 7.22.20
- '@babel/core': 7.22.20
- '@babel/helper-compilation-targets': 7.22.15
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.20)
- '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.22.20)
- dev: true
-
- /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-replace-supers': 7.22.20(@babel/core@7.22.20)
- dev: true
-
- /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.22.20):
- resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.20)
- dev: true
-
- /@babel/plugin-transform-optional-chaining@7.22.15(@babel/core@7.22.20):
- resolution: {integrity: sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
- '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.20)
- dev: true
-
- /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.22.20):
- resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20)
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.22.20):
- resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-annotate-as-pure': 7.22.5
- '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20)
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.20)
- dev: true
-
- /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.22.20)
- dev: true
-
- /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.22.20):
- resolution: {integrity: sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-annotate-as-pure': 7.22.5
- '@babel/helper-module-imports': 7.22.15
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.20)
- '@babel/types': 7.22.19
- dev: true
-
- /@babel/plugin-transform-react-pure-annotations@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-annotate-as-pure': 7.22.5
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.22.20):
- resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- regenerator-transform: 0.15.2
- dev: true
-
- /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-spread@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
- dev: true
-
- /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-typescript@7.22.15(@babel/core@7.22.20):
- resolution: {integrity: sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-annotate-as-pure': 7.22.5
- '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20)
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.20)
- dev: true
-
- /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.22.20):
- resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20)
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20)
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20)
- '@babel/helper-plugin-utils': 7.22.5
- dev: true
-
- /@babel/preset-env@7.22.20(@babel/core@7.22.20):
- resolution: {integrity: sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/compat-data': 7.22.20
- '@babel/core': 7.22.20
- '@babel/helper-compilation-targets': 7.22.15
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-validator-option': 7.22.15
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.15(@babel/core@7.22.20)
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.15(@babel/core@7.22.20)
- '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.20)
- '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.20)
- '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.20)
- '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.20)
- '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.20)
- '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.20)
- '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.20)
- '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.20)
- '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.20)
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.20)
- '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.20)
- '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.20)
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.20)
- '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.20)
- '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.20)
- '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.20)
- '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.20)
- '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-async-generator-functions': 7.22.15(@babel/core@7.22.20)
- '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-block-scoping': 7.22.15(@babel/core@7.22.20)
- '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-class-static-block': 7.22.11(@babel/core@7.22.20)
- '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.22.20)
- '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-destructuring': 7.22.15(@babel/core@7.22.20)
- '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-dynamic-import': 7.22.11(@babel/core@7.22.20)
- '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-export-namespace-from': 7.22.11(@babel/core@7.22.20)
- '@babel/plugin-transform-for-of': 7.22.15(@babel/core@7.22.20)
- '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-json-strings': 7.22.11(@babel/core@7.22.20)
- '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-logical-assignment-operators': 7.22.11(@babel/core@7.22.20)
- '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.22.20)
- '@babel/plugin-transform-modules-systemjs': 7.22.11(@babel/core@7.22.20)
- '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11(@babel/core@7.22.20)
- '@babel/plugin-transform-numeric-separator': 7.22.11(@babel/core@7.22.20)
- '@babel/plugin-transform-object-rest-spread': 7.22.15(@babel/core@7.22.20)
- '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-optional-catch-binding': 7.22.11(@babel/core@7.22.20)
- '@babel/plugin-transform-optional-chaining': 7.22.15(@babel/core@7.22.20)
- '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.22.20)
- '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-private-property-in-object': 7.22.11(@babel/core@7.22.20)
- '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.22.20)
- '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.22.20)
- '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.22.20)
- '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.22.20)
- '@babel/types': 7.22.19
- babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.20)
- babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.20)
- babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.20)
- core-js-compat: 3.32.2
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.22.20):
- resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/types': 7.22.19
- esutils: 2.0.3
- dev: true
-
- /@babel/preset-react@7.22.15(@babel/core@7.22.20):
- resolution: {integrity: sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-validator-option': 7.22.15
- '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.22.20)
- '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-react-pure-annotations': 7.22.5(@babel/core@7.22.20)
- dev: true
-
- /@babel/preset-typescript@7.22.15(@babel/core@7.22.20):
- resolution: {integrity: sha512-HblhNmh6yM+cU4VwbBRpxFhxsTdfS1zsvH9W+gEjD0ARV9+8B4sNfpI6GuhePti84nuvhiwKS539jKPFHskA9A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-validator-option': 7.22.15
- '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.22.20)
- '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.22.20)
- dev: true
-
- /@babel/regjsgen@0.8.0:
- resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==}
- dev: true
-
- /@babel/runtime@7.22.15:
- resolution: {integrity: sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- regenerator-runtime: 0.14.0
- dev: true
-
- /@babel/template@7.22.15:
- resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/code-frame': 7.22.13
- '@babel/parser': 7.22.16
- '@babel/types': 7.22.19
- dev: true
-
- /@babel/traverse@7.22.20:
- resolution: {integrity: sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/code-frame': 7.22.13
- '@babel/generator': 7.22.15
- '@babel/helper-environment-visitor': 7.22.20
- '@babel/helper-function-name': 7.22.5
- '@babel/helper-hoist-variables': 7.22.5
- '@babel/helper-split-export-declaration': 7.22.6
- '@babel/parser': 7.22.16
- '@babel/types': 7.22.19
- debug: 4.3.4
- globals: 11.12.0
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/types@7.22.19:
- resolution: {integrity: sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-string-parser': 7.22.5
- '@babel/helper-validator-identifier': 7.22.20
- to-fast-properties: 2.0.0
- dev: true
-
- /@docsearch/css@3.5.2:
- resolution: {integrity: sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==}
- dev: true
-
- /@docsearch/js@3.5.2(@algolia/client-search@4.20.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.8.2):
- resolution: {integrity: sha512-p1YFTCDflk8ieHgFJYfmyHBki1D61+U9idwrLh+GQQMrBSP3DLGKpy0XUJtPjAOPltcVbqsTjiPFfH7JImjUNg==}
- dependencies:
- '@docsearch/react': 3.5.2(@algolia/client-search@4.20.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.8.2)
- preact: 10.17.1
- transitivePeerDependencies:
- - '@algolia/client-search'
- - '@types/react'
- - react
- - react-dom
- - search-insights
- dev: true
-
- /@docsearch/react@3.5.2(@algolia/client-search@4.20.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.8.2):
- resolution: {integrity: sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==}
- peerDependencies:
- '@types/react': '>= 16.8.0 < 19.0.0'
- react: '>= 16.8.0 < 19.0.0'
- react-dom: '>= 16.8.0 < 19.0.0'
- search-insights: '>= 1 < 3'
- peerDependenciesMeta:
- '@types/react':
- optional: true
- react:
- optional: true
- react-dom:
- optional: true
- search-insights:
- optional: true
- dependencies:
- '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.8.2)
- '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)
- '@docsearch/css': 3.5.2
- algoliasearch: 4.20.0
- react: 18.2.0
- react-dom: 18.2.0(react@18.2.0)
- search-insights: 2.8.2
- transitivePeerDependencies:
- - '@algolia/client-search'
- dev: true
-
- /@emotion/is-prop-valid@1.2.1:
- resolution: {integrity: sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==}
- dependencies:
- '@emotion/memoize': 0.8.1
- dev: true
-
- /@emotion/memoize@0.8.1:
- resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==}
- dev: true
-
- /@emotion/unitless@0.8.1:
- resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==}
- dev: true
-
- /@esbuild/android-arm64@0.18.20:
- resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [android]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/android-arm@0.18.20:
- resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [android]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/android-x64@0.18.20:
- resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [android]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/darwin-arm64@0.18.20:
- resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/darwin-x64@0.18.20:
- resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/freebsd-arm64@0.18.20:
- resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [freebsd]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/freebsd-x64@0.18.20:
- resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [freebsd]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-arm64@0.18.20:
- resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-arm@0.18.20:
- resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-ia32@0.18.20:
- resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-loong64@0.18.20:
- resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==}
- engines: {node: '>=12'}
- cpu: [loong64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-mips64el@0.18.20:
- resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==}
- engines: {node: '>=12'}
- cpu: [mips64el]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-ppc64@0.18.20:
- resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==}
- engines: {node: '>=12'}
- cpu: [ppc64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-riscv64@0.18.20:
- resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==}
- engines: {node: '>=12'}
- cpu: [riscv64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-s390x@0.18.20:
- resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==}
- engines: {node: '>=12'}
- cpu: [s390x]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-x64@0.18.20:
- resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/netbsd-x64@0.18.20:
- resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [netbsd]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/openbsd-x64@0.18.20:
- resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [openbsd]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/sunos-x64@0.18.20:
- resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [sunos]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/win32-arm64@0.18.20:
- resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [win32]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/win32-ia32@0.18.20:
- resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [win32]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/win32-x64@0.18.20:
- resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [win32]
- requiresBuild: true
- dev: true
- optional: true
-
- /@exodus/schemasafe@1.3.0:
- resolution: {integrity: sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==}
- dev: true
-
- /@jridgewell/gen-mapping@0.3.3:
- resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
- engines: {node: '>=6.0.0'}
- dependencies:
- '@jridgewell/set-array': 1.1.2
- '@jridgewell/sourcemap-codec': 1.4.15
- '@jridgewell/trace-mapping': 0.3.19
- dev: true
-
- /@jridgewell/resolve-uri@3.1.1:
- resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==}
- engines: {node: '>=6.0.0'}
- dev: true
-
- /@jridgewell/set-array@1.1.2:
- resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
- engines: {node: '>=6.0.0'}
- dev: true
-
- /@jridgewell/sourcemap-codec@1.4.15:
- resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
- dev: true
-
- /@jridgewell/trace-mapping@0.3.19:
- resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==}
- dependencies:
- '@jridgewell/resolve-uri': 3.1.1
- '@jridgewell/sourcemap-codec': 1.4.15
- dev: true
-
- /@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3:
- resolution: {integrity: sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==}
- requiresBuild: true
- dev: true
- optional: true
-
- /@redocly/ajv@8.11.0:
- resolution: {integrity: sha512-9GWx27t7xWhDIR02PA18nzBdLcKQRgc46xNQvjFkrYk4UOmvKhJ/dawwiX0cCOeetN5LcaaiqQbVOWYK62SGHw==}
- dependencies:
- fast-deep-equal: 3.1.3
- json-schema-traverse: 1.0.0
- require-from-string: 2.0.2
- uri-js: 4.4.1
- dev: true
-
- /@redocly/cli@1.1.0:
- resolution: {integrity: sha512-LNKU7NLF1JyWd820heLuwQl6GhdWdg4EwSwdlBhIdMHsenSpGtrFoRyY6hQ993zdJvzrYP03Dq0sHZv6GjaLCg==}
- engines: {node: '>=14.0.0'}
- hasBin: true
- dependencies:
- '@redocly/openapi-core': 1.1.0
- chokidar: 3.5.3
- colorette: 1.4.0
- core-js: 3.32.2
- get-port-please: 3.1.1
- glob: 7.2.3
- handlebars: 4.7.8
- mobx: 6.10.2
- react: 18.2.0
- react-dom: 18.2.0(react@18.2.0)
- redoc: 2.1.2(core-js@3.32.2)(mobx@6.10.2)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.0.8)
- semver: 7.5.4
- simple-websocket: 9.1.0
- styled-components: 6.0.8(react-dom@18.2.0)(react@18.2.0)
- yargs: 17.0.1
- transitivePeerDependencies:
- - babel-plugin-styled-components
- - bufferutil
- - encoding
- - react-native
- - supports-color
- - utf-8-validate
- dev: true
-
- /@redocly/openapi-core@1.1.0:
- resolution: {integrity: sha512-ka+9sg9sIe9di9Z55w1NnCKLhSu2Yx9Lu/I1YCzSnse/HSGCWCt5Cq0u0MKJR7iB27ZSA2BrJPUyz6mvY2WA7g==}
- engines: {node: '>=14.0.0'}
- dependencies:
- '@redocly/ajv': 8.11.0
- '@types/node': 14.18.61
- colorette: 1.4.0
- js-levenshtein: 1.1.6
- js-yaml: 4.1.0
- lodash.isequal: 4.5.0
- minimatch: 5.1.6
- node-fetch: 2.7.0
- pluralize: 8.0.0
- yaml-ast-parser: 0.0.43
- transitivePeerDependencies:
- - encoding
- dev: true
-
- /@types/json-schema@7.0.13:
- resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==}
- dev: true
-
- /@types/node@14.18.61:
- resolution: {integrity: sha512-1mFT4DqS4/s9tlZbdkwEB/EnSykA9MDeDLIk3FHApGvIMGY//qgstB2gu9GKGESWyW/qiRUO+jhlLJ9bBJ8j+Q==}
- dev: true
-
- /@types/stylis@4.2.0:
- resolution: {integrity: sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==}
- dev: true
-
- /@types/web-bluetooth@0.0.17:
- resolution: {integrity: sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA==}
- dev: true
-
- /@vue/compiler-core@3.3.4:
- resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==}
- dependencies:
- '@babel/parser': 7.22.16
- '@vue/shared': 3.3.4
- estree-walker: 2.0.2
- source-map-js: 1.0.2
- dev: true
-
- /@vue/compiler-dom@3.3.4:
- resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==}
- dependencies:
- '@vue/compiler-core': 3.3.4
- '@vue/shared': 3.3.4
- dev: true
-
- /@vue/compiler-sfc@3.3.4:
- resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==}
- dependencies:
- '@babel/parser': 7.22.16
- '@vue/compiler-core': 3.3.4
- '@vue/compiler-dom': 3.3.4
- '@vue/compiler-ssr': 3.3.4
- '@vue/reactivity-transform': 3.3.4
- '@vue/shared': 3.3.4
- estree-walker: 2.0.2
- magic-string: 0.30.3
- postcss: 8.4.29
- source-map-js: 1.0.2
- dev: true
-
- /@vue/compiler-ssr@3.3.4:
- resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==}
- dependencies:
- '@vue/compiler-dom': 3.3.4
- '@vue/shared': 3.3.4
- dev: true
-
- /@vue/devtools-api@6.5.0:
- resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==}
- dev: true
-
- /@vue/reactivity-transform@3.3.4:
- resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==}
- dependencies:
- '@babel/parser': 7.22.16
- '@vue/compiler-core': 3.3.4
- '@vue/shared': 3.3.4
- estree-walker: 2.0.2
- magic-string: 0.30.3
- dev: true
-
- /@vue/reactivity@3.3.4:
- resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==}
- dependencies:
- '@vue/shared': 3.3.4
- dev: true
-
- /@vue/runtime-core@3.3.4:
- resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==}
- dependencies:
- '@vue/reactivity': 3.3.4
- '@vue/shared': 3.3.4
- dev: true
-
- /@vue/runtime-dom@3.3.4:
- resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==}
- dependencies:
- '@vue/runtime-core': 3.3.4
- '@vue/shared': 3.3.4
- csstype: 3.1.2
- dev: true
-
- /@vue/server-renderer@3.3.4(vue@3.3.4):
- resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==}
- peerDependencies:
- vue: 3.3.4
- dependencies:
- '@vue/compiler-ssr': 3.3.4
- '@vue/shared': 3.3.4
- vue: 3.3.4
- dev: true
-
- /@vue/shared@3.3.4:
- resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==}
- dev: true
-
- /@vueuse/core@10.4.1(vue@3.3.4):
- resolution: {integrity: sha512-DkHIfMIoSIBjMgRRvdIvxsyboRZQmImofLyOHADqiVbQVilP8VVHDhBX2ZqoItOgu7dWa8oXiNnScOdPLhdEXg==}
- dependencies:
- '@types/web-bluetooth': 0.0.17
- '@vueuse/metadata': 10.4.1
- '@vueuse/shared': 10.4.1(vue@3.3.4)
- vue-demi: 0.14.6(vue@3.3.4)
- transitivePeerDependencies:
- - '@vue/composition-api'
- - vue
- dev: true
-
- /@vueuse/integrations@10.4.1(focus-trap@7.5.2)(vue@3.3.4):
- resolution: {integrity: sha512-uRBPyG5Lxoh1A/J+boiioPT3ELEAPEo4t8W6Mr4yTKIQBeW/FcbsotZNPr4k9uz+3QEksMmflWloS9wCnypM7g==}
- peerDependencies:
- async-validator: '*'
- axios: '*'
- change-case: '*'
- drauu: '*'
- focus-trap: '*'
- fuse.js: '*'
- idb-keyval: '*'
- jwt-decode: '*'
- nprogress: '*'
- qrcode: '*'
- sortablejs: '*'
- universal-cookie: '*'
- peerDependenciesMeta:
- async-validator:
- optional: true
- axios:
- optional: true
- change-case:
- optional: true
- drauu:
- optional: true
- focus-trap:
- optional: true
- fuse.js:
- optional: true
- idb-keyval:
- optional: true
- jwt-decode:
- optional: true
- nprogress:
- optional: true
- qrcode:
- optional: true
- sortablejs:
- optional: true
- universal-cookie:
- optional: true
- dependencies:
- '@vueuse/core': 10.4.1(vue@3.3.4)
- '@vueuse/shared': 10.4.1(vue@3.3.4)
- focus-trap: 7.5.2
- vue-demi: 0.14.6(vue@3.3.4)
- transitivePeerDependencies:
- - '@vue/composition-api'
- - vue
- dev: true
-
- /@vueuse/metadata@10.4.1:
- resolution: {integrity: sha512-2Sc8X+iVzeuMGHr6O2j4gv/zxvQGGOYETYXEc41h0iZXIRnRbJZGmY/QP8dvzqUelf8vg0p/yEA5VpCEu+WpZg==}
- dev: true
-
- /@vueuse/shared@10.4.1(vue@3.3.4):
- resolution: {integrity: sha512-vz5hbAM4qA0lDKmcr2y3pPdU+2EVw/yzfRsBdu+6+USGa4PxqSQRYIUC9/NcT06y+ZgaTsyURw2I9qOFaaXHAg==}
- dependencies:
- vue-demi: 0.14.6(vue@3.3.4)
- transitivePeerDependencies:
- - '@vue/composition-api'
- - vue
- dev: true
-
- /abortcontroller-polyfill@1.7.5:
- resolution: {integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==}
- dev: false
-
- /algoliasearch@4.20.0:
- resolution: {integrity: sha512-y+UHEjnOItoNy0bYO+WWmLWBlPwDjKHW6mNHrPi0NkuhpQOOEbrkwQH/wgKFDLh7qlKjzoKeiRtlpewDPDG23g==}
- dependencies:
- '@algolia/cache-browser-local-storage': 4.20.0
- '@algolia/cache-common': 4.20.0
- '@algolia/cache-in-memory': 4.20.0
- '@algolia/client-account': 4.20.0
- '@algolia/client-analytics': 4.20.0
- '@algolia/client-common': 4.20.0
- '@algolia/client-personalization': 4.20.0
- '@algolia/client-search': 4.20.0
- '@algolia/logger-common': 4.20.0
- '@algolia/logger-console': 4.20.0
- '@algolia/requester-browser-xhr': 4.20.0
- '@algolia/requester-common': 4.20.0
- '@algolia/requester-node-http': 4.20.0
- '@algolia/transporter': 4.20.0
- dev: true
-
- /ansi-regex@5.0.1:
- resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
- engines: {node: '>=8'}
- dev: true
-
- /ansi-sequence-parser@1.1.1:
- resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==}
- dev: true
-
- /ansi-styles@3.2.1:
- resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
- engines: {node: '>=4'}
- dependencies:
- color-convert: 1.9.3
- dev: true
-
- /ansi-styles@4.3.0:
- resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
- engines: {node: '>=8'}
- dependencies:
- color-convert: 2.0.1
- dev: true
-
- /anymatch@3.1.3:
- resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
- engines: {node: '>= 8'}
- dependencies:
- normalize-path: 3.0.0
- picomatch: 2.3.1
- dev: true
-
- /argparse@2.0.1:
- resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
- dev: true
-
- /artalk@2.7.0:
- resolution: {integrity: sha512-eV25c1vw0GtGmobh3W2bCjlIKxEd+k3u7WQ0IgC1ULd9PYCdwRMKjN7K+W+qlkUMVm2Kf4ti0Luouu07aE3sIw==}
- dependencies:
- abortcontroller-polyfill: 1.7.5
- hanabi: 0.4.0
- insane: 2.6.2
- marked: 7.0.5
- dev: false
-
- /assignment@2.0.0:
- resolution: {integrity: sha512-naMULXjtgCs9SVUEtyvJNt68aF18em7/W+dhbR59kbz9cXWPEvUkCun2tqlgqRPSqZaKPpqLc5ZnwL8jVmJRvw==}
- dev: false
-
- /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.22.20):
- resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
- dependencies:
- '@babel/compat-data': 7.22.20
- '@babel/core': 7.22.20
- '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.20)
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /babel-plugin-polyfill-corejs3@0.8.3(@babel/core@7.22.20):
- resolution: {integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.20)
- core-js-compat: 3.32.2
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.22.20):
- resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
- dependencies:
- '@babel/core': 7.22.20
- '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.20)
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /balanced-match@1.0.2:
- resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
- dev: true
-
- /binary-extensions@2.2.0:
- resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
- engines: {node: '>=8'}
- dev: true
-
- /brace-expansion@1.1.11:
- resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
- dependencies:
- balanced-match: 1.0.2
- concat-map: 0.0.1
- dev: true
-
- /brace-expansion@2.0.1:
- resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
- dependencies:
- balanced-match: 1.0.2
- dev: true
-
- /braces@3.0.2:
- resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
- engines: {node: '>=8'}
- dependencies:
- fill-range: 7.0.1
- dev: true
-
- /browserslist@4.21.10:
- resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==}
- engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
- hasBin: true
- dependencies:
- caniuse-lite: 1.0.30001534
- electron-to-chromium: 1.4.523
- node-releases: 2.0.13
- update-browserslist-db: 1.0.11(browserslist@4.21.10)
- dev: true
-
- /call-me-maybe@1.0.2:
- resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==}
- dev: true
-
- /camelize@1.0.1:
- resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==}
- dev: true
-
- /caniuse-lite@1.0.30001534:
- resolution: {integrity: sha512-vlPVrhsCS7XaSh2VvWluIQEzVhefrUQcEsQWSS5A5V+dM07uv1qHeQzAOTGIMy9i3e9bH15+muvI/UHojVgS/Q==}
- dev: true
-
- /chalk@2.4.2:
- resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
- engines: {node: '>=4'}
- dependencies:
- ansi-styles: 3.2.1
- escape-string-regexp: 1.0.5
- supports-color: 5.5.0
- dev: true
-
- /chokidar@3.5.3:
- resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
- engines: {node: '>= 8.10.0'}
- dependencies:
- anymatch: 3.1.3
- braces: 3.0.2
- glob-parent: 5.1.2
- is-binary-path: 2.1.0
- is-glob: 4.0.3
- normalize-path: 3.0.0
- readdirp: 3.6.0
- optionalDependencies:
- fsevents: 2.3.3
- dev: true
-
- /classnames@2.3.2:
- resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==}
- dev: true
-
- /cliui@7.0.4:
- resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
- dependencies:
- string-width: 4.2.3
- strip-ansi: 6.0.1
- wrap-ansi: 7.0.0
- dev: true
-
- /clsx@1.2.1:
- resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==}
- engines: {node: '>=6'}
- dev: true
-
- /color-convert@1.9.3:
- resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
- dependencies:
- color-name: 1.1.3
- dev: true
-
- /color-convert@2.0.1:
- resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
- engines: {node: '>=7.0.0'}
- dependencies:
- color-name: 1.1.4
- dev: true
-
- /color-name@1.1.3:
- resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
- dev: true
-
- /color-name@1.1.4:
- resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
- dev: true
-
- /colorette@1.4.0:
- resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==}
- dev: true
-
- /commander@4.1.1:
- resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
- engines: {node: '>= 6'}
- dev: true
-
- /comment-regex@1.0.1:
- resolution: {integrity: sha512-IWlN//Yfby92tOIje7J18HkNmWRR7JESA/BK8W7wqY/akITpU5B0JQWnbTjCfdChSrDNb0DrdA9jfAxiiBXyiQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /concat-map@0.0.1:
- resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
- dev: true
-
- /convert-source-map@1.9.0:
- resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
- dev: true
-
- /core-js-compat@3.32.2:
- resolution: {integrity: sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ==}
- dependencies:
- browserslist: 4.21.10
- dev: true
-
- /core-js@3.32.2:
- resolution: {integrity: sha512-pxXSw1mYZPDGvTQqEc5vgIb83jGQKFGYWY76z4a7weZXUolw3G+OvpZqSRcfYOoOVUQJYEPsWeQK8pKEnUtWxQ==}
- requiresBuild: true
- dev: true
-
- /css-color-keywords@1.0.0:
- resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==}
- engines: {node: '>=4'}
- dev: true
-
- /css-to-react-native@3.2.0:
- resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==}
- dependencies:
- camelize: 1.0.1
- css-color-keywords: 1.0.0
- postcss-value-parser: 4.2.0
- dev: true
-
- /csstype@3.1.2:
- resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==}
- dev: true
-
- /debug@4.3.4:
- resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
- dependencies:
- ms: 2.1.2
- dev: true
-
- /decko@1.2.0:
- resolution: {integrity: sha512-m8FnyHXV1QX+S1cl+KPFDIl6NMkxtKsy6+U/aYyjrOqWMuwAwYWu7ePqrsUHtDR5Y8Yk2pi/KIDSgF+vT4cPOQ==}
- dev: true
-
- /dompurify@2.4.7:
- resolution: {integrity: sha512-kxxKlPEDa6Nc5WJi+qRgPbOAbgTpSULL+vI3NUXsZMlkJxTqYI9wg5ZTay2sFrdZRWHPWNi+EdAhcJf81WtoMQ==}
- dev: true
-
- /electron-to-chromium@1.4.523:
- resolution: {integrity: sha512-9AreocSUWnzNtvLcbpng6N+GkXnCcBR80IQkxRC9Dfdyg4gaWNUPBujAHUpKkiUkoSoR9UlhA4zD/IgBklmhzg==}
- dev: true
-
- /emoji-regex@8.0.0:
- resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
- dev: true
-
- /es6-promise@3.3.1:
- resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==}
- dev: true
-
- /esbuild@0.18.20:
- resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==}
- engines: {node: '>=12'}
- hasBin: true
- requiresBuild: true
- optionalDependencies:
- '@esbuild/android-arm': 0.18.20
- '@esbuild/android-arm64': 0.18.20
- '@esbuild/android-x64': 0.18.20
- '@esbuild/darwin-arm64': 0.18.20
- '@esbuild/darwin-x64': 0.18.20
- '@esbuild/freebsd-arm64': 0.18.20
- '@esbuild/freebsd-x64': 0.18.20
- '@esbuild/linux-arm': 0.18.20
- '@esbuild/linux-arm64': 0.18.20
- '@esbuild/linux-ia32': 0.18.20
- '@esbuild/linux-loong64': 0.18.20
- '@esbuild/linux-mips64el': 0.18.20
- '@esbuild/linux-ppc64': 0.18.20
- '@esbuild/linux-riscv64': 0.18.20
- '@esbuild/linux-s390x': 0.18.20
- '@esbuild/linux-x64': 0.18.20
- '@esbuild/netbsd-x64': 0.18.20
- '@esbuild/openbsd-x64': 0.18.20
- '@esbuild/sunos-x64': 0.18.20
- '@esbuild/win32-arm64': 0.18.20
- '@esbuild/win32-ia32': 0.18.20
- '@esbuild/win32-x64': 0.18.20
- dev: true
-
- /escalade@3.1.1:
- resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
- engines: {node: '>=6'}
- dev: true
-
- /escape-string-regexp@1.0.5:
- resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
- engines: {node: '>=0.8.0'}
- dev: true
-
- /estree-walker@2.0.2:
- resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
- dev: true
-
- /esutils@2.0.3:
- resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /eventemitter3@4.0.7:
- resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
- dev: true
-
- /fast-deep-equal@3.1.3:
- resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
- dev: true
-
- /fast-safe-stringify@2.1.1:
- resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==}
- dev: true
-
- /fill-range@7.0.1:
- resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
- engines: {node: '>=8'}
- dependencies:
- to-regex-range: 5.0.1
- dev: true
-
- /focus-trap@7.5.2:
- resolution: {integrity: sha512-p6vGNNWLDGwJCiEjkSK6oERj/hEyI9ITsSwIUICBoKLlWiTWXJRfQibCwcoi50rTZdbi87qDtUlMCmQwsGSgPw==}
- dependencies:
- tabbable: 6.2.0
- dev: true
-
- /foreach@2.0.6:
- resolution: {integrity: sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==}
- dev: true
-
- /fs-readdir-recursive@1.1.0:
- resolution: {integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==}
- dev: true
-
- /fs.realpath@1.0.0:
- resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
- dev: true
-
- /fsevents@2.3.3:
- resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
- /function-bind@1.1.1:
- resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
- dev: true
-
- /gensync@1.0.0-beta.2:
- resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
- engines: {node: '>=6.9.0'}
- dev: true
-
- /get-caller-file@2.0.5:
- resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
- engines: {node: 6.* || 8.* || >= 10.*}
- dev: true
-
- /get-port-please@3.1.1:
- resolution: {integrity: sha512-3UBAyM3u4ZBVYDsxOQfJDxEa6XTbpBDrOjp4mf7ExFRt5BKs/QywQQiJsh2B+hxcZLSapWqCRvElUe8DnKcFHA==}
- dev: true
-
- /glob-parent@5.1.2:
- resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
- engines: {node: '>= 6'}
- dependencies:
- is-glob: 4.0.3
- dev: true
-
- /glob@7.2.3:
- resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 3.1.2
- once: 1.4.0
- path-is-absolute: 1.0.1
- dev: true
-
- /globals@11.12.0:
- resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
- engines: {node: '>=4'}
- dev: true
-
- /hanabi@0.4.0:
- resolution: {integrity: sha512-ixJH94fwmmVzUSdxl7TMkVZJmsq4d2JKrxedpM5V1V+91iVHL0q6NnJi4xiDahK6Vo00xT17H8H6b4F6RVbsOg==}
- dependencies:
- comment-regex: 1.0.1
- dev: false
-
- /handlebars@4.7.8:
- resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==}
- engines: {node: '>=0.4.7'}
- hasBin: true
- dependencies:
- minimist: 1.2.8
- neo-async: 2.6.2
- source-map: 0.6.1
- wordwrap: 1.0.0
- optionalDependencies:
- uglify-js: 3.17.4
- dev: true
-
- /has-flag@3.0.0:
- resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
- engines: {node: '>=4'}
- dev: true
-
- /has@1.0.3:
- resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
- engines: {node: '>= 0.4.0'}
- dependencies:
- function-bind: 1.1.1
- dev: true
-
- /he@0.5.0:
- resolution: {integrity: sha512-DoufbNNOFzwRPy8uecq+j+VCPQ+JyDelHTmSgygrA5TsR8Cbw4Qcir5sGtWiusB4BdT89nmlaVDhSJOqC/33vw==}
- hasBin: true
- dev: false
-
- /http2-client@1.3.5:
- resolution: {integrity: sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==}
- dev: true
-
- /immutable@4.3.4:
- resolution: {integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==}
- dev: true
-
- /inflight@1.0.6:
- resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
- dependencies:
- once: 1.4.0
- wrappy: 1.0.2
- dev: true
-
- /inherits@2.0.4:
- resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
- dev: true
-
- /insane@2.6.2:
- resolution: {integrity: sha512-BqEL1CJsjJi+/C/zKZxv31zs3r6zkLH5Nz1WMFb7UBX2KHY2yXDpbFTSEmNHzomBbGDysIfkTX55A0mQZ2CQiw==}
- dependencies:
- assignment: 2.0.0
- he: 0.5.0
- dev: false
-
- /is-binary-path@2.1.0:
- resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
- engines: {node: '>=8'}
- dependencies:
- binary-extensions: 2.2.0
- dev: true
-
- /is-core-module@2.13.0:
- resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==}
- dependencies:
- has: 1.0.3
- dev: true
-
- /is-extglob@2.1.1:
- resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /is-fullwidth-code-point@3.0.0:
- resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
- engines: {node: '>=8'}
- dev: true
-
- /is-glob@4.0.3:
- resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-extglob: 2.1.1
- dev: true
-
- /is-number@7.0.0:
- resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
- engines: {node: '>=0.12.0'}
- dev: true
-
- /js-levenshtein@1.1.6:
- resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /js-tokens@4.0.0:
- resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
- dev: true
-
- /js-yaml@4.1.0:
- resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
- hasBin: true
- dependencies:
- argparse: 2.0.1
- dev: true
-
- /jsesc@0.5.0:
- resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
- hasBin: true
- dev: true
-
- /jsesc@2.5.2:
- resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
- engines: {node: '>=4'}
- hasBin: true
- dev: true
-
- /json-pointer@0.6.2:
- resolution: {integrity: sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==}
- dependencies:
- foreach: 2.0.6
- dev: true
-
- /json-schema-traverse@1.0.0:
- resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
- dev: true
-
- /json5@2.2.3:
- resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
- engines: {node: '>=6'}
- hasBin: true
- dev: true
-
- /jsonc-parser@3.2.0:
- resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==}
- dev: true
-
- /lodash.debounce@4.0.8:
- resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
- dev: true
-
- /lodash.isequal@4.5.0:
- resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
- dev: true
-
- /loose-envify@1.4.0:
- resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
- hasBin: true
- dependencies:
- js-tokens: 4.0.0
- dev: true
-
- /lru-cache@5.1.1:
- resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
- dependencies:
- yallist: 3.1.1
- dev: true
-
- /lru-cache@6.0.0:
- resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
- engines: {node: '>=10'}
- dependencies:
- yallist: 4.0.0
- dev: true
-
- /lunr@2.3.9:
- resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==}
- dev: true
-
- /magic-string@0.30.3:
- resolution: {integrity: sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==}
- engines: {node: '>=12'}
- dependencies:
- '@jridgewell/sourcemap-codec': 1.4.15
- dev: true
-
- /make-dir@2.1.0:
- resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==}
- engines: {node: '>=6'}
- dependencies:
- pify: 4.0.1
- semver: 5.7.2
- dev: true
-
- /mark.js@8.11.1:
- resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==}
- dev: true
-
- /markdown-it-for-inline@0.1.1:
- resolution: {integrity: sha512-lLQuczOg90a9q9anIUbmq+M+FFrIYNN5TfpccLDRchQic8nj/uTqaJKoYr73FF2tR4O8mFfh2ZzCDAAB2MZJgA==}
- dev: true
-
- /marked@4.3.0:
- resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==}
- engines: {node: '>= 12'}
- hasBin: true
- dev: true
-
- /marked@7.0.5:
- resolution: {integrity: sha512-lwNAFTfXgqpt/XvK17a/8wY9/q6fcSPZT1aP6QW0u74VwaJF/Z9KbRcX23sWE4tODM+AolJNcUtErTkgOeFP/Q==}
- engines: {node: '>= 16'}
- hasBin: true
- dev: false
-
- /minimatch@3.1.2:
- resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
- dependencies:
- brace-expansion: 1.1.11
- dev: true
-
- /minimatch@5.1.6:
- resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
- engines: {node: '>=10'}
- dependencies:
- brace-expansion: 2.0.1
- dev: true
-
- /minimist@1.2.8:
- resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
- dev: true
-
- /minisearch@6.1.0:
- resolution: {integrity: sha512-PNxA/X8pWk+TiqPbsoIYH0GQ5Di7m6326/lwU/S4mlo4wGQddIcf/V//1f9TB0V4j59b57b+HZxt8h3iMROGvg==}
- dev: true
-
- /mobx-react-lite@3.4.3(mobx@6.10.2)(react-dom@18.2.0)(react@18.2.0):
- resolution: {integrity: sha512-NkJREyFTSUXR772Qaai51BnE1voWx56LOL80xG7qkZr6vo8vEaLF3sz1JNUVh+rxmUzxYaqOhfuxTfqUh0FXUg==}
- peerDependencies:
- mobx: ^6.1.0
- react: ^16.8.0 || ^17 || ^18
- react-dom: '*'
- react-native: '*'
- peerDependenciesMeta:
- react-dom:
- optional: true
- react-native:
- optional: true
- dependencies:
- mobx: 6.10.2
- react: 18.2.0
- react-dom: 18.2.0(react@18.2.0)
- dev: true
-
- /mobx-react@7.6.0(mobx@6.10.2)(react-dom@18.2.0)(react@18.2.0):
- resolution: {integrity: sha512-+HQUNuh7AoQ9ZnU6c4rvbiVVl+wEkb9WqYsVDzGLng+Dqj1XntHu79PvEWKtSMoMj67vFp/ZPXcElosuJO8ckA==}
- peerDependencies:
- mobx: ^6.1.0
- react: ^16.8.0 || ^17 || ^18
- react-dom: '*'
- react-native: '*'
- peerDependenciesMeta:
- react-dom:
- optional: true
- react-native:
- optional: true
- dependencies:
- mobx: 6.10.2
- mobx-react-lite: 3.4.3(mobx@6.10.2)(react-dom@18.2.0)(react@18.2.0)
- react: 18.2.0
- react-dom: 18.2.0(react@18.2.0)
- dev: true
-
- /mobx@6.10.2:
- resolution: {integrity: sha512-B1UGC3ieK3boCjnMEcZSwxqRDMdzX65H/8zOHbuTY8ZhvrIjTUoLRR2TP2bPqIgYRfb3+dUigu8yMZufNjn0LQ==}
- dev: true
-
- /ms@2.1.2:
- resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
- dev: true
-
- /nanoid@3.3.6:
- resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==}
- engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
- hasBin: true
- dev: true
-
- /neo-async@2.6.2:
- resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
- dev: true
-
- /node-fetch-h2@2.3.0:
- resolution: {integrity: sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==}
- engines: {node: 4.x || >=6.0.0}
- dependencies:
- http2-client: 1.3.5
- dev: true
-
- /node-fetch@2.7.0:
- resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
- engines: {node: 4.x || >=6.0.0}
- peerDependencies:
- encoding: ^0.1.0
- peerDependenciesMeta:
- encoding:
- optional: true
- dependencies:
- whatwg-url: 5.0.0
- dev: true
-
- /node-readfiles@0.2.0:
- resolution: {integrity: sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==}
- dependencies:
- es6-promise: 3.3.1
- dev: true
-
- /node-releases@2.0.13:
- resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==}
- dev: true
-
- /normalize-path@3.0.0:
- resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /oas-kit-common@1.0.8:
- resolution: {integrity: sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==}
- dependencies:
- fast-safe-stringify: 2.1.1
- dev: true
-
- /oas-linter@3.2.2:
- resolution: {integrity: sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==}
- dependencies:
- '@exodus/schemasafe': 1.3.0
- should: 13.2.3
- yaml: 1.10.2
- dev: true
-
- /oas-resolver@2.5.6:
- resolution: {integrity: sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==}
- hasBin: true
- dependencies:
- node-fetch-h2: 2.3.0
- oas-kit-common: 1.0.8
- reftools: 1.1.9
- yaml: 1.10.2
- yargs: 17.0.1
- dev: true
-
- /oas-schema-walker@1.1.5:
- resolution: {integrity: sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==}
- dev: true
-
- /oas-validator@5.0.8:
- resolution: {integrity: sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==}
- dependencies:
- call-me-maybe: 1.0.2
- oas-kit-common: 1.0.8
- oas-linter: 3.2.2
- oas-resolver: 2.5.6
- oas-schema-walker: 1.1.5
- reftools: 1.1.9
- should: 13.2.3
- yaml: 1.10.2
- dev: true
-
- /object-assign@4.1.1:
- resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /once@1.4.0:
- resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
- dependencies:
- wrappy: 1.0.2
- dev: true
-
- /openapi-sampler@1.3.1:
- resolution: {integrity: sha512-Ert9mvc2tLPmmInwSyGZS+v4Ogu9/YoZuq9oP3EdUklg2cad6+IGndP9yqJJwbgdXwZibiq5fpv6vYujchdJFg==}
- dependencies:
- '@types/json-schema': 7.0.13
- json-pointer: 0.6.2
- dev: true
-
- /path-browserify@1.0.1:
- resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
- dev: true
-
- /path-is-absolute@1.0.1:
- resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /path-parse@1.0.7:
- resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
- dev: true
-
- /perfect-scrollbar@1.5.5:
- resolution: {integrity: sha512-dzalfutyP3e/FOpdlhVryN4AJ5XDVauVWxybSkLZmakFE2sS3y3pc4JnSprw8tGmHvkaG5Edr5T7LBTZ+WWU2g==}
- dev: true
-
- /picocolors@1.0.0:
- resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
- dev: true
-
- /picomatch@2.3.1:
- resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
- engines: {node: '>=8.6'}
- dev: true
-
- /pify@4.0.1:
- resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
- engines: {node: '>=6'}
- dev: true
-
- /pluralize@8.0.0:
- resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==}
- engines: {node: '>=4'}
- dev: true
-
- /polished@4.2.2:
- resolution: {integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==}
- engines: {node: '>=10'}
- dependencies:
- '@babel/runtime': 7.22.15
- dev: true
-
- /postcss-value-parser@4.2.0:
- resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
- dev: true
-
- /postcss@8.4.29:
- resolution: {integrity: sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==}
- engines: {node: ^10 || ^12 || >=14}
- dependencies:
- nanoid: 3.3.6
- picocolors: 1.0.0
- source-map-js: 1.0.2
- dev: true
-
- /preact@10.17.1:
- resolution: {integrity: sha512-X9BODrvQ4Ekwv9GURm9AKAGaomqXmip7NQTZgY7gcNmr7XE83adOMJvd3N42id1tMFU7ojiynRsYnY6/BRFxLA==}
- dev: true
-
- /prismjs@1.29.0:
- resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==}
- engines: {node: '>=6'}
- dev: true
-
- /prop-types@15.8.1:
- resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
- dependencies:
- loose-envify: 1.4.0
- object-assign: 4.1.1
- react-is: 16.13.1
- dev: true
-
- /punycode@2.3.0:
- resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==}
- engines: {node: '>=6'}
- dev: true
-
- /queue-microtask@1.2.3:
- resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
- dev: true
-
- /randombytes@2.1.0:
- resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
- dependencies:
- safe-buffer: 5.2.1
- dev: true
-
- /react-dom@18.2.0(react@18.2.0):
- resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==}
- peerDependencies:
- react: ^18.2.0
- dependencies:
- loose-envify: 1.4.0
- react: 18.2.0
- scheduler: 0.23.0
- dev: true
-
- /react-is@16.13.1:
- resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
- dev: true
-
- /react-tabs@4.3.0(react@18.2.0):
- resolution: {integrity: sha512-2GfoG+f41kiBIIyd3gF+/GRCCYtamC8/2zlAcD8cqQmqI9Q+YVz7fJLHMmU9pXDVYYHpJeCgUSBJju85vu5q8Q==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0-0 || ^18.0.0
- dependencies:
- clsx: 1.2.1
- prop-types: 15.8.1
- react: 18.2.0
- dev: true
-
- /react@18.2.0:
- resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- loose-envify: 1.4.0
- dev: true
-
- /readable-stream@3.6.2:
- resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
- engines: {node: '>= 6'}
- dependencies:
- inherits: 2.0.4
- string_decoder: 1.3.0
- util-deprecate: 1.0.2
- dev: true
-
- /readdirp@3.6.0:
- resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
- engines: {node: '>=8.10.0'}
- dependencies:
- picomatch: 2.3.1
- dev: true
-
- /redoc@2.1.2(core-js@3.32.2)(mobx@6.10.2)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.0.8):
- resolution: {integrity: sha512-pTu+aTdyJAMPVnOBYMesEjvRnh51BKE7bFLDIM6DiUSigli+3LfandSEp2FaaGnoqyvvC9axg/dvKQP16s02ww==}
- engines: {node: '>=6.9', npm: '>=3.0.0'}
- peerDependencies:
- core-js: ^3.1.4
- mobx: ^6.0.4
- react: ^16.8.4 || ^17.0.0 || ^18.0.0
- react-dom: ^16.8.4 || ^17.0.0 || ^18.0.0
- styled-components: ^4.1.1 || ^5.1.1 || ^6.0.5
- dependencies:
- '@redocly/openapi-core': 1.1.0
- classnames: 2.3.2
- core-js: 3.32.2
- decko: 1.2.0
- dompurify: 2.4.7
- eventemitter3: 4.0.7
- json-pointer: 0.6.2
- lunr: 2.3.9
- mark.js: 8.11.1
- marked: 4.3.0
- mobx: 6.10.2
- mobx-react: 7.6.0(mobx@6.10.2)(react-dom@18.2.0)(react@18.2.0)
- openapi-sampler: 1.3.1
- path-browserify: 1.0.1
- perfect-scrollbar: 1.5.5
- polished: 4.2.2
- prismjs: 1.29.0
- prop-types: 15.8.1
- react: 18.2.0
- react-dom: 18.2.0(react@18.2.0)
- react-tabs: 4.3.0(react@18.2.0)
- slugify: 1.4.7
- stickyfill: 1.1.1
- styled-components: 6.0.8(react-dom@18.2.0)(react@18.2.0)
- swagger2openapi: 7.0.8
- url-template: 2.0.8
- transitivePeerDependencies:
- - encoding
- - react-native
- dev: true
-
- /reftools@1.1.9:
- resolution: {integrity: sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==}
- dev: true
-
- /regenerate-unicode-properties@10.1.1:
- resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==}
- engines: {node: '>=4'}
- dependencies:
- regenerate: 1.4.2
- dev: true
-
- /regenerate@1.4.2:
- resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
- dev: true
-
- /regenerator-runtime@0.14.0:
- resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==}
- dev: true
-
- /regenerator-transform@0.15.2:
- resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==}
- dependencies:
- '@babel/runtime': 7.22.15
- dev: true
-
- /regexpu-core@5.3.2:
- resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==}
- engines: {node: '>=4'}
- dependencies:
- '@babel/regjsgen': 0.8.0
- regenerate: 1.4.2
- regenerate-unicode-properties: 10.1.1
- regjsparser: 0.9.1
- unicode-match-property-ecmascript: 2.0.0
- unicode-match-property-value-ecmascript: 2.1.0
- dev: true
-
- /regjsparser@0.9.1:
- resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==}
- hasBin: true
- dependencies:
- jsesc: 0.5.0
- dev: true
-
- /require-directory@2.1.1:
- resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /require-from-string@2.0.2:
- resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /resolve@1.22.6:
- resolution: {integrity: sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==}
- hasBin: true
- dependencies:
- is-core-module: 2.13.0
- path-parse: 1.0.7
- supports-preserve-symlinks-flag: 1.0.0
- dev: true
-
- /rollup@3.29.2:
- resolution: {integrity: sha512-CJouHoZ27v6siztc21eEQGo0kIcE5D1gVPA571ez0mMYb25LGYGKnVNXpEj5MGlepmDWGXNjDB5q7uNiPHC11A==}
- engines: {node: '>=14.18.0', npm: '>=8.0.0'}
- hasBin: true
- optionalDependencies:
- fsevents: 2.3.3
- dev: true
-
- /safe-buffer@5.2.1:
- resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
- dev: true
-
- /sass@1.67.0:
- resolution: {integrity: sha512-SVrO9ZeX/QQyEGtuZYCVxoeAL5vGlYjJ9p4i4HFuekWl8y/LtJ7tJc10Z+ck1c8xOuoBm2MYzcLfTAffD0pl/A==}
- engines: {node: '>=14.0.0'}
- hasBin: true
- dependencies:
- chokidar: 3.5.3
- immutable: 4.3.4
- source-map-js: 1.0.2
- dev: true
-
- /scheduler@0.23.0:
- resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==}
- dependencies:
- loose-envify: 1.4.0
- dev: true
-
- /search-insights@2.8.2:
- resolution: {integrity: sha512-PxA9M5Q2bpBelVvJ3oDZR8nuY00Z6qwOxL53wNpgzV28M/D6u9WUbImDckjLSILBF8F1hn/mgyuUaOPtjow4Qw==}
- dev: true
-
- /semver@5.7.2:
- resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
- hasBin: true
- dev: true
-
- /semver@6.3.1:
- resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
- hasBin: true
- dev: true
-
- /semver@7.5.4:
- resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- lru-cache: 6.0.0
- dev: true
-
- /shallowequal@1.1.0:
- resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==}
- dev: true
-
- /shiki@0.14.4:
- resolution: {integrity: sha512-IXCRip2IQzKwxArNNq1S+On4KPML3Yyn8Zzs/xRgcgOWIr8ntIK3IKzjFPfjy/7kt9ZMjc+FItfqHRBg8b6tNQ==}
- dependencies:
- ansi-sequence-parser: 1.1.1
- jsonc-parser: 3.2.0
- vscode-oniguruma: 1.7.0
- vscode-textmate: 8.0.0
- dev: true
-
- /should-equal@2.0.0:
- resolution: {integrity: sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==}
- dependencies:
- should-type: 1.4.0
- dev: true
-
- /should-format@3.0.3:
- resolution: {integrity: sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==}
- dependencies:
- should-type: 1.4.0
- should-type-adaptors: 1.1.0
- dev: true
-
- /should-type-adaptors@1.1.0:
- resolution: {integrity: sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==}
- dependencies:
- should-type: 1.4.0
- should-util: 1.0.1
- dev: true
-
- /should-type@1.4.0:
- resolution: {integrity: sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==}
- dev: true
-
- /should-util@1.0.1:
- resolution: {integrity: sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==}
- dev: true
-
- /should@13.2.3:
- resolution: {integrity: sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==}
- dependencies:
- should-equal: 2.0.0
- should-format: 3.0.3
- should-type: 1.4.0
- should-type-adaptors: 1.1.0
- should-util: 1.0.1
- dev: true
-
- /simple-websocket@9.1.0:
- resolution: {integrity: sha512-8MJPnjRN6A8UCp1I+H/dSFyjwJhp6wta4hsVRhjf8w9qBHRzxYt14RaOcjvQnhD1N4yKOddEjflwMnQM4VtXjQ==}
- dependencies:
- debug: 4.3.4
- queue-microtask: 1.2.3
- randombytes: 2.1.0
- readable-stream: 3.6.2
- ws: 7.5.9
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
- dev: true
-
- /slash@2.0.0:
- resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==}
- engines: {node: '>=6'}
- dev: true
-
- /slugify@1.4.7:
- resolution: {integrity: sha512-tf+h5W1IrjNm/9rKKj0JU2MDMruiopx0jjVA5zCdBtcGjfp0+c5rHw/zADLC3IeKlGHtVbHtpfzvYA0OYT+HKg==}
- engines: {node: '>=8.0.0'}
- dev: true
-
- /source-map-js@1.0.2:
- resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /source-map@0.6.1:
- resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /stickyfill@1.1.1:
- resolution: {integrity: sha512-GCp7vHAfpao+Qh/3Flh9DXEJ/qSi0KJwJw6zYlZOtRYXWUIpMM6mC2rIep/dK8RQqwW0KxGJIllmjPIBOGN8AA==}
- dev: true
-
- /string-width@4.2.3:
- resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
- engines: {node: '>=8'}
- dependencies:
- emoji-regex: 8.0.0
- is-fullwidth-code-point: 3.0.0
- strip-ansi: 6.0.1
- dev: true
-
- /string_decoder@1.3.0:
- resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
- dependencies:
- safe-buffer: 5.2.1
- dev: true
-
- /strip-ansi@6.0.1:
- resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
- engines: {node: '>=8'}
- dependencies:
- ansi-regex: 5.0.1
- dev: true
-
- /styled-components@6.0.8(react-dom@18.2.0)(react@18.2.0):
- resolution: {integrity: sha512-AwI02MTWZwqjzfXgR5QcbmcSn5xVjY4N2TLjSuYnmuBGF3y7GicHz3ysbpUq2EMJP5M8/Nc22vcmF3V3WNZDFA==}
- engines: {node: '>= 16'}
- peerDependencies:
- babel-plugin-styled-components: '>= 2'
- react: '>= 16.8.0'
- react-dom: '>= 16.8.0'
- peerDependenciesMeta:
- babel-plugin-styled-components:
- optional: true
- dependencies:
- '@babel/cli': 7.22.15(@babel/core@7.22.20)
- '@babel/core': 7.22.20
- '@babel/helper-module-imports': 7.22.15
- '@babel/plugin-external-helpers': 7.22.5(@babel/core@7.22.20)
- '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.20)
- '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.22.20)
- '@babel/preset-env': 7.22.20(@babel/core@7.22.20)
- '@babel/preset-react': 7.22.15(@babel/core@7.22.20)
- '@babel/preset-typescript': 7.22.15(@babel/core@7.22.20)
- '@babel/traverse': 7.22.20
- '@emotion/is-prop-valid': 1.2.1
- '@emotion/unitless': 0.8.1
- '@types/stylis': 4.2.0
- css-to-react-native: 3.2.0
- csstype: 3.1.2
- postcss: 8.4.29
- react: 18.2.0
- react-dom: 18.2.0(react@18.2.0)
- shallowequal: 1.1.0
- stylis: 4.3.0
- tslib: 2.6.2
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /stylis@4.3.0:
- resolution: {integrity: sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==}
- dev: true
-
- /supports-color@5.5.0:
- resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
- engines: {node: '>=4'}
- dependencies:
- has-flag: 3.0.0
- dev: true
-
- /supports-preserve-symlinks-flag@1.0.0:
- resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
- engines: {node: '>= 0.4'}
- dev: true
-
- /swagger2openapi@7.0.8:
- resolution: {integrity: sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==}
- hasBin: true
- dependencies:
- call-me-maybe: 1.0.2
- node-fetch: 2.7.0
- node-fetch-h2: 2.3.0
- node-readfiles: 0.2.0
- oas-kit-common: 1.0.8
- oas-resolver: 2.5.6
- oas-schema-walker: 1.1.5
- oas-validator: 5.0.8
- reftools: 1.1.9
- yaml: 1.10.2
- yargs: 17.0.1
- transitivePeerDependencies:
- - encoding
- dev: true
-
- /tabbable@6.2.0:
- resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==}
- dev: true
-
- /to-fast-properties@2.0.0:
- resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
- engines: {node: '>=4'}
- dev: true
-
- /to-regex-range@5.0.1:
- resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
- engines: {node: '>=8.0'}
- dependencies:
- is-number: 7.0.0
- dev: true
-
- /tr46@0.0.3:
- resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
- dev: true
-
- /tslib@2.6.2:
- resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
- dev: true
-
- /uglify-js@3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
- /unicode-canonical-property-names-ecmascript@2.0.0:
- resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==}
- engines: {node: '>=4'}
- dev: true
-
- /unicode-match-property-ecmascript@2.0.0:
- resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
- engines: {node: '>=4'}
- dependencies:
- unicode-canonical-property-names-ecmascript: 2.0.0
- unicode-property-aliases-ecmascript: 2.1.0
- dev: true
-
- /unicode-match-property-value-ecmascript@2.1.0:
- resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==}
- engines: {node: '>=4'}
- dev: true
-
- /unicode-property-aliases-ecmascript@2.1.0:
- resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==}
- engines: {node: '>=4'}
- dev: true
-
- /update-browserslist-db@1.0.11(browserslist@4.21.10):
- resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==}
- hasBin: true
- peerDependencies:
- browserslist: '>= 4.21.0'
- dependencies:
- browserslist: 4.21.10
- escalade: 3.1.1
- picocolors: 1.0.0
- dev: true
-
- /uri-js@4.4.1:
- resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
- dependencies:
- punycode: 2.3.0
- dev: true
-
- /url-template@2.0.8:
- resolution: {integrity: sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==}
- dev: true
-
- /util-deprecate@1.0.2:
- resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
- dev: true
-
- /vite@4.4.9(sass@1.67.0):
- resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==}
- engines: {node: ^14.18.0 || >=16.0.0}
- hasBin: true
- peerDependencies:
- '@types/node': '>= 14'
- less: '*'
- lightningcss: ^1.21.0
- sass: '*'
- stylus: '*'
- sugarss: '*'
- terser: ^5.4.0
- peerDependenciesMeta:
- '@types/node':
- optional: true
- less:
- optional: true
- lightningcss:
- optional: true
- sass:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- terser:
- optional: true
- dependencies:
- esbuild: 0.18.20
- postcss: 8.4.29
- rollup: 3.29.2
- sass: 1.67.0
- optionalDependencies:
- fsevents: 2.3.3
- dev: true
-
- /vitepress@1.0.0-rc.14(@algolia/client-search@4.20.0)(react-dom@18.2.0)(react@18.2.0)(sass@1.67.0)(search-insights@2.8.2):
- resolution: {integrity: sha512-yChIeXOAcNvVnSVjhziH1vte0uhKb00PuZf7KdIMfx3ixTMAz73Nn+6gREvCv0SdH+anteGUKz5eljv0ygcgGQ==}
- hasBin: true
- peerDependencies:
- markdown-it-mathjax3: ^4.3.2
- peerDependenciesMeta:
- markdown-it-mathjax3:
- optional: true
- dependencies:
- '@docsearch/css': 3.5.2
- '@docsearch/js': 3.5.2(@algolia/client-search@4.20.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.8.2)
- '@vue/devtools-api': 6.5.0
- '@vueuse/core': 10.4.1(vue@3.3.4)
- '@vueuse/integrations': 10.4.1(focus-trap@7.5.2)(vue@3.3.4)
- focus-trap: 7.5.2
- mark.js: 8.11.1
- minisearch: 6.1.0
- shiki: 0.14.4
- vite: 4.4.9(sass@1.67.0)
- vue: 3.3.4
- transitivePeerDependencies:
- - '@algolia/client-search'
- - '@types/node'
- - '@types/react'
- - '@vue/composition-api'
- - async-validator
- - axios
- - change-case
- - drauu
- - fuse.js
- - idb-keyval
- - jwt-decode
- - less
- - lightningcss
- - nprogress
- - qrcode
- - react
- - react-dom
- - sass
- - search-insights
- - sortablejs
- - stylus
- - sugarss
- - terser
- - universal-cookie
- dev: true
-
- /vscode-oniguruma@1.7.0:
- resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==}
- dev: true
-
- /vscode-textmate@8.0.0:
- resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==}
- dev: true
-
- /vue-demi@0.14.6(vue@3.3.4):
- resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==}
- engines: {node: '>=12'}
- hasBin: true
- requiresBuild: true
- peerDependencies:
- '@vue/composition-api': ^1.0.0-rc.1
- vue: ^3.0.0-0 || ^2.6.0
- peerDependenciesMeta:
- '@vue/composition-api':
- optional: true
- dependencies:
- vue: 3.3.4
- dev: true
-
- /vue@3.3.4:
- resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==}
- dependencies:
- '@vue/compiler-dom': 3.3.4
- '@vue/compiler-sfc': 3.3.4
- '@vue/runtime-dom': 3.3.4
- '@vue/server-renderer': 3.3.4(vue@3.3.4)
- '@vue/shared': 3.3.4
- dev: true
-
- /webidl-conversions@3.0.1:
- resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
- dev: true
-
- /whatwg-url@5.0.0:
- resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
- dependencies:
- tr46: 0.0.3
- webidl-conversions: 3.0.1
- dev: true
-
- /wordwrap@1.0.0:
- resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==}
- dev: true
-
- /wrap-ansi@7.0.0:
- resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
- engines: {node: '>=10'}
- dependencies:
- ansi-styles: 4.3.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
- dev: true
-
- /wrappy@1.0.2:
- resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
- dev: true
-
- /ws@7.5.9:
- resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==}
- engines: {node: '>=8.3.0'}
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: ^5.0.2
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
- dev: true
-
- /y18n@5.0.8:
- resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
- engines: {node: '>=10'}
- dev: true
-
- /yallist@3.1.1:
- resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
- dev: true
-
- /yallist@4.0.0:
- resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
- dev: true
-
- /yaml-ast-parser@0.0.43:
- resolution: {integrity: sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==}
- dev: true
-
- /yaml@1.10.2:
- resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
- engines: {node: '>= 6'}
- dev: true
-
- /yargs-parser@20.2.9:
- resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
- engines: {node: '>=10'}
- dev: true
-
- /yargs@17.0.1:
- resolution: {integrity: sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==}
- engines: {node: '>=12'}
- dependencies:
- cliui: 7.0.4
- escalade: 3.1.1
- get-caller-file: 2.0.5
- require-directory: 2.1.1
- string-width: 4.2.3
- y18n: 5.0.8
- yargs-parser: 20.2.9
- dev: true
diff --git a/docs/swagger/.gitignore b/docs/swagger/.gitignore
new file mode 100644
index 000000000..1521c8b76
--- /dev/null
+++ b/docs/swagger/.gitignore
@@ -0,0 +1 @@
+dist
diff --git a/docs/swagger/package.json b/docs/swagger/package.json
new file mode 100644
index 000000000..60839ff70
--- /dev/null
+++ b/docs/swagger/package.json
@@ -0,0 +1,19 @@
+{
+ "name": "docs-swagger",
+ "version": "2.0.0",
+ "description": "Artalk documentation",
+ "type": "module",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/ArtalkJS/Artalk",
+ "directory": "docs/swagger"
+ },
+ "private": true,
+ "scripts": {
+ "swagger:build": "npx @redocly/cli build-docs --output ./dist/http-api.html",
+ "swagger:serve": "npx @redocly/cli preview-docs"
+ },
+ "devDependencies": {
+ "@redocly/cli": "1.5.0"
+ }
+}
diff --git a/docs/redocly.yaml b/docs/swagger/redocly.yaml
similarity index 88%
rename from docs/redocly.yaml
rename to docs/swagger/redocly.yaml
index f72f14cf9..8f6a051e8 100644
--- a/docs/redocly.yaml
+++ b/docs/swagger/redocly.yaml
@@ -5,8 +5,7 @@ extends:
apis:
artalk@v2:
- root: ./swagger/swagger.json
- rules: {}
+ root: ./swagger.json
theme:
openapi:
diff --git a/docs/swagger/swagger.json b/docs/swagger/swagger.json
index 7eb1b082c..f5e5325bd 100644
--- a/docs/swagger/swagger.json
+++ b/docs/swagger/swagger.json
@@ -1,3440 +1,3324 @@
{
- "swagger": "2.0",
- "info": {
- "description": "This is an Artalk server.",
- "title": "Artalk API",
- "contact": {
- "name": "API Support",
- "url": "https://artalk.js.org",
- "email": "artalkjs@gmail.com"
- },
- "license": {
- "name": "MIT",
- "url": "https://github.com/ArtalkJS/Artalk/blob/master/LICENSE"
- },
- "version": "1.0"
- },
- "basePath": "/api/",
- "paths": {
- "/add": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Create a new comment",
- "tags": [
- "Comment"
- ],
- "summary": "Comment Add",
- "parameters": [
- {
- "type": "string",
- "description": "the comment name",
- "name": "name",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the comment email",
- "name": "email",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the comment link",
- "name": "link",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the comment content",
- "name": "content",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the comment rid",
- "name": "rid",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the comment ua",
- "name": "ua",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the comment page_key",
- "name": "page_key",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the comment page_title",
- "name": "page_title",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the site name of your content scope",
- "name": "site_name",
- "in": "formData"
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "allOf": [
- {
- "$ref": "#/definitions/common.JSONResult"
- },
- {
- "type": "object",
- "properties": {
- "data": {
- "$ref": "#/definitions/handler.ResponseAdd"
- }
- }
- }
- ]
+ "swagger": "2.0",
+ "info": {
+ "description": "This is an Artalk server.",
+ "title": "Artalk API",
+ "contact": {
+ "name": "API Support",
+ "url": "https://artalk.js.org",
+ "email": "artalkjs@gmail.com"
+ },
+ "license": {
+ "name": "MIT",
+ "url": "https://github.com/ArtalkJS/Artalk/blob/master/LICENSE"
+ },
+ "version": "1.0"
+ },
+ "basePath": "/api/",
+ "paths": {
+ "/add": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Create a new comment",
+ "tags": ["Comment"],
+ "summary": "Comment Add",
+ "parameters": [
+ {
+ "type": "string",
+ "description": "the comment name",
+ "name": "name",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the comment email",
+ "name": "email",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the comment link",
+ "name": "link",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the comment content",
+ "name": "content",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the comment rid",
+ "name": "rid",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the comment ua",
+ "name": "ua",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the comment page_key",
+ "name": "page_key",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the comment page_title",
+ "name": "page_title",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the site name of your content scope",
+ "name": "site_name",
+ "in": "formData"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/common.JSONResult"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/handler.ResponseAdd"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/admin/cache-flush": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Flush Cache when application runs",
+ "tags": ["Cache"],
+ "summary": "Cache Flush",
+ "parameters": [
+ {
+ "type": "integer",
+ "example": 1,
+ "description": "flush all cache",
+ "name": "flush_all",
+ "in": "formData"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/common.JSONResult"
+ }
+ }
+ }
+ }
+ },
+ "/admin/cache-warm": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Cache warming helps you hit the cache on the user's first visit",
+ "tags": ["Cache"],
+ "summary": "Cache Warming",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/common.JSONResult"
+ }
+ }
+ }
+ }
+ },
+ "/admin/comment-del": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Delete a specific comment",
+ "tags": ["Comment"],
+ "summary": "Comment Delete",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "the comment ID you want to delete",
+ "name": "id",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the site name of your content scope",
+ "name": "site_name",
+ "in": "formData"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/common.JSONResult"
+ }
+ }
+ }
+ }
+ },
+ "/admin/comment-edit": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Edit a specific comment",
+ "tags": ["Comment"],
+ "summary": "Comment Edit",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "the comment ID you want to edit",
+ "name": "id",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the site name of your content scope",
+ "name": "site_name",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the comment content",
+ "name": "content",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the comment page_key",
+ "name": "page_key",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the comment nick",
+ "name": "nick",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the comment email",
+ "name": "email",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the comment link",
+ "name": "link",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the comment rid",
+ "name": "rid",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the comment ua",
+ "name": "ua",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the comment ip",
+ "name": "ip",
+ "in": "formData"
+ },
+ {
+ "type": "boolean",
+ "description": "the comment is_collapsed",
+ "name": "is_collapsed",
+ "in": "formData"
+ },
+ {
+ "type": "boolean",
+ "description": "the comment is_pending",
+ "name": "is_pending",
+ "in": "formData"
+ },
+ {
+ "type": "boolean",
+ "description": "the comment is_pinned",
+ "name": "is_pinned",
+ "in": "formData"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/common.JSONResult"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/handler.ResponseCommentEdit"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/admin/export": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Export data from Artalk",
+ "tags": ["Transfer"],
+ "summary": "Transfer Export",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/common.JSONResult"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "type": "object",
+ "properties": {
+ "data": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/admin/import": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Import data to Artalk",
+ "tags": ["Transfer"],
+ "summary": "Transfer Import",
+ "parameters": [
+ {
+ "type": "string",
+ "description": "the transfer importer payload",
+ "name": "payload",
+ "in": "formData"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/common.JSONResult"
+ }
+ }
+ }
+ }
+ },
+ "/admin/import-upload": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Upload a file to prepare to import",
+ "tags": ["Transfer"],
+ "summary": "Transfer Import Upload",
+ "parameters": [
+ {
+ "type": "file",
+ "description": "upload file in preparation for import task",
+ "name": "file",
+ "in": "formData",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/common.JSONResult"
+ }
+ }
+ }
+ }
+ },
+ "/admin/page-del": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Delete a specific page",
+ "tags": ["Page"],
+ "summary": "Page Delete",
+ "parameters": [
+ {
+ "type": "string",
+ "description": "the page KEY you want to delete",
+ "name": "key",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the site name of your content scope",
+ "name": "site_name",
+ "in": "formData"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/common.JSONResult"
+ }
+ }
+ }
+ }
+ },
+ "/admin/page-edit": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Edit a specific page",
+ "tags": ["Page"],
+ "summary": "Page Edit",
+ "parameters": [
+ {
+ "type": "string",
+ "description": "the page ID you want to edit",
+ "name": "id",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the site name of your content scope",
+ "name": "site_name",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "edit page key",
+ "name": "key",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "edit page title",
+ "name": "title",
+ "in": "formData"
+ },
+ {
+ "type": "boolean",
+ "description": "edit page admin_only option",
+ "name": "admin_only",
+ "in": "formData"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/common.JSONResult"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/handler.ResponseAdminPageEdit"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/admin/page-fetch": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Fetch the data of a specific page",
+ "tags": ["Page"],
+ "summary": "Page Data Fetch",
+ "parameters": [
+ {
+ "type": "string",
+ "description": "the page ID you want to fetch",
+ "name": "key",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the site name of your content scope",
+ "name": "site_name",
+ "in": "formData"
+ },
+ {
+ "type": "boolean",
+ "description": "which response data you want to receive",
+ "name": "get_status",
+ "in": "formData"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/common.JSONResult"
+ }
+ }
+ }
+ }
+ },
+ "/admin/page-get": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Get a list of pages by some conditions",
+ "tags": ["Page"],
+ "summary": "Page List",
+ "parameters": [
+ {
+ "type": "string",
+ "description": "the site name of your content scope",
+ "name": "site_name",
+ "in": "formData"
+ },
+ {
+ "type": "integer",
+ "description": "the limit for pagination",
+ "name": "limit",
+ "in": "formData"
+ },
+ {
+ "type": "integer",
+ "description": "the offset for pagination",
+ "name": "offset",
+ "in": "formData"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/common.JSONResult"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/handler.ResponseAdminPageGet"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/admin/send-mail": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Send an email to test the email sender",
+ "tags": ["System"],
+ "summary": "Email Send",
+ "parameters": [
+ {
+ "type": "string",
+ "description": "the subject of email",
+ "name": "subject",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the body of email",
+ "name": "body",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the email address of the receiver",
+ "name": "to_addr",
+ "in": "formData",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/common.JSONResult"
+ }
+ }
+ }
+ }
+ },
+ "/admin/setting-get": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Get settings from app config file",
+ "tags": ["System"],
+ "summary": "Settings Get",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/common.JSONResult"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/handler.ResponseAdminSettingGet"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/admin/setting-save": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Save settings to app config file",
+ "tags": ["System"],
+ "summary": "Settings Save",
+ "parameters": [
+ {
+ "type": "string",
+ "description": "the content of the config file in YAML format",
+ "name": "data",
+ "in": "formData",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/common.JSONResult"
+ }
+ }
+ }
+ }
+ },
+ "/admin/setting-tpl": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Get config templates in different languages for rendering the settings page in the frontend",
+ "tags": ["System"],
+ "summary": "Settings Template",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "/admin/site-add": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Create a new site",
+ "tags": ["Site"],
+ "summary": "Site Add",
+ "parameters": [
+ {
+ "type": "string",
+ "description": "the site name",
+ "name": "name",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the site urls",
+ "name": "urls",
+ "in": "formData"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/common.JSONResult"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/handler.ResponseAdminSiteAdd"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/admin/site-del": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Delete a specific site",
+ "tags": ["Site"],
+ "summary": "Site Delete",
+ "parameters": [
+ {
+ "type": "string",
+ "description": "the site ID you want to delete",
+ "name": "id",
+ "in": "formData",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/common.JSONResult"
+ }
+ }
+ }
+ }
+ },
+ "/admin/site-edit": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Edit a specific site",
+ "tags": ["Site"],
+ "summary": "Site Edit",
+ "parameters": [
+ {
+ "type": "string",
+ "description": "the site ID you want to edit",
+ "name": "id",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "edit site name",
+ "name": "name",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "edit site urls",
+ "name": "urls",
+ "in": "formData"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/common.JSONResult"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/handler.ResponseAdminSiteEdit"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/admin/site-get": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Get a list of sites by some conditions",
+ "tags": ["Site"],
+ "summary": "Site List",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/common.JSONResult"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/handler.ResponseAdminSiteGet"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/admin/user-add": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Create a new user",
+ "tags": ["User"],
+ "summary": "User Add",
+ "parameters": [
+ {
+ "type": "string",
+ "description": "the user name",
+ "name": "name",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the user email",
+ "name": "email",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the user password",
+ "name": "password",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the user link",
+ "name": "link",
+ "in": "formData"
+ },
+ {
+ "type": "boolean",
+ "description": "the user is an admin",
+ "name": "is_admin",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the site names associated with the user",
+ "name": "site_names",
+ "in": "formData"
+ },
+ {
+ "type": "boolean",
+ "description": "the user receive email",
+ "name": "receive_email",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the user badge name",
+ "name": "badge_name",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the user badge color (hex format)",
+ "name": "badge_color",
+ "in": "formData"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/common.JSONResult"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/handler.ResponseAdminUserAdd"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/admin/user-del": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Delete a specific user",
+ "tags": ["User"],
+ "summary": "User Delete",
+ "parameters": [
+ {
+ "type": "string",
+ "description": "the user ID you want to delete",
+ "name": "id",
+ "in": "formData",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/common.JSONResult"
+ }
+ }
+ }
+ }
+ },
+ "/admin/user-edit": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Edit a specific user",
+ "tags": ["User"],
+ "summary": "User Edit",
+ "parameters": [
+ {
+ "type": "string",
+ "description": "the user ID you want to edit",
+ "name": "id",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the user name",
+ "name": "name",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the user email",
+ "name": "email",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the user password",
+ "name": "password",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the user link",
+ "name": "link",
+ "in": "formData"
+ },
+ {
+ "type": "boolean",
+ "description": "the user is an admin",
+ "name": "is_admin",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the site names associated with the user",
+ "name": "site_names",
+ "in": "formData"
+ },
+ {
+ "type": "boolean",
+ "description": "the user receive email",
+ "name": "receive_email",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the user badge name",
+ "name": "badge_name",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the user badge color (hex format)",
+ "name": "badge_color",
+ "in": "formData"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/common.JSONResult"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/handler.ResponseAdminUserEdit"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/admin/user-get": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Get a list of users by some conditions",
+ "tags": ["User"],
+ "summary": "User List",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "the limit for pagination",
+ "name": "limit",
+ "in": "formData"
+ },
+ {
+ "type": "integer",
+ "description": "the offset for pagination",
+ "name": "offset",
+ "in": "formData"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/common.JSONResult"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/handler.ResponseAdminUserGet"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/admin/vote-sync": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Sync the number of votes in the `comments` or `pages` data tables to keep them the same as the `votes` table",
+ "tags": ["Vote"],
+ "summary": "Vote Sync",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/common.JSONResult"
+ }
+ }
+ }
+ }
+ },
+ "/captcha/check": {
+ "post": {
+ "description": "Verify user enters correct captcha code",
+ "tags": ["Captcha"],
+ "summary": "Captcha Check",
+ "parameters": [
+ {
+ "type": "string",
+ "description": "the captcha value to check",
+ "name": "value",
+ "in": "formData",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/common.JSONResult"
+ }
+ },
+ "400": {
+ "description": "Bad Request",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/common.JSONResult"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "type": "object",
+ "properties": {
+ "img_data": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/captcha/get": {
+ "get": {
+ "description": "Get a base64 encoded captcha image or a HTML page to verify for user",
+ "tags": ["Captcha"],
+ "summary": "Captcha Get",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/common.JSONResult"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "type": "object",
+ "properties": {
+ "img_data": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ },
+ "post": {
+ "description": "Get a base64 encoded captcha image or a HTML page to verify for user",
+ "tags": ["Captcha"],
+ "summary": "Captcha Get",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/common.JSONResult"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "type": "object",
+ "properties": {
+ "img_data": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/captcha/refresh": {
+ "post": {
+ "description": "Get a base64 encoded captcha image or a HTML page to verify for user",
+ "tags": ["Captcha"],
+ "summary": "Captcha Get",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/common.JSONResult"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "type": "object",
+ "properties": {
+ "img_data": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/captcha/status": {
+ "post": {
+ "description": "Get the status of the user's captcha verification",
+ "tags": ["Captcha"],
+ "summary": "Captcha Status",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/common.JSONResult"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "type": "object",
+ "properties": {
+ "is_pass": {
+ "type": "boolean"
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/conf": {
+ "get": {
+ "description": "Get system configurations",
+ "tags": ["System"],
+ "summary": "Config",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/common.JSONResult"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/config.Config"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/get": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Get a list of comments by some conditions",
+ "tags": ["Comment"],
+ "summary": "Comment List",
+ "parameters": [
+ {
+ "type": "string",
+ "description": "the comment page_key",
+ "name": "page_key",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the site name of your content scope",
+ "name": "site_name",
+ "in": "formData"
+ },
+ {
+ "type": "integer",
+ "description": "the limit for pagination",
+ "name": "limit",
+ "in": "formData"
+ },
+ {
+ "type": "integer",
+ "description": "the offset for pagination",
+ "name": "offset",
+ "in": "formData"
+ },
+ {
+ "type": "boolean",
+ "description": "enable flat_mode",
+ "name": "flat_mode",
+ "in": "formData"
+ },
+ {
+ "enum": ["date_asc", "date_desc", "vote"],
+ "type": "string",
+ "description": "sort by condition",
+ "name": "sort_by",
+ "in": "formData"
+ },
+ {
+ "type": "boolean",
+ "description": "only show comments by admin",
+ "name": "view_only_admin",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "search keywords",
+ "name": "search",
+ "in": "formData"
+ },
+ {
+ "enum": [
+ "all",
+ "mentions",
+ "mine",
+ "pending",
+ "admin_all",
+ "admin_pending"
+ ],
+ "type": "string",
+ "description": "message center show type",
+ "name": "type",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the username",
+ "name": "name",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the user email",
+ "name": "email",
+ "in": "formData"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/common.JSONResult"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/handler.ResponseGet"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/img-upload": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Upload image from this endpoint",
+ "tags": ["Upload"],
+ "summary": "Image Upload",
+ "parameters": [
+ {
+ "type": "file",
+ "description": "upload file in preparation for import",
+ "name": "file",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the username",
+ "name": "name",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the user email",
+ "name": "email",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the page key",
+ "name": "page_key",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the page title",
+ "name": "page_title",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the site name of your content scope",
+ "name": "site_name",
+ "in": "formData"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/common.JSONResult"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/handler.ResponseImgUpload"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/login": {
+ "post": {
+ "description": "Login user by name or email",
+ "tags": ["User"],
+ "summary": "User Login",
+ "parameters": [
+ {
+ "type": "string",
+ "description": "the username",
+ "name": "name",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the user email",
+ "name": "email",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the user password",
+ "name": "password",
+ "in": "formData",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/common.JSONResult"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/handler.ResponseLogin"
+ }
+ }
+ }
+ ]
+ }
+ },
+ "400": {
+ "description": "Multiple users with the same email address are matched",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/common.JSONResult"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "type": "object",
+ "properties": {
+ "need_name_select": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
}
+ }
}
+ }
}
+ ]
}
+ }
+ }
+ }
+ },
+ "/login-status": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Get user login status by header Authorization",
+ "tags": ["User"],
+ "summary": "User Login Status",
+ "parameters": [
+ {
+ "type": "string",
+ "description": "the username",
+ "name": "name",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the user email",
+ "name": "email",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the user password",
+ "name": "password",
+ "in": "formData",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/common.JSONResult"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/handler.ResponseLoginStatus"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/logout": {
+ "post": {
+ "description": "Logout current user (applies to cookie identification only)\nUser Logout",
+ "tags": ["User"],
+ "summary": "User Logout",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/common.JSONResult"
+ }
+ }
+ }
+ }
+ },
+ "/mark-read": {
+ "post": {
+ "description": "Mark specific notification as read for user",
+ "tags": ["Notify"],
+ "summary": "Notify Mark Read",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "the comment id of the notify you want to mark as read",
+ "name": "comment_id",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the key of the notify",
+ "name": "notify_key",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the username",
+ "name": "name",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the user email",
+ "name": "email",
+ "in": "formData"
+ },
+ {
+ "type": "boolean",
+ "description": "the option if mark all user's notify as read",
+ "name": "all_read",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the site name of your content scope",
+ "name": "site_name",
+ "in": "formData"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/common.JSONResult"
+ }
+ }
+ }
+ }
+ },
+ "/pv": {
+ "post": {
+ "description": "Log and get the number of page views",
+ "tags": ["PV"],
+ "summary": "Page View",
+ "parameters": [
+ {
+ "type": "string",
+ "description": "the page key",
+ "name": "page_key",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the page title",
+ "name": "page_title",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the site name of your content scope",
+ "name": "site_name",
+ "in": "formData"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/common.JSONResult"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/handler.ResponsePV"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/stat": {
+ "post": {
+ "description": "Get the statistics of various data analysed",
+ "tags": ["Statistics"],
+ "summary": "Statistics",
+ "parameters": [
+ {
+ "enum": [
+ "latest_comments",
+ "latest_pages",
+ "pv_most_pages",
+ "comment_most_pages",
+ "page_pv",
+ "site_pv",
+ "page_comment",
+ "site_comment",
+ "rand_comments",
+ "rand_pages"
+ ],
+ "type": "string",
+ "description": "the type of statistics",
+ "name": "type",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "multiple page keys separated by commas",
+ "name": "page_keys",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the site name of your content scope",
+ "name": "site_name",
+ "in": "formData"
+ },
+ {
+ "type": "integer",
+ "description": "the amount of items you want",
+ "name": "limit",
+ "in": "formData"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/common.JSONResult"
+ }
+ }
+ }
+ }
+ },
+ "/user-get": {
+ "post": {
+ "security": [
+ {
+ "ApiKeyAuth": []
+ }
+ ],
+ "description": "Get user info to prepare for login or check current user status",
+ "tags": ["User"],
+ "summary": "User Info Get",
+ "parameters": [
+ {
+ "type": "string",
+ "description": "the username",
+ "name": "name",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the user email",
+ "name": "email",
+ "in": "formData"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/common.JSONResult"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/handler.ResponseUserGet"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "/version": {
+ "post": {
+ "description": "Get the version of Artalk",
+ "tags": ["System"],
+ "summary": "Version",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/common.ApiVersionData"
+ }
+ }
+ }
+ }
+ },
+ "/vote": {
+ "post": {
+ "description": "Vote for a specific comment or page",
+ "tags": ["Vote"],
+ "summary": "Vote",
+ "parameters": [
+ {
+ "type": "integer",
+ "description": "target comment or page ID you want to vote for",
+ "name": "target_id",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "enum": ["comment_up", "comment_down", "page_up", "page_down"],
+ "type": "string",
+ "description": "the type of vote target",
+ "name": "type",
+ "in": "formData",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "the username",
+ "name": "name",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the user email",
+ "name": "email",
+ "in": "formData"
+ },
+ {
+ "type": "string",
+ "description": "the site name of your content scope",
+ "name": "site_name",
+ "in": "formData"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/common.JSONResult"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "data": {
+ "$ref": "#/definitions/handler.ResponseVote"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ }
+ },
+ "definitions": {
+ "common.ApiVersionData": {
+ "type": "object",
+ "properties": {
+ "app": {
+ "type": "string"
+ },
+ "commit_hash": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ }
+ }
+ },
+ "common.JSONResult": {
+ "type": "object",
+ "properties": {
+ "data": {
+ "description": "数据"
+ },
+ "extra": {
+ "description": "数据"
+ },
+ "msg": {
+ "description": "消息",
+ "type": "string"
+ },
+ "success": {
+ "description": "是否成功",
+ "type": "boolean"
+ }
+ }
+ },
+ "common.Map": {
+ "type": "object",
+ "additionalProperties": true
+ },
+ "config.AdminEmailConf": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "description": "管理员总开关",
+ "type": "boolean"
+ },
+ "mail_subject": {
+ "description": "管理员邮件标题",
+ "type": "string"
+ },
+ "mail_tpl": {
+ "description": "管理员专用邮件模板",
+ "type": "string"
+ }
+ }
+ },
+ "config.AdminNotifyConf": {
+ "type": "object",
+ "properties": {
+ "bark": {
+ "description": "bark",
+ "allOf": [
+ {
+ "$ref": "#/definitions/config.NotifyBarkConf"
+ }
+ ]
+ },
+ "ding_talk": {
+ "description": "钉钉",
+ "allOf": [
+ {
+ "$ref": "#/definitions/config.NotifyDingTalkConf"
+ }
+ ]
+ },
+ "email": {
+ "description": "邮件通知",
+ "allOf": [
+ {
+ "$ref": "#/definitions/config.AdminEmailConf"
+ }
+ ]
+ },
+ "lark": {
+ "description": "飞书",
+ "allOf": [
+ {
+ "$ref": "#/definitions/config.NotifyLarkConf"
+ }
+ ]
+ },
+ "line": {
+ "description": "LINE",
+ "allOf": [
+ {
+ "$ref": "#/definitions/config.NotifyLINEConf"
+ }
+ ]
+ },
+ "noise_mode": {
+ "description": "嘈杂模式 (非回复管理员的评论也发送通知)",
+ "type": "boolean"
+ },
+ "notify_subject": {
+ "description": "通知标题",
+ "type": "string"
+ },
+ "notify_tpl": {
+ "description": "通知模板",
+ "type": "string"
+ },
+ "slack": {
+ "description": "slack",
+ "allOf": [
+ {
+ "$ref": "#/definitions/config.NotifySlackConf"
+ }
+ ]
+ },
+ "telegram": {
+ "description": "TG",
+ "allOf": [
+ {
+ "$ref": "#/definitions/config.NotifyTelegramConf"
+ }
+ ]
+ },
+ "webhook": {
+ "description": "WebHook",
+ "allOf": [
+ {
+ "$ref": "#/definitions/config.NotifyWebHookConf"
+ }
+ ]
+ }
+ }
+ },
+ "config.AdminUserConf": {
+ "type": "object",
+ "properties": {
+ "badge_color": {
+ "type": "string"
},
- "/admin/cache-flush": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Flush Cache when application runs",
- "tags": [
- "Cache"
- ],
- "summary": "Cache Flush",
- "parameters": [
- {
- "type": "integer",
- "example": 1,
- "description": "flush all cache",
- "name": "flush_all",
- "in": "formData"
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/common.JSONResult"
- }
- }
- }
- }
+ "badge_name": {
+ "type": "string"
},
- "/admin/cache-warm": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Cache warming helps you hit the cache on the user's first visit",
- "tags": [
- "Cache"
- ],
- "summary": "Cache Warming",
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/common.JSONResult"
- }
- }
- }
- }
+ "email": {
+ "type": "string"
},
- "/admin/comment-del": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Delete a specific comment",
- "tags": [
- "Comment"
- ],
- "summary": "Comment Delete",
- "parameters": [
- {
- "type": "integer",
- "description": "the comment ID you want to delete",
- "name": "id",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the site name of your content scope",
- "name": "site_name",
- "in": "formData"
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/common.JSONResult"
- }
- }
- }
- }
+ "link": {
+ "type": "string"
},
- "/admin/comment-edit": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Edit a specific comment",
- "tags": [
- "Comment"
- ],
- "summary": "Comment Edit",
- "parameters": [
- {
- "type": "integer",
- "description": "the comment ID you want to edit",
- "name": "id",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the site name of your content scope",
- "name": "site_name",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the comment content",
- "name": "content",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the comment page_key",
- "name": "page_key",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the comment nick",
- "name": "nick",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the comment email",
- "name": "email",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the comment link",
- "name": "link",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the comment rid",
- "name": "rid",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the comment ua",
- "name": "ua",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the comment ip",
- "name": "ip",
- "in": "formData"
- },
- {
- "type": "boolean",
- "description": "the comment is_collapsed",
- "name": "is_collapsed",
- "in": "formData"
- },
- {
- "type": "boolean",
- "description": "the comment is_pending",
- "name": "is_pending",
- "in": "formData"
- },
- {
- "type": "boolean",
- "description": "the comment is_pinned",
- "name": "is_pinned",
- "in": "formData"
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "allOf": [
- {
- "$ref": "#/definitions/common.JSONResult"
- },
- {
- "type": "object",
- "properties": {
- "data": {
- "$ref": "#/definitions/handler.ResponseCommentEdit"
- }
- }
- }
- ]
- }
- }
- }
- }
+ "name": {
+ "type": "string"
},
- "/admin/export": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Export data from Artalk",
- "tags": [
- "Transfer"
- ],
- "summary": "Transfer Export",
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "allOf": [
- {
- "$ref": "#/definitions/common.JSONResult"
- },
- {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "properties": {
- "data": {
- "type": "string"
- }
- }
- }
- }
- }
- ]
- }
- }
- }
- }
+ "password": {
+ "type": "string"
},
- "/admin/import": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Import data to Artalk",
- "tags": [
- "Transfer"
- ],
- "summary": "Transfer Import",
- "parameters": [
- {
- "type": "string",
- "description": "the transfer importer payload",
- "name": "payload",
- "in": "formData"
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/common.JSONResult"
- }
- }
- }
- }
+ "receive_email": {
+ "type": "boolean"
},
- "/admin/import-upload": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Upload a file to prepare to import",
- "tags": [
- "Transfer"
- ],
- "summary": "Transfer Import Upload",
- "parameters": [
- {
- "type": "file",
- "description": "upload file in preparation for import task",
- "name": "file",
- "in": "formData",
- "required": true
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/common.JSONResult"
- }
- }
- }
- }
+ "sites": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "config.AliDMConf": {
+ "type": "object",
+ "properties": {
+ "access_key_id": {
+ "type": "string"
},
- "/admin/page-del": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Delete a specific page",
- "tags": [
- "Page"
- ],
- "summary": "Page Delete",
- "parameters": [
- {
- "type": "string",
- "description": "the page KEY you want to delete",
- "name": "key",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the site name of your content scope",
- "name": "site_name",
- "in": "formData"
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/common.JSONResult"
- }
- }
- }
- }
+ "access_key_secret": {
+ "type": "string"
},
- "/admin/page-edit": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Edit a specific page",
- "tags": [
- "Page"
- ],
- "summary": "Page Edit",
- "parameters": [
- {
- "type": "string",
- "description": "the page ID you want to edit",
- "name": "id",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the site name of your content scope",
- "name": "site_name",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "edit page key",
- "name": "key",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "edit page title",
- "name": "title",
- "in": "formData"
- },
- {
- "type": "boolean",
- "description": "edit page admin_only option",
- "name": "admin_only",
- "in": "formData"
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "allOf": [
- {
- "$ref": "#/definitions/common.JSONResult"
- },
- {
- "type": "object",
- "properties": {
- "data": {
- "$ref": "#/definitions/handler.ResponseAdminPageEdit"
- }
- }
- }
- ]
- }
- }
- }
- }
+ "account_name": {
+ "type": "string"
},
- "/admin/page-fetch": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Fetch the data of a specific page",
- "tags": [
- "Page"
- ],
- "summary": "Page Data Fetch",
- "parameters": [
- {
- "type": "string",
- "description": "the page ID you want to fetch",
- "name": "key",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the site name of your content scope",
- "name": "site_name",
- "in": "formData"
- },
- {
- "type": "boolean",
- "description": "which response data you want to receive",
- "name": "get_status",
- "in": "formData"
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/common.JSONResult"
- }
- }
- }
- }
+ "region": {
+ "type": "string"
+ }
+ }
+ },
+ "config.AliyunAntispamConf": {
+ "type": "object",
+ "properties": {
+ "access_key_id": {
+ "type": "string"
},
- "/admin/page-get": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Get a list of pages by some conditions",
- "tags": [
- "Page"
- ],
- "summary": "Page List",
- "parameters": [
- {
- "type": "string",
- "description": "the site name of your content scope",
- "name": "site_name",
- "in": "formData"
- },
- {
- "type": "integer",
- "description": "the limit for pagination",
- "name": "limit",
- "in": "formData"
- },
- {
- "type": "integer",
- "description": "the offset for pagination",
- "name": "offset",
- "in": "formData"
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "allOf": [
- {
- "$ref": "#/definitions/common.JSONResult"
- },
- {
- "type": "object",
- "properties": {
- "data": {
- "$ref": "#/definitions/handler.ResponseAdminPageGet"
- }
- }
- }
- ]
- }
- }
- }
- }
+ "access_key_secret": {
+ "type": "string"
},
- "/admin/send-mail": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Send an email to test the email sender",
- "tags": [
- "System"
- ],
- "summary": "Email Send",
- "parameters": [
- {
- "type": "string",
- "description": "the subject of email",
- "name": "subject",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the body of email",
- "name": "body",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the email address of the receiver",
- "name": "to_addr",
- "in": "formData",
- "required": true
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/common.JSONResult"
- }
- }
- }
- }
+ "enabled": {
+ "type": "boolean"
},
- "/admin/setting-get": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Get settings from app config file",
- "tags": [
- "System"
- ],
- "summary": "Settings Get",
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "allOf": [
- {
- "$ref": "#/definitions/common.JSONResult"
- },
- {
- "type": "object",
- "properties": {
- "data": {
- "$ref": "#/definitions/handler.ResponseAdminSettingGet"
- }
- }
- }
- ]
- }
- }
- }
- }
+ "region": {
+ "type": "string"
+ }
+ }
+ },
+ "config.CacheConf": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
},
- "/admin/setting-save": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Save settings to app config file",
- "tags": [
- "System"
- ],
- "summary": "Settings Save",
- "parameters": [
- {
- "type": "string",
- "description": "the content of the config file in YAML format",
- "name": "data",
- "in": "formData",
- "required": true
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/common.JSONResult"
- }
- }
- }
- }
+ "expires": {
+ "description": "过期时间",
+ "type": "integer"
},
- "/admin/setting-tpl": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Get config templates in different languages for rendering the settings page in the frontend",
- "tags": [
- "System"
- ],
- "summary": "Settings Template",
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "type": "string"
- }
- }
- }
- }
+ "redis": {
+ "$ref": "#/definitions/config.RedisConf"
},
- "/admin/site-add": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Create a new site",
- "tags": [
- "Site"
- ],
- "summary": "Site Add",
- "parameters": [
- {
- "type": "string",
- "description": "the site name",
- "name": "name",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the site urls",
- "name": "urls",
- "in": "formData"
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "allOf": [
- {
- "$ref": "#/definitions/common.JSONResult"
- },
- {
- "type": "object",
- "properties": {
- "data": {
- "$ref": "#/definitions/handler.ResponseAdminSiteAdd"
- }
- }
- }
- ]
- }
- }
- }
- }
+ "server": {
+ "description": "缓存服务器",
+ "type": "string"
},
- "/admin/site-del": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Delete a specific site",
- "tags": [
- "Site"
- ],
- "summary": "Site Delete",
- "parameters": [
- {
- "type": "string",
- "description": "the site ID you want to delete",
- "name": "id",
- "in": "formData",
- "required": true
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/common.JSONResult"
- }
- }
- }
- }
+ "type": {
+ "$ref": "#/definitions/config.CacheType"
},
- "/admin/site-edit": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Edit a specific site",
- "tags": [
- "Site"
- ],
- "summary": "Site Edit",
- "parameters": [
- {
- "type": "string",
- "description": "the site ID you want to edit",
- "name": "id",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "edit site name",
- "name": "name",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "edit site urls",
- "name": "urls",
- "in": "formData"
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "allOf": [
- {
- "$ref": "#/definitions/common.JSONResult"
- },
- {
- "type": "object",
- "properties": {
- "data": {
- "$ref": "#/definitions/handler.ResponseAdminSiteEdit"
- }
- }
- }
- ]
- }
- }
- }
- }
+ "warm_up": {
+ "description": "启动时缓存预热",
+ "type": "boolean"
+ }
+ }
+ },
+ "config.CacheType": {
+ "type": "string",
+ "enum": ["builtin", "redis", "memcache"],
+ "x-enum-comments": {
+ "CacheTypeBuiltin": "内建缓存"
+ },
+ "x-enum-varnames": [
+ "CacheTypeBuiltin",
+ "CacheTypeRedis",
+ "CacheTypeMemcache"
+ ]
+ },
+ "config.CaptchaConf": {
+ "type": "object",
+ "properties": {
+ "action_limit": {
+ "type": "integer"
},
- "/admin/site-get": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Get a list of sites by some conditions",
- "tags": [
- "Site"
- ],
- "summary": "Site List",
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "allOf": [
- {
- "$ref": "#/definitions/common.JSONResult"
- },
- {
- "type": "object",
- "properties": {
- "data": {
- "$ref": "#/definitions/handler.ResponseAdminSiteGet"
- }
- }
- }
- ]
- }
- }
- }
- }
+ "action_reset": {
+ "type": "integer"
},
- "/admin/user-add": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Create a new user",
- "tags": [
- "User"
- ],
- "summary": "User Add",
- "parameters": [
- {
- "type": "string",
- "description": "the user name",
- "name": "name",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the user email",
- "name": "email",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the user password",
- "name": "password",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the user link",
- "name": "link",
- "in": "formData"
- },
- {
- "type": "boolean",
- "description": "the user is an admin",
- "name": "is_admin",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the site names associated with the user",
- "name": "site_names",
- "in": "formData"
- },
- {
- "type": "boolean",
- "description": "the user receive email",
- "name": "receive_email",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the user badge name",
- "name": "badge_name",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the user badge color (hex format)",
- "name": "badge_color",
- "in": "formData"
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "allOf": [
- {
- "$ref": "#/definitions/common.JSONResult"
- },
- {
- "type": "object",
- "properties": {
- "data": {
- "$ref": "#/definitions/handler.ResponseAdminUserAdd"
- }
- }
- }
- ]
- }
- }
- }
- }
+ "always": {
+ "type": "boolean"
},
- "/admin/user-del": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Delete a specific user",
- "tags": [
- "User"
- ],
- "summary": "User Delete",
- "parameters": [
- {
- "type": "string",
- "description": "the user ID you want to delete",
- "name": "id",
- "in": "formData",
- "required": true
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/common.JSONResult"
- }
- }
- }
- }
+ "captcha_type": {
+ "$ref": "#/definitions/config.CaptchaType"
},
- "/admin/user-edit": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Edit a specific user",
- "tags": [
- "User"
- ],
- "summary": "User Edit",
- "parameters": [
- {
- "type": "string",
- "description": "the user ID you want to edit",
- "name": "id",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the user name",
- "name": "name",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the user email",
- "name": "email",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the user password",
- "name": "password",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the user link",
- "name": "link",
- "in": "formData"
- },
- {
- "type": "boolean",
- "description": "the user is an admin",
- "name": "is_admin",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the site names associated with the user",
- "name": "site_names",
- "in": "formData"
- },
- {
- "type": "boolean",
- "description": "the user receive email",
- "name": "receive_email",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the user badge name",
- "name": "badge_name",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the user badge color (hex format)",
- "name": "badge_color",
- "in": "formData"
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "allOf": [
- {
- "$ref": "#/definitions/common.JSONResult"
- },
- {
- "type": "object",
- "properties": {
- "data": {
- "$ref": "#/definitions/handler.ResponseAdminUserEdit"
- }
- }
- }
- ]
- }
- }
- }
- }
+ "enabled": {
+ "type": "boolean"
},
- "/admin/user-get": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Get a list of users by some conditions",
- "tags": [
- "User"
- ],
- "summary": "User List",
- "parameters": [
- {
- "type": "integer",
- "description": "the limit for pagination",
- "name": "limit",
- "in": "formData"
- },
- {
- "type": "integer",
- "description": "the offset for pagination",
- "name": "offset",
- "in": "formData"
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "allOf": [
- {
- "$ref": "#/definitions/common.JSONResult"
- },
- {
- "type": "object",
- "properties": {
- "data": {
- "$ref": "#/definitions/handler.ResponseAdminUserGet"
- }
- }
- }
- ]
- }
- }
- }
- }
+ "geetest": {
+ "$ref": "#/definitions/config.GeetestConf"
},
- "/admin/vote-sync": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Sync the number of votes in the `comments` or `pages` data tables to keep them the same as the `votes` table",
- "tags": [
- "Vote"
- ],
- "summary": "Vote Sync",
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/common.JSONResult"
- }
- }
- }
- }
+ "hcaptcha": {
+ "$ref": "#/definitions/config.HCaptchaConf"
},
- "/captcha/check": {
- "post": {
- "description": "Verify user enters correct captcha code",
- "tags": [
- "Captcha"
- ],
- "summary": "Captcha Check",
- "parameters": [
- {
- "type": "string",
- "description": "the captcha value to check",
- "name": "value",
- "in": "formData",
- "required": true
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/common.JSONResult"
- }
- },
- "400": {
- "description": "Bad Request",
- "schema": {
- "allOf": [
- {
- "$ref": "#/definitions/common.JSONResult"
- },
- {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "properties": {
- "img_data": {
- "type": "string"
- }
- }
- }
- }
- }
- ]
- }
- }
- }
- }
+ "recaptcha": {
+ "$ref": "#/definitions/config.ReCaptchaConf"
},
- "/captcha/get": {
- "get": {
- "description": "Get a base64 encoded captcha image or a HTML page to verify for user",
- "tags": [
- "Captcha"
- ],
- "summary": "Captcha Get",
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "allOf": [
- {
- "$ref": "#/definitions/common.JSONResult"
- },
- {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "properties": {
- "img_data": {
- "type": "string"
- }
- }
- }
- }
- }
- ]
- }
- }
- }
- },
- "post": {
- "description": "Get a base64 encoded captcha image or a HTML page to verify for user",
- "tags": [
- "Captcha"
- ],
- "summary": "Captcha Get",
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "allOf": [
- {
- "$ref": "#/definitions/common.JSONResult"
- },
- {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "properties": {
- "img_data": {
- "type": "string"
- }
- }
- }
- }
- }
- ]
- }
- }
- }
- }
+ "turnstile": {
+ "$ref": "#/definitions/config.TurnstileConf"
+ }
+ }
+ },
+ "config.CaptchaType": {
+ "type": "string",
+ "enum": ["image", "turnstile", "recaptcha", "hcaptcha", "geetest"],
+ "x-enum-varnames": [
+ "TypeImage",
+ "TypeTurnstile",
+ "TypeReCaptcha",
+ "TypeHCaptcha",
+ "TypeGeetest"
+ ]
+ },
+ "config.Config": {
+ "type": "object",
+ "properties": {
+ "admin_notify": {
+ "description": "其他通知方式",
+ "allOf": [
+ {
+ "$ref": "#/definitions/config.AdminNotifyConf"
+ }
+ ]
+ },
+ "admin_users": {
+ "description": "管理员账户",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/config.AdminUserConf"
+ }
+ },
+ "app_key": {
+ "description": "加密密钥",
+ "type": "string"
+ },
+ "cache": {
+ "description": "缓存",
+ "allOf": [
+ {
+ "$ref": "#/definitions/config.CacheConf"
+ }
+ ]
+ },
+ "captcha": {
+ "description": "验证码",
+ "allOf": [
+ {
+ "$ref": "#/definitions/config.CaptchaConf"
+ }
+ ]
+ },
+ "cookie": {
+ "description": "Cookie",
+ "allOf": [
+ {
+ "$ref": "#/definitions/config.CookieConf"
+ }
+ ]
+ },
+ "db": {
+ "description": "数据库配置",
+ "allOf": [
+ {
+ "$ref": "#/definitions/config.DBConf"
+ }
+ ]
+ },
+ "debug": {
+ "description": "调试模式",
+ "type": "boolean"
+ },
+ "email": {
+ "description": "邮箱提醒",
+ "allOf": [
+ {
+ "$ref": "#/definitions/config.EmailConf"
+ }
+ ]
+ },
+ "frontend": {
+ "type": "object",
+ "additionalProperties": true
+ },
+ "host": {
+ "description": "HTTP Server 监听 IP",
+ "type": "string"
+ },
+ "img_upload": {
+ "description": "图片上传",
+ "allOf": [
+ {
+ "$ref": "#/definitions/config.ImgUploadConf"
+ }
+ ]
+ },
+ "ip_region": {
+ "description": "IP 归属地展示",
+ "allOf": [
+ {
+ "$ref": "#/definitions/config.IPRegionConf"
+ }
+ ]
+ },
+ "locale": {
+ "description": "语言",
+ "type": "string"
+ },
+ "log": {
+ "description": "日志文件",
+ "allOf": [
+ {
+ "$ref": "#/definitions/config.LogConf"
+ }
+ ]
+ },
+ "login_timeout": {
+ "description": "登陆超时",
+ "type": "integer"
+ },
+ "moderator": {
+ "description": "评论审查",
+ "allOf": [
+ {
+ "$ref": "#/definitions/config.ModeratorConf"
+ }
+ ]
+ },
+ "port": {
+ "description": "HTTP Server 监听 Port",
+ "type": "integer"
},
- "/captcha/refresh": {
- "post": {
- "description": "Get a base64 encoded captcha image or a HTML page to verify for user",
- "tags": [
- "Captcha"
- ],
- "summary": "Captcha Get",
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "allOf": [
- {
- "$ref": "#/definitions/common.JSONResult"
- },
- {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "properties": {
- "img_data": {
- "type": "string"
- }
- }
- }
- }
- }
- ]
- }
- }
- }
- }
+ "site_default": {
+ "description": "默认站点名(当请求无指定 site_name 时使用)",
+ "type": "string"
},
- "/captcha/status": {
- "post": {
- "description": "Get the status of the user's captcha verification",
- "tags": [
- "Captcha"
- ],
- "summary": "Captcha Status",
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "allOf": [
- {
- "$ref": "#/definitions/common.JSONResult"
- },
- {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "properties": {
- "is_pass": {
- "type": "boolean"
- }
- }
- }
- }
- }
- ]
- }
- }
- }
+ "ssl": {
+ "description": "SSL",
+ "allOf": [
+ {
+ "$ref": "#/definitions/config.SSLConf"
}
+ ]
+ },
+ "timezone": {
+ "description": "时区",
+ "type": "string"
+ },
+ "trusted_domains": {
+ "description": "可信任的域名 (新)",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "config.CookieConf": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ }
+ }
+ },
+ "config.DBConf": {
+ "type": "object",
+ "properties": {
+ "charset": {
+ "type": "string"
+ },
+ "dsn": {
+ "description": "最高优先级",
+ "type": "string"
+ },
+ "file": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "password": {
+ "type": "string"
+ },
+ "port": {
+ "type": "integer"
+ },
+ "table_prefix": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/definitions/config.DBType"
+ },
+ "user": {
+ "type": "string"
+ }
+ }
+ },
+ "config.DBType": {
+ "type": "string",
+ "enum": ["mysql", "sqlite", "pgsql", "mssql"],
+ "x-enum-varnames": [
+ "TypeMySql",
+ "TypeSQLite",
+ "TypePostgreSQL",
+ "TypeMSSQL"
+ ]
+ },
+ "config.EmailConf": {
+ "type": "object",
+ "properties": {
+ "ali_dm": {
+ "description": "阿里云邮件配置",
+ "allOf": [
+ {
+ "$ref": "#/definitions/config.AliDMConf"
+ }
+ ]
+ },
+ "enabled": {
+ "description": "总开关",
+ "type": "boolean"
+ },
+ "mail_subject": {
+ "description": "邮件标题",
+ "type": "string"
+ },
+ "mail_tpl": {
+ "description": "邮件模板",
+ "type": "string"
+ },
+ "queue": {
+ "description": "邮件发送队列配置",
+ "allOf": [
+ {
+ "$ref": "#/definitions/config.EmailQueueConf"
+ }
+ ]
+ },
+ "send_addr": {
+ "description": "发件人地址",
+ "type": "string"
+ },
+ "send_name": {
+ "description": "发件人名",
+ "type": "string"
+ },
+ "send_type": {
+ "description": "发送方式",
+ "allOf": [
+ {
+ "$ref": "#/definitions/config.EmailSenderType"
+ }
+ ]
+ },
+ "smtp": {
+ "description": "SMTP 配置",
+ "allOf": [
+ {
+ "$ref": "#/definitions/config.SMTPConf"
+ }
+ ]
+ }
+ }
+ },
+ "config.EmailQueueConf": {
+ "type": "object",
+ "properties": {
+ "buffer_size": {
+ "description": "Channel buffer size (default is zero that not create buffer)",
+ "type": "integer"
+ }
+ }
+ },
+ "config.EmailSenderType": {
+ "type": "string",
+ "enum": ["smtp", "ali_dm", "sendmail"],
+ "x-enum-varnames": ["TypeSMTP", "TypeAliDM", "TypeSendmail"]
+ },
+ "config.GeetestConf": {
+ "type": "object",
+ "properties": {
+ "captcha_id": {
+ "type": "string"
+ },
+ "captcha_key": {
+ "type": "string"
+ }
+ }
+ },
+ "config.HCaptchaConf": {
+ "type": "object",
+ "properties": {
+ "secret_key": {
+ "type": "string"
+ },
+ "site_key": {
+ "type": "string"
+ }
+ }
+ },
+ "config.IPRegionConf": {
+ "type": "object",
+ "properties": {
+ "db_path": {
+ "description": "数据文件路径",
+ "type": "string"
+ },
+ "enabled": {
+ "description": "启用 IP 归属地展示",
+ "type": "boolean"
+ },
+ "precision": {
+ "description": "显示精度",
+ "type": "string"
+ }
+ }
+ },
+ "config.ImgUploadConf": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "description": "总开关",
+ "type": "boolean"
+ },
+ "max_size": {
+ "description": "图片大小限制",
+ "type": "integer"
+ },
+ "path": {
+ "description": "图片存放路径",
+ "type": "string"
+ },
+ "public_path": {
+ "description": "图片 URL 基础路径",
+ "type": "string"
+ },
+ "quality": {
+ "description": "图片质量",
+ "type": "string"
+ },
+ "upgit": {
+ "description": "upgit",
+ "allOf": [
+ {
+ "$ref": "#/definitions/config.UpgitConf"
+ }
+ ]
+ }
+ }
+ },
+ "config.KeyWordsAntispamConf": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "file_sep": {
+ "type": "string"
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "pending": {
+ "type": "boolean"
+ },
+ "replac_to": {
+ "type": "string"
+ }
+ }
+ },
+ "config.LogConf": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "filename": {
+ "type": "string"
+ }
+ }
+ },
+ "config.ModeratorConf": {
+ "type": "object",
+ "properties": {
+ "akismet_key": {
+ "type": "string"
+ },
+ "aliyun": {
+ "$ref": "#/definitions/config.AliyunAntispamConf"
},
- "/conf": {
- "get": {
- "description": "Get system configurations",
- "tags": [
- "System"
- ],
- "summary": "Config",
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "allOf": [
- {
- "$ref": "#/definitions/common.JSONResult"
- },
- {
- "type": "object",
- "properties": {
- "data": {
- "$ref": "#/definitions/config.Config"
- }
- }
- }
- ]
- }
- }
- }
- }
+ "api_fail_block": {
+ "description": "API 请求错误仍然拦截",
+ "type": "boolean"
},
- "/get": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Get a list of comments by some conditions",
- "tags": [
- "Comment"
- ],
- "summary": "Comment List",
- "parameters": [
- {
- "type": "string",
- "description": "the comment page_key",
- "name": "page_key",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the site name of your content scope",
- "name": "site_name",
- "in": "formData"
- },
- {
- "type": "integer",
- "description": "the limit for pagination",
- "name": "limit",
- "in": "formData"
- },
- {
- "type": "integer",
- "description": "the offset for pagination",
- "name": "offset",
- "in": "formData"
- },
- {
- "type": "boolean",
- "description": "enable flat_mode",
- "name": "flat_mode",
- "in": "formData"
- },
- {
- "enum": [
- "date_asc",
- "date_desc",
- "vote"
- ],
- "type": "string",
- "description": "sort by condition",
- "name": "sort_by",
- "in": "formData"
- },
- {
- "type": "boolean",
- "description": "only show comments by admin",
- "name": "view_only_admin",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "search keywords",
- "name": "search",
- "in": "formData"
- },
- {
- "enum": [
- "all",
- "mentions",
- "mine",
- "pending",
- "admin_all",
- "admin_pending"
- ],
- "type": "string",
- "description": "message center show type",
- "name": "type",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the username",
- "name": "name",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the user email",
- "name": "email",
- "in": "formData"
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "allOf": [
- {
- "$ref": "#/definitions/common.JSONResult"
- },
- {
- "type": "object",
- "properties": {
- "data": {
- "$ref": "#/definitions/handler.ResponseGet"
- }
- }
- }
- ]
- }
- }
- }
- }
+ "keywords": {
+ "$ref": "#/definitions/config.KeyWordsAntispamConf"
},
- "/img-upload": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Upload image from this endpoint",
- "tags": [
- "Upload"
- ],
- "summary": "Image Upload",
- "parameters": [
- {
- "type": "file",
- "description": "upload file in preparation for import",
- "name": "file",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the username",
- "name": "name",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the user email",
- "name": "email",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the page key",
- "name": "page_key",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the page title",
- "name": "page_title",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the site name of your content scope",
- "name": "site_name",
- "in": "formData"
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "allOf": [
- {
- "$ref": "#/definitions/common.JSONResult"
- },
- {
- "type": "object",
- "properties": {
- "data": {
- "$ref": "#/definitions/handler.ResponseImgUpload"
- }
- }
- }
- ]
- }
- }
- }
- }
+ "pending_default": {
+ "type": "boolean"
},
- "/login": {
- "post": {
- "description": "Login user by name or email",
- "tags": [
- "User"
- ],
- "summary": "User Login",
- "parameters": [
- {
- "type": "string",
- "description": "the username",
- "name": "name",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the user email",
- "name": "email",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the user password",
- "name": "password",
- "in": "formData",
- "required": true
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "allOf": [
- {
- "$ref": "#/definitions/common.JSONResult"
- },
- {
- "type": "object",
- "properties": {
- "data": {
- "$ref": "#/definitions/handler.ResponseLogin"
- }
- }
- }
- ]
- }
- },
- "400": {
- "description": "Multiple users with the same email address are matched",
- "schema": {
- "allOf": [
- {
- "$ref": "#/definitions/common.JSONResult"
- },
- {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "properties": {
- "need_name_select": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- }
- }
- }
- }
- ]
- }
- }
- }
- }
+ "tencent": {
+ "$ref": "#/definitions/config.TencentAntispamConf"
+ }
+ }
+ },
+ "config.NotifyBarkConf": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "server": {
+ "type": "string"
+ }
+ }
+ },
+ "config.NotifyDingTalkConf": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
},
- "/login-status": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Get user login status by header Authorization",
- "tags": [
- "User"
- ],
- "summary": "User Login Status",
- "parameters": [
- {
- "type": "string",
- "description": "the username",
- "name": "name",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the user email",
- "name": "email",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the user password",
- "name": "password",
- "in": "formData",
- "required": true
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "allOf": [
- {
- "$ref": "#/definitions/common.JSONResult"
- },
- {
- "type": "object",
- "properties": {
- "data": {
- "$ref": "#/definitions/handler.ResponseLoginStatus"
- }
- }
- }
- ]
- }
- }
- }
- }
+ "secret": {
+ "type": "string"
},
- "/logout": {
- "post": {
- "description": "Logout current user (applies to cookie identification only)\nUser Logout",
- "tags": [
- "User"
- ],
- "summary": "User Logout",
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/common.JSONResult"
- }
- }
- }
- }
+ "token": {
+ "type": "string"
+ }
+ }
+ },
+ "config.NotifyLINEConf": {
+ "type": "object",
+ "properties": {
+ "channel_access_token": {
+ "type": "string"
+ },
+ "channel_secret": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "receivers": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "config.NotifyLarkConf": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "webhook_url": {
+ "type": "string"
+ }
+ }
+ },
+ "config.NotifySlackConf": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "oauth_token": {
+ "type": "string"
+ },
+ "receivers": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "config.NotifyTelegramConf": {
+ "type": "object",
+ "properties": {
+ "api_token": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "receivers": {
+ "type": "array",
+ "items": {
+ "type": "integer"
+ }
+ }
+ }
+ },
+ "config.NotifyWebHookConf": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "url": {
+ "type": "string"
+ }
+ }
+ },
+ "config.ReCaptchaConf": {
+ "type": "object",
+ "properties": {
+ "secret_key": {
+ "type": "string"
+ },
+ "site_key": {
+ "type": "string"
+ }
+ }
+ },
+ "config.RedisConf": {
+ "type": "object",
+ "properties": {
+ "db": {
+ "description": "Redis 默认数据库 0",
+ "type": "integer"
+ },
+ "network": {
+ "description": "tcp or unix",
+ "type": "string"
+ },
+ "password": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ }
+ },
+ "config.SMTPConf": {
+ "type": "object",
+ "properties": {
+ "from": {
+ "type": "string"
},
- "/mark-read": {
- "post": {
- "description": "Mark specific notification as read for user",
- "tags": [
- "Notify"
- ],
- "summary": "Notify Mark Read",
- "parameters": [
- {
- "type": "integer",
- "description": "the comment id of the notify you want to mark as read",
- "name": "comment_id",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the key of the notify",
- "name": "notify_key",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the username",
- "name": "name",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the user email",
- "name": "email",
- "in": "formData"
- },
- {
- "type": "boolean",
- "description": "the option if mark all user's notify as read",
- "name": "all_read",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the site name of your content scope",
- "name": "site_name",
- "in": "formData"
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/common.JSONResult"
- }
- }
- }
- }
+ "host": {
+ "type": "string"
},
- "/pv": {
- "post": {
- "description": "Log and get the number of page views",
- "tags": [
- "PV"
- ],
- "summary": "Page View",
- "parameters": [
- {
- "type": "string",
- "description": "the page key",
- "name": "page_key",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the page title",
- "name": "page_title",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the site name of your content scope",
- "name": "site_name",
- "in": "formData"
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "allOf": [
- {
- "$ref": "#/definitions/common.JSONResult"
- },
- {
- "type": "object",
- "properties": {
- "data": {
- "$ref": "#/definitions/handler.ResponsePV"
- }
- }
- }
- ]
- }
- }
- }
- }
+ "password": {
+ "type": "string"
},
- "/stat": {
- "post": {
- "description": "Get the statistics of various data analysed",
- "tags": [
- "Statistics"
- ],
- "summary": "Statistics",
- "parameters": [
- {
- "enum": [
- "latest_comments",
- "latest_pages",
- "pv_most_pages",
- "comment_most_pages",
- "page_pv",
- "site_pv",
- "page_comment",
- "site_comment",
- "rand_comments",
- "rand_pages"
- ],
- "type": "string",
- "description": "the type of statistics",
- "name": "type",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "multiple page keys separated by commas",
- "name": "page_keys",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the site name of your content scope",
- "name": "site_name",
- "in": "formData"
- },
- {
- "type": "integer",
- "description": "the amount of items you want",
- "name": "limit",
- "in": "formData"
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/common.JSONResult"
- }
- }
- }
- }
+ "port": {
+ "type": "integer"
},
- "/user-get": {
- "post": {
- "security": [
- {
- "ApiKeyAuth": []
- }
- ],
- "description": "Get user info to prepare for login or check current user status",
- "tags": [
- "User"
- ],
- "summary": "User Info Get",
- "parameters": [
- {
- "type": "string",
- "description": "the username",
- "name": "name",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the user email",
- "name": "email",
- "in": "formData"
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "allOf": [
- {
- "$ref": "#/definitions/common.JSONResult"
- },
- {
- "type": "object",
- "properties": {
- "data": {
- "$ref": "#/definitions/handler.ResponseUserGet"
- }
- }
- }
- ]
- }
- }
- }
- }
+ "username": {
+ "type": "string"
+ }
+ }
+ },
+ "config.SSLConf": {
+ "type": "object",
+ "properties": {
+ "cert_path": {
+ "type": "string"
},
- "/version": {
- "post": {
- "description": "Get the version of Artalk",
- "tags": [
- "System"
- ],
- "summary": "Version",
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/common.ApiVersionData"
- }
- }
- }
- }
+ "enabled": {
+ "type": "boolean"
},
- "/vote": {
- "post": {
- "description": "Vote for a specific comment or page",
- "tags": [
- "Vote"
- ],
- "summary": "Vote",
- "parameters": [
- {
- "type": "integer",
- "description": "target comment or page ID you want to vote for",
- "name": "target_id",
- "in": "formData",
- "required": true
- },
- {
- "enum": [
- "comment_up",
- "comment_down",
- "page_up",
- "page_down"
- ],
- "type": "string",
- "description": "the type of vote target",
- "name": "type",
- "in": "formData",
- "required": true
- },
- {
- "type": "string",
- "description": "the username",
- "name": "name",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the user email",
- "name": "email",
- "in": "formData"
- },
- {
- "type": "string",
- "description": "the site name of your content scope",
- "name": "site_name",
- "in": "formData"
- }
- ],
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "allOf": [
- {
- "$ref": "#/definitions/common.JSONResult"
- },
- {
- "type": "object",
- "properties": {
- "data": {
- "$ref": "#/definitions/handler.ResponseVote"
- }
- }
- }
- ]
- }
- }
- }
- }
+ "key_path": {
+ "type": "string"
}
+ }
},
- "definitions": {
- "common.ApiVersionData": {
- "type": "object",
- "properties": {
- "app": {
- "type": "string"
- },
- "commit_hash": {
- "type": "string"
- },
- "version": {
- "type": "string"
- }
- }
+ "config.TencentAntispamConf": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
},
- "common.JSONResult": {
- "type": "object",
- "properties": {
- "data": {
- "description": "数据"
- },
- "extra": {
- "description": "数据"
- },
- "msg": {
- "description": "消息",
- "type": "string"
- },
- "success": {
- "description": "是否成功",
- "type": "boolean"
- }
- }
+ "region": {
+ "type": "string"
},
- "common.Map": {
- "type": "object",
- "additionalProperties": true
+ "secret_id": {
+ "type": "string"
},
- "config.AdminEmailConf": {
- "type": "object",
- "properties": {
- "enabled": {
- "description": "管理员总开关",
- "type": "boolean"
- },
- "mail_subject": {
- "description": "管理员邮件标题",
- "type": "string"
- },
- "mail_tpl": {
- "description": "管理员专用邮件模板",
- "type": "string"
- }
- }
+ "secret_key": {
+ "type": "string"
+ }
+ }
+ },
+ "config.TurnstileConf": {
+ "type": "object",
+ "properties": {
+ "secret_key": {
+ "type": "string"
+ },
+ "site_key": {
+ "type": "string"
+ }
+ }
+ },
+ "config.UpgitConf": {
+ "type": "object",
+ "properties": {
+ "del_local": {
+ "description": "上传后删除本地的图片",
+ "type": "boolean"
+ },
+ "enabled": {
+ "description": "启用 upgit",
+ "type": "boolean"
+ },
+ "exec": {
+ "description": "启动命令",
+ "type": "string"
+ }
+ }
+ },
+ "entity.CookedComment": {
+ "type": "object",
+ "properties": {
+ "badge_color": {
+ "type": "string"
},
- "config.AdminNotifyConf": {
- "type": "object",
- "properties": {
- "bark": {
- "description": "bark",
- "allOf": [
- {
- "$ref": "#/definitions/config.NotifyBarkConf"
- }
- ]
- },
- "ding_talk": {
- "description": "钉钉",
- "allOf": [
- {
- "$ref": "#/definitions/config.NotifyDingTalkConf"
- }
- ]
- },
- "email": {
- "description": "邮件通知",
- "allOf": [
- {
- "$ref": "#/definitions/config.AdminEmailConf"
- }
- ]
- },
- "lark": {
- "description": "飞书",
- "allOf": [
- {
- "$ref": "#/definitions/config.NotifyLarkConf"
- }
- ]
- },
- "line": {
- "description": "LINE",
- "allOf": [
- {
- "$ref": "#/definitions/config.NotifyLINEConf"
- }
- ]
- },
- "noise_mode": {
- "description": "嘈杂模式 (非回复管理员的评论也发送通知)",
- "type": "boolean"
- },
- "notify_subject": {
- "description": "通知标题",
- "type": "string"
- },
- "notify_tpl": {
- "description": "通知模板",
- "type": "string"
- },
- "slack": {
- "description": "slack",
- "allOf": [
- {
- "$ref": "#/definitions/config.NotifySlackConf"
- }
- ]
- },
- "telegram": {
- "description": "TG",
- "allOf": [
- {
- "$ref": "#/definitions/config.NotifyTelegramConf"
- }
- ]
- },
- "webhook": {
- "description": "WebHook",
- "allOf": [
- {
- "$ref": "#/definitions/config.NotifyWebHookConf"
- }
- ]
- }
- }
+ "badge_name": {
+ "type": "string"
},
- "config.AdminUserConf": {
- "type": "object",
- "properties": {
- "badge_color": {
- "type": "string"
- },
- "badge_name": {
- "type": "string"
- },
- "email": {
- "type": "string"
- },
- "link": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "password": {
- "type": "string"
- },
- "receive_email": {
- "type": "boolean"
- },
- "sites": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- }
+ "content": {
+ "type": "string"
},
- "config.AliDMConf": {
- "type": "object",
- "properties": {
- "access_key_id": {
- "type": "string"
- },
- "access_key_secret": {
- "type": "string"
- },
- "account_name": {
- "type": "string"
- },
- "region": {
- "type": "string"
- }
- }
+ "content_marked": {
+ "type": "string"
},
- "config.AliyunAntispamConf": {
- "type": "object",
- "properties": {
- "access_key_id": {
- "type": "string"
- },
- "access_key_secret": {
- "type": "string"
- },
- "enabled": {
- "type": "boolean"
- },
- "region": {
- "type": "string"
- }
- }
+ "date": {
+ "type": "string"
},
- "config.CacheConf": {
- "type": "object",
- "properties": {
- "enabled": {
- "type": "boolean"
- },
- "expires": {
- "description": "过期时间",
- "type": "integer"
- },
- "redis": {
- "$ref": "#/definitions/config.RedisConf"
- },
- "server": {
- "description": "缓存服务器",
- "type": "string"
- },
- "type": {
- "$ref": "#/definitions/config.CacheType"
- },
- "warm_up": {
- "description": "启动时缓存预热",
- "type": "boolean"
- }
- }
+ "email_encrypted": {
+ "type": "string"
},
- "config.CacheType": {
- "type": "string",
- "enum": [
- "builtin",
- "redis",
- "memcache"
- ],
- "x-enum-comments": {
- "CacheTypeBuiltin": "内建缓存"
- },
- "x-enum-varnames": [
- "CacheTypeBuiltin",
- "CacheTypeRedis",
- "CacheTypeMemcache"
- ]
- },
- "config.CaptchaConf": {
- "type": "object",
- "properties": {
- "action_limit": {
- "type": "integer"
- },
- "action_reset": {
- "type": "integer"
- },
- "always": {
- "type": "boolean"
- },
- "captcha_type": {
- "$ref": "#/definitions/config.CaptchaType"
- },
- "enabled": {
- "type": "boolean"
- },
- "geetest": {
- "$ref": "#/definitions/config.GeetestConf"
- },
- "hcaptcha": {
- "$ref": "#/definitions/config.HCaptchaConf"
- },
- "recaptcha": {
- "$ref": "#/definitions/config.ReCaptchaConf"
- },
- "turnstile": {
- "$ref": "#/definitions/config.TurnstileConf"
- }
- }
+ "id": {
+ "type": "integer"
},
- "config.CaptchaType": {
- "type": "string",
- "enum": [
- "image",
- "turnstile",
- "recaptcha",
- "hcaptcha",
- "geetest"
- ],
- "x-enum-varnames": [
- "TypeImage",
- "TypeTurnstile",
- "TypeReCaptcha",
- "TypeHCaptcha",
- "TypeGeetest"
- ]
- },
- "config.Config": {
- "type": "object",
- "properties": {
- "admin_notify": {
- "description": "其他通知方式",
- "allOf": [
- {
- "$ref": "#/definitions/config.AdminNotifyConf"
- }
- ]
- },
- "admin_users": {
- "description": "管理员账户",
- "type": "array",
- "items": {
- "$ref": "#/definitions/config.AdminUserConf"
- }
- },
- "app_key": {
- "description": "加密密钥",
- "type": "string"
- },
- "cache": {
- "description": "缓存",
- "allOf": [
- {
- "$ref": "#/definitions/config.CacheConf"
- }
- ]
- },
- "captcha": {
- "description": "验证码",
- "allOf": [
- {
- "$ref": "#/definitions/config.CaptchaConf"
- }
- ]
- },
- "cookie": {
- "description": "Cookie",
- "allOf": [
- {
- "$ref": "#/definitions/config.CookieConf"
- }
- ]
- },
- "db": {
- "description": "数据库配置",
- "allOf": [
- {
- "$ref": "#/definitions/config.DBConf"
- }
- ]
- },
- "debug": {
- "description": "调试模式",
- "type": "boolean"
- },
- "email": {
- "description": "邮箱提醒",
- "allOf": [
- {
- "$ref": "#/definitions/config.EmailConf"
- }
- ]
- },
- "frontend": {
- "type": "object",
- "additionalProperties": true
- },
- "host": {
- "description": "HTTP Server 监听 IP",
- "type": "string"
- },
- "img_upload": {
- "description": "图片上传",
- "allOf": [
- {
- "$ref": "#/definitions/config.ImgUploadConf"
- }
- ]
- },
- "ip_region": {
- "description": "IP 归属地展示",
- "allOf": [
- {
- "$ref": "#/definitions/config.IPRegionConf"
- }
- ]
- },
- "locale": {
- "description": "语言",
- "type": "string"
- },
- "log": {
- "description": "日志文件",
- "allOf": [
- {
- "$ref": "#/definitions/config.LogConf"
- }
- ]
- },
- "login_timeout": {
- "description": "登陆超时",
- "type": "integer"
- },
- "moderator": {
- "description": "评论审查",
- "allOf": [
- {
- "$ref": "#/definitions/config.ModeratorConf"
- }
- ]
- },
- "port": {
- "description": "HTTP Server 监听 Port",
- "type": "integer"
- },
- "site_default": {
- "description": "默认站点名(当请求无指定 site_name 时使用)",
- "type": "string"
- },
- "ssl": {
- "description": "SSL",
- "allOf": [
- {
- "$ref": "#/definitions/config.SSLConf"
- }
- ]
- },
- "timezone": {
- "description": "时区",
- "type": "string"
- },
- "trusted_domains": {
- "description": "可信任的域名 (新)",
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- }
+ "ip_region": {
+ "type": "string"
},
- "config.CookieConf": {
- "type": "object",
- "properties": {
- "enabled": {
- "type": "boolean"
- }
- }
+ "is_allow_reply": {
+ "type": "boolean"
},
- "config.DBConf": {
- "type": "object",
- "properties": {
- "charset": {
- "type": "string"
- },
- "dsn": {
- "description": "最高优先级",
- "type": "string"
- },
- "file": {
- "type": "string"
- },
- "host": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "password": {
- "type": "string"
- },
- "port": {
- "type": "integer"
- },
- "table_prefix": {
- "type": "string"
- },
- "type": {
- "$ref": "#/definitions/config.DBType"
- },
- "user": {
- "type": "string"
- }
- }
+ "is_collapsed": {
+ "type": "boolean"
},
- "config.DBType": {
- "type": "string",
- "enum": [
- "mysql",
- "sqlite",
- "pgsql",
- "mssql"
- ],
- "x-enum-varnames": [
- "TypeMySql",
- "TypeSQLite",
- "TypePostgreSQL",
- "TypeMSSQL"
- ]
- },
- "config.EmailConf": {
- "type": "object",
- "properties": {
- "ali_dm": {
- "description": "阿里云邮件配置",
- "allOf": [
- {
- "$ref": "#/definitions/config.AliDMConf"
- }
- ]
- },
- "enabled": {
- "description": "总开关",
- "type": "boolean"
- },
- "mail_subject": {
- "description": "邮件标题",
- "type": "string"
- },
- "mail_tpl": {
- "description": "邮件模板",
- "type": "string"
- },
- "queue": {
- "description": "邮件发送队列配置",
- "allOf": [
- {
- "$ref": "#/definitions/config.EmailQueueConf"
- }
- ]
- },
- "send_addr": {
- "description": "发件人地址",
- "type": "string"
- },
- "send_name": {
- "description": "发件人名",
- "type": "string"
- },
- "send_type": {
- "description": "发送方式",
- "allOf": [
- {
- "$ref": "#/definitions/config.EmailSenderType"
- }
- ]
- },
- "smtp": {
- "description": "SMTP 配置",
- "allOf": [
- {
- "$ref": "#/definitions/config.SMTPConf"
- }
- ]
- }
- }
+ "is_pending": {
+ "type": "boolean"
},
- "config.EmailQueueConf": {
- "type": "object",
- "properties": {
- "buffer_size": {
- "description": "Channel buffer size (default is zero that not create buffer)",
- "type": "integer"
- }
- }
+ "is_pinned": {
+ "type": "boolean"
},
- "config.EmailSenderType": {
- "type": "string",
- "enum": [
- "smtp",
- "ali_dm",
- "sendmail"
- ],
- "x-enum-varnames": [
- "TypeSMTP",
- "TypeAliDM",
- "TypeSendmail"
- ]
- },
- "config.GeetestConf": {
- "type": "object",
- "properties": {
- "captcha_id": {
- "type": "string"
- },
- "captcha_key": {
- "type": "string"
- }
- }
+ "link": {
+ "type": "string"
},
- "config.HCaptchaConf": {
- "type": "object",
- "properties": {
- "secret_key": {
- "type": "string"
- },
- "site_key": {
- "type": "string"
- }
- }
+ "nick": {
+ "type": "string"
},
- "config.IPRegionConf": {
- "type": "object",
- "properties": {
- "db_path": {
- "description": "数据文件路径",
- "type": "string"
- },
- "enabled": {
- "description": "启用 IP 归属地展示",
- "type": "boolean"
- },
- "precision": {
- "description": "显示精度",
- "type": "string"
- }
- }
+ "page_key": {
+ "type": "string"
},
- "config.ImgUploadConf": {
- "type": "object",
- "properties": {
- "enabled": {
- "description": "总开关",
- "type": "boolean"
- },
- "max_size": {
- "description": "图片大小限制",
- "type": "integer"
- },
- "path": {
- "description": "图片存放路径",
- "type": "string"
- },
- "public_path": {
- "description": "图片 URL 基础路径",
- "type": "string"
- },
- "quality": {
- "description": "图片质量",
- "type": "string"
- },
- "upgit": {
- "description": "upgit",
- "allOf": [
- {
- "$ref": "#/definitions/config.UpgitConf"
- }
- ]
- }
- }
+ "page_url": {
+ "type": "string"
+ },
+ "rid": {
+ "type": "integer"
},
- "config.KeyWordsAntispamConf": {
- "type": "object",
- "properties": {
- "enabled": {
- "type": "boolean"
- },
- "file_sep": {
- "type": "string"
- },
- "files": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "pending": {
- "type": "boolean"
- },
- "replac_to": {
- "type": "string"
- }
- }
+ "site_name": {
+ "type": "string"
},
- "config.LogConf": {
- "type": "object",
- "properties": {
- "enabled": {
- "type": "boolean"
- },
- "filename": {
- "type": "string"
- }
- }
+ "ua": {
+ "type": "string"
},
- "config.ModeratorConf": {
- "type": "object",
- "properties": {
- "akismet_key": {
- "type": "string"
- },
- "aliyun": {
- "$ref": "#/definitions/config.AliyunAntispamConf"
- },
- "api_fail_block": {
- "description": "API 请求错误仍然拦截",
- "type": "boolean"
- },
- "keywords": {
- "$ref": "#/definitions/config.KeyWordsAntispamConf"
- },
- "pending_default": {
- "type": "boolean"
- },
- "tencent": {
- "$ref": "#/definitions/config.TencentAntispamConf"
- }
- }
+ "user_id": {
+ "type": "integer"
},
- "config.NotifyBarkConf": {
- "type": "object",
- "properties": {
- "enabled": {
- "type": "boolean"
- },
- "server": {
- "type": "string"
- }
- }
+ "visible": {
+ "type": "boolean"
},
- "config.NotifyDingTalkConf": {
- "type": "object",
- "properties": {
- "enabled": {
- "type": "boolean"
- },
- "secret": {
- "type": "string"
- },
- "token": {
- "type": "string"
- }
- }
+ "vote_down": {
+ "type": "integer"
},
- "config.NotifyLINEConf": {
- "type": "object",
- "properties": {
- "channel_access_token": {
- "type": "string"
- },
- "channel_secret": {
- "type": "string"
- },
- "enabled": {
- "type": "boolean"
- },
- "receivers": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- }
+ "vote_up": {
+ "type": "integer"
+ }
+ }
+ },
+ "entity.CookedNotify": {
+ "type": "object",
+ "properties": {
+ "comment_id": {
+ "type": "integer"
},
- "config.NotifyLarkConf": {
- "type": "object",
- "properties": {
- "enabled": {
- "type": "boolean"
- },
- "webhook_url": {
- "type": "string"
- }
- }
+ "id": {
+ "type": "integer"
},
- "config.NotifySlackConf": {
- "type": "object",
- "properties": {
- "enabled": {
- "type": "boolean"
- },
- "oauth_token": {
- "type": "string"
- },
- "receivers": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- }
+ "is_emailed": {
+ "type": "boolean"
},
- "config.NotifyTelegramConf": {
- "type": "object",
- "properties": {
- "api_token": {
- "type": "string"
- },
- "enabled": {
- "type": "boolean"
- },
- "receivers": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- }
- }
+ "is_read": {
+ "type": "boolean"
},
- "config.NotifyWebHookConf": {
- "type": "object",
- "properties": {
- "enabled": {
- "type": "boolean"
- },
- "url": {
- "type": "string"
- }
- }
+ "read_link": {
+ "type": "string"
},
- "config.ReCaptchaConf": {
- "type": "object",
- "properties": {
- "secret_key": {
- "type": "string"
- },
- "site_key": {
- "type": "string"
- }
- }
+ "user_id": {
+ "type": "integer"
+ }
+ }
+ },
+ "entity.CookedPage": {
+ "type": "object",
+ "properties": {
+ "admin_only": {
+ "type": "boolean"
},
- "config.RedisConf": {
- "type": "object",
- "properties": {
- "db": {
- "description": "Redis 默认数据库 0",
- "type": "integer"
- },
- "network": {
- "description": "tcp or unix",
- "type": "string"
- },
- "password": {
- "type": "string"
- },
- "username": {
- "type": "string"
- }
- }
+ "id": {
+ "type": "integer"
},
- "config.SMTPConf": {
- "type": "object",
- "properties": {
- "from": {
- "type": "string"
- },
- "host": {
- "type": "string"
- },
- "password": {
- "type": "string"
- },
- "port": {
- "type": "integer"
- },
- "username": {
- "type": "string"
- }
- }
+ "key": {
+ "type": "string"
},
- "config.SSLConf": {
- "type": "object",
- "properties": {
- "cert_path": {
- "type": "string"
- },
- "enabled": {
- "type": "boolean"
- },
- "key_path": {
- "type": "string"
- }
- }
+ "pv": {
+ "type": "integer"
},
- "config.TencentAntispamConf": {
- "type": "object",
- "properties": {
- "enabled": {
- "type": "boolean"
- },
- "region": {
- "type": "string"
- },
- "secret_id": {
- "type": "string"
- },
- "secret_key": {
- "type": "string"
- }
- }
+ "site_name": {
+ "type": "string"
},
- "config.TurnstileConf": {
- "type": "object",
- "properties": {
- "secret_key": {
- "type": "string"
- },
- "site_key": {
- "type": "string"
- }
- }
+ "title": {
+ "type": "string"
},
- "config.UpgitConf": {
- "type": "object",
- "properties": {
- "del_local": {
- "description": "上传后删除本地的图片",
- "type": "boolean"
- },
- "enabled": {
- "description": "启用 upgit",
- "type": "boolean"
- },
- "exec": {
- "description": "启动命令",
- "type": "string"
- }
- }
+ "url": {
+ "type": "string"
},
- "entity.CookedComment": {
- "type": "object",
- "properties": {
- "badge_color": {
- "type": "string"
- },
- "badge_name": {
- "type": "string"
- },
- "content": {
- "type": "string"
- },
- "content_marked": {
- "type": "string"
- },
- "date": {
- "type": "string"
- },
- "email_encrypted": {
- "type": "string"
- },
- "id": {
- "type": "integer"
- },
- "ip_region": {
- "type": "string"
- },
- "is_allow_reply": {
- "type": "boolean"
- },
- "is_collapsed": {
- "type": "boolean"
- },
- "is_pending": {
- "type": "boolean"
- },
- "is_pinned": {
- "type": "boolean"
- },
- "link": {
- "type": "string"
- },
- "nick": {
- "type": "string"
- },
- "page_key": {
- "type": "string"
- },
- "page_url": {
- "type": "string"
- },
- "rid": {
- "type": "integer"
- },
- "site_name": {
- "type": "string"
- },
- "ua": {
- "type": "string"
- },
- "user_id": {
- "type": "integer"
- },
- "visible": {
- "type": "boolean"
- },
- "vote_down": {
- "type": "integer"
- },
- "vote_up": {
- "type": "integer"
- }
- }
+ "vote_down": {
+ "type": "integer"
},
- "entity.CookedNotify": {
- "type": "object",
- "properties": {
- "comment_id": {
- "type": "integer"
- },
- "id": {
- "type": "integer"
- },
- "is_emailed": {
- "type": "boolean"
- },
- "is_read": {
- "type": "boolean"
- },
- "read_link": {
- "type": "string"
- },
- "user_id": {
- "type": "integer"
- }
- }
+ "vote_up": {
+ "type": "integer"
+ }
+ }
+ },
+ "entity.CookedSite": {
+ "type": "object",
+ "properties": {
+ "first_url": {
+ "type": "string"
+ },
+ "id": {
+ "type": "integer"
+ },
+ "name": {
+ "type": "string"
+ },
+ "urls": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "urls_raw": {
+ "type": "string"
+ }
+ }
+ },
+ "entity.CookedUser": {
+ "type": "object",
+ "properties": {
+ "badge_color": {
+ "type": "string"
},
- "entity.CookedPage": {
- "type": "object",
- "properties": {
- "admin_only": {
- "type": "boolean"
- },
- "id": {
- "type": "integer"
- },
- "key": {
- "type": "string"
- },
- "pv": {
- "type": "integer"
- },
- "site_name": {
- "type": "string"
- },
- "title": {
- "type": "string"
- },
- "url": {
- "type": "string"
- },
- "vote_down": {
- "type": "integer"
- },
- "vote_up": {
- "type": "integer"
- }
- }
+ "badge_name": {
+ "type": "string"
},
- "entity.CookedSite": {
- "type": "object",
- "properties": {
- "first_url": {
- "type": "string"
- },
- "id": {
- "type": "integer"
- },
- "name": {
- "type": "string"
- },
- "urls": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "urls_raw": {
- "type": "string"
- }
- }
+ "email": {
+ "type": "string"
},
- "entity.CookedUser": {
- "type": "object",
- "properties": {
- "badge_color": {
- "type": "string"
- },
- "badge_name": {
- "type": "string"
- },
- "email": {
- "type": "string"
- },
- "id": {
- "type": "integer"
- },
- "is_admin": {
- "type": "boolean"
- },
- "link": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "receive_email": {
- "type": "boolean"
- },
- "site_names": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "site_names_raw": {
- "type": "string"
- }
- }
+ "id": {
+ "type": "integer"
},
- "entity.CookedUserForAdmin": {
- "type": "object",
- "properties": {
- "badge_color": {
- "type": "string"
- },
- "badge_name": {
- "type": "string"
- },
- "comment_count": {
- "type": "integer"
- },
- "email": {
- "type": "string"
- },
- "id": {
- "type": "integer"
- },
- "is_admin": {
- "type": "boolean"
- },
- "is_in_conf": {
- "type": "boolean"
- },
- "last_ip": {
- "type": "string"
- },
- "last_ua": {
- "type": "string"
- },
- "link": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "receive_email": {
- "type": "boolean"
- },
- "site_names": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "site_names_raw": {
- "type": "string"
- }
- }
+ "is_admin": {
+ "type": "boolean"
},
- "handler.ResponseAdd": {
- "type": "object",
- "properties": {
- "comment": {
- "$ref": "#/definitions/entity.CookedComment"
- }
- }
+ "link": {
+ "type": "string"
},
- "handler.ResponseAdminPageEdit": {
- "type": "object",
- "properties": {
- "page": {
- "$ref": "#/definitions/entity.CookedPage"
- }
- }
+ "name": {
+ "type": "string"
},
- "handler.ResponseAdminPageGet": {
- "type": "object",
- "properties": {
- "pages": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/entity.CookedPage"
- }
- },
- "total": {
- "type": "integer"
- }
- }
+ "receive_email": {
+ "type": "boolean"
},
- "handler.ResponseAdminSettingGet": {
- "type": "object",
- "properties": {
- "custom": {
- "type": "string"
- },
- "template": {
- "type": "string"
- }
- }
+ "site_names": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
},
- "handler.ResponseAdminSiteAdd": {
- "type": "object",
- "properties": {
- "site": {
- "$ref": "#/definitions/entity.CookedSite"
- }
- }
+ "site_names_raw": {
+ "type": "string"
+ }
+ }
+ },
+ "entity.CookedUserForAdmin": {
+ "type": "object",
+ "properties": {
+ "badge_color": {
+ "type": "string"
},
- "handler.ResponseAdminSiteEdit": {
- "type": "object",
- "properties": {
- "site": {
- "$ref": "#/definitions/entity.CookedSite"
- }
- }
+ "badge_name": {
+ "type": "string"
},
- "handler.ResponseAdminSiteGet": {
- "type": "object",
- "properties": {
- "sites": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/entity.CookedSite"
- }
- }
- }
+ "comment_count": {
+ "type": "integer"
},
- "handler.ResponseAdminUserAdd": {
- "type": "object",
- "properties": {
- "user": {
- "$ref": "#/definitions/entity.CookedUserForAdmin"
- }
- }
+ "email": {
+ "type": "string"
},
- "handler.ResponseAdminUserEdit": {
- "type": "object",
- "properties": {
- "user": {
- "$ref": "#/definitions/entity.CookedUserForAdmin"
- }
- }
+ "id": {
+ "type": "integer"
},
- "handler.ResponseAdminUserGet": {
- "type": "object",
- "properties": {
- "total": {
- "type": "integer"
- },
- "users": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/entity.CookedUserForAdmin"
- }
- }
- }
+ "is_admin": {
+ "type": "boolean"
},
- "handler.ResponseCommentEdit": {
- "type": "object",
- "properties": {
- "comment": {
- "$ref": "#/definitions/entity.CookedComment"
- }
- }
+ "is_in_conf": {
+ "type": "boolean"
},
- "handler.ResponseGet": {
- "type": "object",
- "properties": {
- "api_version": {
- "$ref": "#/definitions/common.ApiVersionData"
- },
- "comments": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/entity.CookedComment"
- }
- },
- "conf": {
- "$ref": "#/definitions/common.Map"
- },
- "page": {
- "$ref": "#/definitions/entity.CookedPage"
- },
- "total": {
- "type": "integer"
- },
- "total_roots": {
- "type": "integer"
- },
- "unread": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/entity.CookedNotify"
- }
- },
- "unread_count": {
- "type": "integer"
- }
- }
+ "last_ip": {
+ "type": "string"
},
- "handler.ResponseImgUpload": {
- "type": "object",
- "properties": {
- "img_file": {
- "type": "string"
- },
- "img_url": {
- "type": "string"
- }
- }
+ "last_ua": {
+ "type": "string"
},
- "handler.ResponseLogin": {
- "type": "object",
- "properties": {
- "token": {
- "type": "string"
- },
- "user": {
- "$ref": "#/definitions/entity.CookedUser"
- }
- }
+ "link": {
+ "type": "string"
},
- "handler.ResponseLoginStatus": {
- "type": "object",
- "properties": {
- "is_admin": {
- "type": "boolean"
- },
- "is_login": {
- "type": "boolean"
- }
- }
+ "name": {
+ "type": "string"
},
- "handler.ResponsePV": {
- "type": "object",
- "properties": {
- "pv": {
- "type": "integer"
- }
- }
+ "receive_email": {
+ "type": "boolean"
},
- "handler.ResponseUserGet": {
- "type": "object",
- "properties": {
- "is_login": {
- "type": "boolean"
- },
- "unread": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/entity.CookedNotify"
- }
- },
- "unread_count": {
- "type": "integer"
- },
- "user": {
- "$ref": "#/definitions/entity.CookedUser"
- }
- }
+ "site_names": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
},
- "handler.ResponseVote": {
- "type": "object",
- "properties": {
- "down": {
- "type": "integer"
- },
- "up": {
- "type": "integer"
- }
- }
+ "site_names_raw": {
+ "type": "string"
+ }
+ }
+ },
+ "handler.ResponseAdd": {
+ "type": "object",
+ "properties": {
+ "comment": {
+ "$ref": "#/definitions/entity.CookedComment"
+ }
+ }
+ },
+ "handler.ResponseAdminPageEdit": {
+ "type": "object",
+ "properties": {
+ "page": {
+ "$ref": "#/definitions/entity.CookedPage"
+ }
+ }
+ },
+ "handler.ResponseAdminPageGet": {
+ "type": "object",
+ "properties": {
+ "pages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/entity.CookedPage"
+ }
+ },
+ "total": {
+ "type": "integer"
+ }
+ }
+ },
+ "handler.ResponseAdminSettingGet": {
+ "type": "object",
+ "properties": {
+ "custom": {
+ "type": "string"
+ },
+ "template": {
+ "type": "string"
+ }
+ }
+ },
+ "handler.ResponseAdminSiteAdd": {
+ "type": "object",
+ "properties": {
+ "site": {
+ "$ref": "#/definitions/entity.CookedSite"
+ }
+ }
+ },
+ "handler.ResponseAdminSiteEdit": {
+ "type": "object",
+ "properties": {
+ "site": {
+ "$ref": "#/definitions/entity.CookedSite"
+ }
+ }
+ },
+ "handler.ResponseAdminSiteGet": {
+ "type": "object",
+ "properties": {
+ "sites": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/entity.CookedSite"
+ }
+ }
+ }
+ },
+ "handler.ResponseAdminUserAdd": {
+ "type": "object",
+ "properties": {
+ "user": {
+ "$ref": "#/definitions/entity.CookedUserForAdmin"
+ }
+ }
+ },
+ "handler.ResponseAdminUserEdit": {
+ "type": "object",
+ "properties": {
+ "user": {
+ "$ref": "#/definitions/entity.CookedUserForAdmin"
+ }
+ }
+ },
+ "handler.ResponseAdminUserGet": {
+ "type": "object",
+ "properties": {
+ "total": {
+ "type": "integer"
+ },
+ "users": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/entity.CookedUserForAdmin"
+ }
+ }
+ }
+ },
+ "handler.ResponseCommentEdit": {
+ "type": "object",
+ "properties": {
+ "comment": {
+ "$ref": "#/definitions/entity.CookedComment"
+ }
+ }
+ },
+ "handler.ResponseGet": {
+ "type": "object",
+ "properties": {
+ "api_version": {
+ "$ref": "#/definitions/common.ApiVersionData"
+ },
+ "comments": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/entity.CookedComment"
+ }
+ },
+ "conf": {
+ "$ref": "#/definitions/common.Map"
+ },
+ "page": {
+ "$ref": "#/definitions/entity.CookedPage"
+ },
+ "total": {
+ "type": "integer"
+ },
+ "total_roots": {
+ "type": "integer"
+ },
+ "unread": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/entity.CookedNotify"
+ }
+ },
+ "unread_count": {
+ "type": "integer"
+ }
+ }
+ },
+ "handler.ResponseImgUpload": {
+ "type": "object",
+ "properties": {
+ "img_file": {
+ "type": "string"
+ },
+ "img_url": {
+ "type": "string"
+ }
+ }
+ },
+ "handler.ResponseLogin": {
+ "type": "object",
+ "properties": {
+ "token": {
+ "type": "string"
+ },
+ "user": {
+ "$ref": "#/definitions/entity.CookedUser"
+ }
+ }
+ },
+ "handler.ResponseLoginStatus": {
+ "type": "object",
+ "properties": {
+ "is_admin": {
+ "type": "boolean"
+ },
+ "is_login": {
+ "type": "boolean"
+ }
+ }
+ },
+ "handler.ResponsePV": {
+ "type": "object",
+ "properties": {
+ "pv": {
+ "type": "integer"
+ }
+ }
+ },
+ "handler.ResponseUserGet": {
+ "type": "object",
+ "properties": {
+ "is_login": {
+ "type": "boolean"
+ },
+ "unread": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/entity.CookedNotify"
+ }
+ },
+ "unread_count": {
+ "type": "integer"
+ },
+ "user": {
+ "$ref": "#/definitions/entity.CookedUser"
}
+ }
},
- "securityDefinitions": {
- "ApiKeyAuth": {
- "description": "\"Type 'Bearer TOKEN' to correctly set the API Key\"",
- "type": "apiKey",
- "name": "Authorization",
- "in": "header"
+ "handler.ResponseVote": {
+ "type": "object",
+ "properties": {
+ "down": {
+ "type": "integer"
+ },
+ "up": {
+ "type": "integer"
}
+ }
+ }
+ },
+ "securityDefinitions": {
+ "ApiKeyAuth": {
+ "description": "\"Type 'Bearer TOKEN' to correctly set the API Key\"",
+ "type": "apiKey",
+ "name": "Authorization",
+ "in": "header"
}
-}
\ No newline at end of file
+ }
+}
diff --git a/docs/swagger/swagger.yaml b/docs/swagger/swagger.yaml
index dd72abf77..ba39e27a5 100644
--- a/docs/swagger/swagger.yaml
+++ b/docs/swagger/swagger.yaml
@@ -41,23 +41,23 @@ definitions:
properties:
bark:
allOf:
- - $ref: '#/definitions/config.NotifyBarkConf'
+ - $ref: "#/definitions/config.NotifyBarkConf"
description: bark
ding_talk:
allOf:
- - $ref: '#/definitions/config.NotifyDingTalkConf'
+ - $ref: "#/definitions/config.NotifyDingTalkConf"
description: 钉钉
email:
allOf:
- - $ref: '#/definitions/config.AdminEmailConf'
+ - $ref: "#/definitions/config.AdminEmailConf"
description: 邮件通知
lark:
allOf:
- - $ref: '#/definitions/config.NotifyLarkConf'
+ - $ref: "#/definitions/config.NotifyLarkConf"
description: 飞书
line:
allOf:
- - $ref: '#/definitions/config.NotifyLINEConf'
+ - $ref: "#/definitions/config.NotifyLINEConf"
description: LINE
noise_mode:
description: 嘈杂模式 (非回复管理员的评论也发送通知)
@@ -70,15 +70,15 @@ definitions:
type: string
slack:
allOf:
- - $ref: '#/definitions/config.NotifySlackConf'
+ - $ref: "#/definitions/config.NotifySlackConf"
description: slack
telegram:
allOf:
- - $ref: '#/definitions/config.NotifyTelegramConf'
+ - $ref: "#/definitions/config.NotifyTelegramConf"
description: TG
webhook:
allOf:
- - $ref: '#/definitions/config.NotifyWebHookConf'
+ - $ref: "#/definitions/config.NotifyWebHookConf"
description: WebHook
type: object
config.AdminUserConf:
@@ -132,28 +132,28 @@ definitions:
description: 过期时间
type: integer
redis:
- $ref: '#/definitions/config.RedisConf'
+ $ref: "#/definitions/config.RedisConf"
server:
description: 缓存服务器
type: string
type:
- $ref: '#/definitions/config.CacheType'
+ $ref: "#/definitions/config.CacheType"
warm_up:
description: 启动时缓存预热
type: boolean
type: object
config.CacheType:
enum:
- - builtin
- - redis
- - memcache
+ - builtin
+ - redis
+ - memcache
type: string
x-enum-comments:
CacheTypeBuiltin: 内建缓存
x-enum-varnames:
- - CacheTypeBuiltin
- - CacheTypeRedis
- - CacheTypeMemcache
+ - CacheTypeBuiltin
+ - CacheTypeRedis
+ - CacheTypeMemcache
config.CaptchaConf:
properties:
action_limit:
@@ -163,68 +163,68 @@ definitions:
always:
type: boolean
captcha_type:
- $ref: '#/definitions/config.CaptchaType'
+ $ref: "#/definitions/config.CaptchaType"
enabled:
type: boolean
geetest:
- $ref: '#/definitions/config.GeetestConf'
+ $ref: "#/definitions/config.GeetestConf"
hcaptcha:
- $ref: '#/definitions/config.HCaptchaConf'
+ $ref: "#/definitions/config.HCaptchaConf"
recaptcha:
- $ref: '#/definitions/config.ReCaptchaConf'
+ $ref: "#/definitions/config.ReCaptchaConf"
turnstile:
- $ref: '#/definitions/config.TurnstileConf'
+ $ref: "#/definitions/config.TurnstileConf"
type: object
config.CaptchaType:
enum:
- - image
- - turnstile
- - recaptcha
- - hcaptcha
- - geetest
+ - image
+ - turnstile
+ - recaptcha
+ - hcaptcha
+ - geetest
type: string
x-enum-varnames:
- - TypeImage
- - TypeTurnstile
- - TypeReCaptcha
- - TypeHCaptcha
- - TypeGeetest
+ - TypeImage
+ - TypeTurnstile
+ - TypeReCaptcha
+ - TypeHCaptcha
+ - TypeGeetest
config.Config:
properties:
admin_notify:
allOf:
- - $ref: '#/definitions/config.AdminNotifyConf'
+ - $ref: "#/definitions/config.AdminNotifyConf"
description: 其他通知方式
admin_users:
description: 管理员账户
items:
- $ref: '#/definitions/config.AdminUserConf'
+ $ref: "#/definitions/config.AdminUserConf"
type: array
app_key:
description: 加密密钥
type: string
cache:
allOf:
- - $ref: '#/definitions/config.CacheConf'
+ - $ref: "#/definitions/config.CacheConf"
description: 缓存
captcha:
allOf:
- - $ref: '#/definitions/config.CaptchaConf'
+ - $ref: "#/definitions/config.CaptchaConf"
description: 验证码
cookie:
allOf:
- - $ref: '#/definitions/config.CookieConf'
+ - $ref: "#/definitions/config.CookieConf"
description: Cookie
db:
allOf:
- - $ref: '#/definitions/config.DBConf'
+ - $ref: "#/definitions/config.DBConf"
description: 数据库配置
debug:
description: 调试模式
type: boolean
email:
allOf:
- - $ref: '#/definitions/config.EmailConf'
+ - $ref: "#/definitions/config.EmailConf"
description: 邮箱提醒
frontend:
additionalProperties: true
@@ -234,25 +234,25 @@ definitions:
type: string
img_upload:
allOf:
- - $ref: '#/definitions/config.ImgUploadConf'
+ - $ref: "#/definitions/config.ImgUploadConf"
description: 图片上传
ip_region:
allOf:
- - $ref: '#/definitions/config.IPRegionConf'
+ - $ref: "#/definitions/config.IPRegionConf"
description: IP 归属地展示
locale:
description: 语言
type: string
log:
allOf:
- - $ref: '#/definitions/config.LogConf'
+ - $ref: "#/definitions/config.LogConf"
description: 日志文件
login_timeout:
description: 登陆超时
type: integer
moderator:
allOf:
- - $ref: '#/definitions/config.ModeratorConf'
+ - $ref: "#/definitions/config.ModeratorConf"
description: 评论审查
port:
description: HTTP Server 监听 Port
@@ -262,7 +262,7 @@ definitions:
type: string
ssl:
allOf:
- - $ref: '#/definitions/config.SSLConf'
+ - $ref: "#/definitions/config.SSLConf"
description: SSL
timezone:
description: 时区
@@ -298,27 +298,27 @@ definitions:
table_prefix:
type: string
type:
- $ref: '#/definitions/config.DBType'
+ $ref: "#/definitions/config.DBType"
user:
type: string
type: object
config.DBType:
enum:
- - mysql
- - sqlite
- - pgsql
- - mssql
+ - mysql
+ - sqlite
+ - pgsql
+ - mssql
type: string
x-enum-varnames:
- - TypeMySql
- - TypeSQLite
- - TypePostgreSQL
- - TypeMSSQL
+ - TypeMySql
+ - TypeSQLite
+ - TypePostgreSQL
+ - TypeMSSQL
config.EmailConf:
properties:
ali_dm:
allOf:
- - $ref: '#/definitions/config.AliDMConf'
+ - $ref: "#/definitions/config.AliDMConf"
description: 阿里云邮件配置
enabled:
description: 总开关
@@ -331,7 +331,7 @@ definitions:
type: string
queue:
allOf:
- - $ref: '#/definitions/config.EmailQueueConf'
+ - $ref: "#/definitions/config.EmailQueueConf"
description: 邮件发送队列配置
send_addr:
description: 发件人地址
@@ -341,11 +341,11 @@ definitions:
type: string
send_type:
allOf:
- - $ref: '#/definitions/config.EmailSenderType'
+ - $ref: "#/definitions/config.EmailSenderType"
description: 发送方式
smtp:
allOf:
- - $ref: '#/definitions/config.SMTPConf'
+ - $ref: "#/definitions/config.SMTPConf"
description: SMTP 配置
type: object
config.EmailQueueConf:
@@ -356,14 +356,14 @@ definitions:
type: object
config.EmailSenderType:
enum:
- - smtp
- - ali_dm
- - sendmail
+ - smtp
+ - ali_dm
+ - sendmail
type: string
x-enum-varnames:
- - TypeSMTP
- - TypeAliDM
- - TypeSendmail
+ - TypeSMTP
+ - TypeAliDM
+ - TypeSendmail
config.GeetestConf:
properties:
captcha_id:
@@ -409,7 +409,7 @@ definitions:
type: string
upgit:
allOf:
- - $ref: '#/definitions/config.UpgitConf'
+ - $ref: "#/definitions/config.UpgitConf"
description: upgit
type: object
config.KeyWordsAntispamConf:
@@ -439,16 +439,16 @@ definitions:
akismet_key:
type: string
aliyun:
- $ref: '#/definitions/config.AliyunAntispamConf'
+ $ref: "#/definitions/config.AliyunAntispamConf"
api_fail_block:
description: API 请求错误仍然拦截
type: boolean
keywords:
- $ref: '#/definitions/config.KeyWordsAntispamConf'
+ $ref: "#/definitions/config.KeyWordsAntispamConf"
pending_default:
type: boolean
tencent:
- $ref: '#/definitions/config.TencentAntispamConf'
+ $ref: "#/definitions/config.TencentAntispamConf"
type: object
config.NotifyBarkConf:
properties:
@@ -748,18 +748,18 @@ definitions:
handler.ResponseAdd:
properties:
comment:
- $ref: '#/definitions/entity.CookedComment'
+ $ref: "#/definitions/entity.CookedComment"
type: object
handler.ResponseAdminPageEdit:
properties:
page:
- $ref: '#/definitions/entity.CookedPage'
+ $ref: "#/definitions/entity.CookedPage"
type: object
handler.ResponseAdminPageGet:
properties:
pages:
items:
- $ref: '#/definitions/entity.CookedPage'
+ $ref: "#/definitions/entity.CookedPage"
type: array
total:
type: integer
@@ -774,29 +774,29 @@ definitions:
handler.ResponseAdminSiteAdd:
properties:
site:
- $ref: '#/definitions/entity.CookedSite'
+ $ref: "#/definitions/entity.CookedSite"
type: object
handler.ResponseAdminSiteEdit:
properties:
site:
- $ref: '#/definitions/entity.CookedSite'
+ $ref: "#/definitions/entity.CookedSite"
type: object
handler.ResponseAdminSiteGet:
properties:
sites:
items:
- $ref: '#/definitions/entity.CookedSite'
+ $ref: "#/definitions/entity.CookedSite"
type: array
type: object
handler.ResponseAdminUserAdd:
properties:
user:
- $ref: '#/definitions/entity.CookedUserForAdmin'
+ $ref: "#/definitions/entity.CookedUserForAdmin"
type: object
handler.ResponseAdminUserEdit:
properties:
user:
- $ref: '#/definitions/entity.CookedUserForAdmin'
+ $ref: "#/definitions/entity.CookedUserForAdmin"
type: object
handler.ResponseAdminUserGet:
properties:
@@ -804,33 +804,33 @@ definitions:
type: integer
users:
items:
- $ref: '#/definitions/entity.CookedUserForAdmin'
+ $ref: "#/definitions/entity.CookedUserForAdmin"
type: array
type: object
handler.ResponseCommentEdit:
properties:
comment:
- $ref: '#/definitions/entity.CookedComment'
+ $ref: "#/definitions/entity.CookedComment"
type: object
handler.ResponseGet:
properties:
api_version:
- $ref: '#/definitions/common.ApiVersionData'
+ $ref: "#/definitions/common.ApiVersionData"
comments:
items:
- $ref: '#/definitions/entity.CookedComment'
+ $ref: "#/definitions/entity.CookedComment"
type: array
conf:
- $ref: '#/definitions/common.Map'
+ $ref: "#/definitions/common.Map"
page:
- $ref: '#/definitions/entity.CookedPage'
+ $ref: "#/definitions/entity.CookedPage"
total:
type: integer
total_roots:
type: integer
unread:
items:
- $ref: '#/definitions/entity.CookedNotify'
+ $ref: "#/definitions/entity.CookedNotify"
type: array
unread_count:
type: integer
@@ -847,7 +847,7 @@ definitions:
token:
type: string
user:
- $ref: '#/definitions/entity.CookedUser'
+ $ref: "#/definitions/entity.CookedUser"
type: object
handler.ResponseLoginStatus:
properties:
@@ -867,12 +867,12 @@ definitions:
type: boolean
unread:
items:
- $ref: '#/definitions/entity.CookedNotify'
+ $ref: "#/definitions/entity.CookedNotify"
type: array
unread_count:
type: integer
user:
- $ref: '#/definitions/entity.CookedUser'
+ $ref: "#/definitions/entity.CookedUser"
type: object
handler.ResponseVote:
properties:
@@ -897,78 +897,78 @@ paths:
post:
description: Create a new comment
parameters:
- - description: the comment name
- in: formData
- name: name
- type: string
- - description: the comment email
- in: formData
- name: email
- type: string
- - description: the comment link
- in: formData
- name: link
- type: string
- - description: the comment content
- in: formData
- name: content
- required: true
- type: string
- - description: the comment rid
- in: formData
- name: rid
- type: string
- - description: the comment ua
- in: formData
- name: ua
- type: string
- - description: the comment page_key
- in: formData
- name: page_key
- required: true
- type: string
- - description: the comment page_title
- in: formData
- name: page_title
- type: string
- - description: the site name of your content scope
- in: formData
- name: site_name
- type: string
+ - description: the comment name
+ in: formData
+ name: name
+ type: string
+ - description: the comment email
+ in: formData
+ name: email
+ type: string
+ - description: the comment link
+ in: formData
+ name: link
+ type: string
+ - description: the comment content
+ in: formData
+ name: content
+ required: true
+ type: string
+ - description: the comment rid
+ in: formData
+ name: rid
+ type: string
+ - description: the comment ua
+ in: formData
+ name: ua
+ type: string
+ - description: the comment page_key
+ in: formData
+ name: page_key
+ required: true
+ type: string
+ - description: the comment page_title
+ in: formData
+ name: page_title
+ type: string
+ - description: the site name of your content scope
+ in: formData
+ name: site_name
+ type: string
responses:
"200":
description: OK
schema:
allOf:
- - $ref: '#/definitions/common.JSONResult'
- - properties:
- data:
- $ref: '#/definitions/handler.ResponseAdd'
- type: object
+ - $ref: "#/definitions/common.JSONResult"
+ - properties:
+ data:
+ $ref: "#/definitions/handler.ResponseAdd"
+ type: object
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: Comment Add
tags:
- - Comment
+ - Comment
/admin/cache-flush:
post:
description: Flush Cache when application runs
parameters:
- - description: flush all cache
- example: 1
- in: formData
- name: flush_all
- type: integer
+ - description: flush all cache
+ example: 1
+ in: formData
+ name: flush_all
+ type: integer
responses:
"200":
description: OK
schema:
- $ref: '#/definitions/common.JSONResult'
+ $ref: "#/definitions/common.JSONResult"
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: Cache Flush
tags:
- - Cache
+ - Cache
/admin/cache-warm:
post:
description: Cache warming helps you hit the cache on the user's first visit
@@ -976,107 +976,107 @@ paths:
"200":
description: OK
schema:
- $ref: '#/definitions/common.JSONResult'
+ $ref: "#/definitions/common.JSONResult"
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: Cache Warming
tags:
- - Cache
+ - Cache
/admin/comment-del:
post:
description: Delete a specific comment
parameters:
- - description: the comment ID you want to delete
- in: formData
- name: id
- required: true
- type: integer
- - description: the site name of your content scope
- in: formData
- name: site_name
- type: string
+ - description: the comment ID you want to delete
+ in: formData
+ name: id
+ required: true
+ type: integer
+ - description: the site name of your content scope
+ in: formData
+ name: site_name
+ type: string
responses:
"200":
description: OK
schema:
- $ref: '#/definitions/common.JSONResult'
+ $ref: "#/definitions/common.JSONResult"
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: Comment Delete
tags:
- - Comment
+ - Comment
/admin/comment-edit:
post:
description: Edit a specific comment
parameters:
- - description: the comment ID you want to edit
- in: formData
- name: id
- required: true
- type: integer
- - description: the site name of your content scope
- in: formData
- name: site_name
- type: string
- - description: the comment content
- in: formData
- name: content
- type: string
- - description: the comment page_key
- in: formData
- name: page_key
- type: string
- - description: the comment nick
- in: formData
- name: nick
- type: string
- - description: the comment email
- in: formData
- name: email
- type: string
- - description: the comment link
- in: formData
- name: link
- type: string
- - description: the comment rid
- in: formData
- name: rid
- type: string
- - description: the comment ua
- in: formData
- name: ua
- type: string
- - description: the comment ip
- in: formData
- name: ip
- type: string
- - description: the comment is_collapsed
- in: formData
- name: is_collapsed
- type: boolean
- - description: the comment is_pending
- in: formData
- name: is_pending
- type: boolean
- - description: the comment is_pinned
- in: formData
- name: is_pinned
- type: boolean
+ - description: the comment ID you want to edit
+ in: formData
+ name: id
+ required: true
+ type: integer
+ - description: the site name of your content scope
+ in: formData
+ name: site_name
+ type: string
+ - description: the comment content
+ in: formData
+ name: content
+ type: string
+ - description: the comment page_key
+ in: formData
+ name: page_key
+ type: string
+ - description: the comment nick
+ in: formData
+ name: nick
+ type: string
+ - description: the comment email
+ in: formData
+ name: email
+ type: string
+ - description: the comment link
+ in: formData
+ name: link
+ type: string
+ - description: the comment rid
+ in: formData
+ name: rid
+ type: string
+ - description: the comment ua
+ in: formData
+ name: ua
+ type: string
+ - description: the comment ip
+ in: formData
+ name: ip
+ type: string
+ - description: the comment is_collapsed
+ in: formData
+ name: is_collapsed
+ type: boolean
+ - description: the comment is_pending
+ in: formData
+ name: is_pending
+ type: boolean
+ - description: the comment is_pinned
+ in: formData
+ name: is_pinned
+ type: boolean
responses:
"200":
description: OK
schema:
allOf:
- - $ref: '#/definitions/common.JSONResult'
- - properties:
- data:
- $ref: '#/definitions/handler.ResponseCommentEdit'
- type: object
+ - $ref: "#/definitions/common.JSONResult"
+ - properties:
+ data:
+ $ref: "#/definitions/handler.ResponseCommentEdit"
+ type: object
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: Comment Edit
tags:
- - Comment
+ - Comment
/admin/export:
post:
description: Export data from Artalk
@@ -1085,206 +1085,206 @@ paths:
description: OK
schema:
allOf:
- - $ref: '#/definitions/common.JSONResult'
- - properties:
- data:
- properties:
- data:
- type: string
- type: object
- type: object
+ - $ref: "#/definitions/common.JSONResult"
+ - properties:
+ data:
+ properties:
+ data:
+ type: string
+ type: object
+ type: object
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: Transfer Export
tags:
- - Transfer
+ - Transfer
/admin/import:
post:
description: Import data to Artalk
parameters:
- - description: the transfer importer payload
- in: formData
- name: payload
- type: string
+ - description: the transfer importer payload
+ in: formData
+ name: payload
+ type: string
responses:
"200":
description: OK
schema:
- $ref: '#/definitions/common.JSONResult'
+ $ref: "#/definitions/common.JSONResult"
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: Transfer Import
tags:
- - Transfer
+ - Transfer
/admin/import-upload:
post:
description: Upload a file to prepare to import
parameters:
- - description: upload file in preparation for import task
- in: formData
- name: file
- required: true
- type: file
+ - description: upload file in preparation for import task
+ in: formData
+ name: file
+ required: true
+ type: file
responses:
"200":
description: OK
schema:
- $ref: '#/definitions/common.JSONResult'
+ $ref: "#/definitions/common.JSONResult"
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: Transfer Import Upload
tags:
- - Transfer
+ - Transfer
/admin/page-del:
post:
description: Delete a specific page
parameters:
- - description: the page KEY you want to delete
- in: formData
- name: key
- required: true
- type: string
- - description: the site name of your content scope
- in: formData
- name: site_name
- type: string
+ - description: the page KEY you want to delete
+ in: formData
+ name: key
+ required: true
+ type: string
+ - description: the site name of your content scope
+ in: formData
+ name: site_name
+ type: string
responses:
"200":
description: OK
schema:
- $ref: '#/definitions/common.JSONResult'
+ $ref: "#/definitions/common.JSONResult"
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: Page Delete
tags:
- - Page
+ - Page
/admin/page-edit:
post:
description: Edit a specific page
parameters:
- - description: the page ID you want to edit
- in: formData
- name: id
- required: true
- type: string
- - description: the site name of your content scope
- in: formData
- name: site_name
- type: string
- - description: edit page key
- in: formData
- name: key
- type: string
- - description: edit page title
- in: formData
- name: title
- type: string
- - description: edit page admin_only option
- in: formData
- name: admin_only
- type: boolean
+ - description: the page ID you want to edit
+ in: formData
+ name: id
+ required: true
+ type: string
+ - description: the site name of your content scope
+ in: formData
+ name: site_name
+ type: string
+ - description: edit page key
+ in: formData
+ name: key
+ type: string
+ - description: edit page title
+ in: formData
+ name: title
+ type: string
+ - description: edit page admin_only option
+ in: formData
+ name: admin_only
+ type: boolean
responses:
"200":
description: OK
schema:
allOf:
- - $ref: '#/definitions/common.JSONResult'
- - properties:
- data:
- $ref: '#/definitions/handler.ResponseAdminPageEdit'
- type: object
+ - $ref: "#/definitions/common.JSONResult"
+ - properties:
+ data:
+ $ref: "#/definitions/handler.ResponseAdminPageEdit"
+ type: object
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: Page Edit
tags:
- - Page
+ - Page
/admin/page-fetch:
post:
description: Fetch the data of a specific page
parameters:
- - description: the page ID you want to fetch
- in: formData
- name: key
- required: true
- type: string
- - description: the site name of your content scope
- in: formData
- name: site_name
- type: string
- - description: which response data you want to receive
- in: formData
- name: get_status
- type: boolean
+ - description: the page ID you want to fetch
+ in: formData
+ name: key
+ required: true
+ type: string
+ - description: the site name of your content scope
+ in: formData
+ name: site_name
+ type: string
+ - description: which response data you want to receive
+ in: formData
+ name: get_status
+ type: boolean
responses:
"200":
description: OK
schema:
- $ref: '#/definitions/common.JSONResult'
+ $ref: "#/definitions/common.JSONResult"
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: Page Data Fetch
tags:
- - Page
+ - Page
/admin/page-get:
post:
description: Get a list of pages by some conditions
parameters:
- - description: the site name of your content scope
- in: formData
- name: site_name
- type: string
- - description: the limit for pagination
- in: formData
- name: limit
- type: integer
- - description: the offset for pagination
- in: formData
- name: offset
- type: integer
+ - description: the site name of your content scope
+ in: formData
+ name: site_name
+ type: string
+ - description: the limit for pagination
+ in: formData
+ name: limit
+ type: integer
+ - description: the offset for pagination
+ in: formData
+ name: offset
+ type: integer
responses:
"200":
description: OK
schema:
allOf:
- - $ref: '#/definitions/common.JSONResult'
- - properties:
- data:
- $ref: '#/definitions/handler.ResponseAdminPageGet'
- type: object
+ - $ref: "#/definitions/common.JSONResult"
+ - properties:
+ data:
+ $ref: "#/definitions/handler.ResponseAdminPageGet"
+ type: object
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: Page List
tags:
- - Page
+ - Page
/admin/send-mail:
post:
description: Send an email to test the email sender
parameters:
- - description: the subject of email
- in: formData
- name: subject
- required: true
- type: string
- - description: the body of email
- in: formData
- name: body
- required: true
- type: string
- - description: the email address of the receiver
- in: formData
- name: to_addr
- required: true
- type: string
+ - description: the subject of email
+ in: formData
+ name: subject
+ required: true
+ type: string
+ - description: the body of email
+ in: formData
+ name: body
+ required: true
+ type: string
+ - description: the email address of the receiver
+ in: formData
+ name: to_addr
+ required: true
+ type: string
responses:
"200":
description: OK
schema:
- $ref: '#/definitions/common.JSONResult'
+ $ref: "#/definitions/common.JSONResult"
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: Email Send
tags:
- - System
+ - System
/admin/setting-get:
post:
description: Get settings from app config file
@@ -1293,38 +1293,39 @@ paths:
description: OK
schema:
allOf:
- - $ref: '#/definitions/common.JSONResult'
- - properties:
- data:
- $ref: '#/definitions/handler.ResponseAdminSettingGet'
- type: object
+ - $ref: "#/definitions/common.JSONResult"
+ - properties:
+ data:
+ $ref: "#/definitions/handler.ResponseAdminSettingGet"
+ type: object
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: Settings Get
tags:
- - System
+ - System
/admin/setting-save:
post:
description: Save settings to app config file
parameters:
- - description: the content of the config file in YAML format
- in: formData
- name: data
- required: true
- type: string
+ - description: the content of the config file in YAML format
+ in: formData
+ name: data
+ required: true
+ type: string
responses:
"200":
description: OK
schema:
- $ref: '#/definitions/common.JSONResult'
+ $ref: "#/definitions/common.JSONResult"
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: Settings Save
tags:
- - System
+ - System
/admin/setting-tpl:
post:
- description: Get config templates in different languages for rendering the settings
+ description:
+ Get config templates in different languages for rendering the settings
page in the frontend
responses:
"200":
@@ -1332,88 +1333,88 @@ paths:
schema:
type: string
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: Settings Template
tags:
- - System
+ - System
/admin/site-add:
post:
description: Create a new site
parameters:
- - description: the site name
- in: formData
- name: name
- type: string
- - description: the site urls
- in: formData
- name: urls
- type: string
+ - description: the site name
+ in: formData
+ name: name
+ type: string
+ - description: the site urls
+ in: formData
+ name: urls
+ type: string
responses:
"200":
description: OK
schema:
allOf:
- - $ref: '#/definitions/common.JSONResult'
- - properties:
- data:
- $ref: '#/definitions/handler.ResponseAdminSiteAdd'
- type: object
+ - $ref: "#/definitions/common.JSONResult"
+ - properties:
+ data:
+ $ref: "#/definitions/handler.ResponseAdminSiteAdd"
+ type: object
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: Site Add
tags:
- - Site
+ - Site
/admin/site-del:
post:
description: Delete a specific site
parameters:
- - description: the site ID you want to delete
- in: formData
- name: id
- required: true
- type: string
+ - description: the site ID you want to delete
+ in: formData
+ name: id
+ required: true
+ type: string
responses:
"200":
description: OK
schema:
- $ref: '#/definitions/common.JSONResult'
+ $ref: "#/definitions/common.JSONResult"
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: Site Delete
tags:
- - Site
+ - Site
/admin/site-edit:
post:
description: Edit a specific site
parameters:
- - description: the site ID you want to edit
- in: formData
- name: id
- required: true
- type: string
- - description: edit site name
- in: formData
- name: name
- type: string
- - description: edit site urls
- in: formData
- name: urls
- type: string
+ - description: the site ID you want to edit
+ in: formData
+ name: id
+ required: true
+ type: string
+ - description: edit site name
+ in: formData
+ name: name
+ type: string
+ - description: edit site urls
+ in: formData
+ name: urls
+ type: string
responses:
"200":
description: OK
schema:
allOf:
- - $ref: '#/definitions/common.JSONResult'
- - properties:
- data:
- $ref: '#/definitions/handler.ResponseAdminSiteEdit'
- type: object
+ - $ref: "#/definitions/common.JSONResult"
+ - properties:
+ data:
+ $ref: "#/definitions/handler.ResponseAdminSiteEdit"
+ type: object
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: Site Edit
tags:
- - Site
+ - Site
/admin/site-get:
post:
description: Get a list of sites by some conditions
@@ -1422,287 +1423,291 @@ paths:
description: OK
schema:
allOf:
- - $ref: '#/definitions/common.JSONResult'
- - properties:
- data:
- $ref: '#/definitions/handler.ResponseAdminSiteGet'
- type: object
+ - $ref: "#/definitions/common.JSONResult"
+ - properties:
+ data:
+ $ref: "#/definitions/handler.ResponseAdminSiteGet"
+ type: object
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: Site List
tags:
- - Site
+ - Site
/admin/user-add:
post:
description: Create a new user
parameters:
- - description: the user name
- in: formData
- name: name
- required: true
- type: string
- - description: the user email
- in: formData
- name: email
- required: true
- type: string
- - description: the user password
- in: formData
- name: password
- type: string
- - description: the user link
- in: formData
- name: link
- type: string
- - description: the user is an admin
- in: formData
- name: is_admin
- required: true
- type: boolean
- - description: the site names associated with the user
- in: formData
- name: site_names
- type: string
- - description: the user receive email
- in: formData
- name: receive_email
- required: true
- type: boolean
- - description: the user badge name
- in: formData
- name: badge_name
- type: string
- - description: the user badge color (hex format)
- in: formData
- name: badge_color
- type: string
+ - description: the user name
+ in: formData
+ name: name
+ required: true
+ type: string
+ - description: the user email
+ in: formData
+ name: email
+ required: true
+ type: string
+ - description: the user password
+ in: formData
+ name: password
+ type: string
+ - description: the user link
+ in: formData
+ name: link
+ type: string
+ - description: the user is an admin
+ in: formData
+ name: is_admin
+ required: true
+ type: boolean
+ - description: the site names associated with the user
+ in: formData
+ name: site_names
+ type: string
+ - description: the user receive email
+ in: formData
+ name: receive_email
+ required: true
+ type: boolean
+ - description: the user badge name
+ in: formData
+ name: badge_name
+ type: string
+ - description: the user badge color (hex format)
+ in: formData
+ name: badge_color
+ type: string
responses:
"200":
description: OK
schema:
allOf:
- - $ref: '#/definitions/common.JSONResult'
- - properties:
- data:
- $ref: '#/definitions/handler.ResponseAdminUserAdd'
- type: object
+ - $ref: "#/definitions/common.JSONResult"
+ - properties:
+ data:
+ $ref: "#/definitions/handler.ResponseAdminUserAdd"
+ type: object
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: User Add
tags:
- - User
+ - User
/admin/user-del:
post:
description: Delete a specific user
parameters:
- - description: the user ID you want to delete
- in: formData
- name: id
- required: true
- type: string
+ - description: the user ID you want to delete
+ in: formData
+ name: id
+ required: true
+ type: string
responses:
"200":
description: OK
schema:
- $ref: '#/definitions/common.JSONResult'
+ $ref: "#/definitions/common.JSONResult"
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: User Delete
tags:
- - User
+ - User
/admin/user-edit:
post:
description: Edit a specific user
parameters:
- - description: the user ID you want to edit
- in: formData
- name: id
- required: true
- type: string
- - description: the user name
- in: formData
- name: name
- required: true
- type: string
- - description: the user email
- in: formData
- name: email
- required: true
- type: string
- - description: the user password
- in: formData
- name: password
- type: string
- - description: the user link
- in: formData
- name: link
- type: string
- - description: the user is an admin
- in: formData
- name: is_admin
- required: true
- type: boolean
- - description: the site names associated with the user
- in: formData
- name: site_names
- type: string
- - description: the user receive email
- in: formData
- name: receive_email
- required: true
- type: boolean
- - description: the user badge name
- in: formData
- name: badge_name
- type: string
- - description: the user badge color (hex format)
- in: formData
- name: badge_color
- type: string
+ - description: the user ID you want to edit
+ in: formData
+ name: id
+ required: true
+ type: string
+ - description: the user name
+ in: formData
+ name: name
+ required: true
+ type: string
+ - description: the user email
+ in: formData
+ name: email
+ required: true
+ type: string
+ - description: the user password
+ in: formData
+ name: password
+ type: string
+ - description: the user link
+ in: formData
+ name: link
+ type: string
+ - description: the user is an admin
+ in: formData
+ name: is_admin
+ required: true
+ type: boolean
+ - description: the site names associated with the user
+ in: formData
+ name: site_names
+ type: string
+ - description: the user receive email
+ in: formData
+ name: receive_email
+ required: true
+ type: boolean
+ - description: the user badge name
+ in: formData
+ name: badge_name
+ type: string
+ - description: the user badge color (hex format)
+ in: formData
+ name: badge_color
+ type: string
responses:
"200":
description: OK
schema:
allOf:
- - $ref: '#/definitions/common.JSONResult'
- - properties:
- data:
- $ref: '#/definitions/handler.ResponseAdminUserEdit'
- type: object
+ - $ref: "#/definitions/common.JSONResult"
+ - properties:
+ data:
+ $ref: "#/definitions/handler.ResponseAdminUserEdit"
+ type: object
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: User Edit
tags:
- - User
+ - User
/admin/user-get:
post:
description: Get a list of users by some conditions
parameters:
- - description: the limit for pagination
- in: formData
- name: limit
- type: integer
- - description: the offset for pagination
- in: formData
- name: offset
- type: integer
+ - description: the limit for pagination
+ in: formData
+ name: limit
+ type: integer
+ - description: the offset for pagination
+ in: formData
+ name: offset
+ type: integer
responses:
"200":
description: OK
schema:
allOf:
- - $ref: '#/definitions/common.JSONResult'
- - properties:
- data:
- $ref: '#/definitions/handler.ResponseAdminUserGet'
- type: object
+ - $ref: "#/definitions/common.JSONResult"
+ - properties:
+ data:
+ $ref: "#/definitions/handler.ResponseAdminUserGet"
+ type: object
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: User List
tags:
- - User
+ - User
/admin/vote-sync:
post:
- description: Sync the number of votes in the `comments` or `pages` data tables
+ description:
+ Sync the number of votes in the `comments` or `pages` data tables
to keep them the same as the `votes` table
responses:
"200":
description: OK
schema:
- $ref: '#/definitions/common.JSONResult'
+ $ref: "#/definitions/common.JSONResult"
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: Vote Sync
tags:
- - Vote
+ - Vote
/captcha/check:
post:
description: Verify user enters correct captcha code
parameters:
- - description: the captcha value to check
- in: formData
- name: value
- required: true
- type: string
+ - description: the captcha value to check
+ in: formData
+ name: value
+ required: true
+ type: string
responses:
"200":
description: OK
schema:
- $ref: '#/definitions/common.JSONResult'
+ $ref: "#/definitions/common.JSONResult"
"400":
description: Bad Request
schema:
allOf:
- - $ref: '#/definitions/common.JSONResult'
- - properties:
- data:
- properties:
- img_data:
- type: string
- type: object
- type: object
+ - $ref: "#/definitions/common.JSONResult"
+ - properties:
+ data:
+ properties:
+ img_data:
+ type: string
+ type: object
+ type: object
summary: Captcha Check
tags:
- - Captcha
+ - Captcha
/captcha/get:
get:
- description: Get a base64 encoded captcha image or a HTML page to verify for
+ description:
+ Get a base64 encoded captcha image or a HTML page to verify for
user
responses:
"200":
description: OK
schema:
allOf:
- - $ref: '#/definitions/common.JSONResult'
- - properties:
- data:
- properties:
- img_data:
- type: string
- type: object
- type: object
+ - $ref: "#/definitions/common.JSONResult"
+ - properties:
+ data:
+ properties:
+ img_data:
+ type: string
+ type: object
+ type: object
summary: Captcha Get
tags:
- - Captcha
+ - Captcha
post:
- description: Get a base64 encoded captcha image or a HTML page to verify for
+ description:
+ Get a base64 encoded captcha image or a HTML page to verify for
user
responses:
"200":
description: OK
schema:
allOf:
- - $ref: '#/definitions/common.JSONResult'
- - properties:
- data:
- properties:
- img_data:
- type: string
- type: object
- type: object
+ - $ref: "#/definitions/common.JSONResult"
+ - properties:
+ data:
+ properties:
+ img_data:
+ type: string
+ type: object
+ type: object
summary: Captcha Get
tags:
- - Captcha
+ - Captcha
/captcha/refresh:
post:
- description: Get a base64 encoded captcha image or a HTML page to verify for
+ description:
+ Get a base64 encoded captcha image or a HTML page to verify for
user
responses:
"200":
description: OK
schema:
allOf:
- - $ref: '#/definitions/common.JSONResult'
- - properties:
- data:
- properties:
- img_data:
- type: string
- type: object
- type: object
+ - $ref: "#/definitions/common.JSONResult"
+ - properties:
+ data:
+ properties:
+ img_data:
+ type: string
+ type: object
+ type: object
summary: Captcha Get
tags:
- - Captcha
+ - Captcha
/captcha/status:
post:
description: Get the status of the user's captcha verification
@@ -1711,17 +1716,17 @@ paths:
description: OK
schema:
allOf:
- - $ref: '#/definitions/common.JSONResult'
- - properties:
- data:
- properties:
- is_pass:
- type: boolean
- type: object
- type: object
+ - $ref: "#/definitions/common.JSONResult"
+ - properties:
+ data:
+ properties:
+ is_pass:
+ type: boolean
+ type: object
+ type: object
summary: Captcha Status
tags:
- - Captcha
+ - Captcha
/conf:
get:
description: Get system configurations
@@ -1730,213 +1735,213 @@ paths:
description: OK
schema:
allOf:
- - $ref: '#/definitions/common.JSONResult'
- - properties:
- data:
- $ref: '#/definitions/config.Config'
- type: object
+ - $ref: "#/definitions/common.JSONResult"
+ - properties:
+ data:
+ $ref: "#/definitions/config.Config"
+ type: object
summary: Config
tags:
- - System
+ - System
/get:
post:
description: Get a list of comments by some conditions
parameters:
- - description: the comment page_key
- in: formData
- name: page_key
- required: true
- type: string
- - description: the site name of your content scope
- in: formData
- name: site_name
- type: string
- - description: the limit for pagination
- in: formData
- name: limit
- type: integer
- - description: the offset for pagination
- in: formData
- name: offset
- type: integer
- - description: enable flat_mode
- in: formData
- name: flat_mode
- type: boolean
- - description: sort by condition
- enum:
- - date_asc
- - date_desc
- - vote
- in: formData
- name: sort_by
- type: string
- - description: only show comments by admin
- in: formData
- name: view_only_admin
- type: boolean
- - description: search keywords
- in: formData
- name: search
- type: string
- - description: message center show type
- enum:
- - all
- - mentions
- - mine
- - pending
- - admin_all
- - admin_pending
- in: formData
- name: type
- type: string
- - description: the username
- in: formData
- name: name
- type: string
- - description: the user email
- in: formData
- name: email
- type: string
+ - description: the comment page_key
+ in: formData
+ name: page_key
+ required: true
+ type: string
+ - description: the site name of your content scope
+ in: formData
+ name: site_name
+ type: string
+ - description: the limit for pagination
+ in: formData
+ name: limit
+ type: integer
+ - description: the offset for pagination
+ in: formData
+ name: offset
+ type: integer
+ - description: enable flat_mode
+ in: formData
+ name: flat_mode
+ type: boolean
+ - description: sort by condition
+ enum:
+ - date_asc
+ - date_desc
+ - vote
+ in: formData
+ name: sort_by
+ type: string
+ - description: only show comments by admin
+ in: formData
+ name: view_only_admin
+ type: boolean
+ - description: search keywords
+ in: formData
+ name: search
+ type: string
+ - description: message center show type
+ enum:
+ - all
+ - mentions
+ - mine
+ - pending
+ - admin_all
+ - admin_pending
+ in: formData
+ name: type
+ type: string
+ - description: the username
+ in: formData
+ name: name
+ type: string
+ - description: the user email
+ in: formData
+ name: email
+ type: string
responses:
"200":
description: OK
schema:
allOf:
- - $ref: '#/definitions/common.JSONResult'
- - properties:
- data:
- $ref: '#/definitions/handler.ResponseGet'
- type: object
+ - $ref: "#/definitions/common.JSONResult"
+ - properties:
+ data:
+ $ref: "#/definitions/handler.ResponseGet"
+ type: object
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: Comment List
tags:
- - Comment
+ - Comment
/img-upload:
post:
description: Upload image from this endpoint
parameters:
- - description: upload file in preparation for import
- in: formData
- name: file
- required: true
- type: file
- - description: the username
- in: formData
- name: name
- required: true
- type: string
- - description: the user email
- in: formData
- name: email
- required: true
- type: string
- - description: the page key
- in: formData
- name: page_key
- required: true
- type: string
- - description: the page title
- in: formData
- name: page_title
- type: string
- - description: the site name of your content scope
- in: formData
- name: site_name
- type: string
+ - description: upload file in preparation for import
+ in: formData
+ name: file
+ required: true
+ type: file
+ - description: the username
+ in: formData
+ name: name
+ required: true
+ type: string
+ - description: the user email
+ in: formData
+ name: email
+ required: true
+ type: string
+ - description: the page key
+ in: formData
+ name: page_key
+ required: true
+ type: string
+ - description: the page title
+ in: formData
+ name: page_title
+ type: string
+ - description: the site name of your content scope
+ in: formData
+ name: site_name
+ type: string
responses:
"200":
description: OK
schema:
allOf:
- - $ref: '#/definitions/common.JSONResult'
- - properties:
- data:
- $ref: '#/definitions/handler.ResponseImgUpload'
- type: object
+ - $ref: "#/definitions/common.JSONResult"
+ - properties:
+ data:
+ $ref: "#/definitions/handler.ResponseImgUpload"
+ type: object
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: Image Upload
tags:
- - Upload
+ - Upload
/login:
post:
description: Login user by name or email
parameters:
- - description: the username
- in: formData
- name: name
- type: string
- - description: the user email
- in: formData
- name: email
- required: true
- type: string
- - description: the user password
- in: formData
- name: password
- required: true
- type: string
+ - description: the username
+ in: formData
+ name: name
+ type: string
+ - description: the user email
+ in: formData
+ name: email
+ required: true
+ type: string
+ - description: the user password
+ in: formData
+ name: password
+ required: true
+ type: string
responses:
"200":
description: OK
schema:
allOf:
- - $ref: '#/definitions/common.JSONResult'
- - properties:
- data:
- $ref: '#/definitions/handler.ResponseLogin'
- type: object
+ - $ref: "#/definitions/common.JSONResult"
+ - properties:
+ data:
+ $ref: "#/definitions/handler.ResponseLogin"
+ type: object
"400":
description: Multiple users with the same email address are matched
schema:
allOf:
- - $ref: '#/definitions/common.JSONResult'
- - properties:
- data:
- properties:
- need_name_select:
- items:
- type: string
- type: array
- type: object
- type: object
+ - $ref: "#/definitions/common.JSONResult"
+ - properties:
+ data:
+ properties:
+ need_name_select:
+ items:
+ type: string
+ type: array
+ type: object
+ type: object
summary: User Login
tags:
- - User
+ - User
/login-status:
post:
description: Get user login status by header Authorization
parameters:
- - description: the username
- in: formData
- name: name
- type: string
- - description: the user email
- in: formData
- name: email
- type: string
- - description: the user password
- in: formData
- name: password
- required: true
- type: string
+ - description: the username
+ in: formData
+ name: name
+ type: string
+ - description: the user email
+ in: formData
+ name: email
+ type: string
+ - description: the user password
+ in: formData
+ name: password
+ required: true
+ type: string
responses:
"200":
description: OK
schema:
allOf:
- - $ref: '#/definitions/common.JSONResult'
- - properties:
- data:
- $ref: '#/definitions/handler.ResponseLoginStatus'
- type: object
+ - $ref: "#/definitions/common.JSONResult"
+ - properties:
+ data:
+ $ref: "#/definitions/handler.ResponseLoginStatus"
+ type: object
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: User Login Status
tags:
- - User
+ - User
/logout:
post:
description: |-
@@ -1946,145 +1951,145 @@ paths:
"200":
description: OK
schema:
- $ref: '#/definitions/common.JSONResult'
+ $ref: "#/definitions/common.JSONResult"
summary: User Logout
tags:
- - User
+ - User
/mark-read:
post:
description: Mark specific notification as read for user
parameters:
- - description: the comment id of the notify you want to mark as read
- in: formData
- name: comment_id
- required: true
- type: integer
- - description: the key of the notify
- in: formData
- name: notify_key
- required: true
- type: string
- - description: the username
- in: formData
- name: name
- type: string
- - description: the user email
- in: formData
- name: email
- type: string
- - description: the option if mark all user's notify as read
- in: formData
- name: all_read
- type: boolean
- - description: the site name of your content scope
- in: formData
- name: site_name
- type: string
+ - description: the comment id of the notify you want to mark as read
+ in: formData
+ name: comment_id
+ required: true
+ type: integer
+ - description: the key of the notify
+ in: formData
+ name: notify_key
+ required: true
+ type: string
+ - description: the username
+ in: formData
+ name: name
+ type: string
+ - description: the user email
+ in: formData
+ name: email
+ type: string
+ - description: the option if mark all user's notify as read
+ in: formData
+ name: all_read
+ type: boolean
+ - description: the site name of your content scope
+ in: formData
+ name: site_name
+ type: string
responses:
"200":
description: OK
schema:
- $ref: '#/definitions/common.JSONResult'
+ $ref: "#/definitions/common.JSONResult"
summary: Notify Mark Read
tags:
- - Notify
+ - Notify
/pv:
post:
description: Log and get the number of page views
parameters:
- - description: the page key
- in: formData
- name: page_key
- required: true
- type: string
- - description: the page title
- in: formData
- name: page_title
- type: string
- - description: the site name of your content scope
- in: formData
- name: site_name
- type: string
+ - description: the page key
+ in: formData
+ name: page_key
+ required: true
+ type: string
+ - description: the page title
+ in: formData
+ name: page_title
+ type: string
+ - description: the site name of your content scope
+ in: formData
+ name: site_name
+ type: string
responses:
"200":
description: OK
schema:
allOf:
- - $ref: '#/definitions/common.JSONResult'
- - properties:
- data:
- $ref: '#/definitions/handler.ResponsePV'
- type: object
+ - $ref: "#/definitions/common.JSONResult"
+ - properties:
+ data:
+ $ref: "#/definitions/handler.ResponsePV"
+ type: object
summary: Page View
tags:
- - PV
+ - PV
/stat:
post:
description: Get the statistics of various data analysed
parameters:
- - description: the type of statistics
- enum:
- - latest_comments
- - latest_pages
- - pv_most_pages
- - comment_most_pages
- - page_pv
- - site_pv
- - page_comment
- - site_comment
- - rand_comments
- - rand_pages
- in: formData
- name: type
- required: true
- type: string
- - description: multiple page keys separated by commas
- in: formData
- name: page_keys
- type: string
- - description: the site name of your content scope
- in: formData
- name: site_name
- type: string
- - description: the amount of items you want
- in: formData
- name: limit
- type: integer
+ - description: the type of statistics
+ enum:
+ - latest_comments
+ - latest_pages
+ - pv_most_pages
+ - comment_most_pages
+ - page_pv
+ - site_pv
+ - page_comment
+ - site_comment
+ - rand_comments
+ - rand_pages
+ in: formData
+ name: type
+ required: true
+ type: string
+ - description: multiple page keys separated by commas
+ in: formData
+ name: page_keys
+ type: string
+ - description: the site name of your content scope
+ in: formData
+ name: site_name
+ type: string
+ - description: the amount of items you want
+ in: formData
+ name: limit
+ type: integer
responses:
"200":
description: OK
schema:
- $ref: '#/definitions/common.JSONResult'
+ $ref: "#/definitions/common.JSONResult"
summary: Statistics
tags:
- - Statistics
+ - Statistics
/user-get:
post:
description: Get user info to prepare for login or check current user status
parameters:
- - description: the username
- in: formData
- name: name
- type: string
- - description: the user email
- in: formData
- name: email
- type: string
+ - description: the username
+ in: formData
+ name: name
+ type: string
+ - description: the user email
+ in: formData
+ name: email
+ type: string
responses:
"200":
description: OK
schema:
allOf:
- - $ref: '#/definitions/common.JSONResult'
- - properties:
- data:
- $ref: '#/definitions/handler.ResponseUserGet'
- type: object
+ - $ref: "#/definitions/common.JSONResult"
+ - properties:
+ data:
+ $ref: "#/definitions/handler.ResponseUserGet"
+ type: object
security:
- - ApiKeyAuth: []
+ - ApiKeyAuth: []
summary: User Info Get
tags:
- - User
+ - User
/version:
post:
description: Get the version of Artalk
@@ -2092,54 +2097,54 @@ paths:
"200":
description: OK
schema:
- $ref: '#/definitions/common.ApiVersionData'
+ $ref: "#/definitions/common.ApiVersionData"
summary: Version
tags:
- - System
+ - System
/vote:
post:
description: Vote for a specific comment or page
parameters:
- - description: target comment or page ID you want to vote for
- in: formData
- name: target_id
- required: true
- type: integer
- - description: the type of vote target
- enum:
- - comment_up
- - comment_down
- - page_up
- - page_down
- in: formData
- name: type
- required: true
- type: string
- - description: the username
- in: formData
- name: name
- type: string
- - description: the user email
- in: formData
- name: email
- type: string
- - description: the site name of your content scope
- in: formData
- name: site_name
- type: string
+ - description: target comment or page ID you want to vote for
+ in: formData
+ name: target_id
+ required: true
+ type: integer
+ - description: the type of vote target
+ enum:
+ - comment_up
+ - comment_down
+ - page_up
+ - page_down
+ in: formData
+ name: type
+ required: true
+ type: string
+ - description: the username
+ in: formData
+ name: name
+ type: string
+ - description: the user email
+ in: formData
+ name: email
+ type: string
+ - description: the site name of your content scope
+ in: formData
+ name: site_name
+ type: string
responses:
"200":
description: OK
schema:
allOf:
- - $ref: '#/definitions/common.JSONResult'
- - properties:
- data:
- $ref: '#/definitions/handler.ResponseVote'
- type: object
+ - $ref: "#/definitions/common.JSONResult"
+ - properties:
+ data:
+ $ref: "#/definitions/handler.ResponseVote"
+ type: object
summary: Vote
tags:
- - Vote
+ - Vote
securityDefinitions:
ApiKeyAuth:
description: '"Type ''Bearer TOKEN'' to correctly set the API Key"'
diff --git a/netlify.toml b/netlify.toml
new file mode 100644
index 000000000..9e8bb568b
--- /dev/null
+++ b/netlify.toml
@@ -0,0 +1,6 @@
+[build.environment]
+ NODE_VERSION = "20"
+
+[build]
+ publish = "docs/docs/.vitepress/dist"
+ command = "pnpm docs:build"
diff --git a/package.json b/package.json
new file mode 100644
index 000000000..ff5a159d0
--- /dev/null
+++ b/package.json
@@ -0,0 +1,10 @@
+{
+ "name": "artalk-monorepo",
+ "private": true,
+ "homepage": "https://artalk.js.org",
+ "scripts": {
+ "docs:build": "pnpm -F=docs-landing build && pnpm -F=docs-swagger swagger:build && pnpm -F=docs docs:build && pnpm docs:patch",
+ "docs:patch": "cp -rf docs/landing/dist/* docs/swagger/dist/* docs/docs/.vitepress/dist"
+ },
+ "packageManager": "pnpm@8.12.1"
+}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
new file mode 100644
index 000000000..7bb20e673
--- /dev/null
+++ b/pnpm-lock.yaml
@@ -0,0 +1,3310 @@
+lockfileVersion: '6.0'
+
+settings:
+ autoInstallPeers: true
+ excludeLinksFromLockfile: false
+
+importers:
+
+ .: {}
+
+ docs/docs:
+ devDependencies:
+ artalk:
+ specifier: ^2.7.1
+ version: 2.7.1
+ markdown-it-for-inline:
+ specifier: ^2.0.1
+ version: 2.0.1
+ sass:
+ specifier: ^1.69.5
+ version: 1.69.5
+ vitepress:
+ specifier: 1.0.0-rc.32
+ version: 1.0.0-rc.32(@algolia/client-search@4.22.0)(sass@1.69.5)(search-insights@2.13.0)
+
+ docs/landing:
+ dependencies:
+ include-media:
+ specifier: ^2.0.0
+ version: 2.0.0
+ normalize.css:
+ specifier: ^8.0.1
+ version: 8.0.1
+ react:
+ specifier: ^18.2.0
+ version: 18.2.0
+ react-dom:
+ specifier: ^18.2.0
+ version: 18.2.0(react@18.2.0)
+ react-icons:
+ specifier: ^4.12.0
+ version: 4.12.0(react@18.2.0)
+ devDependencies:
+ '@types/react':
+ specifier: ^18.2.45
+ version: 18.2.45
+ '@types/react-dom':
+ specifier: ^18.2.18
+ version: 18.2.18
+ '@typescript-eslint/eslint-plugin':
+ specifier: ^6.15.0
+ version: 6.15.0(@typescript-eslint/parser@6.15.0)(eslint@8.56.0)(typescript@5.3.3)
+ '@typescript-eslint/parser':
+ specifier: ^6.15.0
+ version: 6.15.0(eslint@8.56.0)(typescript@5.3.3)
+ '@vitejs/plugin-react-swc':
+ specifier: ^3.5.0
+ version: 3.5.0(vite@5.0.10)
+ eslint:
+ specifier: ^8.56.0
+ version: 8.56.0
+ eslint-plugin-react-hooks:
+ specifier: ^4.6.0
+ version: 4.6.0(eslint@8.56.0)
+ eslint-plugin-react-refresh:
+ specifier: ^0.4.5
+ version: 0.4.5(eslint@8.56.0)
+ sass:
+ specifier: ^1.69.5
+ version: 1.69.5
+ typescript:
+ specifier: ^5.3.3
+ version: 5.3.3
+ vite:
+ specifier: ^5.0.10
+ version: 5.0.10(sass@1.69.5)
+
+ docs/swagger:
+ devDependencies:
+ '@redocly/cli':
+ specifier: 1.5.0
+ version: 1.5.0
+
+packages:
+
+ /@aashutoshrathi/word-wrap@1.2.6:
+ resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)(search-insights@2.13.0):
+ resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==}
+ dependencies:
+ '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)(search-insights@2.13.0)
+ '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)
+ transitivePeerDependencies:
+ - '@algolia/client-search'
+ - algoliasearch
+ - search-insights
+ dev: true
+
+ /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)(search-insights@2.13.0):
+ resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==}
+ peerDependencies:
+ search-insights: '>= 1 < 3'
+ dependencies:
+ '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)
+ search-insights: 2.13.0
+ transitivePeerDependencies:
+ - '@algolia/client-search'
+ - algoliasearch
+ dev: true
+
+ /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0):
+ resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==}
+ peerDependencies:
+ '@algolia/client-search': '>= 4.9.1 < 6'
+ algoliasearch: '>= 4.9.1 < 6'
+ dependencies:
+ '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)
+ '@algolia/client-search': 4.22.0
+ algoliasearch: 4.22.0
+ dev: true
+
+ /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0):
+ resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==}
+ peerDependencies:
+ '@algolia/client-search': '>= 4.9.1 < 6'
+ algoliasearch: '>= 4.9.1 < 6'
+ dependencies:
+ '@algolia/client-search': 4.22.0
+ algoliasearch: 4.22.0
+ dev: true
+
+ /@algolia/cache-browser-local-storage@4.22.0:
+ resolution: {integrity: sha512-uZ1uZMLDZb4qODLfTSNHxSi4fH9RdrQf7DXEzW01dS8XK7QFtFh29N5NGKa9S+Yudf1vUMIF+/RiL4i/J0pWlQ==}
+ dependencies:
+ '@algolia/cache-common': 4.22.0
+ dev: true
+
+ /@algolia/cache-common@4.22.0:
+ resolution: {integrity: sha512-TPwUMlIGPN16eW67qamNQUmxNiGHg/WBqWcrOoCddhqNTqGDPVqmgfaM85LPbt24t3r1z0zEz/tdsmuq3Q6oaA==}
+ dev: true
+
+ /@algolia/cache-in-memory@4.22.0:
+ resolution: {integrity: sha512-kf4Cio9NpPjzp1+uXQgL4jsMDeck7MP89BYThSvXSjf2A6qV/0KeqQf90TL2ECS02ovLOBXkk98P7qVarM+zGA==}
+ dependencies:
+ '@algolia/cache-common': 4.22.0
+ dev: true
+
+ /@algolia/client-account@4.22.0:
+ resolution: {integrity: sha512-Bjb5UXpWmJT+yGWiqAJL0prkENyEZTBzdC+N1vBuHjwIJcjLMjPB6j1hNBRbT12Lmwi55uzqeMIKS69w+0aPzA==}
+ dependencies:
+ '@algolia/client-common': 4.22.0
+ '@algolia/client-search': 4.22.0
+ '@algolia/transporter': 4.22.0
+ dev: true
+
+ /@algolia/client-analytics@4.22.0:
+ resolution: {integrity: sha512-os2K+kHUcwwRa4ArFl5p/3YbF9lN3TLOPkbXXXxOvDpqFh62n9IRZuzfxpHxMPKAQS3Et1s0BkKavnNP02E9Hg==}
+ dependencies:
+ '@algolia/client-common': 4.22.0
+ '@algolia/client-search': 4.22.0
+ '@algolia/requester-common': 4.22.0
+ '@algolia/transporter': 4.22.0
+ dev: true
+
+ /@algolia/client-common@4.22.0:
+ resolution: {integrity: sha512-BlbkF4qXVWuwTmYxVWvqtatCR3lzXwxx628p1wj1Q7QP2+LsTmGt1DiUYRuy9jG7iMsnlExby6kRMOOlbhv2Ag==}
+ dependencies:
+ '@algolia/requester-common': 4.22.0
+ '@algolia/transporter': 4.22.0
+ dev: true
+
+ /@algolia/client-personalization@4.22.0:
+ resolution: {integrity: sha512-pEOftCxeBdG5pL97WngOBi9w5Vxr5KCV2j2D+xMVZH8MuU/JX7CglDSDDb0ffQWYqcUN+40Ry+xtXEYaGXTGow==}
+ dependencies:
+ '@algolia/client-common': 4.22.0
+ '@algolia/requester-common': 4.22.0
+ '@algolia/transporter': 4.22.0
+ dev: true
+
+ /@algolia/client-search@4.22.0:
+ resolution: {integrity: sha512-bn4qQiIdRPBGCwsNuuqB8rdHhGKKWIij9OqidM1UkQxnSG8yzxHdb7CujM30pvp5EnV7jTqDZRbxacbjYVW20Q==}
+ dependencies:
+ '@algolia/client-common': 4.22.0
+ '@algolia/requester-common': 4.22.0
+ '@algolia/transporter': 4.22.0
+ dev: true
+
+ /@algolia/logger-common@4.22.0:
+ resolution: {integrity: sha512-HMUQTID0ucxNCXs5d1eBJ5q/HuKg8rFVE/vOiLaM4Abfeq1YnTtGV3+rFEhOPWhRQxNDd+YHa4q864IMc0zHpQ==}
+ dev: true
+
+ /@algolia/logger-console@4.22.0:
+ resolution: {integrity: sha512-7JKb6hgcY64H7CRm3u6DRAiiEVXMvCJV5gRE672QFOUgDxo4aiDpfU61g6Uzy8NKjlEzHMmgG4e2fklELmPXhQ==}
+ dependencies:
+ '@algolia/logger-common': 4.22.0
+ dev: true
+
+ /@algolia/requester-browser-xhr@4.22.0:
+ resolution: {integrity: sha512-BHfv1h7P9/SyvcDJDaRuIwDu2yrDLlXlYmjvaLZTtPw6Ok/ZVhBR55JqW832XN/Fsl6k3LjdkYHHR7xnsa5Wvg==}
+ dependencies:
+ '@algolia/requester-common': 4.22.0
+ dev: true
+
+ /@algolia/requester-common@4.22.0:
+ resolution: {integrity: sha512-Y9cEH/cKjIIZgzvI1aI0ARdtR/xRrOR13g5psCxkdhpgRN0Vcorx+zePhmAa4jdQNqexpxtkUdcKYugBzMZJgQ==}
+ dev: true
+
+ /@algolia/requester-node-http@4.22.0:
+ resolution: {integrity: sha512-8xHoGpxVhz3u2MYIieHIB6MsnX+vfd5PS4REgglejJ6lPigftRhTdBCToe6zbwq4p0anZXjjPDvNWMlgK2+xYA==}
+ dependencies:
+ '@algolia/requester-common': 4.22.0
+ dev: true
+
+ /@algolia/transporter@4.22.0:
+ resolution: {integrity: sha512-ieO1k8x2o77GNvOoC+vAkFKppydQSVfbjM3YrSjLmgywiBejPTvU1R1nEvG59JIIUvtSLrZsLGPkd6vL14zopA==}
+ dependencies:
+ '@algolia/cache-common': 4.22.0
+ '@algolia/logger-common': 4.22.0
+ '@algolia/requester-common': 4.22.0
+ dev: true
+
+ /@babel/helper-string-parser@7.23.4:
+ resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
+ /@babel/helper-validator-identifier@7.22.20:
+ resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
+ /@babel/parser@7.23.6:
+ resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+ dependencies:
+ '@babel/types': 7.23.6
+ dev: true
+
+ /@babel/runtime@7.23.6:
+ resolution: {integrity: sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ regenerator-runtime: 0.14.1
+ dev: true
+
+ /@babel/types@7.23.6:
+ resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-string-parser': 7.23.4
+ '@babel/helper-validator-identifier': 7.22.20
+ to-fast-properties: 2.0.0
+ dev: true
+
+ /@docsearch/css@3.5.2:
+ resolution: {integrity: sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==}
+ dev: true
+
+ /@docsearch/js@3.5.2(@algolia/client-search@4.22.0)(search-insights@2.13.0):
+ resolution: {integrity: sha512-p1YFTCDflk8ieHgFJYfmyHBki1D61+U9idwrLh+GQQMrBSP3DLGKpy0XUJtPjAOPltcVbqsTjiPFfH7JImjUNg==}
+ dependencies:
+ '@docsearch/react': 3.5.2(@algolia/client-search@4.22.0)(search-insights@2.13.0)
+ preact: 10.19.3
+ transitivePeerDependencies:
+ - '@algolia/client-search'
+ - '@types/react'
+ - react
+ - react-dom
+ - search-insights
+ dev: true
+
+ /@docsearch/react@3.5.2(@algolia/client-search@4.22.0)(search-insights@2.13.0):
+ resolution: {integrity: sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==}
+ peerDependencies:
+ '@types/react': '>= 16.8.0 < 19.0.0'
+ react: '>= 16.8.0 < 19.0.0'
+ react-dom: '>= 16.8.0 < 19.0.0'
+ search-insights: '>= 1 < 3'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ react:
+ optional: true
+ react-dom:
+ optional: true
+ search-insights:
+ optional: true
+ dependencies:
+ '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)(search-insights@2.13.0)
+ '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)
+ '@docsearch/css': 3.5.2
+ algoliasearch: 4.22.0
+ search-insights: 2.13.0
+ transitivePeerDependencies:
+ - '@algolia/client-search'
+ dev: true
+
+ /@emotion/is-prop-valid@1.2.1:
+ resolution: {integrity: sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==}
+ dependencies:
+ '@emotion/memoize': 0.8.1
+ dev: true
+
+ /@emotion/memoize@0.8.1:
+ resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==}
+ dev: true
+
+ /@emotion/unitless@0.8.1:
+ resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==}
+ dev: true
+
+ /@esbuild/aix-ppc64@0.19.10:
+ resolution: {integrity: sha512-Q+mk96KJ+FZ30h9fsJl+67IjNJm3x2eX+GBWGmocAKgzp27cowCOOqSdscX80s0SpdFXZnIv/+1xD1EctFx96Q==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [aix]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/android-arm64@0.19.10:
+ resolution: {integrity: sha512-1X4CClKhDgC3by7k8aOWZeBXQX8dHT5QAMCAQDArCLaYfkppoARvh0fit3X2Qs+MXDngKcHv6XXyQCpY0hkK1Q==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/android-arm@0.19.10:
+ resolution: {integrity: sha512-7W0bK7qfkw1fc2viBfrtAEkDKHatYfHzr/jKAHNr9BvkYDXPcC6bodtm8AyLJNNuqClLNaeTLuwURt4PRT9d7w==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/android-x64@0.19.10:
+ resolution: {integrity: sha512-O/nO/g+/7NlitUxETkUv/IvADKuZXyH4BHf/g/7laqKC4i/7whLpB0gvpPc2zpF0q9Q6FXS3TS75QHac9MvVWw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/darwin-arm64@0.19.10:
+ resolution: {integrity: sha512-YSRRs2zOpwypck+6GL3wGXx2gNP7DXzetmo5pHXLrY/VIMsS59yKfjPizQ4lLt5vEI80M41gjm2BxrGZ5U+VMA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/darwin-x64@0.19.10:
+ resolution: {integrity: sha512-alfGtT+IEICKtNE54hbvPg13xGBe4GkVxyGWtzr+yHO7HIiRJppPDhOKq3zstTcVf8msXb/t4eavW3jCDpMSmA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/freebsd-arm64@0.19.10:
+ resolution: {integrity: sha512-dMtk1wc7FSH8CCkE854GyGuNKCewlh+7heYP/sclpOG6Cectzk14qdUIY5CrKDbkA/OczXq9WesqnPl09mj5dg==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/freebsd-x64@0.19.10:
+ resolution: {integrity: sha512-G5UPPspryHu1T3uX8WiOEUa6q6OlQh6gNl4CO4Iw5PS+Kg5bVggVFehzXBJY6X6RSOMS8iXDv2330VzaObm4Ag==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-arm64@0.19.10:
+ resolution: {integrity: sha512-QxaouHWZ+2KWEj7cGJmvTIHVALfhpGxo3WLmlYfJ+dA5fJB6lDEIg+oe/0//FuyVHuS3l79/wyBxbHr0NgtxJQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-arm@0.19.10:
+ resolution: {integrity: sha512-j6gUW5aAaPgD416Hk9FHxn27On28H4eVI9rJ4az7oCGTFW48+LcgNDBN+9f8rKZz7EEowo889CPKyeaD0iw9Kg==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-ia32@0.19.10:
+ resolution: {integrity: sha512-4ub1YwXxYjj9h1UIZs2hYbnTZBtenPw5NfXCRgEkGb0b6OJ2gpkMvDqRDYIDRjRdWSe/TBiZltm3Y3Q8SN1xNg==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64@0.19.10:
+ resolution: {integrity: sha512-lo3I9k+mbEKoxtoIbM0yC/MZ1i2wM0cIeOejlVdZ3D86LAcFXFRdeuZmh91QJvUTW51bOK5W2BznGNIl4+mDaA==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-mips64el@0.19.10:
+ resolution: {integrity: sha512-J4gH3zhHNbdZN0Bcr1QUGVNkHTdpijgx5VMxeetSk6ntdt+vR1DqGmHxQYHRmNb77tP6GVvD+K0NyO4xjd7y4A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-ppc64@0.19.10:
+ resolution: {integrity: sha512-tgT/7u+QhV6ge8wFMzaklOY7KqiyitgT1AUHMApau32ZlvTB/+efeCtMk4eXS+uEymYK249JsoiklZN64xt6oQ==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-riscv64@0.19.10:
+ resolution: {integrity: sha512-0f/spw0PfBMZBNqtKe5FLzBDGo0SKZKvMl5PHYQr3+eiSscfJ96XEknCe+JoOayybWUFQbcJTrk946i3j9uYZA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-s390x@0.19.10:
+ resolution: {integrity: sha512-pZFe0OeskMHzHa9U38g+z8Yx5FNCLFtUnJtQMpwhS+r4S566aK2ci3t4NCP4tjt6d5j5uo4h7tExZMjeKoehAA==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-x64@0.19.10:
+ resolution: {integrity: sha512-SpYNEqg/6pZYoc+1zLCjVOYvxfZVZj6w0KROZ3Fje/QrM3nfvT2llI+wmKSrWuX6wmZeTapbarvuNNK/qepSgA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/netbsd-x64@0.19.10:
+ resolution: {integrity: sha512-ACbZ0vXy9zksNArWlk2c38NdKg25+L9pr/mVaj9SUq6lHZu/35nx2xnQVRGLrC1KKQqJKRIB0q8GspiHI3J80Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/openbsd-x64@0.19.10:
+ resolution: {integrity: sha512-PxcgvjdSjtgPMiPQrM3pwSaG4kGphP+bLSb+cihuP0LYdZv1epbAIecHVl5sD3npkfYBZ0ZnOjR878I7MdJDFg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/sunos-x64@0.19.10:
+ resolution: {integrity: sha512-ZkIOtrRL8SEJjr+VHjmW0znkPs+oJXhlJbNwfI37rvgeMtk3sxOQevXPXjmAPZPigVTncvFqLMd+uV0IBSEzqA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/win32-arm64@0.19.10:
+ resolution: {integrity: sha512-+Sa4oTDbpBfGpl3Hn3XiUe4f8TU2JF7aX8cOfqFYMMjXp6ma6NJDztl5FDG8Ezx0OjwGikIHw+iA54YLDNNVfw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/win32-ia32@0.19.10:
+ resolution: {integrity: sha512-EOGVLK1oWMBXgfttJdPHDTiivYSjX6jDNaATeNOaCOFEVcfMjtbx7WVQwPSE1eIfCp/CaSF2nSrDtzc4I9f8TQ==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/win32-x64@0.19.10:
+ resolution: {integrity: sha512-whqLG6Sc70AbU73fFYvuYzaE4MNMBIlR1Y/IrUeOXFrWHxBEjjbZaQ3IXIQS8wJdAzue2GwYZCjOrgrU1oUHoA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0):
+ resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+ dependencies:
+ eslint: 8.56.0
+ eslint-visitor-keys: 3.4.3
+ dev: true
+
+ /@eslint-community/regexpp@4.10.0:
+ resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==}
+ engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+ dev: true
+
+ /@eslint/eslintrc@2.1.4:
+ resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ ajv: 6.12.6
+ debug: 4.3.4
+ espree: 9.6.1
+ globals: 13.24.0
+ ignore: 5.3.0
+ import-fresh: 3.3.0
+ js-yaml: 4.1.0
+ minimatch: 3.1.2
+ strip-json-comments: 3.1.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@eslint/js@8.56.0:
+ resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dev: true
+
+ /@exodus/schemasafe@1.3.0:
+ resolution: {integrity: sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==}
+ dev: true
+
+ /@humanwhocodes/config-array@0.11.13:
+ resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==}
+ engines: {node: '>=10.10.0'}
+ dependencies:
+ '@humanwhocodes/object-schema': 2.0.1
+ debug: 4.3.4
+ minimatch: 3.1.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@humanwhocodes/module-importer@1.0.1:
+ resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
+ engines: {node: '>=12.22'}
+ dev: true
+
+ /@humanwhocodes/object-schema@2.0.1:
+ resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==}
+ dev: true
+
+ /@jridgewell/sourcemap-codec@1.4.15:
+ resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
+ dev: true
+
+ /@nodelib/fs.scandir@2.1.5:
+ resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
+ engines: {node: '>= 8'}
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ run-parallel: 1.2.0
+ dev: true
+
+ /@nodelib/fs.stat@2.0.5:
+ resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
+ engines: {node: '>= 8'}
+ dev: true
+
+ /@nodelib/fs.walk@1.2.8:
+ resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
+ engines: {node: '>= 8'}
+ dependencies:
+ '@nodelib/fs.scandir': 2.1.5
+ fastq: 1.16.0
+ dev: true
+
+ /@redocly/ajv@8.11.0:
+ resolution: {integrity: sha512-9GWx27t7xWhDIR02PA18nzBdLcKQRgc46xNQvjFkrYk4UOmvKhJ/dawwiX0cCOeetN5LcaaiqQbVOWYK62SGHw==}
+ dependencies:
+ fast-deep-equal: 3.1.3
+ json-schema-traverse: 1.0.0
+ require-from-string: 2.0.2
+ uri-js: 4.4.1
+ dev: true
+
+ /@redocly/cli@1.5.0:
+ resolution: {integrity: sha512-2E6yhYIs/dj6pFM9ahzuyI4AzFOjmOK1dkwYCtTWT1w5kROlW4HVVgHrxnOIUupRDTD5TdScWSH28n2U1VivWQ==}
+ engines: {node: '>=14.19.0', npm: '>=7.0.0'}
+ hasBin: true
+ dependencies:
+ '@redocly/openapi-core': 1.5.0
+ chokidar: 3.5.3
+ colorette: 1.4.0
+ core-js: 3.34.0
+ get-port-please: 3.1.1
+ glob: 7.2.3
+ handlebars: 4.7.8
+ mobx: 6.12.0
+ node-fetch: 2.7.0
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ redoc: 2.1.3(core-js@3.34.0)(mobx@6.12.0)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.1)
+ semver: 7.5.4
+ simple-websocket: 9.1.0
+ styled-components: 6.1.1(react-dom@18.2.0)(react@18.2.0)
+ yargs: 17.0.1
+ transitivePeerDependencies:
+ - bufferutil
+ - encoding
+ - react-native
+ - supports-color
+ - utf-8-validate
+ dev: true
+
+ /@redocly/openapi-core@1.5.0:
+ resolution: {integrity: sha512-AnDLoDl1+a7mZO4+lx0KG8zH04BQx4ez6yh403PuNl9/0ygbicPPc9QG/y0/0OImChOA+knKLpJazNFjzhOAeg==}
+ engines: {node: '>=14.19.0', npm: '>=7.0.0'}
+ dependencies:
+ '@redocly/ajv': 8.11.0
+ '@types/node': 14.18.63
+ colorette: 1.4.0
+ js-levenshtein: 1.1.6
+ js-yaml: 4.1.0
+ lodash.isequal: 4.5.0
+ minimatch: 5.1.6
+ node-fetch: 2.7.0
+ pluralize: 8.0.0
+ yaml-ast-parser: 0.0.43
+ transitivePeerDependencies:
+ - encoding
+ dev: true
+
+ /@rollup/rollup-android-arm-eabi@4.9.1:
+ resolution: {integrity: sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig==}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-android-arm64@4.9.1:
+ resolution: {integrity: sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-darwin-arm64@4.9.1:
+ resolution: {integrity: sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-darwin-x64@4.9.1:
+ resolution: {integrity: sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-linux-arm-gnueabihf@4.9.1:
+ resolution: {integrity: sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-linux-arm64-gnu@4.9.1:
+ resolution: {integrity: sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-linux-arm64-musl@4.9.1:
+ resolution: {integrity: sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-linux-riscv64-gnu@4.9.1:
+ resolution: {integrity: sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-linux-x64-gnu@4.9.1:
+ resolution: {integrity: sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-linux-x64-musl@4.9.1:
+ resolution: {integrity: sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-win32-arm64-msvc@4.9.1:
+ resolution: {integrity: sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-win32-ia32-msvc@4.9.1:
+ resolution: {integrity: sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-win32-x64-msvc@4.9.1:
+ resolution: {integrity: sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@swc/core-darwin-arm64@1.3.101:
+ resolution: {integrity: sha512-mNFK+uHNPRXSnfTOG34zJOeMl2waM4hF4a2NY7dkMXrPqw9CoJn4MwTXJcyMiSz1/BnNjjTCHF3Yhj0jPxmkzQ==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@swc/core-darwin-x64@1.3.101:
+ resolution: {integrity: sha512-B085j8XOx73Fg15KsHvzYWG262bRweGr3JooO1aW5ec5pYbz5Ew9VS5JKYS03w2UBSxf2maWdbPz2UFAxg0whw==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@swc/core-linux-arm-gnueabihf@1.3.101:
+ resolution: {integrity: sha512-9xLKRb6zSzRGPqdz52Hy5GuB1lSjmLqa0lST6MTFads3apmx4Vgs8Y5NuGhx/h2I8QM4jXdLbpqQlifpzTlSSw==}
+ engines: {node: '>=10'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@swc/core-linux-arm64-gnu@1.3.101:
+ resolution: {integrity: sha512-oE+r1lo7g/vs96Weh2R5l971dt+ZLuhaUX+n3BfDdPxNHfObXgKMjO7E+QS5RbGjv/AwiPCxQmbdCp/xN5ICJA==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@swc/core-linux-arm64-musl@1.3.101:
+ resolution: {integrity: sha512-OGjYG3H4BMOTnJWJyBIovCez6KiHF30zMIu4+lGJTCrxRI2fAjGLml3PEXj8tC3FMcud7U2WUn6TdG0/te2k6g==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@swc/core-linux-x64-gnu@1.3.101:
+ resolution: {integrity: sha512-/kBMcoF12PRO/lwa8Z7w4YyiKDcXQEiLvM+S3G9EvkoKYGgkkz4Q6PSNhF5rwg/E3+Hq5/9D2R+6nrkF287ihg==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@swc/core-linux-x64-musl@1.3.101:
+ resolution: {integrity: sha512-kDN8lm4Eew0u1p+h1l3JzoeGgZPQ05qDE0czngnjmfpsH2sOZxVj1hdiCwS5lArpy7ktaLu5JdRnx70MkUzhXw==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@swc/core-win32-arm64-msvc@1.3.101:
+ resolution: {integrity: sha512-9Wn8TTLWwJKw63K/S+jjrZb9yoJfJwCE2RV5vPCCWmlMf3U1AXj5XuWOLUX+Rp2sGKau7wZKsvywhheWm+qndQ==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@swc/core-win32-ia32-msvc@1.3.101:
+ resolution: {integrity: sha512-onO5KvICRVlu2xmr4//V2je9O2XgS1SGKpbX206KmmjcJhXN5EYLSxW9qgg+kgV5mip+sKTHTAu7IkzkAtElYA==}
+ engines: {node: '>=10'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@swc/core-win32-x64-msvc@1.3.101:
+ resolution: {integrity: sha512-T3GeJtNQV00YmiVw/88/nxJ/H43CJvFnpvBHCVn17xbahiVUOPOduh3rc9LgAkKiNt/aV8vU3OJR+6PhfMR7UQ==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@swc/core@1.3.101:
+ resolution: {integrity: sha512-w5aQ9qYsd/IYmXADAnkXPGDMTqkQalIi+kfFf/MHRKTpaOL7DHjMXwPp/n8hJ0qNjRvchzmPtOqtPBiER50d8A==}
+ engines: {node: '>=10'}
+ requiresBuild: true
+ peerDependencies:
+ '@swc/helpers': ^0.5.0
+ peerDependenciesMeta:
+ '@swc/helpers':
+ optional: true
+ dependencies:
+ '@swc/counter': 0.1.2
+ '@swc/types': 0.1.5
+ optionalDependencies:
+ '@swc/core-darwin-arm64': 1.3.101
+ '@swc/core-darwin-x64': 1.3.101
+ '@swc/core-linux-arm-gnueabihf': 1.3.101
+ '@swc/core-linux-arm64-gnu': 1.3.101
+ '@swc/core-linux-arm64-musl': 1.3.101
+ '@swc/core-linux-x64-gnu': 1.3.101
+ '@swc/core-linux-x64-musl': 1.3.101
+ '@swc/core-win32-arm64-msvc': 1.3.101
+ '@swc/core-win32-ia32-msvc': 1.3.101
+ '@swc/core-win32-x64-msvc': 1.3.101
+ dev: true
+
+ /@swc/counter@0.1.2:
+ resolution: {integrity: sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==}
+ dev: true
+
+ /@swc/types@0.1.5:
+ resolution: {integrity: sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==}
+ dev: true
+
+ /@types/hast@3.0.3:
+ resolution: {integrity: sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==}
+ dependencies:
+ '@types/unist': 3.0.2
+ dev: true
+
+ /@types/json-schema@7.0.15:
+ resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
+ dev: true
+
+ /@types/linkify-it@3.0.5:
+ resolution: {integrity: sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==}
+ dev: true
+
+ /@types/markdown-it@13.0.7:
+ resolution: {integrity: sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==}
+ dependencies:
+ '@types/linkify-it': 3.0.5
+ '@types/mdurl': 1.0.5
+ dev: true
+
+ /@types/mdast@4.0.3:
+ resolution: {integrity: sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==}
+ dependencies:
+ '@types/unist': 3.0.2
+ dev: true
+
+ /@types/mdurl@1.0.5:
+ resolution: {integrity: sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==}
+ dev: true
+
+ /@types/node@14.18.63:
+ resolution: {integrity: sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==}
+ dev: true
+
+ /@types/prop-types@15.7.11:
+ resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==}
+ dev: true
+
+ /@types/react-dom@18.2.18:
+ resolution: {integrity: sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==}
+ dependencies:
+ '@types/react': 18.2.45
+ dev: true
+
+ /@types/react@18.2.45:
+ resolution: {integrity: sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg==}
+ dependencies:
+ '@types/prop-types': 15.7.11
+ '@types/scheduler': 0.16.8
+ csstype: 3.1.3
+ dev: true
+
+ /@types/scheduler@0.16.8:
+ resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==}
+ dev: true
+
+ /@types/semver@7.5.6:
+ resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==}
+ dev: true
+
+ /@types/stylis@4.2.4:
+ resolution: {integrity: sha512-36ZrGJ8fgtBr6nwNnuJ9jXIj+bn/pF6UoqmrQT7+Y99+tFFeHHsoR54+194dHdyhPjgbeoNz3Qru0oRt0l6ASQ==}
+ dev: true
+
+ /@types/unist@3.0.2:
+ resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==}
+ dev: true
+
+ /@types/web-bluetooth@0.0.20:
+ resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==}
+ dev: true
+
+ /@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0)(eslint@8.56.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-j5qoikQqPccq9QoBAupOP+CBu8BaJ8BLjaXSioDISeTZkVO3ig7oSIKh3H+rEpee7xCXtWwSB4KIL5l6hWZzpg==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ peerDependencies:
+ '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha
+ eslint: ^7.0.0 || ^8.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@eslint-community/regexpp': 4.10.0
+ '@typescript-eslint/parser': 6.15.0(eslint@8.56.0)(typescript@5.3.3)
+ '@typescript-eslint/scope-manager': 6.15.0
+ '@typescript-eslint/type-utils': 6.15.0(eslint@8.56.0)(typescript@5.3.3)
+ '@typescript-eslint/utils': 6.15.0(eslint@8.56.0)(typescript@5.3.3)
+ '@typescript-eslint/visitor-keys': 6.15.0
+ debug: 4.3.4
+ eslint: 8.56.0
+ graphemer: 1.4.0
+ ignore: 5.3.0
+ natural-compare: 1.4.0
+ semver: 7.5.4
+ ts-api-utils: 1.0.3(typescript@5.3.3)
+ typescript: 5.3.3
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-MkgKNnsjC6QwcMdlNAel24jjkEO/0hQaMDLqP4S9zq5HBAUJNQB6y+3DwLjX7b3l2b37eNAxMPLwb3/kh8VKdA==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/scope-manager': 6.15.0
+ '@typescript-eslint/types': 6.15.0
+ '@typescript-eslint/typescript-estree': 6.15.0(typescript@5.3.3)
+ '@typescript-eslint/visitor-keys': 6.15.0
+ debug: 4.3.4
+ eslint: 8.56.0
+ typescript: 5.3.3
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/scope-manager@6.15.0:
+ resolution: {integrity: sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ dependencies:
+ '@typescript-eslint/types': 6.15.0
+ '@typescript-eslint/visitor-keys': 6.15.0
+ dev: true
+
+ /@typescript-eslint/type-utils@6.15.0(eslint@8.56.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-CnmHKTfX6450Bo49hPg2OkIm/D/TVYV7jO1MCfPYGwf6x3GO0VU8YMO5AYMn+u3X05lRRxA4fWCz87GFQV6yVQ==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/typescript-estree': 6.15.0(typescript@5.3.3)
+ '@typescript-eslint/utils': 6.15.0(eslint@8.56.0)(typescript@5.3.3)
+ debug: 4.3.4
+ eslint: 8.56.0
+ ts-api-utils: 1.0.3(typescript@5.3.3)
+ typescript: 5.3.3
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/types@6.15.0:
+ resolution: {integrity: sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ dev: true
+
+ /@typescript-eslint/typescript-estree@6.15.0(typescript@5.3.3):
+ resolution: {integrity: sha512-7mVZJN7Hd15OmGuWrp2T9UvqR2Ecg+1j/Bp1jXUEY2GZKV6FXlOIoqVDmLpBiEiq3katvj/2n2mR0SDwtloCew==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/types': 6.15.0
+ '@typescript-eslint/visitor-keys': 6.15.0
+ debug: 4.3.4
+ globby: 11.1.0
+ is-glob: 4.0.3
+ semver: 7.5.4
+ ts-api-utils: 1.0.3(typescript@5.3.3)
+ typescript: 5.3.3
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/utils@6.15.0(eslint@8.56.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-eF82p0Wrrlt8fQSRL0bGXzK5nWPRV2dYQZdajcfzOD9+cQz9O7ugifrJxclB+xVOvWvagXfqS4Es7vpLP4augw==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0)
+ '@types/json-schema': 7.0.15
+ '@types/semver': 7.5.6
+ '@typescript-eslint/scope-manager': 6.15.0
+ '@typescript-eslint/types': 6.15.0
+ '@typescript-eslint/typescript-estree': 6.15.0(typescript@5.3.3)
+ eslint: 8.56.0
+ semver: 7.5.4
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: true
+
+ /@typescript-eslint/visitor-keys@6.15.0:
+ resolution: {integrity: sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ dependencies:
+ '@typescript-eslint/types': 6.15.0
+ eslint-visitor-keys: 3.4.3
+ dev: true
+
+ /@ungap/structured-clone@1.2.0:
+ resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
+ dev: true
+
+ /@vitejs/plugin-react-swc@3.5.0(vite@5.0.10):
+ resolution: {integrity: sha512-1PrOvAaDpqlCV+Up8RkAh9qaiUjoDUcjtttyhXDKw53XA6Ve16SOp6cCOpRs8Dj8DqUQs6eTW5YkLcLJjrXAig==}
+ peerDependencies:
+ vite: ^4 || ^5
+ dependencies:
+ '@swc/core': 1.3.101
+ vite: 5.0.10(sass@1.69.5)
+ transitivePeerDependencies:
+ - '@swc/helpers'
+ dev: true
+
+ /@vitejs/plugin-vue@4.5.2(vite@5.0.10)(vue@3.3.12):
+ resolution: {integrity: sha512-UGR3DlzLi/SaVBPX0cnSyE37vqxU3O6chn8l0HJNzQzDia6/Au2A4xKv+iIJW8w2daf80G7TYHhi1pAUjdZ0bQ==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ peerDependencies:
+ vite: ^4.0.0 || ^5.0.0
+ vue: ^3.2.25
+ dependencies:
+ vite: 5.0.10(sass@1.69.5)
+ vue: 3.3.12
+ dev: true
+
+ /@vue/compiler-core@3.3.12:
+ resolution: {integrity: sha512-qAtjyG3GBLG0chzp5xGCyRLLe6wFCHmjI82aGzwuGKyznNP+GJJMxjc0wOYWDB2YKfho7niJFdoFpo0CZZQg9w==}
+ dependencies:
+ '@babel/parser': 7.23.6
+ '@vue/shared': 3.3.12
+ estree-walker: 2.0.2
+ source-map-js: 1.0.2
+ dev: true
+
+ /@vue/compiler-dom@3.3.12:
+ resolution: {integrity: sha512-RdJU9oEYaoPKUdGXCy0l+i4clesdDeLmbvRlszoc9iagsnBnMmQtYfCPVQ5BHB6o7K4SCucDdJM2Dh3oXB0D6g==}
+ dependencies:
+ '@vue/compiler-core': 3.3.12
+ '@vue/shared': 3.3.12
+ dev: true
+
+ /@vue/compiler-sfc@3.3.12:
+ resolution: {integrity: sha512-yy5b9e7b79dsGbMmglCe/YnhCQgBkHO7Uf6JfjWPSf2/5XH+MKn18LhzhHyxbHdJgnA4lZCqtXzLaJz8Pd8lMw==}
+ dependencies:
+ '@babel/parser': 7.23.6
+ '@vue/compiler-core': 3.3.12
+ '@vue/compiler-dom': 3.3.12
+ '@vue/compiler-ssr': 3.3.12
+ '@vue/reactivity-transform': 3.3.12
+ '@vue/shared': 3.3.12
+ estree-walker: 2.0.2
+ magic-string: 0.30.5
+ postcss: 8.4.32
+ source-map-js: 1.0.2
+ dev: true
+
+ /@vue/compiler-ssr@3.3.12:
+ resolution: {integrity: sha512-adCiMJPznfWcQyk/9HSuXGja859IaMV+b8UNSVzDatqv7h0PvT9BEeS22+gjkWofDiSg5d78/ZLls3sLA+cn3A==}
+ dependencies:
+ '@vue/compiler-dom': 3.3.12
+ '@vue/shared': 3.3.12
+ dev: true
+
+ /@vue/devtools-api@6.5.1:
+ resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==}
+ dev: true
+
+ /@vue/reactivity-transform@3.3.12:
+ resolution: {integrity: sha512-g5TijmML7FyKkLt6QnpqNmA4KD7K/T5SbXa88Bhq+hydNQEkzA8veVXWAQuNqg9rjaFYD0rPf0a9NofKA0ENgg==}
+ dependencies:
+ '@babel/parser': 7.23.6
+ '@vue/compiler-core': 3.3.12
+ '@vue/shared': 3.3.12
+ estree-walker: 2.0.2
+ magic-string: 0.30.5
+ dev: true
+
+ /@vue/reactivity@3.3.12:
+ resolution: {integrity: sha512-vOJORzO8DlIx88cgTnMLIf2GlLYpoXAKsuoQsK6SGdaqODjxO129pVPTd2s/N/Mb6KKZEFIHIEwWGmtN4YPs+g==}
+ dependencies:
+ '@vue/shared': 3.3.12
+ dev: true
+
+ /@vue/runtime-core@3.3.12:
+ resolution: {integrity: sha512-5iL4w7MZrSGKEZU2wFAYhDZdZmgn+s//73EfgDXW1M+ZUOl36md7tlWp1QFK/ladiq4FvQ82shVjo0KiPDPr0A==}
+ dependencies:
+ '@vue/reactivity': 3.3.12
+ '@vue/shared': 3.3.12
+ dev: true
+
+ /@vue/runtime-dom@3.3.12:
+ resolution: {integrity: sha512-8mMzqiIdl+IYa/OXwKwk6/4ebLq7cYV1pUcwCSwBK2KerUa6cwGosen5xrCL9f8o2DJ9TfPFwbPEvH7OXzUpoA==}
+ dependencies:
+ '@vue/runtime-core': 3.3.12
+ '@vue/shared': 3.3.12
+ csstype: 3.1.3
+ dev: true
+
+ /@vue/server-renderer@3.3.12(vue@3.3.12):
+ resolution: {integrity: sha512-OZ0IEK5TU5GXb5J8/wSplyxvGGdIcwEmS8EIO302Vz8K6fGSgSJTU54X0Sb6PaefzZdiN3vHsLXO8XIeF8crQQ==}
+ peerDependencies:
+ vue: 3.3.12
+ dependencies:
+ '@vue/compiler-ssr': 3.3.12
+ '@vue/shared': 3.3.12
+ vue: 3.3.12
+ dev: true
+
+ /@vue/shared@3.3.12:
+ resolution: {integrity: sha512-6p0Yin0pclvnER7BLNOQuod9Z+cxSYh8pSh7CzHnWNjAIP6zrTlCdHRvSCb1aYEx6i3Q3kvfuWU7nG16CgG1ag==}
+ dev: true
+
+ /@vueuse/core@10.7.0(vue@3.3.12):
+ resolution: {integrity: sha512-4EUDESCHtwu44ZWK3Gc/hZUVhVo/ysvdtwocB5vcauSV4B7NiGY5972WnsojB3vRNdxvAt7kzJWE2h9h7C9d5w==}
+ dependencies:
+ '@types/web-bluetooth': 0.0.20
+ '@vueuse/metadata': 10.7.0
+ '@vueuse/shared': 10.7.0(vue@3.3.12)
+ vue-demi: 0.14.6(vue@3.3.12)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: true
+
+ /@vueuse/integrations@10.7.0(focus-trap@7.5.4)(vue@3.3.12):
+ resolution: {integrity: sha512-rxiMYgS+91n93qXpHZF9NbHhppWY6IJyVTDxt4acyChL0zZVx7P8FAAfpF1qVK8e4wfjerhpEiMJ0IZ1GWUZ2A==}
+ peerDependencies:
+ async-validator: '*'
+ axios: '*'
+ change-case: '*'
+ drauu: '*'
+ focus-trap: '*'
+ fuse.js: '*'
+ idb-keyval: '*'
+ jwt-decode: '*'
+ nprogress: '*'
+ qrcode: '*'
+ sortablejs: '*'
+ universal-cookie: '*'
+ peerDependenciesMeta:
+ async-validator:
+ optional: true
+ axios:
+ optional: true
+ change-case:
+ optional: true
+ drauu:
+ optional: true
+ focus-trap:
+ optional: true
+ fuse.js:
+ optional: true
+ idb-keyval:
+ optional: true
+ jwt-decode:
+ optional: true
+ nprogress:
+ optional: true
+ qrcode:
+ optional: true
+ sortablejs:
+ optional: true
+ universal-cookie:
+ optional: true
+ dependencies:
+ '@vueuse/core': 10.7.0(vue@3.3.12)
+ '@vueuse/shared': 10.7.0(vue@3.3.12)
+ focus-trap: 7.5.4
+ vue-demi: 0.14.6(vue@3.3.12)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: true
+
+ /@vueuse/metadata@10.7.0:
+ resolution: {integrity: sha512-GlaH7tKP2iBCZ3bHNZ6b0cl9g0CJK8lttkBNUX156gWvNYhTKEtbweWLm9rxCPIiwzYcr/5xML6T8ZUEt+DkvA==}
+ dev: true
+
+ /@vueuse/shared@10.7.0(vue@3.3.12):
+ resolution: {integrity: sha512-kc00uV6CiaTdc3i1CDC4a3lBxzaBE9AgYNtFN87B5OOscqeWElj/uza8qVDmk7/U8JbqoONLbtqiLJ5LGRuqlw==}
+ dependencies:
+ vue-demi: 0.14.6(vue@3.3.12)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: true
+
+ /abortcontroller-polyfill@1.7.5:
+ resolution: {integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==}
+ dev: true
+
+ /acorn-jsx@5.3.2(acorn@8.11.2):
+ resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+ dependencies:
+ acorn: 8.11.2
+ dev: true
+
+ /acorn@8.11.2:
+ resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+ dev: true
+
+ /ajv@6.12.6:
+ resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+ dependencies:
+ fast-deep-equal: 3.1.3
+ fast-json-stable-stringify: 2.1.0
+ json-schema-traverse: 0.4.1
+ uri-js: 4.4.1
+ dev: true
+
+ /algoliasearch@4.22.0:
+ resolution: {integrity: sha512-gfceltjkwh7PxXwtkS8KVvdfK+TSNQAWUeNSxf4dA29qW5tf2EGwa8jkJujlT9jLm17cixMVoGNc+GJFO1Mxhg==}
+ dependencies:
+ '@algolia/cache-browser-local-storage': 4.22.0
+ '@algolia/cache-common': 4.22.0
+ '@algolia/cache-in-memory': 4.22.0
+ '@algolia/client-account': 4.22.0
+ '@algolia/client-analytics': 4.22.0
+ '@algolia/client-common': 4.22.0
+ '@algolia/client-personalization': 4.22.0
+ '@algolia/client-search': 4.22.0
+ '@algolia/logger-common': 4.22.0
+ '@algolia/logger-console': 4.22.0
+ '@algolia/requester-browser-xhr': 4.22.0
+ '@algolia/requester-common': 4.22.0
+ '@algolia/requester-node-http': 4.22.0
+ '@algolia/transporter': 4.22.0
+ dev: true
+
+ /ansi-regex@5.0.1:
+ resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /ansi-styles@4.3.0:
+ resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
+ engines: {node: '>=8'}
+ dependencies:
+ color-convert: 2.0.1
+ dev: true
+
+ /anymatch@3.1.3:
+ resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
+ engines: {node: '>= 8'}
+ dependencies:
+ normalize-path: 3.0.0
+ picomatch: 2.3.1
+ dev: true
+
+ /argparse@2.0.1:
+ resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+ dev: true
+
+ /array-union@2.1.0:
+ resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /artalk@2.7.1:
+ resolution: {integrity: sha512-ncTOI99l2ixNyoQ1q/t/FfdtqyUK57zhLDUAwDLU27OBjM1GSPOC3Ww8XMgOdXh0igqVkZHev9oR5WiUQCGCww==}
+ dependencies:
+ abortcontroller-polyfill: 1.7.5
+ hanabi: 0.4.0
+ insane: 2.6.2
+ marked: 7.0.5
+ dev: true
+
+ /assignment@2.0.0:
+ resolution: {integrity: sha512-naMULXjtgCs9SVUEtyvJNt68aF18em7/W+dhbR59kbz9cXWPEvUkCun2tqlgqRPSqZaKPpqLc5ZnwL8jVmJRvw==}
+ dev: true
+
+ /balanced-match@1.0.2:
+ resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+ dev: true
+
+ /binary-extensions@2.2.0:
+ resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /brace-expansion@1.1.11:
+ resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
+ dependencies:
+ balanced-match: 1.0.2
+ concat-map: 0.0.1
+ dev: true
+
+ /brace-expansion@2.0.1:
+ resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+ dependencies:
+ balanced-match: 1.0.2
+ dev: true
+
+ /braces@3.0.2:
+ resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
+ engines: {node: '>=8'}
+ dependencies:
+ fill-range: 7.0.1
+ dev: true
+
+ /call-me-maybe@1.0.2:
+ resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==}
+ dev: true
+
+ /callsites@3.1.0:
+ resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /camelize@1.0.1:
+ resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==}
+ dev: true
+
+ /ccount@2.0.1:
+ resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
+ dev: true
+
+ /chalk@4.1.2:
+ resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
+ engines: {node: '>=10'}
+ dependencies:
+ ansi-styles: 4.3.0
+ supports-color: 7.2.0
+ dev: true
+
+ /character-entities-html4@2.1.0:
+ resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
+ dev: true
+
+ /character-entities-legacy@3.0.0:
+ resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==}
+ dev: true
+
+ /chokidar@3.5.3:
+ resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
+ engines: {node: '>= 8.10.0'}
+ dependencies:
+ anymatch: 3.1.3
+ braces: 3.0.2
+ glob-parent: 5.1.2
+ is-binary-path: 2.1.0
+ is-glob: 4.0.3
+ normalize-path: 3.0.0
+ readdirp: 3.6.0
+ optionalDependencies:
+ fsevents: 2.3.3
+ dev: true
+
+ /classnames@2.3.2:
+ resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==}
+ dev: true
+
+ /cliui@7.0.4:
+ resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
+ dependencies:
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wrap-ansi: 7.0.0
+ dev: true
+
+ /clsx@1.2.1:
+ resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /color-convert@2.0.1:
+ resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+ engines: {node: '>=7.0.0'}
+ dependencies:
+ color-name: 1.1.4
+ dev: true
+
+ /color-name@1.1.4:
+ resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+ dev: true
+
+ /colorette@1.4.0:
+ resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==}
+ dev: true
+
+ /comma-separated-tokens@2.0.3:
+ resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
+ dev: true
+
+ /comment-regex@1.0.1:
+ resolution: {integrity: sha512-IWlN//Yfby92tOIje7J18HkNmWRR7JESA/BK8W7wqY/akITpU5B0JQWnbTjCfdChSrDNb0DrdA9jfAxiiBXyiQ==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /concat-map@0.0.1:
+ resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+ dev: true
+
+ /core-js@3.34.0:
+ resolution: {integrity: sha512-aDdvlDder8QmY91H88GzNi9EtQi2TjvQhpCX6B1v/dAZHU1AuLgHvRh54RiOerpEhEW46Tkf+vgAViB/CWC0ag==}
+ requiresBuild: true
+ dev: true
+
+ /cross-spawn@7.0.3:
+ resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
+ engines: {node: '>= 8'}
+ dependencies:
+ path-key: 3.1.1
+ shebang-command: 2.0.0
+ which: 2.0.2
+ dev: true
+
+ /css-color-keywords@1.0.0:
+ resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /css-to-react-native@3.2.0:
+ resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==}
+ dependencies:
+ camelize: 1.0.1
+ css-color-keywords: 1.0.0
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /csstype@3.1.3:
+ resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+ dev: true
+
+ /debug@4.3.4:
+ resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.1.2
+ dev: true
+
+ /decko@1.2.0:
+ resolution: {integrity: sha512-m8FnyHXV1QX+S1cl+KPFDIl6NMkxtKsy6+U/aYyjrOqWMuwAwYWu7ePqrsUHtDR5Y8Yk2pi/KIDSgF+vT4cPOQ==}
+ dev: true
+
+ /deep-is@0.1.4:
+ resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
+ dev: true
+
+ /dequal@2.0.3:
+ resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /devlop@1.1.0:
+ resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
+ dependencies:
+ dequal: 2.0.3
+ dev: true
+
+ /dir-glob@3.0.1:
+ resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
+ engines: {node: '>=8'}
+ dependencies:
+ path-type: 4.0.0
+ dev: true
+
+ /doctrine@3.0.0:
+ resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ esutils: 2.0.3
+ dev: true
+
+ /dompurify@2.4.7:
+ resolution: {integrity: sha512-kxxKlPEDa6Nc5WJi+qRgPbOAbgTpSULL+vI3NUXsZMlkJxTqYI9wg5ZTay2sFrdZRWHPWNi+EdAhcJf81WtoMQ==}
+ dev: true
+
+ /emoji-regex@8.0.0:
+ resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+ dev: true
+
+ /entities@4.5.0:
+ resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+ engines: {node: '>=0.12'}
+ dev: true
+
+ /es6-promise@3.3.1:
+ resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==}
+ dev: true
+
+ /esbuild@0.19.10:
+ resolution: {integrity: sha512-S1Y27QGt/snkNYrRcswgRFqZjaTG5a5xM3EQo97uNBnH505pdzSNe/HLBq1v0RO7iK/ngdbhJB6mDAp0OK+iUA==}
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ optionalDependencies:
+ '@esbuild/aix-ppc64': 0.19.10
+ '@esbuild/android-arm': 0.19.10
+ '@esbuild/android-arm64': 0.19.10
+ '@esbuild/android-x64': 0.19.10
+ '@esbuild/darwin-arm64': 0.19.10
+ '@esbuild/darwin-x64': 0.19.10
+ '@esbuild/freebsd-arm64': 0.19.10
+ '@esbuild/freebsd-x64': 0.19.10
+ '@esbuild/linux-arm': 0.19.10
+ '@esbuild/linux-arm64': 0.19.10
+ '@esbuild/linux-ia32': 0.19.10
+ '@esbuild/linux-loong64': 0.19.10
+ '@esbuild/linux-mips64el': 0.19.10
+ '@esbuild/linux-ppc64': 0.19.10
+ '@esbuild/linux-riscv64': 0.19.10
+ '@esbuild/linux-s390x': 0.19.10
+ '@esbuild/linux-x64': 0.19.10
+ '@esbuild/netbsd-x64': 0.19.10
+ '@esbuild/openbsd-x64': 0.19.10
+ '@esbuild/sunos-x64': 0.19.10
+ '@esbuild/win32-arm64': 0.19.10
+ '@esbuild/win32-ia32': 0.19.10
+ '@esbuild/win32-x64': 0.19.10
+ dev: true
+
+ /escalade@3.1.1:
+ resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /escape-string-regexp@4.0.0:
+ resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /eslint-plugin-react-hooks@4.6.0(eslint@8.56.0):
+ resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
+ dependencies:
+ eslint: 8.56.0
+ dev: true
+
+ /eslint-plugin-react-refresh@0.4.5(eslint@8.56.0):
+ resolution: {integrity: sha512-D53FYKJa+fDmZMtriODxvhwrO+IOqrxoEo21gMA0sjHdU6dPVH4OhyFip9ypl8HOF5RV5KdTo+rBQLvnY2cO8w==}
+ peerDependencies:
+ eslint: '>=7'
+ dependencies:
+ eslint: 8.56.0
+ dev: true
+
+ /eslint-scope@7.2.2:
+ resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ esrecurse: 4.3.0
+ estraverse: 5.3.0
+ dev: true
+
+ /eslint-visitor-keys@3.4.3:
+ resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dev: true
+
+ /eslint@8.56.0:
+ resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ hasBin: true
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0)
+ '@eslint-community/regexpp': 4.10.0
+ '@eslint/eslintrc': 2.1.4
+ '@eslint/js': 8.56.0
+ '@humanwhocodes/config-array': 0.11.13
+ '@humanwhocodes/module-importer': 1.0.1
+ '@nodelib/fs.walk': 1.2.8
+ '@ungap/structured-clone': 1.2.0
+ ajv: 6.12.6
+ chalk: 4.1.2
+ cross-spawn: 7.0.3
+ debug: 4.3.4
+ doctrine: 3.0.0
+ escape-string-regexp: 4.0.0
+ eslint-scope: 7.2.2
+ eslint-visitor-keys: 3.4.3
+ espree: 9.6.1
+ esquery: 1.5.0
+ esutils: 2.0.3
+ fast-deep-equal: 3.1.3
+ file-entry-cache: 6.0.1
+ find-up: 5.0.0
+ glob-parent: 6.0.2
+ globals: 13.24.0
+ graphemer: 1.4.0
+ ignore: 5.3.0
+ imurmurhash: 0.1.4
+ is-glob: 4.0.3
+ is-path-inside: 3.0.3
+ js-yaml: 4.1.0
+ json-stable-stringify-without-jsonify: 1.0.1
+ levn: 0.4.1
+ lodash.merge: 4.6.2
+ minimatch: 3.1.2
+ natural-compare: 1.4.0
+ optionator: 0.9.3
+ strip-ansi: 6.0.1
+ text-table: 0.2.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /espree@9.6.1:
+ resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ acorn: 8.11.2
+ acorn-jsx: 5.3.2(acorn@8.11.2)
+ eslint-visitor-keys: 3.4.3
+ dev: true
+
+ /esquery@1.5.0:
+ resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}
+ engines: {node: '>=0.10'}
+ dependencies:
+ estraverse: 5.3.0
+ dev: true
+
+ /esrecurse@4.3.0:
+ resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
+ engines: {node: '>=4.0'}
+ dependencies:
+ estraverse: 5.3.0
+ dev: true
+
+ /estraverse@5.3.0:
+ resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
+ engines: {node: '>=4.0'}
+ dev: true
+
+ /estree-walker@2.0.2:
+ resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
+ dev: true
+
+ /esutils@2.0.3:
+ resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /eventemitter3@4.0.7:
+ resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
+ dev: true
+
+ /fast-deep-equal@3.1.3:
+ resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+ dev: true
+
+ /fast-glob@3.3.2:
+ resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
+ engines: {node: '>=8.6.0'}
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ '@nodelib/fs.walk': 1.2.8
+ glob-parent: 5.1.2
+ merge2: 1.4.1
+ micromatch: 4.0.5
+ dev: true
+
+ /fast-json-stable-stringify@2.1.0:
+ resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+ dev: true
+
+ /fast-levenshtein@2.0.6:
+ resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
+ dev: true
+
+ /fast-safe-stringify@2.1.1:
+ resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==}
+ dev: true
+
+ /fastq@1.16.0:
+ resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==}
+ dependencies:
+ reusify: 1.0.4
+ dev: true
+
+ /file-entry-cache@6.0.1:
+ resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
+ engines: {node: ^10.12.0 || >=12.0.0}
+ dependencies:
+ flat-cache: 3.2.0
+ dev: true
+
+ /fill-range@7.0.1:
+ resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ to-regex-range: 5.0.1
+ dev: true
+
+ /find-up@5.0.0:
+ resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
+ engines: {node: '>=10'}
+ dependencies:
+ locate-path: 6.0.0
+ path-exists: 4.0.0
+ dev: true
+
+ /flat-cache@3.2.0:
+ resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
+ engines: {node: ^10.12.0 || >=12.0.0}
+ dependencies:
+ flatted: 3.2.9
+ keyv: 4.5.4
+ rimraf: 3.0.2
+ dev: true
+
+ /flatted@3.2.9:
+ resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==}
+ dev: true
+
+ /focus-trap@7.5.4:
+ resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==}
+ dependencies:
+ tabbable: 6.2.0
+ dev: true
+
+ /foreach@2.0.6:
+ resolution: {integrity: sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==}
+ dev: true
+
+ /fs.realpath@1.0.0:
+ resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
+ dev: true
+
+ /fsevents@2.3.3:
+ resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /get-caller-file@2.0.5:
+ resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
+ engines: {node: 6.* || 8.* || >= 10.*}
+ dev: true
+
+ /get-port-please@3.1.1:
+ resolution: {integrity: sha512-3UBAyM3u4ZBVYDsxOQfJDxEa6XTbpBDrOjp4mf7ExFRt5BKs/QywQQiJsh2B+hxcZLSapWqCRvElUe8DnKcFHA==}
+ dev: true
+
+ /glob-parent@5.1.2:
+ resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+ engines: {node: '>= 6'}
+ dependencies:
+ is-glob: 4.0.3
+ dev: true
+
+ /glob-parent@6.0.2:
+ resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
+ engines: {node: '>=10.13.0'}
+ dependencies:
+ is-glob: 4.0.3
+ dev: true
+
+ /glob@7.2.3:
+ resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+ dependencies:
+ fs.realpath: 1.0.0
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 3.1.2
+ once: 1.4.0
+ path-is-absolute: 1.0.1
+ dev: true
+
+ /globals@13.24.0:
+ resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ type-fest: 0.20.2
+ dev: true
+
+ /globby@11.1.0:
+ resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
+ engines: {node: '>=10'}
+ dependencies:
+ array-union: 2.1.0
+ dir-glob: 3.0.1
+ fast-glob: 3.3.2
+ ignore: 5.3.0
+ merge2: 1.4.1
+ slash: 3.0.0
+ dev: true
+
+ /graphemer@1.4.0:
+ resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
+ dev: true
+
+ /hanabi@0.4.0:
+ resolution: {integrity: sha512-ixJH94fwmmVzUSdxl7TMkVZJmsq4d2JKrxedpM5V1V+91iVHL0q6NnJi4xiDahK6Vo00xT17H8H6b4F6RVbsOg==}
+ dependencies:
+ comment-regex: 1.0.1
+ dev: true
+
+ /handlebars@4.7.8:
+ resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==}
+ engines: {node: '>=0.4.7'}
+ hasBin: true
+ dependencies:
+ minimist: 1.2.8
+ neo-async: 2.6.2
+ source-map: 0.6.1
+ wordwrap: 1.0.0
+ optionalDependencies:
+ uglify-js: 3.17.4
+ dev: true
+
+ /has-flag@4.0.0:
+ resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /hast-util-from-parse5@8.0.1:
+ resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==}
+ dependencies:
+ '@types/hast': 3.0.3
+ '@types/unist': 3.0.2
+ devlop: 1.1.0
+ hastscript: 8.0.0
+ property-information: 6.4.0
+ vfile: 6.0.1
+ vfile-location: 5.0.2
+ web-namespaces: 2.0.1
+ dev: true
+
+ /hast-util-parse-selector@4.0.0:
+ resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==}
+ dependencies:
+ '@types/hast': 3.0.3
+ dev: true
+
+ /hast-util-raw@9.0.1:
+ resolution: {integrity: sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA==}
+ dependencies:
+ '@types/hast': 3.0.3
+ '@types/unist': 3.0.2
+ '@ungap/structured-clone': 1.2.0
+ hast-util-from-parse5: 8.0.1
+ hast-util-to-parse5: 8.0.0
+ html-void-elements: 3.0.0
+ mdast-util-to-hast: 13.0.2
+ parse5: 7.1.2
+ unist-util-position: 5.0.0
+ unist-util-visit: 5.0.0
+ vfile: 6.0.1
+ web-namespaces: 2.0.1
+ zwitch: 2.0.4
+ dev: true
+
+ /hast-util-to-html@9.0.0:
+ resolution: {integrity: sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==}
+ dependencies:
+ '@types/hast': 3.0.3
+ '@types/unist': 3.0.2
+ ccount: 2.0.1
+ comma-separated-tokens: 2.0.3
+ hast-util-raw: 9.0.1
+ hast-util-whitespace: 3.0.0
+ html-void-elements: 3.0.0
+ mdast-util-to-hast: 13.0.2
+ property-information: 6.4.0
+ space-separated-tokens: 2.0.2
+ stringify-entities: 4.0.3
+ zwitch: 2.0.4
+ dev: true
+
+ /hast-util-to-parse5@8.0.0:
+ resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==}
+ dependencies:
+ '@types/hast': 3.0.3
+ comma-separated-tokens: 2.0.3
+ devlop: 1.1.0
+ property-information: 6.4.0
+ space-separated-tokens: 2.0.2
+ web-namespaces: 2.0.1
+ zwitch: 2.0.4
+ dev: true
+
+ /hast-util-whitespace@3.0.0:
+ resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
+ dependencies:
+ '@types/hast': 3.0.3
+ dev: true
+
+ /hastscript@8.0.0:
+ resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==}
+ dependencies:
+ '@types/hast': 3.0.3
+ comma-separated-tokens: 2.0.3
+ hast-util-parse-selector: 4.0.0
+ property-information: 6.4.0
+ space-separated-tokens: 2.0.2
+ dev: true
+
+ /he@0.5.0:
+ resolution: {integrity: sha512-DoufbNNOFzwRPy8uecq+j+VCPQ+JyDelHTmSgygrA5TsR8Cbw4Qcir5sGtWiusB4BdT89nmlaVDhSJOqC/33vw==}
+ hasBin: true
+ dev: true
+
+ /html-void-elements@3.0.0:
+ resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
+ dev: true
+
+ /http2-client@1.3.5:
+ resolution: {integrity: sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==}
+ dev: true
+
+ /ignore@5.3.0:
+ resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==}
+ engines: {node: '>= 4'}
+ dev: true
+
+ /immutable@4.3.4:
+ resolution: {integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==}
+ dev: true
+
+ /import-fresh@3.3.0:
+ resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
+ engines: {node: '>=6'}
+ dependencies:
+ parent-module: 1.0.1
+ resolve-from: 4.0.0
+ dev: true
+
+ /imurmurhash@0.1.4:
+ resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
+ engines: {node: '>=0.8.19'}
+ dev: true
+
+ /include-media@2.0.0:
+ resolution: {integrity: sha512-LSJcffPYIZ/Kln0rIi5UhqQbZxElDCMYA4dPC5MI1rkwwjptgEiOicHnzB0MMhMNJver0+4zULb4MKlgDyapZg==}
+ dev: false
+
+ /inflight@1.0.6:
+ resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
+ dependencies:
+ once: 1.4.0
+ wrappy: 1.0.2
+ dev: true
+
+ /inherits@2.0.4:
+ resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+ dev: true
+
+ /insane@2.6.2:
+ resolution: {integrity: sha512-BqEL1CJsjJi+/C/zKZxv31zs3r6zkLH5Nz1WMFb7UBX2KHY2yXDpbFTSEmNHzomBbGDysIfkTX55A0mQZ2CQiw==}
+ dependencies:
+ assignment: 2.0.0
+ he: 0.5.0
+ dev: true
+
+ /is-binary-path@2.1.0:
+ resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
+ engines: {node: '>=8'}
+ dependencies:
+ binary-extensions: 2.2.0
+ dev: true
+
+ /is-extglob@2.1.1:
+ resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /is-fullwidth-code-point@3.0.0:
+ resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /is-glob@4.0.3:
+ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-extglob: 2.1.1
+ dev: true
+
+ /is-number@7.0.0:
+ resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+ engines: {node: '>=0.12.0'}
+ dev: true
+
+ /is-path-inside@3.0.3:
+ resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /isexe@2.0.0:
+ resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+ dev: true
+
+ /js-levenshtein@1.1.6:
+ resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /js-tokens@4.0.0:
+ resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+
+ /js-yaml@4.1.0:
+ resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
+ hasBin: true
+ dependencies:
+ argparse: 2.0.1
+ dev: true
+
+ /json-buffer@3.0.1:
+ resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
+ dev: true
+
+ /json-pointer@0.6.2:
+ resolution: {integrity: sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==}
+ dependencies:
+ foreach: 2.0.6
+ dev: true
+
+ /json-schema-traverse@0.4.1:
+ resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+ dev: true
+
+ /json-schema-traverse@1.0.0:
+ resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
+ dev: true
+
+ /json-stable-stringify-without-jsonify@1.0.1:
+ resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
+ dev: true
+
+ /keyv@4.5.4:
+ resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
+ dependencies:
+ json-buffer: 3.0.1
+ dev: true
+
+ /levn@0.4.1:
+ resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+ dev: true
+
+ /locate-path@6.0.0:
+ resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
+ engines: {node: '>=10'}
+ dependencies:
+ p-locate: 5.0.0
+ dev: true
+
+ /lodash.isequal@4.5.0:
+ resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
+ dev: true
+
+ /lodash.merge@4.6.2:
+ resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
+ dev: true
+
+ /loose-envify@1.4.0:
+ resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
+ hasBin: true
+ dependencies:
+ js-tokens: 4.0.0
+
+ /lru-cache@6.0.0:
+ resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
+ engines: {node: '>=10'}
+ dependencies:
+ yallist: 4.0.0
+ dev: true
+
+ /lunr@2.3.9:
+ resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==}
+ dev: true
+
+ /magic-string@0.30.5:
+ resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==}
+ engines: {node: '>=12'}
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.4.15
+ dev: true
+
+ /mark.js@8.11.1:
+ resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==}
+ dev: true
+
+ /markdown-it-for-inline@2.0.1:
+ resolution: {integrity: sha512-JGOi3/Ohhzehs+1qSA4CkDydmVBtiYi2q2BD//YtTbSK+75InrGJX2MtPq1AdMeC4BV7rwEhq1+3pLnwGbsgzA==}
+ dev: true
+
+ /marked@4.3.0:
+ resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==}
+ engines: {node: '>= 12'}
+ hasBin: true
+ dev: true
+
+ /marked@7.0.5:
+ resolution: {integrity: sha512-lwNAFTfXgqpt/XvK17a/8wY9/q6fcSPZT1aP6QW0u74VwaJF/Z9KbRcX23sWE4tODM+AolJNcUtErTkgOeFP/Q==}
+ engines: {node: '>= 16'}
+ hasBin: true
+ dev: true
+
+ /mdast-util-to-hast@13.0.2:
+ resolution: {integrity: sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==}
+ dependencies:
+ '@types/hast': 3.0.3
+ '@types/mdast': 4.0.3
+ '@ungap/structured-clone': 1.2.0
+ devlop: 1.1.0
+ micromark-util-sanitize-uri: 2.0.0
+ trim-lines: 3.0.1
+ unist-util-position: 5.0.0
+ unist-util-visit: 5.0.0
+ dev: true
+
+ /merge2@1.4.1:
+ resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
+ engines: {node: '>= 8'}
+ dev: true
+
+ /micromark-util-character@2.0.1:
+ resolution: {integrity: sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==}
+ dependencies:
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: true
+
+ /micromark-util-encode@2.0.0:
+ resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==}
+ dev: true
+
+ /micromark-util-sanitize-uri@2.0.0:
+ resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==}
+ dependencies:
+ micromark-util-character: 2.0.1
+ micromark-util-encode: 2.0.0
+ micromark-util-symbol: 2.0.0
+ dev: true
+
+ /micromark-util-symbol@2.0.0:
+ resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==}
+ dev: true
+
+ /micromark-util-types@2.0.0:
+ resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==}
+ dev: true
+
+ /micromatch@4.0.5:
+ resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
+ engines: {node: '>=8.6'}
+ dependencies:
+ braces: 3.0.2
+ picomatch: 2.3.1
+ dev: true
+
+ /minimatch@3.1.2:
+ resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+ dependencies:
+ brace-expansion: 1.1.11
+ dev: true
+
+ /minimatch@5.1.6:
+ resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
+ engines: {node: '>=10'}
+ dependencies:
+ brace-expansion: 2.0.1
+ dev: true
+
+ /minimist@1.2.8:
+ resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+ dev: true
+
+ /minisearch@6.3.0:
+ resolution: {integrity: sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==}
+ dev: true
+
+ /mobx-react-lite@3.4.3(mobx@6.12.0)(react-dom@18.2.0)(react@18.2.0):
+ resolution: {integrity: sha512-NkJREyFTSUXR772Qaai51BnE1voWx56LOL80xG7qkZr6vo8vEaLF3sz1JNUVh+rxmUzxYaqOhfuxTfqUh0FXUg==}
+ peerDependencies:
+ mobx: ^6.1.0
+ react: ^16.8.0 || ^17 || ^18
+ react-dom: '*'
+ react-native: '*'
+ peerDependenciesMeta:
+ react-dom:
+ optional: true
+ react-native:
+ optional: true
+ dependencies:
+ mobx: 6.12.0
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: true
+
+ /mobx-react@7.6.0(mobx@6.12.0)(react-dom@18.2.0)(react@18.2.0):
+ resolution: {integrity: sha512-+HQUNuh7AoQ9ZnU6c4rvbiVVl+wEkb9WqYsVDzGLng+Dqj1XntHu79PvEWKtSMoMj67vFp/ZPXcElosuJO8ckA==}
+ peerDependencies:
+ mobx: ^6.1.0
+ react: ^16.8.0 || ^17 || ^18
+ react-dom: '*'
+ react-native: '*'
+ peerDependenciesMeta:
+ react-dom:
+ optional: true
+ react-native:
+ optional: true
+ dependencies:
+ mobx: 6.12.0
+ mobx-react-lite: 3.4.3(mobx@6.12.0)(react-dom@18.2.0)(react@18.2.0)
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: true
+
+ /mobx@6.12.0:
+ resolution: {integrity: sha512-Mn6CN6meXEnMa0a5u6a5+RKrqRedHBhZGd15AWLk9O6uFY4KYHzImdt8JI8WODo1bjTSRnwXhJox+FCUZhCKCQ==}
+ dev: true
+
+ /mrmime@1.0.1:
+ resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /ms@2.1.2:
+ resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
+ dev: true
+
+ /nanoid@3.3.7:
+ resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+ dev: true
+
+ /natural-compare@1.4.0:
+ resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+ dev: true
+
+ /neo-async@2.6.2:
+ resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
+ dev: true
+
+ /node-fetch-h2@2.3.0:
+ resolution: {integrity: sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==}
+ engines: {node: 4.x || >=6.0.0}
+ dependencies:
+ http2-client: 1.3.5
+ dev: true
+
+ /node-fetch@2.7.0:
+ resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
+ engines: {node: 4.x || >=6.0.0}
+ peerDependencies:
+ encoding: ^0.1.0
+ peerDependenciesMeta:
+ encoding:
+ optional: true
+ dependencies:
+ whatwg-url: 5.0.0
+ dev: true
+
+ /node-readfiles@0.2.0:
+ resolution: {integrity: sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==}
+ dependencies:
+ es6-promise: 3.3.1
+ dev: true
+
+ /normalize-path@3.0.0:
+ resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /normalize.css@8.0.1:
+ resolution: {integrity: sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==}
+ dev: false
+
+ /oas-kit-common@1.0.8:
+ resolution: {integrity: sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==}
+ dependencies:
+ fast-safe-stringify: 2.1.1
+ dev: true
+
+ /oas-linter@3.2.2:
+ resolution: {integrity: sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==}
+ dependencies:
+ '@exodus/schemasafe': 1.3.0
+ should: 13.2.3
+ yaml: 1.10.2
+ dev: true
+
+ /oas-resolver@2.5.6:
+ resolution: {integrity: sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==}
+ hasBin: true
+ dependencies:
+ node-fetch-h2: 2.3.0
+ oas-kit-common: 1.0.8
+ reftools: 1.1.9
+ yaml: 1.10.2
+ yargs: 17.0.1
+ dev: true
+
+ /oas-schema-walker@1.1.5:
+ resolution: {integrity: sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==}
+ dev: true
+
+ /oas-validator@5.0.8:
+ resolution: {integrity: sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==}
+ dependencies:
+ call-me-maybe: 1.0.2
+ oas-kit-common: 1.0.8
+ oas-linter: 3.2.2
+ oas-resolver: 2.5.6
+ oas-schema-walker: 1.1.5
+ reftools: 1.1.9
+ should: 13.2.3
+ yaml: 1.10.2
+ dev: true
+
+ /object-assign@4.1.1:
+ resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /once@1.4.0:
+ resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+ dependencies:
+ wrappy: 1.0.2
+ dev: true
+
+ /openapi-sampler@1.4.0:
+ resolution: {integrity: sha512-3FKJQCHAMG9T7RsRy9u5Ft4ERPq1QQmn77C8T3OSofYL9uur59AqychvQ0YQKijrqRwIkAbzkh+nQnAE3gjMVA==}
+ dependencies:
+ '@types/json-schema': 7.0.15
+ json-pointer: 0.6.2
+ dev: true
+
+ /optionator@0.9.3:
+ resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ '@aashutoshrathi/word-wrap': 1.2.6
+ deep-is: 0.1.4
+ fast-levenshtein: 2.0.6
+ levn: 0.4.1
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+ dev: true
+
+ /p-limit@3.1.0:
+ resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
+ engines: {node: '>=10'}
+ dependencies:
+ yocto-queue: 0.1.0
+ dev: true
+
+ /p-locate@5.0.0:
+ resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
+ engines: {node: '>=10'}
+ dependencies:
+ p-limit: 3.1.0
+ dev: true
+
+ /parent-module@1.0.1:
+ resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
+ engines: {node: '>=6'}
+ dependencies:
+ callsites: 3.1.0
+ dev: true
+
+ /parse5@7.1.2:
+ resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==}
+ dependencies:
+ entities: 4.5.0
+ dev: true
+
+ /path-browserify@1.0.1:
+ resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
+ dev: true
+
+ /path-exists@4.0.0:
+ resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /path-is-absolute@1.0.1:
+ resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /path-key@3.1.1:
+ resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /path-type@4.0.0:
+ resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /perfect-scrollbar@1.5.5:
+ resolution: {integrity: sha512-dzalfutyP3e/FOpdlhVryN4AJ5XDVauVWxybSkLZmakFE2sS3y3pc4JnSprw8tGmHvkaG5Edr5T7LBTZ+WWU2g==}
+ dev: true
+
+ /picocolors@1.0.0:
+ resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
+ dev: true
+
+ /picomatch@2.3.1:
+ resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+ engines: {node: '>=8.6'}
+ dev: true
+
+ /pluralize@8.0.0:
+ resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /polished@4.2.2:
+ resolution: {integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==}
+ engines: {node: '>=10'}
+ dependencies:
+ '@babel/runtime': 7.23.6
+ dev: true
+
+ /postcss-value-parser@4.2.0:
+ resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
+ dev: true
+
+ /postcss@8.4.32:
+ resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==}
+ engines: {node: ^10 || ^12 || >=14}
+ dependencies:
+ nanoid: 3.3.7
+ picocolors: 1.0.0
+ source-map-js: 1.0.2
+ dev: true
+
+ /preact@10.19.3:
+ resolution: {integrity: sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==}
+ dev: true
+
+ /prelude-ls@1.2.1:
+ resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
+ engines: {node: '>= 0.8.0'}
+ dev: true
+
+ /prismjs@1.29.0:
+ resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /prop-types@15.8.1:
+ resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
+ dependencies:
+ loose-envify: 1.4.0
+ object-assign: 4.1.1
+ react-is: 16.13.1
+ dev: true
+
+ /property-information@6.4.0:
+ resolution: {integrity: sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==}
+ dev: true
+
+ /punycode@2.3.1:
+ resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /queue-microtask@1.2.3:
+ resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+ dev: true
+
+ /randombytes@2.1.0:
+ resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
+ dependencies:
+ safe-buffer: 5.2.1
+ dev: true
+
+ /react-dom@18.2.0(react@18.2.0):
+ resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==}
+ peerDependencies:
+ react: ^18.2.0
+ dependencies:
+ loose-envify: 1.4.0
+ react: 18.2.0
+ scheduler: 0.23.0
+
+ /react-icons@4.12.0(react@18.2.0):
+ resolution: {integrity: sha512-IBaDuHiShdZqmfc/TwHu6+d6k2ltNCf3AszxNmjJc1KUfXdEeRJOKyNvLmAHaarhzGmTSVygNdyu8/opXv2gaw==}
+ peerDependencies:
+ react: '*'
+ dependencies:
+ react: 18.2.0
+ dev: false
+
+ /react-is@16.13.1:
+ resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
+ dev: true
+
+ /react-tabs@4.3.0(react@18.2.0):
+ resolution: {integrity: sha512-2GfoG+f41kiBIIyd3gF+/GRCCYtamC8/2zlAcD8cqQmqI9Q+YVz7fJLHMmU9pXDVYYHpJeCgUSBJju85vu5q8Q==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-0 || ^18.0.0
+ dependencies:
+ clsx: 1.2.1
+ prop-types: 15.8.1
+ react: 18.2.0
+ dev: true
+
+ /react@18.2.0:
+ resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ loose-envify: 1.4.0
+
+ /readable-stream@3.6.2:
+ resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
+ engines: {node: '>= 6'}
+ dependencies:
+ inherits: 2.0.4
+ string_decoder: 1.3.0
+ util-deprecate: 1.0.2
+ dev: true
+
+ /readdirp@3.6.0:
+ resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
+ engines: {node: '>=8.10.0'}
+ dependencies:
+ picomatch: 2.3.1
+ dev: true
+
+ /redoc@2.1.3(core-js@3.34.0)(mobx@6.12.0)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.1):
+ resolution: {integrity: sha512-d7F9qLLxaiFW4GC03VkwlX9wuRIpx9aiIIf3o6mzMnqPfhxrn2IRKGndrkJeVdItgCfmg9jXZiFEowm60f1meQ==}
+ engines: {node: '>=6.9', npm: '>=3.0.0'}
+ peerDependencies:
+ core-js: ^3.1.4
+ mobx: ^6.0.4
+ react: ^16.8.4 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.8.4 || ^17.0.0 || ^18.0.0
+ styled-components: ^4.1.1 || ^5.1.1 || ^6.0.5
+ dependencies:
+ '@redocly/openapi-core': 1.5.0
+ classnames: 2.3.2
+ core-js: 3.34.0
+ decko: 1.2.0
+ dompurify: 2.4.7
+ eventemitter3: 4.0.7
+ json-pointer: 0.6.2
+ lunr: 2.3.9
+ mark.js: 8.11.1
+ marked: 4.3.0
+ mobx: 6.12.0
+ mobx-react: 7.6.0(mobx@6.12.0)(react-dom@18.2.0)(react@18.2.0)
+ openapi-sampler: 1.4.0
+ path-browserify: 1.0.1
+ perfect-scrollbar: 1.5.5
+ polished: 4.2.2
+ prismjs: 1.29.0
+ prop-types: 15.8.1
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ react-tabs: 4.3.0(react@18.2.0)
+ slugify: 1.4.7
+ stickyfill: 1.1.1
+ styled-components: 6.1.1(react-dom@18.2.0)(react@18.2.0)
+ swagger2openapi: 7.0.8
+ url-template: 2.0.8
+ transitivePeerDependencies:
+ - encoding
+ - react-native
+ dev: true
+
+ /reftools@1.1.9:
+ resolution: {integrity: sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==}
+ dev: true
+
+ /regenerator-runtime@0.14.1:
+ resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
+ dev: true
+
+ /require-directory@2.1.1:
+ resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /require-from-string@2.0.2:
+ resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /resolve-from@4.0.0:
+ resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /reusify@1.0.4:
+ resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
+ engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+ dev: true
+
+ /rimraf@3.0.2:
+ resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
+ hasBin: true
+ dependencies:
+ glob: 7.2.3
+ dev: true
+
+ /rollup@4.9.1:
+ resolution: {integrity: sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw==}
+ engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+ hasBin: true
+ optionalDependencies:
+ '@rollup/rollup-android-arm-eabi': 4.9.1
+ '@rollup/rollup-android-arm64': 4.9.1
+ '@rollup/rollup-darwin-arm64': 4.9.1
+ '@rollup/rollup-darwin-x64': 4.9.1
+ '@rollup/rollup-linux-arm-gnueabihf': 4.9.1
+ '@rollup/rollup-linux-arm64-gnu': 4.9.1
+ '@rollup/rollup-linux-arm64-musl': 4.9.1
+ '@rollup/rollup-linux-riscv64-gnu': 4.9.1
+ '@rollup/rollup-linux-x64-gnu': 4.9.1
+ '@rollup/rollup-linux-x64-musl': 4.9.1
+ '@rollup/rollup-win32-arm64-msvc': 4.9.1
+ '@rollup/rollup-win32-ia32-msvc': 4.9.1
+ '@rollup/rollup-win32-x64-msvc': 4.9.1
+ fsevents: 2.3.3
+ dev: true
+
+ /run-parallel@1.2.0:
+ resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+ dependencies:
+ queue-microtask: 1.2.3
+ dev: true
+
+ /safe-buffer@5.2.1:
+ resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+ dev: true
+
+ /sass@1.69.5:
+ resolution: {integrity: sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==}
+ engines: {node: '>=14.0.0'}
+ hasBin: true
+ dependencies:
+ chokidar: 3.5.3
+ immutable: 4.3.4
+ source-map-js: 1.0.2
+ dev: true
+
+ /scheduler@0.23.0:
+ resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==}
+ dependencies:
+ loose-envify: 1.4.0
+
+ /search-insights@2.13.0:
+ resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==}
+ dev: true
+
+ /semver@7.5.4:
+ resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dependencies:
+ lru-cache: 6.0.0
+ dev: true
+
+ /shallowequal@1.1.0:
+ resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==}
+ dev: true
+
+ /shebang-command@2.0.0:
+ resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
+ engines: {node: '>=8'}
+ dependencies:
+ shebang-regex: 3.0.0
+ dev: true
+
+ /shebang-regex@3.0.0:
+ resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /shikiji-transformers@0.9.2:
+ resolution: {integrity: sha512-WEBeNm+oUL/4OTENjnZ5G29ErNM2cPGJHRRhqjwoTFkHnsJsACtTluTaYjPEppCl46Vo3M4TV9GwrMxz2WeCSg==}
+ dependencies:
+ shikiji: 0.9.2
+ dev: true
+
+ /shikiji@0.9.2:
+ resolution: {integrity: sha512-bxXd5iOVvuPj0NVFWQG3YMNLAGkWHyjTGixM7wLzqJNz3WMaeiOZbOP12gjQWKMJg+Ca4jmgATrUWu/rFb3B8A==}
+ dependencies:
+ hast-util-to-html: 9.0.0
+ dev: true
+
+ /should-equal@2.0.0:
+ resolution: {integrity: sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==}
+ dependencies:
+ should-type: 1.4.0
+ dev: true
+
+ /should-format@3.0.3:
+ resolution: {integrity: sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==}
+ dependencies:
+ should-type: 1.4.0
+ should-type-adaptors: 1.1.0
+ dev: true
+
+ /should-type-adaptors@1.1.0:
+ resolution: {integrity: sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==}
+ dependencies:
+ should-type: 1.4.0
+ should-util: 1.0.1
+ dev: true
+
+ /should-type@1.4.0:
+ resolution: {integrity: sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==}
+ dev: true
+
+ /should-util@1.0.1:
+ resolution: {integrity: sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==}
+ dev: true
+
+ /should@13.2.3:
+ resolution: {integrity: sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==}
+ dependencies:
+ should-equal: 2.0.0
+ should-format: 3.0.3
+ should-type: 1.4.0
+ should-type-adaptors: 1.1.0
+ should-util: 1.0.1
+ dev: true
+
+ /simple-websocket@9.1.0:
+ resolution: {integrity: sha512-8MJPnjRN6A8UCp1I+H/dSFyjwJhp6wta4hsVRhjf8w9qBHRzxYt14RaOcjvQnhD1N4yKOddEjflwMnQM4VtXjQ==}
+ dependencies:
+ debug: 4.3.4
+ queue-microtask: 1.2.3
+ randombytes: 2.1.0
+ readable-stream: 3.6.2
+ ws: 7.5.9
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+ dev: true
+
+ /slash@3.0.0:
+ resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /slugify@1.4.7:
+ resolution: {integrity: sha512-tf+h5W1IrjNm/9rKKj0JU2MDMruiopx0jjVA5zCdBtcGjfp0+c5rHw/zADLC3IeKlGHtVbHtpfzvYA0OYT+HKg==}
+ engines: {node: '>=8.0.0'}
+ dev: true
+
+ /source-map-js@1.0.2:
+ resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /source-map@0.6.1:
+ resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /space-separated-tokens@2.0.2:
+ resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
+ dev: true
+
+ /stickyfill@1.1.1:
+ resolution: {integrity: sha512-GCp7vHAfpao+Qh/3Flh9DXEJ/qSi0KJwJw6zYlZOtRYXWUIpMM6mC2rIep/dK8RQqwW0KxGJIllmjPIBOGN8AA==}
+ dev: true
+
+ /string-width@4.2.3:
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+ engines: {node: '>=8'}
+ dependencies:
+ emoji-regex: 8.0.0
+ is-fullwidth-code-point: 3.0.0
+ strip-ansi: 6.0.1
+ dev: true
+
+ /string_decoder@1.3.0:
+ resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
+ dependencies:
+ safe-buffer: 5.2.1
+ dev: true
+
+ /stringify-entities@4.0.3:
+ resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==}
+ dependencies:
+ character-entities-html4: 2.1.0
+ character-entities-legacy: 3.0.0
+ dev: true
+
+ /strip-ansi@6.0.1:
+ resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+ engines: {node: '>=8'}
+ dependencies:
+ ansi-regex: 5.0.1
+ dev: true
+
+ /strip-json-comments@3.1.1:
+ resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /styled-components@6.1.1(react-dom@18.2.0)(react@18.2.0):
+ resolution: {integrity: sha512-cpZZP5RrKRIClBW5Eby4JM1wElLVP4NQrJbJ0h10TidTyJf4SIIwa3zLXOoPb4gJi8MsJ8mjq5mu2IrEhZIAcQ==}
+ engines: {node: '>= 16'}
+ peerDependencies:
+ react: '>= 16.8.0'
+ react-dom: '>= 16.8.0'
+ dependencies:
+ '@emotion/is-prop-valid': 1.2.1
+ '@emotion/unitless': 0.8.1
+ '@types/stylis': 4.2.4
+ css-to-react-native: 3.2.0
+ csstype: 3.1.3
+ postcss: 8.4.32
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ shallowequal: 1.1.0
+ stylis: 4.3.0
+ tslib: 2.6.2
+ dev: true
+
+ /stylis@4.3.0:
+ resolution: {integrity: sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==}
+ dev: true
+
+ /supports-color@7.2.0:
+ resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
+ engines: {node: '>=8'}
+ dependencies:
+ has-flag: 4.0.0
+ dev: true
+
+ /swagger2openapi@7.0.8:
+ resolution: {integrity: sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==}
+ hasBin: true
+ dependencies:
+ call-me-maybe: 1.0.2
+ node-fetch: 2.7.0
+ node-fetch-h2: 2.3.0
+ node-readfiles: 0.2.0
+ oas-kit-common: 1.0.8
+ oas-resolver: 2.5.6
+ oas-schema-walker: 1.1.5
+ oas-validator: 5.0.8
+ reftools: 1.1.9
+ yaml: 1.10.2
+ yargs: 17.0.1
+ transitivePeerDependencies:
+ - encoding
+ dev: true
+
+ /tabbable@6.2.0:
+ resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==}
+ dev: true
+
+ /text-table@0.2.0:
+ resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
+ dev: true
+
+ /to-fast-properties@2.0.0:
+ resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /to-regex-range@5.0.1:
+ resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+ engines: {node: '>=8.0'}
+ dependencies:
+ is-number: 7.0.0
+ dev: true
+
+ /tr46@0.0.3:
+ resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
+ dev: true
+
+ /trim-lines@3.0.1:
+ resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
+ dev: true
+
+ /ts-api-utils@1.0.3(typescript@5.3.3):
+ resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==}
+ engines: {node: '>=16.13.0'}
+ peerDependencies:
+ typescript: '>=4.2.0'
+ dependencies:
+ typescript: 5.3.3
+ dev: true
+
+ /tslib@2.6.2:
+ resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
+ dev: true
+
+ /type-check@0.4.0:
+ resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ prelude-ls: 1.2.1
+ dev: true
+
+ /type-fest@0.20.2:
+ resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /typescript@5.3.3:
+ resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==}
+ engines: {node: '>=14.17'}
+ hasBin: true
+ dev: true
+
+ /uglify-js@3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /unist-util-is@6.0.0:
+ resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==}
+ dependencies:
+ '@types/unist': 3.0.2
+ dev: true
+
+ /unist-util-position@5.0.0:
+ resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==}
+ dependencies:
+ '@types/unist': 3.0.2
+ dev: true
+
+ /unist-util-stringify-position@4.0.0:
+ resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
+ dependencies:
+ '@types/unist': 3.0.2
+ dev: true
+
+ /unist-util-visit-parents@6.0.1:
+ resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==}
+ dependencies:
+ '@types/unist': 3.0.2
+ unist-util-is: 6.0.0
+ dev: true
+
+ /unist-util-visit@5.0.0:
+ resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==}
+ dependencies:
+ '@types/unist': 3.0.2
+ unist-util-is: 6.0.0
+ unist-util-visit-parents: 6.0.1
+ dev: true
+
+ /uri-js@4.4.1:
+ resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+ dependencies:
+ punycode: 2.3.1
+ dev: true
+
+ /url-template@2.0.8:
+ resolution: {integrity: sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==}
+ dev: true
+
+ /util-deprecate@1.0.2:
+ resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+ dev: true
+
+ /vfile-location@5.0.2:
+ resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==}
+ dependencies:
+ '@types/unist': 3.0.2
+ vfile: 6.0.1
+ dev: true
+
+ /vfile-message@4.0.2:
+ resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==}
+ dependencies:
+ '@types/unist': 3.0.2
+ unist-util-stringify-position: 4.0.0
+ dev: true
+
+ /vfile@6.0.1:
+ resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==}
+ dependencies:
+ '@types/unist': 3.0.2
+ unist-util-stringify-position: 4.0.0
+ vfile-message: 4.0.2
+ dev: true
+
+ /vite@5.0.10(sass@1.69.5):
+ resolution: {integrity: sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==}
+ engines: {node: ^18.0.0 || >=20.0.0}
+ hasBin: true
+ peerDependencies:
+ '@types/node': ^18.0.0 || >=20.0.0
+ less: '*'
+ lightningcss: ^1.21.0
+ sass: '*'
+ stylus: '*'
+ sugarss: '*'
+ terser: ^5.4.0
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ dependencies:
+ esbuild: 0.19.10
+ postcss: 8.4.32
+ rollup: 4.9.1
+ sass: 1.69.5
+ optionalDependencies:
+ fsevents: 2.3.3
+ dev: true
+
+ /vitepress@1.0.0-rc.32(@algolia/client-search@4.22.0)(sass@1.69.5)(search-insights@2.13.0):
+ resolution: {integrity: sha512-yf00Skn5BGP+YOQvTbSrB5s9qEb/cV+i+wM5rw+mlaxcIYtK+ORvyBEYZLvKogs7OO70TppJtixb4ofeo5K7HA==}
+ hasBin: true
+ peerDependencies:
+ markdown-it-mathjax3: ^4.3.2
+ postcss: ^8.4.32
+ peerDependenciesMeta:
+ markdown-it-mathjax3:
+ optional: true
+ postcss:
+ optional: true
+ dependencies:
+ '@docsearch/css': 3.5.2
+ '@docsearch/js': 3.5.2(@algolia/client-search@4.22.0)(search-insights@2.13.0)
+ '@types/markdown-it': 13.0.7
+ '@vitejs/plugin-vue': 4.5.2(vite@5.0.10)(vue@3.3.12)
+ '@vue/devtools-api': 6.5.1
+ '@vueuse/core': 10.7.0(vue@3.3.12)
+ '@vueuse/integrations': 10.7.0(focus-trap@7.5.4)(vue@3.3.12)
+ focus-trap: 7.5.4
+ mark.js: 8.11.1
+ minisearch: 6.3.0
+ mrmime: 1.0.1
+ shikiji: 0.9.2
+ shikiji-transformers: 0.9.2
+ vite: 5.0.10(sass@1.69.5)
+ vue: 3.3.12
+ transitivePeerDependencies:
+ - '@algolia/client-search'
+ - '@types/node'
+ - '@types/react'
+ - '@vue/composition-api'
+ - async-validator
+ - axios
+ - change-case
+ - drauu
+ - fuse.js
+ - idb-keyval
+ - jwt-decode
+ - less
+ - lightningcss
+ - nprogress
+ - qrcode
+ - react
+ - react-dom
+ - sass
+ - search-insights
+ - sortablejs
+ - stylus
+ - sugarss
+ - terser
+ - typescript
+ - universal-cookie
+ dev: true
+
+ /vue-demi@0.14.6(vue@3.3.12):
+ resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==}
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.3.12
+ dev: true
+
+ /vue@3.3.12:
+ resolution: {integrity: sha512-jYNv2QmET2OTHsFzfWHMnqgCfqL4zfo97QwofdET+GBRCHhSCHuMTTvNIgeSn0/xF3JRT5OGah6MDwUFN7MPlg==}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@vue/compiler-dom': 3.3.12
+ '@vue/compiler-sfc': 3.3.12
+ '@vue/runtime-dom': 3.3.12
+ '@vue/server-renderer': 3.3.12(vue@3.3.12)
+ '@vue/shared': 3.3.12
+ dev: true
+
+ /web-namespaces@2.0.1:
+ resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}
+ dev: true
+
+ /webidl-conversions@3.0.1:
+ resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
+ dev: true
+
+ /whatwg-url@5.0.0:
+ resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
+ dependencies:
+ tr46: 0.0.3
+ webidl-conversions: 3.0.1
+ dev: true
+
+ /which@2.0.2:
+ resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+ engines: {node: '>= 8'}
+ hasBin: true
+ dependencies:
+ isexe: 2.0.0
+ dev: true
+
+ /wordwrap@1.0.0:
+ resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==}
+ dev: true
+
+ /wrap-ansi@7.0.0:
+ resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
+ engines: {node: '>=10'}
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ dev: true
+
+ /wrappy@1.0.2:
+ resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+ dev: true
+
+ /ws@7.5.9:
+ resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==}
+ engines: {node: '>=8.3.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ^5.0.2
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ dev: true
+
+ /y18n@5.0.8:
+ resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /yallist@4.0.0:
+ resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
+ dev: true
+
+ /yaml-ast-parser@0.0.43:
+ resolution: {integrity: sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==}
+ dev: true
+
+ /yaml@1.10.2:
+ resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
+ engines: {node: '>= 6'}
+ dev: true
+
+ /yargs-parser@20.2.9:
+ resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /yargs@17.0.1:
+ resolution: {integrity: sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ cliui: 7.0.4
+ escalade: 3.1.1
+ get-caller-file: 2.0.5
+ require-directory: 2.1.1
+ string-width: 4.2.3
+ y18n: 5.0.8
+ yargs-parser: 20.2.9
+ dev: true
+
+ /yocto-queue@0.1.0:
+ resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /zwitch@2.0.4:
+ resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
+ dev: true
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
new file mode 100644
index 000000000..eba503f5e
--- /dev/null
+++ b/pnpm-workspace.yaml
@@ -0,0 +1,2 @@
+packages:
+ - "docs/*"