Showing preview only (2,703K chars total). Download the full file or copy to clipboard to get everything.
Repository: Dooy/chatgpt-web-midjourney-proxy
Branch: main
Commit: a72e12f96c22
Files: 304
Total size: 2.5 MB
Directory structure:
gitextract_728oqv5o/
├── .commitlintrc.json
├── .dockerignore
├── .editorconfig
├── .eslintignore
├── .eslintrc.cjs
├── .gitattributes
├── .github/
│ └── workflows/
│ ├── desktop.yml
│ └── docker-image.yml
├── .gitignore
├── .husky/
│ ├── commit-msg
│ └── pre-commit
├── .npmrc
├── .vscode/
│ ├── extensions.json
│ └── settings.json
├── 2package-lock.json
├── CHANGELOG.md
├── CONTRIBUTING.en.md
├── CONTRIBUTING.md
├── Dockerfile
├── README.md
├── README_EN.md
├── README_FR.md
├── README_KR.md
├── README_RU.md
├── README_TR.md
├── README_VN.md
├── README_ZH.md
├── SPONSOR.md
├── api/
│ ├── proxy.js
│ ├── session.js
│ ├── verify.js
│ └── webdav-proxy.js
├── changlog.md
├── docker-compose/
│ ├── docker-compose.yml
│ ├── gpt-mj/
│ │ ├── deploy.sh
│ │ ├── docker-compose.yml
│ │ └── readme.md
│ ├── gpts-mj-file/
│ │ ├── docker-compose.yml
│ │ ├── nginx/
│ │ │ └── nginx.conf
│ │ ├── readme.md
│ │ ├── start.sh
│ │ └── start_h.sh
│ └── readme.md
├── index.html
├── kubernetes/
│ ├── README.md
│ ├── deploy.yaml
│ └── ingress.yaml
├── license
├── package.json
├── postcss.config.js
├── public/
│ └── gpts.json
├── service/
│ ├── .eslintrc.json
│ ├── .gitignore
│ ├── .npmrc
│ ├── .vscode/
│ │ ├── extensions.json
│ │ └── settings.json
│ ├── package.json
│ ├── src/
│ │ ├── chatgpt/
│ │ │ ├── index.ts
│ │ │ └── types.ts
│ │ ├── index.ts
│ │ ├── middleware/
│ │ │ ├── auth.ts
│ │ │ └── limiter.ts
│ │ ├── myfun.ts
│ │ ├── types.ts
│ │ └── utils/
│ │ ├── index.ts
│ │ └── is.ts
│ ├── tsconfig.json
│ └── tsup.config.ts
├── src/
│ ├── App.vue
│ ├── api/
│ │ ├── Recognition.ts
│ │ ├── chat.ts
│ │ ├── dtoStore.ts
│ │ ├── ideo.ts
│ │ ├── index.ts
│ │ ├── kling.ts
│ │ ├── klingStore.ts
│ │ ├── luma.ts
│ │ ├── lumaStore.ts
│ │ ├── mic.ts
│ │ ├── mjapi.ts
│ │ ├── mjsave.ts
│ │ ├── mp4img.ts
│ │ ├── openapi.ts
│ │ ├── pika.ts
│ │ ├── pikaStore.ts
│ │ ├── pixverse.ts
│ │ ├── pixverseStore.ts
│ │ ├── realtime.ts
│ │ ├── riff.ts
│ │ ├── riffStore.ts
│ │ ├── runway.ts
│ │ ├── runwayStore.ts
│ │ ├── runwayml.ts
│ │ ├── runwaymlStore.ts
│ │ ├── sse/
│ │ │ ├── fetch.ts
│ │ │ ├── fetchsse.ts
│ │ │ ├── stream-async-iterable.ts
│ │ │ └── types.ts
│ │ ├── suno.ts
│ │ ├── sunoStore.ts
│ │ ├── udio.ts
│ │ ├── udioStore.ts
│ │ ├── units.ts
│ │ ├── viggle.ts
│ │ └── viggleStore.ts
│ ├── assets/
│ │ └── recommend.json
│ ├── components/
│ │ ├── common/
│ │ │ ├── HoverButton/
│ │ │ │ ├── Button.vue
│ │ │ │ └── index.vue
│ │ │ ├── NaiveProvider/
│ │ │ │ └── index.vue
│ │ │ ├── PromptStore/
│ │ │ │ └── index.vue
│ │ │ ├── Setting/
│ │ │ │ ├── About.vue
│ │ │ │ ├── Advanced.vue
│ │ │ │ ├── General.vue
│ │ │ │ └── index.vue
│ │ │ ├── SvgIcon/
│ │ │ │ └── index.vue
│ │ │ ├── UserAvatar/
│ │ │ │ └── index.vue
│ │ │ └── index.ts
│ │ └── custom/
│ │ ├── GithubSite.vue
│ │ └── index.ts
│ ├── hooks/
│ │ ├── useBasicLayout.ts
│ │ ├── useIconRender.ts
│ │ ├── useLanguage.ts
│ │ └── useTheme.ts
│ ├── icons/
│ │ ├── 403.vue
│ │ └── 500.vue
│ ├── lib/
│ │ └── wavtools/
│ │ ├── index.js
│ │ └── lib/
│ │ ├── analysis/
│ │ │ ├── audio_analysis.js
│ │ │ └── constants.js
│ │ ├── wav_packer.js
│ │ ├── wav_recorder.js
│ │ ├── wav_stream_player.js
│ │ └── worklets/
│ │ ├── audio_processor.js
│ │ └── stream_processor.js
│ ├── locales/
│ │ ├── en-US.ts
│ │ ├── fr-FR.ts
│ │ ├── index.ts
│ │ ├── ko-KR.ts
│ │ ├── ru-RU.ts
│ │ ├── tr-TR.ts
│ │ ├── vi-VN.ts
│ │ ├── zh-CN.ts
│ │ └── zh-TW.ts
│ ├── main.ts
│ ├── plugins/
│ │ ├── assets.ts
│ │ ├── index.ts
│ │ └── scrollbarStyle.ts
│ ├── router/
│ │ ├── index.ts
│ │ └── permission.ts
│ ├── static/
│ │ └── mitf/
│ │ ├── assets/
│ │ │ ├── mj.js
│ │ │ └── style.css
│ │ └── index.html
│ ├── store/
│ │ ├── helper.ts
│ │ ├── homeStore.ts
│ │ ├── index.ts
│ │ └── modules/
│ │ ├── app/
│ │ │ ├── helper.ts
│ │ │ └── index.ts
│ │ ├── auth/
│ │ │ ├── helper.ts
│ │ │ └── index.ts
│ │ ├── chat/
│ │ │ ├── helper.ts
│ │ │ └── index.ts
│ │ ├── index.ts
│ │ ├── prompt/
│ │ │ ├── helper.ts
│ │ │ └── index.ts
│ │ ├── settings/
│ │ │ ├── helper.ts
│ │ │ └── index.ts
│ │ └── user/
│ │ ├── helper.ts
│ │ └── index.ts
│ ├── styles/
│ │ ├── global.less
│ │ └── lib/
│ │ ├── github-markdown.less
│ │ ├── highlight.less
│ │ └── tailwind.css
│ ├── typings/
│ │ ├── chat.d.ts
│ │ ├── env.d.ts
│ │ └── global.d.ts
│ ├── utils/
│ │ ├── copy.ts
│ │ ├── functions/
│ │ │ ├── debounce.ts
│ │ │ └── index.ts
│ │ ├── is/
│ │ │ └── index.ts
│ │ ├── request/
│ │ │ ├── axios.ts
│ │ │ └── index.ts
│ │ ├── storage/
│ │ │ └── index.ts
│ │ ├── wav_renderer.ts
│ │ └── webdav.ts
│ └── views/
│ ├── chat/
│ │ ├── components/
│ │ │ ├── Header/
│ │ │ │ └── index.vue
│ │ │ ├── Message/
│ │ │ │ ├── Avatar.vue
│ │ │ │ ├── Text.vue
│ │ │ │ ├── index.vue
│ │ │ │ └── style.less
│ │ │ └── index.ts
│ │ ├── hooks/
│ │ │ ├── useChat.ts
│ │ │ ├── useScroll.ts
│ │ │ └── useUsingContext.ts
│ │ ├── index.vue
│ │ └── layout/
│ │ ├── Layout.vue
│ │ ├── Permission.vue
│ │ ├── index.ts
│ │ └── sider/
│ │ ├── Footer.vue
│ │ ├── List.vue
│ │ └── index.vue
│ ├── exception/
│ │ ├── 404/
│ │ │ └── index.vue
│ │ └── 500/
│ │ └── index.vue
│ ├── kling/
│ │ ├── kgImage.vue
│ │ ├── kgInput.vue
│ │ ├── kgInputImage.vue
│ │ ├── kgInputVideo.vue
│ │ └── kgList.vue
│ ├── luma/
│ │ ├── layout.vue
│ │ ├── lumaInput.vue
│ │ ├── pikaInput.vue
│ │ ├── pikaList.vue
│ │ ├── pixCamera.json
│ │ ├── pixEffact.json
│ │ ├── pixInput.vue
│ │ ├── pixList.vue
│ │ ├── runInput.vue
│ │ ├── runmlInput.vue
│ │ ├── runmlList.vue
│ │ ├── runwayInput.vue
│ │ ├── runwayList.vue
│ │ ├── video.vue
│ │ ├── voInput.vue
│ │ └── voList.vue
│ ├── mj/
│ │ ├── aiBlend.vue
│ │ ├── aiCanvas.vue
│ │ ├── aiDall.vue
│ │ ├── aiDrawInput.vue
│ │ ├── aiDrawInputItem.vue
│ │ ├── aiEditImage.vue
│ │ ├── aiEditVidoe.vue
│ │ ├── aiFace.vue
│ │ ├── aiFooter.vue
│ │ ├── aiGallery.vue
│ │ ├── aiGalleryItem.vue
│ │ ├── aiGpt.vue
│ │ ├── aiGptInput.vue
│ │ ├── aiGpts.vue
│ │ ├── aiGptsAdd.vue
│ │ ├── aiGptsCom.vue
│ │ ├── aiIdeoInput.vue
│ │ ├── aiListText.vue
│ │ ├── aiMic.vue
│ │ ├── aiMobileMenu.vue
│ │ ├── aiModel.vue
│ │ ├── aiModelServer.vue
│ │ ├── aiMsg.vue
│ │ ├── aiOther.vue
│ │ ├── aiSetAuth.vue
│ │ ├── aiSetServer.vue
│ │ ├── aiSider.vue
│ │ ├── aiSiderInput.vue
│ │ ├── aiTextSetting.vue
│ │ ├── dallText.vue
│ │ ├── draw.json
│ │ ├── draw.vue
│ │ ├── drawList.vue
│ │ ├── index.ts
│ │ ├── layout.vue
│ │ ├── mjText.vue
│ │ ├── mjTextAttr.vue
│ │ ├── myTest.vue
│ │ ├── ttsText.vue
│ │ └── whisperText.vue
│ ├── suno/
│ │ ├── layout.vue
│ │ ├── mcInput.vue
│ │ ├── mcList.vue
│ │ ├── mcUploadMp3.vue
│ │ ├── mcplayer.vue
│ │ ├── music.vue
│ │ ├── player.vue
│ │ ├── playui.vue
│ │ ├── riffInput.vue
│ │ ├── riffList.vue
│ │ ├── udioInput.vue
│ │ └── udioList.vue
│ ├── video/
│ │ ├── image-base64-array.vue
│ │ ├── input.vue
│ │ ├── list.vue
│ │ ├── tpl.json
│ │ ├── tpl.ts
│ │ └── veo.ts
│ ├── viggle/
│ │ ├── dance.vue
│ │ ├── dcInput.vue
│ │ ├── dcList.vue
│ │ └── dcTemple.vue
│ └── wav/
│ ├── an_main.vue
│ ├── css/
│ │ └── in-and-out.css
│ ├── realtime.vue
│ ├── realtimeLayout.vue
│ ├── wav.vue
│ └── wavSetting.vue
├── src-tauri/
│ ├── .gitignore
│ ├── Cargo.toml
│ ├── build.rs
│ ├── icons/
│ │ └── icon.icns
│ ├── icons_bak/
│ │ └── icon.icns
│ ├── src/
│ │ └── main.rs
│ └── tauri.conf.json
├── start.cmd
├── start.sh
├── tailwind.config.js
├── tauri_debug.sh
├── tsconfig.json
├── vercel.json
└── vite.config.ts
================================================
FILE CONTENTS
================================================
================================================
FILE: .commitlintrc.json
================================================
{
"extends": ["@commitlint/config-conventional"]
}
================================================
FILE: .dockerignore
================================================
**/node_modules
*/node_modules
node_modules
Dockerfile
.*
*/.*
!.env
================================================
FILE: .editorconfig
================================================
# Editor configuration, see http://editorconfig.org
root = true
[*]
charset = utf-8
indent_style = tab
indent_size = 2
end_of_line = lf
trim_trailing_whitespace = true
insert_final_newline = true
================================================
FILE: .eslintignore
================================================
docker-compose
kubernetes
================================================
FILE: .eslintrc.cjs
================================================
module.exports = {
root: true,
extends: ['@antfu'],
}
================================================
FILE: .gitattributes
================================================
"*.vue" eol=lf
"*.js" eol=lf
"*.ts" eol=lf
"*.jsx" eol=lf
"*.tsx" eol=lf
"*.cjs" eol=lf
"*.cts" eol=lf
"*.mjs" eol=lf
"*.mts" eol=lf
"*.json" eol=lf
"*.html" eol=lf
"*.css" eol=lf
"*.less" eol=lf
"*.scss" eol=lf
"*.sass" eol=lf
"*.styl" eol=lf
"*.md" eol=lf
================================================
FILE: .github/workflows/desktop.yml
================================================
name: Release Desktop
on:
workflow_dispatch:
release:
types: [published]
jobs:
create-release:
permissions:
contents: write
runs-on: ubuntu-latest
outputs:
release_id: ${{ steps.create-release.outputs.result }}
steps:
- uses: actions/checkout@v3
- name: setup node
uses: actions/setup-node@v3
with:
node-version: 20
- name: get version
run: echo "PACKAGE_VERSION=$(node -p "require('./package.json').version")" >> $GITHUB_ENV
- name: create release
id: create-release
uses: actions/github-script@v6
with:
script: |
const { data } = await github.rest.repos.getLatestRelease({
owner: context.repo.owner,
repo: context.repo.repo,
})
return data.id
build-tauri:
needs: create-release
permissions:
contents: write
strategy:
fail-fast: false
matrix:
config:
# - os: ubuntu-latest
# arch: x86_64
# rust_target: x86_64-unknown-linux-gnu
- os: macos-latest
arch: aarch64
rust_target: x86_64-apple-darwin,aarch64-apple-darwin
- os: windows-latest
arch: x86_64
rust_target: x86_64-pc-windows-msvc
runs-on: ${{ matrix.config.os }}
steps:
- uses: actions/checkout@v3
- name: setup node
uses: actions/setup-node@v3
with:
node-version: 20
cache: 'yarn'
- name: install Rust stable
uses: dtolnay/rust-toolchain@stable
with:
targets: ${{ matrix.config.rust_target }}
- uses: Swatinem/rust-cache@v2
with:
key: ${{ matrix.config.os }}
- name: install dependencies (ubuntu only)
if: matrix.config.os == 'ubuntu-latest'
run: |
sudo apt-get update
sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf
- name: install frontend dependencies
#run: yarn config set registry https://registry.npmjs.org/ && yarn install
#run: yarn install # change this to npm or pnpm or yarn depending on which one you use
# run: |
# yarn config set registry https://registry.npmjs.org/
# yarn cache clean
# yarn install
run: |
npm install -g pnpm
pnpm install
- uses: tauri-apps/tauri-action@v0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
with:
releaseId: ${{ needs.create-release.outputs.release_id }}
args: ${{ matrix.config.os == 'macos-latest' && '--target universal-apple-darwin' || '' }}
publish-release:
permissions:
contents: write
runs-on: ubuntu-latest
needs: [create-release, build-tauri]
steps:
- name: publish release
id: publish-release
uses: actions/github-script@v6
env:
release_id: ${{ needs.create-release.outputs.release_id }}
with:
script: |
github.rest.repos.updateRelease({
owner: context.repo.owner,
repo: context.repo.repo,
release_id: process.env.release_id,
draft: false,
prerelease: false
})
================================================
FILE: .github/workflows/docker-image.yml
================================================
name: Publish Docker image
on:
workflow_dispatch:
release:
types: [published]
jobs:
push_to_registry:
name: Push Docker image to Docker Hub
runs-on: ubuntu-latest
steps:
-
name: Check out the repo
uses: actions/checkout@v3
- run: |
echo 本次构建的版本为:${{ github.ref_name }}
echo 账号:${{ secrets.DOCKER_USERNAME }}
env
-
name: Log in to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
-
name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v4
with:
images: ydlhero/chatgpt-web-midjourney-proxy
tags: |
type=raw,value=latest
type=ref,event=tag
-
name: Set up QEMU
uses: docker/setup-qemu-action@v2
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
-
name: Build and push Docker image
uses: docker/build-push-action@v4
with:
context: .
platforms: linux/amd64,linux/arm64
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: ${{ inputs.use-cache == 'true' && 'type=gha' || 'type=local,src=/tmp' }}
cache-to: ${{ inputs.use-cache == 'true' && 'type=gha, mode=max' || 'type=local,dest=/tmp' }}
================================================
FILE: .gitignore
================================================
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
node_modules
.DS_Store
dist
dist-ssr
coverage
*.local
/cypress/videos/
/cypress/screenshots/
# Editor directories and files
.vscode/*
!.vscode/settings.json
!.vscode/extensions.json
.idea
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
# Environment variables files
/service/.env
/service/uploads
================================================
FILE: .husky/commit-msg
================================================
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"
npx --no -- commitlint --edit
================================================
FILE: .husky/pre-commit
================================================
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"
npx lint-staged
================================================
FILE: .npmrc
================================================
strict-peer-dependencies=false
================================================
FILE: .vscode/extensions.json
================================================
{
"recommendations": ["Vue.volar", "dbaeumer.vscode-eslint"]
}
================================================
FILE: .vscode/settings.json
================================================
{
"prettier.enable": false,
"editor.formatOnSave": false,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"eslint.validate": [
"javascript",
"javascriptreact",
"typescript",
"typescriptreact",
"vue",
"html",
"json",
"jsonc",
"json5",
"yaml",
"yml",
"markdown"
],
"cSpell.words": [
"antfu",
"axios",
"bumpp",
"chatgpt",
"chenzhaoyu",
"commitlint",
"davinci",
"dockerhub",
"esno",
"GPTAPI",
"highlightjs",
"hljs",
"iconify",
"katex",
"katexmath",
"linkify",
"logprobs",
"mdhljs",
"mila",
"nodata",
"OPENAI",
"pinia",
"Popconfirm",
"rushstack",
"Sider",
"tailwindcss",
"traptitech",
"tsup",
"Typecheck",
"unplugin",
"VITE",
"vueuse",
"Zhao"
],
"i18n-ally.enabledParsers": [
"ts"
],
"i18n-ally.sortKeys": true,
"i18n-ally.keepFulfilled": true,
"i18n-ally.localesPaths": [
"src/locales"
],
"i18n-ally.keystyle": "nested"
}
================================================
FILE: 2package-lock.json
================================================
{
"name": "chatgpt-web",
"version": "2.10.9",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "chatgpt-web",
"version": "2.10.9",
"dependencies": {
"@traptitech/markdown-it-katex": "^3.6.0",
"@vueuse/core": "^9.13.0",
"highlight.js": "^11.7.0",
"html2canvas": "^1.4.1",
"katex": "^0.16.4",
"markdown-it": "^13.0.1",
"naive-ui": "^2.34.3",
"pinia": "^2.0.33",
"vue": "^3.2.47",
"vue-i18n": "^9.2.2",
"vue-router": "^4.1.6"
},
"devDependencies": {
"@antfu/eslint-config": "^0.35.3",
"@commitlint/cli": "^17.4.4",
"@commitlint/config-conventional": "^17.4.4",
"@iconify/vue": "^4.1.0",
"@types/crypto-js": "^4.1.1",
"@types/katex": "^0.16.0",
"@types/markdown-it": "^12.2.3",
"@types/markdown-it-link-attributes": "^3.0.1",
"@types/node": "^18.14.6",
"@vitejs/plugin-vue": "^4.0.0",
"autoprefixer": "^10.4.13",
"axios": "^1.3.4",
"crypto-js": "^4.1.1",
"eslint": "^8.35.0",
"husky": "^8.0.3",
"less": "^4.1.3",
"lint-staged": "^13.1.2",
"markdown-it-link-attributes": "^4.0.1",
"npm-run-all": "^4.1.5",
"postcss": "^8.4.21",
"rimraf": "^4.2.0",
"tailwindcss": "^3.2.7",
"typescript": "~4.9.5",
"vite": "^4.2.0",
"vite-plugin-pwa": "^0.14.4",
"vue-tsc": "^1.2.0"
}
},
"node_modules/@ampproject/remapping": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
"integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==",
"dev": true,
"dependencies": {
"@jridgewell/gen-mapping": "^0.3.0",
"@jridgewell/trace-mapping": "^0.3.9"
},
"engines": {
"node": ">=6.0.0"
}
},
"node_modules/@antfu/eslint-config": {
"version": "0.35.3",
"resolved": "https://registry.npmjs.org/@antfu/eslint-config/-/eslint-config-0.35.3.tgz",
"integrity": "sha512-wd0ry/TNqaZmniqkKtZKoCvpl55x9YbHgL5Ug3H9rVuUSqaNi9G9AjYlynQqn4/M1EhYYWO597Lu7f/fC+csrg==",
"dev": true,
"dependencies": {
"@antfu/eslint-config-vue": "0.35.3",
"@typescript-eslint/eslint-plugin": "^5.53.0",
"@typescript-eslint/parser": "^5.53.0",
"eslint-plugin-eslint-comments": "^3.2.0",
"eslint-plugin-html": "^7.1.0",
"eslint-plugin-import": "^2.27.5",
"eslint-plugin-jsonc": "^2.6.0",
"eslint-plugin-n": "^15.6.1",
"eslint-plugin-promise": "^6.1.1",
"eslint-plugin-unicorn": "^45.0.2",
"eslint-plugin-vue": "^9.9.0",
"eslint-plugin-yml": "^1.5.0",
"jsonc-eslint-parser": "^2.1.0",
"yaml-eslint-parser": "^1.1.0"
},
"peerDependencies": {
"eslint": ">=7.4.0"
}
},
"node_modules/@antfu/eslint-config-basic": {
"version": "0.35.3",
"resolved": "https://registry.npmjs.org/@antfu/eslint-config-basic/-/eslint-config-basic-0.35.3.tgz",
"integrity": "sha512-NbWJKNgd3Ky3/ok2Z88cXNme/6I9otkiaB+FYLFgQE81sfMAhKpLKXtTSwzdcKMzhKDqUchAijt0BxjE/mcTJg==",
"dev": true,
"dependencies": {
"eslint-plugin-antfu": "0.35.3",
"eslint-plugin-eslint-comments": "^3.2.0",
"eslint-plugin-html": "^7.1.0",
"eslint-plugin-import": "^2.27.5",
"eslint-plugin-jsonc": "^2.6.0",
"eslint-plugin-markdown": "^3.0.0",
"eslint-plugin-n": "^15.6.1",
"eslint-plugin-no-only-tests": "^3.1.0",
"eslint-plugin-promise": "^6.1.1",
"eslint-plugin-unicorn": "^45.0.2",
"eslint-plugin-unused-imports": "^2.0.0",
"eslint-plugin-yml": "^1.5.0",
"jsonc-eslint-parser": "^2.1.0",
"yaml-eslint-parser": "^1.1.0"
},
"peerDependencies": {
"eslint": ">=7.4.0"
}
},
"node_modules/@antfu/eslint-config-ts": {
"version": "0.35.3",
"resolved": "https://registry.npmjs.org/@antfu/eslint-config-ts/-/eslint-config-ts-0.35.3.tgz",
"integrity": "sha512-FS5hir2ghXYlJWAiB2bpT9oAr0kpSNmYbaJWWkztocJG95AORl4tWzxMTkLT+TxaOmhuwJszcrMTHy5RgHL8/w==",
"dev": true,
"dependencies": {
"@antfu/eslint-config-basic": "0.35.3",
"@typescript-eslint/eslint-plugin": "^5.53.0",
"@typescript-eslint/parser": "^5.53.0",
"eslint-plugin-jest": "^27.2.1"
},
"peerDependencies": {
"eslint": ">=7.4.0",
"typescript": ">=3.9"
}
},
"node_modules/@antfu/eslint-config-vue": {
"version": "0.35.3",
"resolved": "https://registry.npmjs.org/@antfu/eslint-config-vue/-/eslint-config-vue-0.35.3.tgz",
"integrity": "sha512-BA3vGLyuzqtEUb9gfgE7YzBT+a4oUnQuUPasIUfN/BVXaEhRVYlMmUgxN4ekQLuzOgUjUH13lqplXtkLJ62t9g==",
"dev": true,
"dependencies": {
"@antfu/eslint-config-basic": "0.35.3",
"@antfu/eslint-config-ts": "0.35.3",
"eslint-plugin-vue": "^9.9.0",
"local-pkg": "^0.4.3"
},
"peerDependencies": {
"eslint": ">=7.4.0"
}
},
"node_modules/@apideck/better-ajv-errors": {
"version": "0.3.6",
"resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz",
"integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==",
"dev": true,
"dependencies": {
"json-schema": "^0.4.0",
"jsonpointer": "^5.0.0",
"leven": "^3.1.0"
},
"engines": {
"node": ">=10"
},
"peerDependencies": {
"ajv": ">=8"
}
},
"node_modules/@babel/code-frame": {
"version": "7.21.4",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz",
"integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==",
"dev": true,
"dependencies": {
"@babel/highlight": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/compat-data": {
"version": "7.21.4",
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz",
"integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/core": {
"version": "7.21.4",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz",
"integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==",
"dev": true,
"dependencies": {
"@ampproject/remapping": "^2.2.0",
"@babel/code-frame": "^7.21.4",
"@babel/generator": "^7.21.4",
"@babel/helper-compilation-targets": "^7.21.4",
"@babel/helper-module-transforms": "^7.21.2",
"@babel/helpers": "^7.21.0",
"@babel/parser": "^7.21.4",
"@babel/template": "^7.20.7",
"@babel/traverse": "^7.21.4",
"@babel/types": "^7.21.4",
"convert-source-map": "^1.7.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.2",
"json5": "^2.2.2",
"semver": "^6.3.0"
},
"engines": {
"node": ">=6.9.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/babel"
}
},
"node_modules/@babel/core/node_modules/json5": {
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
"integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
"dev": true,
"bin": {
"json5": "lib/cli.js"
},
"engines": {
"node": ">=6"
}
},
"node_modules/@babel/core/node_modules/semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"dev": true,
"bin": {
"semver": "bin/semver.js"
}
},
"node_modules/@babel/generator": {
"version": "7.21.4",
"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz",
"integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==",
"dev": true,
"dependencies": {
"@babel/types": "^7.21.4",
"@jridgewell/gen-mapping": "^0.3.2",
"@jridgewell/trace-mapping": "^0.3.17",
"jsesc": "^2.5.1"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/generator/node_modules/jsesc": {
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
"integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
"dev": true,
"bin": {
"jsesc": "bin/jsesc"
},
"engines": {
"node": ">=4"
}
},
"node_modules/@babel/helper-annotate-as-pure": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz",
"integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==",
"dev": true,
"dependencies": {
"@babel/types": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
"version": "7.18.9",
"resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz",
"integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==",
"dev": true,
"dependencies": {
"@babel/helper-explode-assignable-expression": "^7.18.6",
"@babel/types": "^7.18.9"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-compilation-targets": {
"version": "7.21.4",
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz",
"integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==",
"dev": true,
"dependencies": {
"@babel/compat-data": "^7.21.4",
"@babel/helper-validator-option": "^7.21.0",
"browserslist": "^4.21.3",
"lru-cache": "^5.1.1",
"semver": "^6.3.0"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0"
}
},
"node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
"integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
"dev": true,
"dependencies": {
"yallist": "^3.0.2"
}
},
"node_modules/@babel/helper-compilation-targets/node_modules/semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"dev": true,
"bin": {
"semver": "bin/semver.js"
}
},
"node_modules/@babel/helper-compilation-targets/node_modules/yallist": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
"integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
"dev": true
},
"node_modules/@babel/helper-create-class-features-plugin": {
"version": "7.21.4",
"resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz",
"integrity": "sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==",
"dev": true,
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.18.6",
"@babel/helper-environment-visitor": "^7.18.9",
"@babel/helper-function-name": "^7.21.0",
"@babel/helper-member-expression-to-functions": "^7.21.0",
"@babel/helper-optimise-call-expression": "^7.18.6",
"@babel/helper-replace-supers": "^7.20.7",
"@babel/helper-skip-transparent-expression-wrappers": "^7.20.0",
"@babel/helper-split-export-declaration": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0"
}
},
"node_modules/@babel/helper-create-regexp-features-plugin": {
"version": "7.21.4",
"resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.4.tgz",
"integrity": "sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==",
"dev": true,
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.18.6",
"regexpu-core": "^5.3.1"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0"
}
},
"node_modules/@babel/helper-define-polyfill-provider": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz",
"integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==",
"dev": true,
"dependencies": {
"@babel/helper-compilation-targets": "^7.17.7",
"@babel/helper-plugin-utils": "^7.16.7",
"debug": "^4.1.1",
"lodash.debounce": "^4.0.8",
"resolve": "^1.14.2",
"semver": "^6.1.2"
},
"peerDependencies": {
"@babel/core": "^7.4.0-0"
}
},
"node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"dev": true,
"bin": {
"semver": "bin/semver.js"
}
},
"node_modules/@babel/helper-environment-visitor": {
"version": "7.18.9",
"resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
"integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-explode-assignable-expression": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz",
"integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==",
"dev": true,
"dependencies": {
"@babel/types": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-function-name": {
"version": "7.21.0",
"resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz",
"integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==",
"dev": true,
"dependencies": {
"@babel/template": "^7.20.7",
"@babel/types": "^7.21.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-hoist-variables": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
"integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
"dev": true,
"dependencies": {
"@babel/types": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-member-expression-to-functions": {
"version": "7.21.0",
"resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz",
"integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==",
"dev": true,
"dependencies": {
"@babel/types": "^7.21.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-imports": {
"version": "7.21.4",
"resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz",
"integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==",
"dev": true,
"dependencies": {
"@babel/types": "^7.21.4"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-transforms": {
"version": "7.21.2",
"resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz",
"integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==",
"dev": true,
"dependencies": {
"@babel/helper-environment-visitor": "^7.18.9",
"@babel/helper-module-imports": "^7.18.6",
"@babel/helper-simple-access": "^7.20.2",
"@babel/helper-split-export-declaration": "^7.18.6",
"@babel/helper-validator-identifier": "^7.19.1",
"@babel/template": "^7.20.7",
"@babel/traverse": "^7.21.2",
"@babel/types": "^7.21.2"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-optimise-call-expression": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz",
"integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==",
"dev": true,
"dependencies": {
"@babel/types": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-plugin-utils": {
"version": "7.20.2",
"resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz",
"integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-remap-async-to-generator": {
"version": "7.18.9",
"resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz",
"integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==",
"dev": true,
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.18.6",
"@babel/helper-environment-visitor": "^7.18.9",
"@babel/helper-wrap-function": "^7.18.9",
"@babel/types": "^7.18.9"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0"
}
},
"node_modules/@babel/helper-replace-supers": {
"version": "7.20.7",
"resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz",
"integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==",
"dev": true,
"dependencies": {
"@babel/helper-environment-visitor": "^7.18.9",
"@babel/helper-member-expression-to-functions": "^7.20.7",
"@babel/helper-optimise-call-expression": "^7.18.6",
"@babel/template": "^7.20.7",
"@babel/traverse": "^7.20.7",
"@babel/types": "^7.20.7"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-simple-access": {
"version": "7.20.2",
"resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz",
"integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==",
"dev": true,
"dependencies": {
"@babel/types": "^7.20.2"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-skip-transparent-expression-wrappers": {
"version": "7.20.0",
"resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz",
"integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==",
"dev": true,
"dependencies": {
"@babel/types": "^7.20.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-split-export-declaration": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
"integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
"dev": true,
"dependencies": {
"@babel/types": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-string-parser": {
"version": "7.19.4",
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz",
"integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-identifier": {
"version": "7.19.1",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
"integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-option": {
"version": "7.21.0",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz",
"integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-wrap-function": {
"version": "7.20.5",
"resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz",
"integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==",
"dev": true,
"dependencies": {
"@babel/helper-function-name": "^7.19.0",
"@babel/template": "^7.18.10",
"@babel/traverse": "^7.20.5",
"@babel/types": "^7.20.5"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helpers": {
"version": "7.21.0",
"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz",
"integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==",
"dev": true,
"dependencies": {
"@babel/template": "^7.20.7",
"@babel/traverse": "^7.21.0",
"@babel/types": "^7.21.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/highlight": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
"integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
"dev": true,
"dependencies": {
"@babel/helper-validator-identifier": "^7.18.6",
"chalk": "^2.0.0",
"js-tokens": "^4.0.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/highlight/node_modules/ansi-styles": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"dependencies": {
"color-convert": "^1.9.0"
},
"engines": {
"node": ">=4"
}
},
"node_modules/@babel/highlight/node_modules/chalk": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"dependencies": {
"ansi-styles": "^3.2.1",
"escape-string-regexp": "^1.0.5",
"supports-color": "^5.3.0"
},
"engines": {
"node": ">=4"
}
},
"node_modules/@babel/highlight/node_modules/color-convert": {
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
"integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
"dev": true,
"dependencies": {
"color-name": "1.1.3"
}
},
"node_modules/@babel/highlight/node_modules/color-name": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
"integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
"dev": true
},
"node_modules/@babel/highlight/node_modules/escape-string-regexp": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
"integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
"dev": true,
"engines": {
"node": ">=0.8.0"
}
},
"node_modules/@babel/highlight/node_modules/has-flag": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
"integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
"dev": true,
"engines": {
"node": ">=4"
}
},
"node_modules/@babel/highlight/node_modules/supports-color": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"dependencies": {
"has-flag": "^3.0.0"
},
"engines": {
"node": ">=4"
}
},
"node_modules/@babel/parser": {
"version": "7.21.4",
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz",
"integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==",
"bin": {
"parser": "bin/babel-parser.js"
},
"engines": {
"node": ">=6.0.0"
}
},
"node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz",
"integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0"
}
},
"node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
"version": "7.20.7",
"resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz",
"integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.20.2",
"@babel/helper-skip-transparent-expression-wrappers": "^7.20.0",
"@babel/plugin-proposal-optional-chaining": "^7.20.7"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.13.0"
}
},
"node_modules/@babel/plugin-proposal-async-generator-functions": {
"version": "7.20.7",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz",
"integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==",
"dev": true,
"dependencies": {
"@babel/helper-environment-visitor": "^7.18.9",
"@babel/helper-plugin-utils": "^7.20.2",
"@babel/helper-remap-async-to-generator": "^7.18.9",
"@babel/plugin-syntax-async-generators": "^7.8.4"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-class-properties": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz",
"integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==",
"dev": true,
"dependencies": {
"@babel/helper-create-class-features-plugin": "^7.18.6",
"@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-class-static-block": {
"version": "7.21.0",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz",
"integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==",
"dev": true,
"dependencies": {
"@babel/helper-create-class-features-plugin": "^7.21.0",
"@babel/helper-plugin-utils": "^7.20.2",
"@babel/plugin-syntax-class-static-block": "^7.14.5"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.12.0"
}
},
"node_modules/@babel/plugin-proposal-dynamic-import": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz",
"integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.18.6",
"@babel/plugin-syntax-dynamic-import": "^7.8.3"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-export-namespace-from": {
"version": "7.18.9",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz",
"integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.18.9",
"@babel/plugin-syntax-export-namespace-from": "^7.8.3"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-json-strings": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz",
"integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.18.6",
"@babel/plugin-syntax-json-strings": "^7.8.3"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-logical-assignment-operators": {
"version": "7.20.7",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz",
"integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.20.2",
"@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-nullish-coalescing-operator": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz",
"integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.18.6",
"@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-numeric-separator": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz",
"integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.18.6",
"@babel/plugin-syntax-numeric-separator": "^7.10.4"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-object-rest-spread": {
"version": "7.20.7",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz",
"integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==",
"dev": true,
"dependencies": {
"@babel/compat-data": "^7.20.5",
"@babel/helper-compilation-targets": "^7.20.7",
"@babel/helper-plugin-utils": "^7.20.2",
"@babel/plugin-syntax-object-rest-spread": "^7.8.3",
"@babel/plugin-transform-parameters": "^7.20.7"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-optional-catch-binding": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz",
"integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.18.6",
"@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-optional-chaining": {
"version": "7.21.0",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz",
"integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.20.2",
"@babel/helper-skip-transparent-expression-wrappers": "^7.20.0",
"@babel/plugin-syntax-optional-chaining": "^7.8.3"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-private-methods": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz",
"integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==",
"dev": true,
"dependencies": {
"@babel/helper-create-class-features-plugin": "^7.18.6",
"@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-private-property-in-object": {
"version": "7.21.0",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz",
"integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==",
"dev": true,
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.18.6",
"@babel/helper-create-class-features-plugin": "^7.21.0",
"@babel/helper-plugin-utils": "^7.20.2",
"@babel/plugin-syntax-private-property-in-object": "^7.14.5"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-unicode-property-regex": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz",
"integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==",
"dev": true,
"dependencies": {
"@babel/helper-create-regexp-features-plugin": "^7.18.6",
"@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=4"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-async-generators": {
"version": "7.8.4",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
"integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-class-properties": {
"version": "7.12.13",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
"integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.12.13"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-class-static-block": {
"version": "7.14.5",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
"integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-dynamic-import": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
"integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-export-namespace-from": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
"integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.3"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-import-assertions": {
"version": "7.20.0",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz",
"integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.19.0"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-json-strings": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
"integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-logical-assignment-operators": {
"version": "7.10.4",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
"integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.10.4"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
"integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-numeric-separator": {
"version": "7.10.4",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
"integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.10.4"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-object-rest-spread": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
"integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-optional-catch-binding": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
"integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-optional-chaining": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
"integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-private-property-in-object": {
"version": "7.14.5",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
"integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-top-level-await": {
"version": "7.14.5",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
"integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-arrow-functions": {
"version": "7.20.7",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz",
"integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.20.2"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-async-to-generator": {
"version": "7.20.7",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz",
"integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==",
"dev": true,
"dependencies": {
"@babel/helper-module-imports": "^7.18.6",
"@babel/helper-plugin-utils": "^7.20.2",
"@babel/helper-remap-async-to-generator": "^7.18.9"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-block-scoped-functions": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz",
"integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-block-scoping": {
"version": "7.21.0",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz",
"integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.20.2"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-classes": {
"version": "7.21.0",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz",
"integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==",
"dev": true,
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.18.6",
"@babel/helper-compilation-targets": "^7.20.7",
"@babel/helper-environment-visitor": "^7.18.9",
"@babel/helper-function-name": "^7.21.0",
"@babel/helper-optimise-call-expression": "^7.18.6",
"@babel/helper-plugin-utils": "^7.20.2",
"@babel/helper-replace-supers": "^7.20.7",
"@babel/helper-split-export-declaration": "^7.18.6",
"globals": "^11.1.0"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-classes/node_modules/globals": {
"version": "11.12.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
"integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
"dev": true,
"engines": {
"node": ">=4"
}
},
"node_modules/@babel/plugin-transform-computed-properties": {
"version": "7.20.7",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz",
"integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.20.2",
"@babel/template": "^7.20.7"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-destructuring": {
"version": "7.21.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz",
"integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.20.2"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-dotall-regex": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz",
"integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==",
"dev": true,
"dependencies": {
"@babel/helper-create-regexp-features-plugin": "^7.18.6",
"@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-duplicate-keys": {
"version": "7.18.9",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz",
"integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.18.9"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-exponentiation-operator": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz",
"integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==",
"dev": true,
"dependencies": {
"@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6",
"@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-for-of": {
"version": "7.21.0",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz",
"integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.20.2"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-function-name": {
"version": "7.18.9",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz",
"integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==",
"dev": true,
"dependencies": {
"@babel/helper-compilation-targets": "^7.18.9",
"@babel/helper-function-name": "^7.18.9",
"@babel/helper-plugin-utils": "^7.18.9"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-literals": {
"version": "7.18.9",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz",
"integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.18.9"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-member-expression-literals": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz",
"integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-modules-amd": {
"version": "7.20.11",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz",
"integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==",
"dev": true,
"dependencies": {
"@babel/helper-module-transforms": "^7.20.11",
"@babel/helper-plugin-utils": "^7.20.2"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-modules-commonjs": {
"version": "7.21.2",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz",
"integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==",
"dev": true,
"dependencies": {
"@babel/helper-module-transforms": "^7.21.2",
"@babel/helper-plugin-utils": "^7.20.2",
"@babel/helper-simple-access": "^7.20.2"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-modules-systemjs": {
"version": "7.20.11",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz",
"integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==",
"dev": true,
"dependencies": {
"@babel/helper-hoist-variables": "^7.18.6",
"@babel/helper-module-transforms": "^7.20.11",
"@babel/helper-plugin-utils": "^7.20.2",
"@babel/helper-validator-identifier": "^7.19.1"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-modules-umd": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz",
"integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==",
"dev": true,
"dependencies": {
"@babel/helper-module-transforms": "^7.18.6",
"@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
"version": "7.20.5",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz",
"integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==",
"dev": true,
"dependencies": {
"@babel/helper-create-regexp-features-plugin": "^7.20.5",
"@babel/helper-plugin-utils": "^7.20.2"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0"
}
},
"node_modules/@babel/plugin-transform-new-target": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz",
"integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-object-super": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz",
"integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.18.6",
"@babel/helper-replace-supers": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-parameters": {
"version": "7.21.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz",
"integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.20.2"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-property-literals": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz",
"integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-regenerator": {
"version": "7.20.5",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz",
"integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.20.2",
"regenerator-transform": "^0.15.1"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-reserved-words": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz",
"integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-shorthand-properties": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz",
"integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-spread": {
"version": "7.20.7",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz",
"integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.20.2",
"@babel/helper-skip-transparent-expression-wrappers": "^7.20.0"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-sticky-regex": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz",
"integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-template-literals": {
"version": "7.18.9",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz",
"integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.18.9"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-typeof-symbol": {
"version": "7.18.9",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz",
"integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.18.9"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-unicode-escapes": {
"version": "7.18.10",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz",
"integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.18.9"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-unicode-regex": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz",
"integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==",
"dev": true,
"dependencies": {
"@babel/helper-create-regexp-features-plugin": "^7.18.6",
"@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/preset-env": {
"version": "7.21.4",
"resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.21.4.tgz",
"integrity": "sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==",
"dev": true,
"dependencies": {
"@babel/compat-data": "^7.21.4",
"@babel/helper-compilation-targets": "^7.21.4",
"@babel/helper-plugin-utils": "^7.20.2",
"@babel/helper-validator-option": "^7.21.0",
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6",
"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.20.7",
"@babel/plugin-proposal-async-generator-functions": "^7.20.7",
"@babel/plugin-proposal-class-properties": "^7.18.6",
"@babel/plugin-proposal-class-static-block": "^7.21.0",
"@babel/plugin-proposal-dynamic-import": "^7.18.6",
"@babel/plugin-proposal-export-namespace-from": "^7.18.9",
"@babel/plugin-proposal-json-strings": "^7.18.6",
"@babel/plugin-proposal-logical-assignment-operators": "^7.20.7",
"@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6",
"@babel/plugin-proposal-numeric-separator": "^7.18.6",
"@babel/plugin-proposal-object-rest-spread": "^7.20.7",
"@babel/plugin-proposal-optional-catch-binding": "^7.18.6",
"@babel/plugin-proposal-optional-chaining": "^7.21.0",
"@babel/plugin-proposal-private-methods": "^7.18.6",
"@babel/plugin-proposal-private-property-in-object": "^7.21.0",
"@babel/plugin-proposal-unicode-property-regex": "^7.18.6",
"@babel/plugin-syntax-async-generators": "^7.8.4",
"@babel/plugin-syntax-class-properties": "^7.12.13",
"@babel/plugin-syntax-class-static-block": "^7.14.5",
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
"@babel/plugin-syntax-export-namespace-from": "^7.8.3",
"@babel/plugin-syntax-import-assertions": "^7.20.0",
"@babel/plugin-syntax-json-strings": "^7.8.3",
"@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
"@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
"@babel/plugin-syntax-numeric-separator": "^7.10.4",
"@babel/plugin-syntax-object-rest-spread": "^7.8.3",
"@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
"@babel/plugin-syntax-optional-chaining": "^7.8.3",
"@babel/plugin-syntax-private-property-in-object": "^7.14.5",
"@babel/plugin-syntax-top-level-await": "^7.14.5",
"@babel/plugin-transform-arrow-functions": "^7.20.7",
"@babel/plugin-transform-async-to-generator": "^7.20.7",
"@babel/plugin-transform-block-scoped-functions": "^7.18.6",
"@babel/plugin-transform-block-scoping": "^7.21.0",
"@babel/plugin-transform-classes": "^7.21.0",
"@babel/plugin-transform-computed-properties": "^7.20.7",
"@babel/plugin-transform-destructuring": "^7.21.3",
"@babel/plugin-transform-dotall-regex": "^7.18.6",
"@babel/plugin-transform-duplicate-keys": "^7.18.9",
"@babel/plugin-transform-exponentiation-operator": "^7.18.6",
"@babel/plugin-transform-for-of": "^7.21.0",
"@babel/plugin-transform-function-name": "^7.18.9",
"@babel/plugin-transform-literals": "^7.18.9",
"@babel/plugin-transform-member-expression-literals": "^7.18.6",
"@babel/plugin-transform-modules-amd": "^7.20.11",
"@babel/plugin-transform-modules-commonjs": "^7.21.2",
"@babel/plugin-transform-modules-systemjs": "^7.20.11",
"@babel/plugin-transform-modules-umd": "^7.18.6",
"@babel/plugin-transform-named-capturing-groups-regex": "^7.20.5",
"@babel/plugin-transform-new-target": "^7.18.6",
"@babel/plugin-transform-object-super": "^7.18.6",
"@babel/plugin-transform-parameters": "^7.21.3",
"@babel/plugin-transform-property-literals": "^7.18.6",
"@babel/plugin-transform-regenerator": "^7.20.5",
"@babel/plugin-transform-reserved-words": "^7.18.6",
"@babel/plugin-transform-shorthand-properties": "^7.18.6",
"@babel/plugin-transform-spread": "^7.20.7",
"@babel/plugin-transform-sticky-regex": "^7.18.6",
"@babel/plugin-transform-template-literals": "^7.18.9",
"@babel/plugin-transform-typeof-symbol": "^7.18.9",
"@babel/plugin-transform-unicode-escapes": "^7.18.10",
"@babel/plugin-transform-unicode-regex": "^7.18.6",
"@babel/preset-modules": "^0.1.5",
"@babel/types": "^7.21.4",
"babel-plugin-polyfill-corejs2": "^0.3.3",
"babel-plugin-polyfill-corejs3": "^0.6.0",
"babel-plugin-polyfill-regenerator": "^0.4.1",
"core-js-compat": "^3.25.1",
"semver": "^6.3.0"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/preset-env/node_modules/semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"dev": true,
"bin": {
"semver": "bin/semver.js"
}
},
"node_modules/@babel/preset-modules": {
"version": "0.1.5",
"resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz",
"integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.0.0",
"@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
"@babel/plugin-transform-dotall-regex": "^7.4.4",
"@babel/types": "^7.4.4",
"esutils": "^2.0.2"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/regjsgen": {
"version": "0.8.0",
"resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz",
"integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==",
"dev": true
},
"node_modules/@babel/runtime": {
"version": "7.21.0",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz",
"integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==",
"dev": true,
"dependencies": {
"regenerator-runtime": "^0.13.11"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/template": {
"version": "7.20.7",
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz",
"integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==",
"dev": true,
"dependencies": {
"@babel/code-frame": "^7.18.6",
"@babel/parser": "^7.20.7",
"@babel/types": "^7.20.7"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/traverse": {
"version": "7.21.4",
"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz",
"integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==",
"dev": true,
"dependencies": {
"@babel/code-frame": "^7.21.4",
"@babel/generator": "^7.21.4",
"@babel/helper-environment-visitor": "^7.18.9",
"@babel/helper-function-name": "^7.21.0",
"@babel/helper-hoist-variables": "^7.18.6",
"@babel/helper-split-export-declaration": "^7.18.6",
"@babel/parser": "^7.21.4",
"@babel/types": "^7.21.4",
"debug": "^4.1.0",
"globals": "^11.1.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/traverse/node_modules/globals": {
"version": "11.12.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
"integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
"dev": true,
"engines": {
"node": ">=4"
}
},
"node_modules/@babel/types": {
"version": "7.21.4",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz",
"integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==",
"dev": true,
"dependencies": {
"@babel/helper-string-parser": "^7.19.4",
"@babel/helper-validator-identifier": "^7.19.1",
"to-fast-properties": "^2.0.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@commitlint/cli": {
"version": "17.6.1",
"resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-17.6.1.tgz",
"integrity": "sha512-kCnDD9LE2ySiTnj/VPaxy4/oRayRcdv4aCuVxtoum8SxIU7OADHc0nJPQfheE8bHcs3zZdWzDMWltRosuT13bg==",
"dev": true,
"dependencies": {
"@commitlint/format": "^17.4.4",
"@commitlint/lint": "^17.6.1",
"@commitlint/load": "^17.5.0",
"@commitlint/read": "^17.5.1",
"@commitlint/types": "^17.4.4",
"execa": "^5.0.0",
"lodash.isfunction": "^3.0.9",
"resolve-from": "5.0.0",
"resolve-global": "1.0.0",
"yargs": "^17.0.0"
},
"bin": {
"commitlint": "cli.js"
},
"engines": {
"node": ">=v14"
}
},
"node_modules/@commitlint/config-conventional": {
"version": "17.6.1",
"resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-17.6.1.tgz",
"integrity": "sha512-ng/ybaSLuTCH9F+7uavSOnEQ9EFMl7lHEjfAEgRh1hwmEe8SpLKpQeMo2aT1IWvHaGMuTb+gjfbzoRf2IR23NQ==",
"dev": true,
"dependencies": {
"conventional-changelog-conventionalcommits": "^5.0.0"
},
"engines": {
"node": ">=v14"
}
},
"node_modules/@commitlint/config-validator": {
"version": "17.4.4",
"resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.4.4.tgz",
"integrity": "sha512-bi0+TstqMiqoBAQDvdEP4AFh0GaKyLFlPPEObgI29utoKEYoPQTvF0EYqIwYYLEoJYhj5GfMIhPHJkTJhagfeg==",
"dev": true,
"dependencies": {
"@commitlint/types": "^17.4.4",
"ajv": "^8.11.0"
},
"engines": {
"node": ">=v14"
}
},
"node_modules/@commitlint/ensure": {
"version": "17.4.4",
"resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-17.4.4.tgz",
"integrity": "sha512-AHsFCNh8hbhJiuZ2qHv/m59W/GRE9UeOXbkOqxYMNNg9pJ7qELnFcwj5oYpa6vzTSHtPGKf3C2yUFNy1GGHq6g==",
"dev": true,
"dependencies": {
"@commitlint/types": "^17.4.4",
"lodash.camelcase": "^4.3.0",
"lodash.kebabcase": "^4.1.1",
"lodash.snakecase": "^4.1.1",
"lodash.startcase": "^4.4.0",
"lodash.upperfirst": "^4.3.1"
},
"engines": {
"node": ">=v14"
}
},
"node_modules/@commitlint/execute-rule": {
"version": "17.4.0",
"resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-17.4.0.tgz",
"integrity": "sha512-LIgYXuCSO5Gvtc0t9bebAMSwd68ewzmqLypqI2Kke1rqOqqDbMpYcYfoPfFlv9eyLIh4jocHWwCK5FS7z9icUA==",
"dev": true,
"engines": {
"node": ">=v14"
}
},
"node_modules/@commitlint/format": {
"version": "17.4.4",
"resolved": "https://registry.npmjs.org/@commitlint/format/-/format-17.4.4.tgz",
"integrity": "sha512-+IS7vpC4Gd/x+uyQPTAt3hXs5NxnkqAZ3aqrHd5Bx/R9skyCAWusNlNbw3InDbAK6j166D9asQM8fnmYIa+CXQ==",
"dev": true,
"dependencies": {
"@commitlint/types": "^17.4.4",
"chalk": "^4.1.0"
},
"engines": {
"node": ">=v14"
}
},
"node_modules/@commitlint/is-ignored": {
"version": "17.4.4",
"resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-17.4.4.tgz",
"integrity": "sha512-Y3eo1SFJ2JQDik4rWkBC4tlRIxlXEFrRWxcyrzb1PUT2k3kZ/XGNuCDfk/u0bU2/yS0tOA/mTjFsV+C4qyACHw==",
"dev": true,
"dependencies": {
"@commitlint/types": "^17.4.4",
"semver": "7.3.8"
},
"engines": {
"node": ">=v14"
}
},
"node_modules/@commitlint/lint": {
"version": "17.6.1",
"resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-17.6.1.tgz",
"integrity": "sha512-VARJ9kxH64isgwVnC+ABPafCYzqxpsWJIpDaTuI0gh8aX4GQ0i7cn9tvxtFNfJj4ER2BAJeWJ0vURdNYjK2RQQ==",
"dev": true,
"dependencies": {
"@commitlint/is-ignored": "^17.4.4",
"@commitlint/parse": "^17.4.4",
"@commitlint/rules": "^17.6.1",
"@commitlint/types": "^17.4.4"
},
"engines": {
"node": ">=v14"
}
},
"node_modules/@commitlint/load": {
"version": "17.5.0",
"resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.5.0.tgz",
"integrity": "sha512-l+4W8Sx4CD5rYFsrhHH8HP01/8jEP7kKf33Xlx2Uk2out/UKoKPYMOIRcDH5ppT8UXLMV+x6Wm5osdRKKgaD1Q==",
"dev": true,
"dependencies": {
"@commitlint/config-validator": "^17.4.4",
"@commitlint/execute-rule": "^17.4.0",
"@commitlint/resolve-extends": "^17.4.4",
"@commitlint/types": "^17.4.4",
"@types/node": "*",
"chalk": "^4.1.0",
"cosmiconfig": "^8.0.0",
"cosmiconfig-typescript-loader": "^4.0.0",
"lodash.isplainobject": "^4.0.6",
"lodash.merge": "^4.6.2",
"lodash.uniq": "^4.5.0",
"resolve-from": "^5.0.0",
"ts-node": "^10.8.1",
"typescript": "^4.6.4 || ^5.0.0"
},
"engines": {
"node": ">=v14"
}
},
"node_modules/@commitlint/message": {
"version": "17.4.2",
"resolved": "https://registry.npmjs.org/@commitlint/message/-/message-17.4.2.tgz",
"integrity": "sha512-3XMNbzB+3bhKA1hSAWPCQA3lNxR4zaeQAQcHj0Hx5sVdO6ryXtgUBGGv+1ZCLMgAPRixuc6en+iNAzZ4NzAa8Q==",
"dev": true,
"engines": {
"node": ">=v14"
}
},
"node_modules/@commitlint/parse": {
"version": "17.4.4",
"resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-17.4.4.tgz",
"integrity": "sha512-EKzz4f49d3/OU0Fplog7nwz/lAfXMaDxtriidyGF9PtR+SRbgv4FhsfF310tKxs6EPj8Y+aWWuX3beN5s+yqGg==",
"dev": true,
"dependencies": {
"@commitlint/types": "^17.4.4",
"conventional-changelog-angular": "^5.0.11",
"conventional-commits-parser": "^3.2.2"
},
"engines": {
"node": ">=v14"
}
},
"node_modules/@commitlint/read": {
"version": "17.5.1",
"resolved": "https://registry.npmjs.org/@commitlint/read/-/read-17.5.1.tgz",
"integrity": "sha512-7IhfvEvB//p9aYW09YVclHbdf1u7g7QhxeYW9ZHSO8Huzp8Rz7m05aCO1mFG7G8M+7yfFnXB5xOmG18brqQIBg==",
"dev": true,
"dependencies": {
"@commitlint/top-level": "^17.4.0",
"@commitlint/types": "^17.4.4",
"fs-extra": "^11.0.0",
"git-raw-commits": "^2.0.11",
"minimist": "^1.2.6"
},
"engines": {
"node": ">=v14"
}
},
"node_modules/@commitlint/resolve-extends": {
"version": "17.4.4",
"resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.4.4.tgz",
"integrity": "sha512-znXr1S0Rr8adInptHw0JeLgumS11lWbk5xAWFVno+HUFVN45875kUtqjrI6AppmD3JI+4s0uZlqqlkepjJd99A==",
"dev": true,
"dependencies": {
"@commitlint/config-validator": "^17.4.4",
"@commitlint/types": "^17.4.4",
"import-fresh": "^3.0.0",
"lodash.mergewith": "^4.6.2",
"resolve-from": "^5.0.0",
"resolve-global": "^1.0.0"
},
"engines": {
"node": ">=v14"
}
},
"node_modules/@commitlint/rules": {
"version": "17.6.1",
"resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-17.6.1.tgz",
"integrity": "sha512-lUdHw6lYQ1RywExXDdLOKxhpp6857/4c95Dc/1BikrHgdysVUXz26yV0vp1GL7Gv+avx9WqZWTIVB7pNouxlfw==",
"dev": true,
"dependencies": {
"@commitlint/ensure": "^17.4.4",
"@commitlint/message": "^17.4.2",
"@commitlint/to-lines": "^17.4.0",
"@commitlint/types": "^17.4.4",
"execa": "^5.0.0"
},
"engines": {
"node": ">=v14"
}
},
"node_modules/@commitlint/to-lines": {
"version": "17.4.0",
"resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-17.4.0.tgz",
"integrity": "sha512-LcIy/6ZZolsfwDUWfN1mJ+co09soSuNASfKEU5sCmgFCvX5iHwRYLiIuoqXzOVDYOy7E7IcHilr/KS0e5T+0Hg==",
"dev": true,
"engines": {
"node": ">=v14"
}
},
"node_modules/@commitlint/top-level": {
"version": "17.4.0",
"resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-17.4.0.tgz",
"integrity": "sha512-/1loE/g+dTTQgHnjoCy0AexKAEFyHsR2zRB4NWrZ6lZSMIxAhBJnmCqwao7b4H8888PsfoTBCLBYIw8vGnej8g==",
"dev": true,
"dependencies": {
"find-up": "^5.0.0"
},
"engines": {
"node": ">=v14"
}
},
"node_modules/@commitlint/types": {
"version": "17.4.4",
"resolved": "https://registry.npmjs.org/@commitlint/types/-/types-17.4.4.tgz",
"integrity": "sha512-amRN8tRLYOsxRr6mTnGGGvB5EmW/4DDjLMgiwK3CCVEmN6Sr/6xePGEpWaspKkckILuUORCwe6VfDBw6uj4axQ==",
"dev": true,
"dependencies": {
"chalk": "^4.1.0"
},
"engines": {
"node": ">=v14"
}
},
"node_modules/@cspotcode/source-map-support": {
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
"integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
"dev": true,
"dependencies": {
"@jridgewell/trace-mapping": "0.3.9"
},
"engines": {
"node": ">=12"
}
},
"node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": {
"version": "0.3.9",
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
"integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
"dev": true,
"dependencies": {
"@jridgewell/resolve-uri": "^3.0.3",
"@jridgewell/sourcemap-codec": "^1.4.10"
}
},
"node_modules/@css-render/plugin-bem": {
"version": "0.15.12",
"resolved": "https://registry.npmjs.org/@css-render/plugin-bem/-/plugin-bem-0.15.12.tgz",
"integrity": "sha512-Lq2jSOZn+wYQtsyaFj6QRz2EzAnd3iW5fZeHO1WSXQdVYwvwGX0ZiH3X2JQgtgYLT1yeGtrwrqJdNdMEUD2xTw==",
"peerDependencies": {
"css-render": "~0.15.12"
}
},
"node_modules/@css-render/vue3-ssr": {
"version": "0.15.12",
"resolved": "https://registry.npmjs.org/@css-render/vue3-ssr/-/vue3-ssr-0.15.12.tgz",
"integrity": "sha512-AQLGhhaE0F+rwybRCkKUdzBdTEM/5PZBYy+fSYe1T9z9+yxMuV/k7ZRqa4M69X+EI1W8pa4kc9Iq2VjQkZx4rg==",
"peerDependencies": {
"vue": "^3.0.11"
}
},
"node_modules/@emotion/hash": {
"version": "0.8.0",
"resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz",
"integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow=="
},
"node_modules/@esbuild/android-arm": {
"version": "0.17.18",
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.18.tgz",
"integrity": "sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==",
"cpu": [
"arm"
],
"dev": true,
"optional": true,
"os": [
"android"
],
"engines": {
"node": ">=12"
}
},
"node_modules/@esbuild/android-arm64": {
"version": "0.17.18",
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.18.tgz",
"integrity": "sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==",
"cpu": [
"arm64"
],
"dev": true,
"optional": true,
"os": [
"android"
],
"engines": {
"node": ">=12"
}
},
"node_modules/@esbuild/android-x64": {
"version": "0.17.18",
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.18.tgz",
"integrity": "sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==",
"cpu": [
"x64"
],
"dev": true,
"optional": true,
"os": [
"android"
],
"engines": {
"node": ">=12"
}
},
"node_modules/@esbuild/darwin-arm64": {
"version": "0.17.18",
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.18.tgz",
"integrity": "sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==",
"cpu": [
"arm64"
],
"dev": true,
"optional": true,
"os": [
"darwin"
],
"engines": {
"node": ">=12"
}
},
"node_modules/@esbuild/darwin-x64": {
"version": "0.17.18",
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.18.tgz",
"integrity": "sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==",
"cpu": [
"x64"
],
"dev": true,
"optional": true,
"os": [
"darwin"
],
"engines": {
"node": ">=12"
}
},
"node_modules/@esbuild/freebsd-arm64": {
"version": "0.17.18",
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.18.tgz",
"integrity": "sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==",
"cpu": [
"arm64"
],
"dev": true,
"optional": true,
"os": [
"freebsd"
],
"engines": {
"node": ">=12"
}
},
"node_modules/@esbuild/freebsd-x64": {
"version": "0.17.18",
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.18.tgz",
"integrity": "sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==",
"cpu": [
"x64"
],
"dev": true,
"optional": true,
"os": [
"freebsd"
],
"engines": {
"node": ">=12"
}
},
"node_modules/@esbuild/linux-arm": {
"version": "0.17.18",
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.18.tgz",
"integrity": "sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==",
"cpu": [
"arm"
],
"dev": true,
"optional": true,
"os": [
"linux"
],
"engines": {
"node": ">=12"
}
},
"node_modules/@esbuild/linux-arm64": {
"version": "0.17.18",
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.18.tgz",
"integrity": "sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==",
"cpu": [
"arm64"
],
"dev": true,
"optional": true,
"os": [
"linux"
],
"engines": {
"node": ">=12"
}
},
"node_modules/@esbuild/linux-ia32": {
"version": "0.17.18",
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.18.tgz",
"integrity": "sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==",
"cpu": [
"ia32"
],
"dev": true,
"optional": true,
"os": [
"linux"
],
"engines": {
"node": ">=12"
}
},
"node_modules/@esbuild/linux-loong64": {
"version": "0.17.18",
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.18.tgz",
"integrity": "sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==",
"cpu": [
"loong64"
],
"dev": true,
"optional": true,
"os": [
"linux"
],
"engines": {
"node": ">=12"
}
},
"node_modules/@esbuild/linux-mips64el": {
"version": "0.17.18",
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.18.tgz",
"integrity": "sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==",
"cpu": [
"mips64el"
],
"dev": true,
"optional": true,
"os": [
"linux"
],
"engines": {
"node": ">=12"
}
},
"node_modules/@esbuild/linux-ppc64": {
"version": "0.17.18",
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.18.tgz",
"integrity": "sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==",
"cpu": [
"ppc64"
],
"dev": true,
"optional": true,
"os": [
"linux"
],
"engines": {
"node": ">=12"
}
},
"node_modules/@esbuild/linux-riscv64": {
"version": "0.17.18",
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.18.tgz",
"integrity": "sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==",
"cpu": [
"riscv64"
],
"dev": true,
"optional": true,
"os": [
"linux"
],
"engines": {
"node": ">=12"
}
},
"node_modules/@esbuild/linux-s390x": {
"version": "0.17.18",
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.18.tgz",
"integrity": "sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==",
"cpu": [
"s390x"
],
"dev": true,
"optional": true,
"os": [
"linux"
],
"engines": {
"node": ">=12"
}
},
"node_modules/@esbuild/linux-x64": {
"version": "0.17.18",
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.18.tgz",
"integrity": "sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==",
"cpu": [
"x64"
],
"dev": true,
"optional": true,
"os": [
"linux"
],
"engines": {
"node": ">=12"
}
},
"node_modules/@esbuild/netbsd-x64": {
"version": "0.17.18",
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.18.tgz",
"integrity": "sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==",
"cpu": [
"x64"
],
"dev": true,
"optional": true,
"os": [
"netbsd"
],
"engines": {
"node": ">=12"
}
},
"node_modules/@esbuild/openbsd-x64": {
"version": "0.17.18",
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.18.tgz",
"integrity": "sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==",
"cpu": [
"x64"
],
"dev": true,
"optional": true,
"os": [
"openbsd"
],
"engines": {
"node": ">=12"
}
},
"node_modules/@esbuild/sunos-x64": {
"version": "0.17.18",
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.18.tgz",
"integrity": "sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==",
"cpu": [
"x64"
],
"dev": true,
"optional": true,
"os": [
"sunos"
],
"engines": {
"node": ">=12"
}
},
"node_modules/@esbuild/win32-arm64": {
"version": "0.17.18",
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.18.tgz",
"integrity": "sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==",
"cpu": [
"arm64"
],
"dev": true,
"optional": true,
"os": [
"win32"
],
"engines": {
"node": ">=12"
}
},
"node_modules/@esbuild/win32-ia32": {
"version": "0.17.18",
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.18.tgz",
"integrity": "sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==",
"cpu": [
"ia32"
],
"dev": true,
"optional": true,
"os": [
"win32"
],
"engines": {
"node": ">=12"
}
},
"node_modules/@esbuild/win32-x64": {
"version": "0.17.18",
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.18.tgz",
"integrity": "sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==",
"cpu": [
"x64"
],
"dev": true,
"optional": true,
"os": [
"win32"
],
"engines": {
"node": ">=12"
}
},
"node_modules/@eslint-community/eslint-utils": {
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
"integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
"dev": true,
"dependencies": {
"eslint-visitor-keys": "^3.3.0"
},
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
"peerDependencies": {
"eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
}
},
"node_modules/@eslint-community/regexpp": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.0.tgz",
"integrity": "sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==",
"dev": true,
"engines": {
"node": "^12.0.0 || ^14.0.0 || >=16.0.0"
}
},
"node_modules/@eslint/eslintrc": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz",
"integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==",
"dev": true,
"dependencies": {
"ajv": "^6.12.4",
"debug": "^4.3.2",
"espree": "^9.5.1",
"globals": "^13.19.0",
"ignore": "^5.2.0",
"import-fresh": "^3.2.1",
"js-yaml": "^4.1.0",
"minimatch": "^3.1.2",
"strip-json-comments": "^3.1.1"
},
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
"funding": {
"url": "https://opencollective.com/eslint"
}
},
"node_modules/@eslint/eslintrc/node_modules/ajv": {
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
"dev": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
"json-schema-traverse": "^0.4.1",
"uri-js": "^4.2.2"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/epoberezkin"
}
},
"node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
"integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
"dev": true
},
"node_modules/@eslint/js": {
"version": "8.39.0",
"resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.39.0.tgz",
"integrity": "sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng==",
"dev": true,
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
"node_modules/@humanwhocodes/config-array": {
"version": "0.11.8",
"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz",
"integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==",
"dev": true,
"dependencies": {
"@humanwhocodes/object-schema": "^1.2.1",
"debug": "^4.1.1",
"minimatch": "^3.0.5"
},
"engines": {
"node": ">=10.10.0"
}
},
"node_modules/@humanwhocodes/module-importer": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
"integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
"dev": true,
"engines": {
"node": ">=12.22"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/nzakas"
}
},
"node_modules/@humanwhocodes/object-schema": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
"integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
"dev": true
},
"node_modules/@iconify/types": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz",
"integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==",
"dev": true
},
"node_modules/@iconify/vue": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/@iconify/vue/-/vue-4.1.1.tgz",
"integrity": "sha512-RL85Bm/DAe8y6rT6pux7D2FJSiUEM/TPfyK7GrbAOfTSwrhvwJW+S5yijdGcmtXouA8MtuH9C7l4hiSE4mLMjg==",
"dev": true,
"dependencies": {
"@iconify/types": "^2.0.0"
},
"funding": {
"url": "https://github.com/sponsors/cyberalien"
},
"peerDependencies": {
"vue": ">=3"
}
},
"node_modules/@intlify/core-base": {
"version": "9.2.2",
"resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.2.2.tgz",
"integrity": "sha512-JjUpQtNfn+joMbrXvpR4hTF8iJQ2sEFzzK3KIESOx+f+uwIjgw20igOyaIdhfsVVBCds8ZM64MoeNSx+PHQMkA==",
"dependencies": {
"@intlify/devtools-if": "9.2.2",
"@intlify/message-compiler": "9.2.2",
"@intlify/shared": "9.2.2",
"@intlify/vue-devtools": "9.2.2"
},
"engines": {
"node": ">= 14"
}
},
"node_modules/@intlify/devtools-if": {
"version": "9.2.2",
"resolved": "https://registry.npmjs.org/@intlify/devtools-if/-/devtools-if-9.2.2.tgz",
"integrity": "sha512-4ttr/FNO29w+kBbU7HZ/U0Lzuh2cRDhP8UlWOtV9ERcjHzuyXVZmjyleESK6eVP60tGC9QtQW9yZE+JeRhDHkg==",
"dependencies": {
"@intlify/shared": "9.2.2"
},
"engines": {
"node": ">= 14"
}
},
"node_modules/@intlify/message-compiler": {
"version": "9.2.2",
"resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.2.2.tgz",
"integrity": "sha512-IUrQW7byAKN2fMBe8z6sK6riG1pue95e5jfokn8hA5Q3Bqy4MBJ5lJAofUsawQJYHeoPJ7svMDyBaVJ4d0GTtA==",
"dependencies": {
"@intlify/shared": "9.2.2",
"source-map": "0.6.1"
},
"engines": {
"node": ">= 14"
}
},
"node_modules/@intlify/shared": {
"version": "9.2.2",
"resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.2.2.tgz",
"integrity": "sha512-wRwTpsslgZS5HNyM7uDQYZtxnbI12aGiBZURX3BTR9RFIKKRWpllTsgzHWvj3HKm3Y2Sh5LPC1r0PDCKEhVn9Q==",
"engines": {
"node": ">= 14"
}
},
"node_modules/@intlify/vue-devtools": {
"version": "9.2.2",
"resolved": "https://registry.npmjs.org/@intlify/vue-devtools/-/vue-devtools-9.2.2.tgz",
"integrity": "sha512-+dUyqyCHWHb/UcvY1MlIpO87munedm3Gn6E9WWYdWrMuYLcoIoOEVDWSS8xSwtlPU+kA+MEQTP6Q1iI/ocusJg==",
"dependencies": {
"@intlify/core-base": "9.2.2",
"@intlify/shared": "9.2.2"
},
"engines": {
"node": ">= 14"
}
},
"node_modules/@jridgewell/gen-mapping": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
"integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
"dev": true,
"dependencies": {
"@jridgewell/set-array": "^1.0.1",
"@jridgewell/sourcemap-codec": "^1.4.10",
"@jridgewell/trace-mapping": "^0.3.9"
},
"engines": {
"node": ">=6.0.0"
}
},
"node_modules/@jridgewell/resolve-uri": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
"integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
"dev": true,
"engines": {
"node": ">=6.0.0"
}
},
"node_modules/@jridgewell/set-array": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
"integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
"dev": true,
"engines": {
"node": ">=6.0.0"
}
},
"node_modules/@jridgewell/source-map": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz",
"integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==",
"dev": true,
"dependencies": {
"@jridgewell/gen-mapping": "^0.3.0",
"@jridgewell/trace-mapping": "^0.3.9"
}
},
"node_modules/@jridgewell/sourcemap-codec": {
"version": "1.4.15",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
"integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
"dev": true
},
"node_modules/@jridgewell/trace-mapping": {
"version": "0.3.18",
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz",
"integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==",
"dev": true,
"dependencies": {
"@jridgewell/resolve-uri": "3.1.0",
"@jridgewell/sourcemap-codec": "1.4.14"
}
},
"node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": {
"version": "1.4.14",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
"integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
"dev": true
},
"node_modules/@juggle/resize-observer": {
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz",
"integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA=="
},
"node_modules/@nodelib/fs.scandir": {
"version": "2.1.5",
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
"integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
"dev": true,
"dependencies": {
"@nodelib/fs.stat": "2.0.5",
"run-parallel": "^1.1.9"
},
"engines": {
"node": ">= 8"
}
},
"node_modules/@nodelib/fs.stat": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
"integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
"dev": true,
"engines": {
"node": ">= 8"
}
},
"node_modules/@nodelib/fs.walk": {
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
"integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
"dev": true,
"dependencies": {
"@nodelib/fs.scandir": "2.1.5",
"fastq": "^1.6.0"
},
"engines": {
"node": ">= 8"
}
},
"node_modules/@rollup/plugin-replace": {
"version": "5.0.2",
"resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.2.tgz",
"integrity": "sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==",
"dev": true,
"dependencies": {
"@rollup/pluginutils": "^5.0.1",
"magic-string": "^0.27.0"
},
"engines": {
"node": ">=14.0.0"
},
"peerDependencies": {
"rollup": "^1.20.0||^2.0.0||^3.0.0"
},
"peerDependenciesMeta": {
"rollup": {
"optional": true
}
}
},
"node_modules/@rollup/pluginutils": {
"version": "5.0.2",
"resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz",
"integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==",
"dev": true,
"dependencies": {
"@types/estree": "^1.0.0",
"estree-walker": "^2.0.2",
"picomatch": "^2.3.1"
},
"engines": {
"node": ">=14.0.0"
},
"peerDependencies": {
"rollup": "^1.20.0||^2.0.0||^3.0.0"
},
"peerDependenciesMeta": {
"rollup": {
"optional": true
}
}
},
"node_modules/@surma/rollup-plugin-off-main-thread": {
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz",
"integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==",
"dev": true,
"dependencies": {
"ejs": "^3.1.6",
"json5": "^2.2.0",
"magic-string": "^0.25.0",
"string.prototype.matchall": "^4.0.6"
}
},
"node_modules/@surma/rollup-plugin-off-main-thread/node_modules/json5": {
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
"integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
"dev": true,
"bin": {
"json5": "lib/cli.js"
},
"engines": {
"node": ">=6"
}
},
"node_modules/@surma/rollup-plugin-off-main-thread/node_modules/magic-string": {
"version": "0.25.9",
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
"integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
"dev": true,
"dependencies": {
"sourcemap-codec": "^1.4.8"
}
},
"node_modules/@traptitech/markdown-it-katex": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/@traptitech/markdown-it-katex/-/markdown-it-katex-3.6.0.tgz",
"integrity": "sha512-CnJzTWxsgLGXFdSrWRaGz7GZ1kUUi8g3E9HzJmeveX1YwVJavrKYqysktfHZQsujdnRqV5O7g8FPKEA/aeTkOQ==",
"dependencies": {
"katex": "^0.16.0"
}
},
"node_modules/@tsconfig/node10": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
"integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==",
"dev": true
},
"node_modules/@tsconfig/node12": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
"integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==",
"dev": true
},
"node_modules/@tsconfig/node14": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
"integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==",
"dev": true
},
"node_modules/@tsconfig/node16": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz",
"integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==",
"dev": true
},
"node_modules/@types/crypto-js": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-4.1.1.tgz",
"integrity": "sha512-BG7fQKZ689HIoc5h+6D2Dgq1fABRa0RbBWKBd9SP/MVRVXROflpm5fhwyATX5duFmbStzyzyycPB8qUYKDH3NA==",
"dev": true
},
"node_modules/@types/estree": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz",
"integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==",
"dev": true
},
"node_modules/@types/json-schema": {
"version": "7.0.11",
"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
"integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
"dev": true
},
"node_modules/@types/json5": {
"version": "0.0.29",
"resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
"integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
"dev": true
},
"node_modules/@types/katex": {
"version": "0.16.0",
"resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.0.tgz",
"integrity": "sha512-hz+S3nV6Mym5xPbT9fnO8dDhBFQguMYpY0Ipxv06JMi1ORgnEM4M1ymWDUhUNer3ElLmT583opRo4RzxKmh9jw==",
"dev": true
},
"node_modules/@types/linkify-it": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz",
"integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==",
"dev": true
},
"node_modules/@types/lodash": {
"version": "4.14.194",
"resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.194.tgz",
"integrity": "sha512-r22s9tAS7imvBt2lyHC9B8AGwWnXaYb1tY09oyLkXDs4vArpYJzw09nj8MLx5VfciBPGIb+ZwG0ssYnEPJxn/g=="
},
"node_modules/@types/lodash-es": {
"version": "4.17.7",
"resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.7.tgz",
"integrity": "sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ==",
"dependencies": {
"@types/lodash": "*"
}
},
"node_modules/@types/markdown-it": {
"version": "12.2.3",
"resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz",
"integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==",
"dev": true,
"dependencies": {
"@types/linkify-it": "*",
"@types/mdurl": "*"
}
},
"node_modules/@types/markdown-it-link-attributes": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/@types/markdown-it-link-attributes/-/markdown-it-link-attributes-3.0.1.tgz",
"integrity": "sha512-K8RnNb1q8j7rDOJbMF7AnlhCC/45BjrQ8z3WZWOrvkBIl8u9RXvmBdG/hfpnmK1JhhEZcmFEKWt+ilW1Mly+2Q==",
"dev": true,
"dependencies": {
"@types/markdown-it": "*"
}
},
"node_modules/@types/mdast": {
"version": "3.0.11",
"resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.11.tgz",
"integrity": "sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==",
"dev": true,
"dependencies": {
"@types/unist": "*"
}
},
"node_modules/@types/mdurl": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz",
"integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==",
"dev": true
},
"node_modules/@types/minimist": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz",
"integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==",
"dev": true
},
"node_modules/@types/node": {
"version": "18.16.0",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.0.tgz",
"integrity": "sha512-BsAaKhB+7X+H4GnSjGhJG9Qi8Tw+inU9nJDwmD5CgOmBLEI6ArdhikpLX7DjbjDRDTbqZzU2LSQNZg8WGPiSZQ==",
"dev": true
},
"node_modules/@types/normalize-package-data": {
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
"integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==",
"dev": true
},
"node_modules/@types/resolve": {
"version": "1.17.1",
"resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
"integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==",
"dev": true,
"dependencies": {
"@types/node": "*"
}
},
"node_modules/@types/semver": {
"version": "7.3.13",
"resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz",
"integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==",
"dev": true
},
"node_modules/@types/trusted-types": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz",
"integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==",
"dev": true
},
"node_modules/@types/unist": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz",
"integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==",
"dev": true
},
"node_modules/@types/web-bluetooth": {
"version": "0.0.16",
"resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
"integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
},
"node_modules/@typescript-eslint/eslint-plugin": {
"version": "5.59.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.0.tgz",
"integrity": "sha512-p0QgrEyrxAWBecR56gyn3wkG15TJdI//eetInP3zYRewDh0XS+DhB3VUAd3QqvziFsfaQIoIuZMxZRB7vXYaYw==",
"dev": true,
"dependencies": {
"@eslint-community/regexpp": "^4.4.0",
"@typescript-eslint/scope-manager": "5.59.0",
"@typescript-eslint/type-utils": "5.59.0",
"@typescript-eslint/utils": "5.59.0",
"debug": "^4.3.4",
"grapheme-splitter": "^1.0.4",
"ignore": "^5.2.0",
"natural-compare-lite": "^1.4.0",
"semver": "^7.3.7",
"tsutils": "^3.21.0"
},
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
"@typescript-eslint/parser": "^5.0.0",
"eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
},
"peerDependenciesMeta": {
"typescript": {
"optional": true
}
}
},
"node_modules/@typescript-eslint/parser": {
"version": "5.59.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.0.tgz",
"integrity": "sha512-qK9TZ70eJtjojSUMrrEwA9ZDQ4N0e/AuoOIgXuNBorXYcBDk397D2r5MIe1B3cok/oCtdNC5j+lUUpVB+Dpb+w==",
"dev": true,
"dependencies": {
"@typescript-eslint/scope-manager": "5.59.0",
"@typescript-eslint/types": "5.59.0",
"@typescript-eslint/typescript-estree": "5.59.0",
"debug": "^4.3.4"
},
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
"eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
},
"peerDependenciesMeta": {
"typescript": {
"optional": true
}
}
},
"node_modules/@typescript-eslint/scope-manager": {
"version": "5.59.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.0.tgz",
"integrity": "sha512-tsoldKaMh7izN6BvkK6zRMINj4Z2d6gGhO2UsI8zGZY3XhLq1DndP3Ycjhi1JwdwPRwtLMW4EFPgpuKhbCGOvQ==",
"dev": true,
"dependencies": {
"@typescript-eslint/types": "5.59.0",
"@typescript-eslint/visitor-keys": "5.59.0"
},
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
}
},
"node_modules/@typescript-eslint/type-utils": {
"version": "5.59.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.0.tgz",
"integrity": "sha512-d/B6VSWnZwu70kcKQSCqjcXpVH+7ABKH8P1KNn4K7j5PXXuycZTPXF44Nui0TEm6rbWGi8kc78xRgOC4n7xFgA==",
"dev": true,
"dependencies": {
"@typescript-eslint/typescript-estree": "5.59.0",
"@typescript-eslint/utils": "5.59.0",
"debug": "^4.3.4",
"tsutils": "^3.21.0"
},
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
"eslint": "*"
},
"peerDependenciesMeta": {
"typescript": {
"optional": true
}
}
},
"node_modules/@typescript-eslint/types": {
"version": "5.59.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.0.tgz",
"integrity": "sha512-yR2h1NotF23xFFYKHZs17QJnB51J/s+ud4PYU4MqdZbzeNxpgUr05+dNeCN/bb6raslHvGdd6BFCkVhpPk/ZeA==",
"dev": true,
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
}
},
"node_modules/@typescript-eslint/typescript-estree": {
"version": "5.59.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.0.tgz",
"integrity": "sha512-sUNnktjmI8DyGzPdZ8dRwW741zopGxltGs/SAPgGL/AAgDpiLsCFLcMNSpbfXfmnNeHmK9h3wGmCkGRGAoUZAg==",
"dev": true,
"dependencies": {
"@typescript-eslint/types": "5.59.0",
"@typescript-eslint/visitor-keys": "5.59.0",
"debug": "^4.3.4",
"globby": "^11.1.0",
"is-glob": "^4.0.3",
"semver": "^7.3.7",
"tsutils": "^3.21.0"
},
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependenciesMeta": {
"typescript": {
"optional": true
}
}
},
"node_modules/@typescript-eslint/utils": {
"version": "5.59.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.0.tgz",
"integrity": "sha512-GGLFd+86drlHSvPgN/el6dRQNYYGOvRSDVydsUaQluwIW3HvbXuxyuD5JETvBt/9qGYe+lOrDk6gRrWOHb/FvA==",
"dev": true,
"dependencies": {
"@eslint-community/eslint-utils": "^4.2.0",
"@types/json-schema": "^7.0.9",
"@types/semver": "^7.3.12",
"@typescript-eslint/scope-manager": "5.59.0",
"@typescript-eslint/types": "5.59.0",
"@typescript-eslint/typescript-estree": "5.59.0",
"eslint-scope": "^5.1.1",
"semver": "^7.3.7"
},
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
"eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
}
},
"node_modules/@typescript-eslint/visitor-keys": {
"version": "5.59.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.0.tgz",
"integrity": "sha512-qZ3iXxQhanchCeaExlKPV3gDQFxMUmU35xfd5eCXB6+kUw1TUAbIy2n7QIrwz9s98DQLzNWyHp61fY0da4ZcbA==",
"dev": true,
"dependencies": {
"@typescript-eslint/types": "5.59.0",
"eslint-visitor-keys": "^3.3.0"
},
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
}
},
"node_modules/@vitejs/plugin-vue": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.1.0.tgz",
"integrity": "sha512-++9JOAFdcXI3lyer9UKUV4rfoQ3T1RN8yDqoCLar86s0xQct5yblxAE+yWgRnU5/0FOlVCpTZpYSBV/bGWrSrQ==",
"dev": true,
"engines": {
"node": "^14.18.0 || >=16.0.0"
},
"peerDependencies": {
"vite": "^4.0.0",
"vue": "^3.2.25"
}
},
"node_modules/@volar/language-core": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.4.1.tgz",
"integrity": "sha512-EIY+Swv+TjsWpxOxujjMf1ZXqOjg9MT2VMXZ+1dKva0wD8W0L6EtptFFcCJdBbcKmGMFkr57Qzz9VNMWhs3jXQ==",
"dev": true,
"dependencies": {
"@volar/source-map": "1.4.1"
}
},
"node_modules/@volar/source-map": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.4.1.tgz",
"integrity": "sha512-bZ46ad72dsbzuOWPUtJjBXkzSQzzSejuR3CT81+GvTEI2E994D8JPXzM3tl98zyCNnjgs4OkRyliImL1dvJ5BA==",
"dev": true,
"dependencies": {
"muggle-string": "^0.2.2"
}
},
"node_modules/@volar/typescript": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.4.1.tgz",
"integrity": "sha512-phTy6p9yG6bgMIKQWEeDOi/aeT0njZsb1a/G1mrEuDsLmAn24Le4gDwSsGNhea6Uhu+3gdpUZn2PmZXa+WG2iQ==",
"dev": true,
"dependencies": {
"@volar/language-core": "1.4.1"
},
"peerDependencies": {
"typescript": "*"
}
},
"node_modules/@volar/vue-language-core": {
"version": "1.4.4",
"resolved": "https://registry.npmjs.org/@volar/vue-language-core/-/vue-language-core-1.4.4.tgz",
"integrity": "sha512-c3hL6un+CfoOlusGvpypcodmk9ke/ImrWIUc0GkgI+imoQpUGzgu3tEQWlPs604R7AhxeZwWUi8hQNfax0R/zA==",
"dev": true,
"dependencies": {
"@volar/language-core": "1.4.1",
"@volar/source-map": "1.4.1",
"@vue/compiler-dom": "^3.2.0",
"@vue/compiler-sfc": "^3.2.0",
"@vue/reactivity": "^3.2.0",
"@vue/shared": "^3.2.0",
"minimatch": "^9.0.0",
"muggle-string": "^0.2.2",
"vue-template-compiler": "^2.7.14"
}
},
"node_modules/@volar/vue-language-core/node_modules/brace-expansion": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
"dev": true,
"dependencies": {
"balanced-match": "^1.0.0"
}
},
"node_modules/@volar/vue-language-core/node_modules/minimatch": {
"version": "9.0.0",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.0.tgz",
"integrity": "sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==",
"dev": true,
"dependencies": {
"brace-expansion": "^2.0.1"
},
"engines": {
"node": ">=16 || 14 >=14.17"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/@volar/vue-typescript": {
"version": "1.4.4",
"resolved": "https://registry.npmjs.org/@volar/vue-typescript/-/vue-typescript-1.4.4.tgz",
"integrity": "sha512-L61Fk15jlJw3QtIddD4cVE5jei5i6zbLJRiaEMYDDnUKB259/qUrdvnMfnZUFVyDwlevzdstjtaUyreeG/0nPQ==",
"dev": true,
"dependencies": {
"@volar/typescript": "1.4.1",
"@volar/vue-language-core": "1.4.4"
},
"peerDependencies": {
"typescript": "*"
}
},
"node_modules/@vue/compiler-core": {
"version": "3.2.47",
"resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz",
"integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==",
"dependencies": {
"@babel/parser": "^7.16.4",
"@vue/shared": "3.2.47",
"estree-walker": "^2.0.2",
"source-map": "^0.6.1"
}
},
"node_modules/@vue/compiler-dom": {
"version": "3.2.47",
"resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz",
"integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==",
"dependencies": {
"@vue/compiler-core": "3.2.47",
"@vue/shared": "3.2.47"
}
},
"node_modules/@vue/compiler-sfc": {
"version": "3.2.47",
"resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz",
"integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==",
"dependencies": {
"@babel/parser": "^7.16.4",
"@vue/compiler-core": "3.2.47",
"@vue/compiler-dom": "3.2.47",
"@vue/compiler-ssr": "3.2.47",
"@vue/reactivity-transform": "3.2.47",
"@vue/shared": "3.2.47",
"estree-walker": "^2.0.2",
"magic-string": "^0.25.7",
"postcss": "^8.1.10",
"source-map": "^0.6.1"
}
},
"node_modules/@vue/compiler-sfc/node_modules/magic-string": {
"version": "0.25.9",
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
"integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
"dependencies": {
"sourcemap-codec": "^1.4.8"
}
},
"node_modules/@vue/compiler-ssr": {
"version": "3.2.47",
"resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz",
"integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==",
"dependencies": {
"@vue/compiler-dom": "3.2.47",
"@vue/shared": "3.2.47"
}
},
"node_modules/@vue/devtools-api": {
"version": "6.5.0",
"resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz",
"integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q=="
},
"node_modules/@vue/reactivity": {
"version": "3.2.47",
"resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.47.tgz",
"integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==",
"dependencies": {
"@vue/shared": "3.2.47"
}
},
"node_modules/@vue/reactivity-transform": {
"version": "3.2.47",
"resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz",
"integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==",
"dependencies": {
"@babel/parser": "^7.16.4",
"@vue/compiler-core": "3.2.47",
"@vue/shared": "3.2.47",
"estree-walker": "^2.0.2",
"magic-string": "^0.25.7"
}
},
"node_modules/@vue/reactivity-transform/node_modules/magic-string": {
"version": "0.25.9",
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
"integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
"dependencies": {
"sourcemap-codec": "^1.4.8"
}
},
"node_modules/@vue/runtime-core": {
"version": "3.2.47",
"resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.47.tgz",
"integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==",
"dependencies": {
"@vue/reactivity": "3.2.47",
"@vue/shared": "3.2.47"
}
},
"node_modules/@vue/runtime-dom": {
"version": "3.2.47",
"resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz",
"integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==",
"dependencies": {
"@vue/runtime-core": "3.2.47",
"@vue/shared": "3.2.47",
"csstype": "^2.6.8"
}
},
"node_modules/@vue/runtime-dom/node_modules/csstype": {
"version": "2.6.21",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz",
"integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w=="
},
"node_modules/@vue/server-renderer": {
"version": "3.2.47",
"resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.47.tgz",
"integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==",
"dependencies": {
"@vue/compiler-ssr": "3.2.47",
"@vue/shared": "3.2.47"
},
"peerDependencies": {
"vue": "3.2.47"
}
},
"node_modules/@vue/shared": {
"version": "3.2.47",
"resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz",
"integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ=="
},
"node_modules/@vueuse/core": {
"version": "9.13.0",
"resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.13.0.tgz",
"integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==",
"dependencies": {
"@types/web-bluetooth": "^0.0.16",
"@vueuse/metadata": "9.13.0",
"@vueuse/shared": "9.13.0",
"vue-demi": "*"
},
"funding": {
"url": "https://github.com/sponsors/antfu"
}
},
"node_modules/@vueuse/core/node_modules/vue-demi": {
"version": "0.14.0",
"resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.0.tgz",
"integrity": "sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==",
"hasInstallScript": true,
"bin": {
"vue-demi-fix": "bin/vue-demi-fix.js",
"vue-demi-switch": "bin/vue-demi-switch.js"
},
"engines": {
"node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/antfu"
},
"peerDependencies": {
"@vue/composition-api": "^1.0.0-rc.1",
"vue": "^3.0.0-0 || ^2.6.0"
},
"peerDependenciesMeta": {
"@vue/composition-api": {
"optional": true
}
}
},
"node_modules/@vueuse/metadata": {
"version": "9.13.0",
"resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.13.0.tgz",
"integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==",
"funding": {
"url": "https://github.com/sponsors/antfu"
}
},
"node_modules/@vueuse/shared": {
"version": "9.13.0",
"resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.13.0.tgz",
"integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==",
"dependencies": {
"vue-demi": "*"
},
"funding": {
"url": "https://github.com/sponsors/antfu"
}
},
"node_modules/@vueuse/shared/node_modules/vue-demi": {
"version": "0.14.0",
"resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.0.tgz",
"integrity": "sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==",
"hasInstallScript": true,
"bin": {
"vue-demi-fix": "bin/vue-demi-fix.js",
"vue-demi-switch": "bin/vue-demi-switch.js"
},
"engines": {
"node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/antfu"
},
"peerDependencies": {
"@vue/composition-api": "^1.0.0-rc.1",
"vue": "^3.0.0-0 || ^2.6.0"
},
"peerDependenciesMeta": {
"@vue/composition-api": {
"optional": true
}
}
},
"node_modules/acorn": {
"version": "8.8.2",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz",
"integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==",
"dev": true,
"bin": {
"acorn": "bin/acorn"
},
"engines": {
"node": ">=0.4.0"
}
},
"node_modules/acorn-jsx": {
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
"integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
"dev": true,
"peerDependencies": {
"acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
}
},
"node_modules/acorn-walk": {
"version": "8.2.0",
"resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
"integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
"dev": true,
"engines": {
"node": ">=0.4.0"
}
},
"node_modules/aggregate-error": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
"integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
"dev": true,
"dependencies": {
"clean-stack": "^2.0.0",
"indent-string": "^4.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/ajv": {
"version": "8.12.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
"integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
"dev": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
"require-from-string": "^2.0.2",
"uri-js": "^4.2.2"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/epoberezkin"
}
},
"node_modules/ansi-escapes": {
"version": "4.3.2",
"resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
"integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
"dev": true,
"dependencies": {
"type-fest": "^0.21.3"
},
"engines": {
"node": ">=8"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/ansi-escapes/node_modules/type-fest": {
"version": "0.21.3",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
"integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
"dev": true,
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"dependencies": {
"color-convert": "^2.0.1"
},
"engines": {
"node": ">=8"
},
"funding": {
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/any-promise": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
"integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
"dev": true
},
"node_modules/anymatch": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
"integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
"dev": true,
"dependencies": {
"normalize-path": "^3.0.0",
"picomatch": "^2.0.4"
},
"engines": {
"node": ">= 8"
}
},
"node_modules/arg": {
"version": "5.0.2",
"resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
"integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
"dev": true
},
"node_modules/argparse": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
},
"node_modules/array-buffer-byte-length": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz",
"integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==",
"dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"is-array-buffer": "^3.0.1"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/array-ify": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz",
"integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==",
"dev": true
},
"node_modules/array-includes": {
"version": "3.1.6",
"resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz",
"integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==",
"dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.4",
"es-abstract": "^1.20.4",
"get-intrinsic": "^1.1.3",
"is-string": "^1.0.7"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/array-union": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
"integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/array.prototype.flat": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz",
"integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==",
"dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.4",
"es-abstract": "^1.20.4",
"es-shim-unscopables": "^1.0.0"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/array.prototype.flatmap": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz",
"integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==",
"dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.4",
"es-abstract": "^1.20.4",
"es-shim-unscopables": "^1.0.0"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/arrify": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
"integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/astral-regex": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
"integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/async": {
"version": "3.2.4",
"resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
"integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==",
"dev": true
},
"node_modules/async-validator": {
"version": "4.2.5",
"resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz",
"integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
},
"node_modules/asynckit": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
"integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
"dev": true
},
"node_modules/at-least-node": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
"integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
"dev": true,
"engines": {
"node": ">= 4.0.0"
}
},
"node_modules/autoprefixer": {
"version": "10.4.14",
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz",
"integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==",
"dev": true,
"funding": [
{
"type": "opencollective",
"url": "https://opencollective.com/postcss/"
},
{
"type": "tidelift",
"url": "https://tidelift.com/funding/github/npm/autoprefixer"
}
],
"dependencies": {
"browserslist": "^4.21.5",
"caniuse-lite": "^1.0.30001464",
"fraction.js": "^4.2.0",
"normalize-range": "^0.1.2",
"picocolors": "^1.0.0",
"postcss-value-parser": "^4.2.0"
},
"bin": {
"autoprefixer": "bin/autoprefixer"
},
"engines": {
"node": "^10 || ^12 || >=14"
},
"peerDependencies": {
"postcss": "^8.1.0"
}
},
"node_modules/available-typed-arrays": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
"integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==",
"dev": true,
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/axios": {
"version": "1.3.6",
"resolved": "https://registry.npmjs.org/axios/-/axios-1.3.6.tgz",
"integrity": "sha512-PEcdkk7JcdPiMDkvM4K6ZBRYq9keuVJsToxm2zQIM70Qqo2WHTdJZMXcG9X+RmRp2VPNUQC8W1RAGbgt6b1yMg==",
"dev": true,
"dependencies": {
"follow-redirects": "^1.15.0",
"form-data": "^4.0.0",
"proxy-from-env": "^1.1.0"
}
},
"node_modules/babel-plugin-polyfill-corejs2": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz",
"integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==",
"dev": true,
"dependencies": {
"@babel/compat-data": "^7.17.7",
"@babel/helper-define-polyfill-provider": "^0.3.3",
"semver": "^6.1.1"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"dev": true,
"bin": {
"semver": "bin/semver.js"
}
},
"node_modules/babel-plugin-polyfill-corejs3": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz",
"integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==",
"dev": true,
"dependencies": {
"@babel/helper-define-polyfill-provider": "^0.3.3",
"core-js-compat": "^3.25.1"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/babel-plugin-polyfill-regenerator": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz",
"integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==",
"dev": true,
"dependencies": {
"@babel/helper-define-polyfill-provider": "^0.3.3"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
"dev": true
},
"node_modules/base64-arraybuffer": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz",
"integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==",
"engines": {
"node": ">= 0.6.0"
}
},
"node_modules/binary-extensions": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
"integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/boolbase": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
"integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
"dev": true
},
"node_modules/brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"dev": true,
"dependencies": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
}
},
"node_modules/braces": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
"integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
"dev": true,
"dependencies": {
"fill-range": "^7.0.1"
},
"engines": {
"node": ">=8"
}
},
"node_modules/browserslist": {
"version": "4.21.5",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz",
"integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==",
"dev": true,
"funding": [
{
"type": "opencollective",
"url": "https://opencollective.com/browserslist"
},
{
"type": "tidelift",
"url": "https://tidelift.com/funding/github/npm/browserslist"
}
],
"dependencies": {
"caniuse-lite": "^1.0.30001449",
"electron-to-chromium": "^1.4.284",
"node-releases": "^2.0.8",
"update-browserslist-db": "^1.0.10"
},
"bin": {
"browserslist": "cli.js"
},
"engines": {
"node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
}
},
"node_modules/buffer-from": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
"dev": true
},
"node_modules/builtin-modules": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
"integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",
"dev": true,
"engines": {
"node": ">=6"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/builtins": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz",
"integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==",
"dev": true,
"dependencies": {
"semver": "^7.0.0"
}
},
"node_modules/call-bind": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
"integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
"dev": true,
"dependencies": {
"function-bind": "^1.1.1",
"get-intrinsic": "^1.0.2"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/callsites": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
"integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
"dev": true,
"engines": {
"node": ">=6"
}
},
"node_modules/camelcase": {
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
"integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
"dev": true,
"engines": {
"node": ">=6"
}
},
"node_modules/camelcase-css": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
"integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
"dev": true,
"engines": {
"node": ">= 6"
}
},
"node_modules/camelcase-keys": {
"version": "6.2.2",
"resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz",
"integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==",
"dev": true,
"dependencies": {
"camelcase": "^5.3.1",
"map-obj": "^4.0.0",
"quick-lru": "^4.0.1"
},
"engines": {
"node": ">=8"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/caniuse-lite": {
"version": "1.0.30001481",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001481.tgz",
"integrity": "sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==",
"dev": true,
"funding": [
{
"type": "opencollective",
"url": "https://opencollective.com/browserslist"
},
{
"type": "tidelift",
"url": "https://tidelift.com/funding/github/npm/caniuse-lite"
},
{
"type": "github",
"url": "https://github.com/sponsors/ai"
}
]
},
"node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"dependencies": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/character-entities": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
"integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==",
"dev": true,
"funding": {
"type": "github",
"url": "https://github.com/sponsors/wooorm"
}
},
"node_modules/character-entities-legacy": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
"integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==",
"dev": true,
"funding": {
"type": "github",
"url": "https://github.com/sponsors/wooorm"
}
},
"node_modules/character-reference-invalid": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
"integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==",
"dev": true,
"funding": {
"type": "github",
"url": "https://github.com/sponsors/wooorm"
}
},
"node_modules/chokidar": {
"version": "3.5.3",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
"integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
"dev": true,
"funding": [
{
"type": "individual",
"url": "https://paulmillr.com/funding/"
}
],
"dependencies": {
"anymatch": "~3.1.2",
"braces": "~3.0.2",
"glob-parent": "~5.1.2",
"is-binary-path": "~2.1.0",
"is-glob": "~4.0.1",
"normalize-path": "~3.0.0",
"readdirp": "~3.6.0"
},
"engines": {
"node": ">= 8.10.0"
},
"optionalDependencies": {
"fsevents": "~2.3.2"
}
},
"node_modules/chokidar/node_modules/glob-parent": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
"dev": true,
"dependencies": {
"is-glob": "^4.0.1"
},
"engines": {
"node": ">= 6"
}
},
"node_modules/ci-info": {
"version": "3.8.0",
"resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz",
"integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==",
"dev": true,
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/sibiraj-s"
}
],
"engines": {
"node": ">=8"
}
},
"node_modules/clean-regexp": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz",
"integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==",
"dev": true,
"dependencies": {
"escape-string-regexp": "^1.0.5"
},
"engines": {
"node": ">=4"
}
},
"node_modules/clean-regexp/node_modules/escape-string-regexp": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
"integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
"dev": true,
"engines": {
"node": ">=0.8.0"
}
},
"node_modules/clean-stack": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
"integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
"dev": true,
"engines": {
"node": ">=6"
}
},
"node_modules/cli-cursor": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
"integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
"dev": true,
"dependencies": {
"restore-cursor": "^3.1.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/cli-truncate": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz",
"integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==",
"dev": true,
"dependencies": {
"slice-ansi": "^5.0.0",
"string-width": "^5.0.0"
},
"engines": {
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/cliui": {
"version": "8.0.1",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
"integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
"dev": true,
"dependencies": {
"string-width": "^4.2.0",
"strip-ansi": "^6.0.1",
"wrap-ansi": "^7.0.0"
},
"engines": {
"node": ">=12"
}
},
"node_modules/cliui/node_modules/emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
"dev": true
},
"node_modules/cliui/node_modules/is-fullwidth-code-point": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/cliui/node_modules/string-width": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"dev": true,
"dependencies": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
"strip-ansi": "^6.0.1"
},
"engines": {
"node": ">=8"
}
},
"node_modules/color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
"dependencies": {
"color-name": "~1.1.4"
},
"engines": {
"node": ">=7.0.0"
}
},
"node_modules/color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true
},
"node_modules/colorette": {
"version": "2.0.20",
"resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
"integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
"dev": true
},
"node_modules/combined-stream": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
"integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
"dev": true,
"dependencies": {
"delayed-stream": "~1.0.0"
},
"engines": {
"node": ">= 0.8"
}
},
"node_modules/commander": {
"version": "8.3.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
"integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
"engines": {
"node": ">= 12"
}
},
"node_modules/common-tags": {
"version": "1.8.2",
"resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz",
"integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==",
"dev": true,
"engines": {
"node": ">=4.0.0"
}
},
"node_modules/compare-func": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz",
"integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==",
"dev": true,
"dependencies": {
"array-ify": "^1.0.0",
"dot-prop": "^5.1.0"
}
},
"node_modules/concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
"integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
"dev": true
},
"node_modules/conventional-changelog-angular": {
"version": "5.0.13",
"resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz",
"integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==",
"dev": true,
"dependencies": {
"compare-func": "^2.0.0",
"q": "^1.5.1"
},
"engines": {
"node": ">=10"
}
},
"node_modules/conventional-changelog-conventionalcommits": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-5.0.0.tgz",
"integrity": "sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw==",
"dev": true,
"dependencies": {
"compare-func": "^2.0.0",
"lodash": "^4.17.15",
"q": "^1.5.1"
},
"engines": {
"node": ">=10"
}
},
"node_modules/conventional-commits-parser": {
"version": "3.2.4",
"resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz",
"integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==",
"dev": true,
"dependencies": {
"is-text-path": "^1.0.1",
"JSONStream": "^1.0.4",
"lodash": "^4.17.15",
"meow": "^8.0.0",
"split2": "^3.0.0",
"through2": "^4.0.0"
},
"bin": {
"conventional-commits-parser": "cli.js"
},
"engines": {
"node": ">=10"
}
},
"node_modules/convert-source-map": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
"integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
"dev": true
},
"node_modules/copy-anything": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz",
"integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==",
"dev": true,
"dependencies": {
"is-what": "^3.14.1"
},
"funding": {
"url": "https://github.com/sponsors/mesqueeb"
}
},
"node_modules/core-js-compat": {
"version": "3.30.1",
"resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.1.tgz",
"integrity": "sha512-d690npR7MC6P0gq4npTl5n2VQeNAmUrJ90n+MHiKS7W2+xno4o3F5GDEuylSdi6EJ3VssibSGXOa1r3YXD3Mhw==",
"dev": true,
"dependencies": {
"browserslist": "^4.21.5"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/core-js"
}
},
"node_modules/cosmiconfig": {
"version": "8.1.3",
"resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz",
"integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==",
"dev": true,
"dependencies": {
"import-fresh": "^3.2.1",
"js-yaml": "^4.1.0",
"parse-json": "^5.0.0",
"path-type": "^4.0.0"
},
"engines": {
"node": ">=14"
},
"funding": {
"url": "https://github.com/sponsors/d-fischer"
}
},
"node_modules/cosmiconfig-typescript-loader": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz",
"integrity": "sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==",
"dev": true,
"engines": {
"node": ">=12",
"npm": ">=6"
},
"peerDependencies": {
"@types/node": "*",
"cosmiconfig": ">=7",
"ts-node": ">=10",
"typescript": ">=3"
}
},
"node_modules/create-require": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
"integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
"dev": true
},
"node_modules/cross-spawn": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
"integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
"dev": true,
"dependencies": {
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
"which": "^2.0.1"
},
"engines": {
"node": ">= 8"
}
},
"node_modules/crypto-js": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz",
"integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==",
"dev": true
},
"node_modules/crypto-random-string": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
"integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/css-line-break": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz",
"integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==",
"dependencies": {
"utrie": "^1.0.2"
}
},
"node_modules/css-render": {
"version": "0.15.12",
"resolved": "https://registry.npmjs.org/css-render/-/css-render-0.15.12.tgz",
"integrity": "sha512-eWzS66patiGkTTik+ipO9qNGZ+uNuGyTmnz6/+EJIiFg8+3yZRpnMwgFo8YdXhQRsiePzehnusrxVvugNjXzbw==",
"dependencies": {
"@emotion/hash": "~0.8.0",
"csstype": "~3.0.5"
}
},
"node_modules/cssesc": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
"integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
"dev": true,
"bin": {
"cssesc": "bin/cssesc"
},
"engines": {
"node": ">=4"
}
},
"node_modules/csstype": {
"version": "3.0.11",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz",
"integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw=="
},
"node_modules/dargs": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz",
"integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/date-fns": {
"version": "2.29.3",
"resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz",
"integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==",
"engines": {
"node": ">=0.11"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/date-fns"
}
},
"node_modules/date-fns-tz": {
"version": "1.3.8",
"resolved": "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-1.3.8.tgz",
"integrity": "sha512-qwNXUFtMHTTU6CFSFjoJ80W8Fzzp24LntbjFFBgL/faqds4e5mo9mftoRLgr3Vi1trISsg4awSpYVsOQCRnapQ==",
"peerDependencies": {
"date-fns": ">=2.0.0"
}
},
"node_modules/de-indent": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz",
"integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==",
"dev": true
},
"node_modules/debug": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
"integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"dev": true,
"dependencies": {
"ms": "2.1.2"
},
"engines": {
"node": ">=6.0"
},
"peerDependenciesMeta": {
"supports-color": {
"optional": true
}
}
},
"node_modules/decamelize": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
"integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/decamelize-keys": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz",
"integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==",
"dev": true,
"dependencies": {
"decamelize": "^1.1.0",
"map-obj": "^1.0.0"
},
"engines": {
"node": ">=0.10.0"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/decamelize-keys/node_modules/map-obj": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
"integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/deep-is": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
"integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
"dev": true
},
"node_modules/deepmerge": {
"version": "4.3.1",
"resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
"integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/define-properties": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz",
"integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==",
"dev": true,
"dependencies": {
"has-property-descriptors": "^1.0.0",
"object-keys": "^1.1.1"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/delayed-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
"integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
"dev": true,
"engines": {
"node": ">=0.4.0"
}
},
"node_modules/didyoumean": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
"integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
"dev": true
},
"node_modules/diff": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
"integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
"dev": true,
"engines": {
"node": ">=0.3.1"
}
},
"node_modules/dir-glob": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
"integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
"dev": true,
"dependencies": {
"path-type": "^4.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/dlv": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
"integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
"dev": true
},
"node_modules/doctrine": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
"integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
"dev": true,
"dependencies": {
"esutils": "^2.0.2"
},
"engines": {
"node": ">=6.0.0"
}
},
"node_modules/dom-serializer": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
"integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
"dev": true,
"dependencies": {
"domelementtype": "^2.3.0",
"domhandler": "^5.0.2",
"entities": "^4.2.0"
},
"funding": {
"url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
}
},
"node_modules/domelementtype": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
"integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
"dev": true,
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/fb55"
}
]
},
"node_modules/domhandler": {
"version": "5.0.3",
"resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
"integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
"dev": true,
"dependencies": {
"domelementtype": "^2.3.0"
},
"engines": {
"node": ">= 4"
},
"funding": {
"url": "https://github.com/fb55/domhandler?sponsor=1"
}
},
"node_modules/domutils": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz",
"integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==",
"dev": true,
"dependencies": {
"dom-serializer": "^2.0.0",
"domelementtype": "^2.3.0",
"domhandler": "^5.0.1"
},
"funding": {
"url": "https://github.com/fb55/domutils?sponsor=1"
}
},
"node_modules/dot-prop": {
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
"integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
"dev": true,
"dependencies": {
"is-obj": "^2.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/eastasianwidth": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
"integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
"dev": true
},
"node_modules/ejs": {
"version": "3.1.9",
"resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz",
"integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==",
"dev": true,
"dependencies": {
"jake": "^10.8.5"
},
"bin": {
"ejs": "bin/cli.js"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/electron-to-chromium": {
"version": "1.4.369",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.369.tgz",
"integrity": "sha512-LfxbHXdA/S+qyoTEA4EbhxGjrxx7WK2h6yb5K2v0UCOufUKX+VZaHbl3svlzZfv9sGseym/g3Ne4DpsgRULmqg==",
"dev": true
},
"node_modules/emoji-regex": {
"version": "9.2.2",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
"integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
"dev": true
},
"node_modules/entities": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
"integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
"dev": true,
"engines": {
"node": ">=0.12"
},
"funding": {
"url": "https://github.com/fb55/entities?sponsor=1"
}
},
"node_modules/errno": {
"version": "0.1.8",
"resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
"integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
"dev": true,
"optional": true,
"dependencies": {
"prr": "~1.0.1"
},
"bin": {
"errno": "cli.js"
}
},
"node_modules/error-ex": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
"integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
"dev": true,
"dependencies": {
"is-arrayish": "^0.2.1"
}
},
"node_modules/es-abstract": {
"version": "1.21.2",
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz",
"integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==",
"dev": true,
"dependencies": {
"array-buffer-byte-length": "^1.0.0",
"available-typed-arrays": "^1.0.5",
"call-bind": "^1.0.2",
"es-set-tostringtag": "^2.0.1",
"es-to-primitive": "^1.2.1",
"function.prototype.name": "^1.1.5",
"get-intrinsic": "^1.2.0",
"get-symbol-description": "^1.0.0",
"globalthis": "^1.0.3",
"gopd": "^1.0.1",
"has": "^1.0.3",
"has-property-descriptors": "^1.0.0",
"has-proto": "^1.0.1",
"has-symbols": "^1.0.3",
"internal-slot": "^1.0.5",
"is-array-buffer": "^3.0.2",
"is-callable": "^1.2.7",
"is-negative-zero": "^2.0.2",
"is-regex": "^1.1.4",
"is-shared-array-buffer": "^1.0.2",
"is-string": "^1.0.7",
"is-typed-array": "^1.1.10",
"is-weakref": "^1.0.2",
"object-inspect": "^1.12.3",
"object-keys": "^1.1.1",
"object.assign": "^4.1.4",
"regexp.prototype.flags": "^1.4.3",
"safe-regex-test": "^1.0.0",
"string.prototype.trim": "^1.2.7",
"string.prototype.trimend": "^1.0.6",
"string.prototype.trimstart": "^1.0.6",
"typed-array-length": "^1.0.4",
"unbox-primitive": "^1.0.2",
"which-typed-array": "^1.1.9"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/es-set-tostringtag": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz",
"integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==",
"dev": true,
"dependencies": {
"get-intrinsic": "^1.1.3",
"has": "^1.0.3",
"has-tostringtag": "^1.0.0"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/es-shim-unscopables": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz",
"integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==",
"dev": true,
"dependencies": {
"has": "^1.0.3"
}
},
"node_modules/es-to-primitive": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
"integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
"dev": true,
"dependencies": {
"is-callable": "^1.1.4",
"is-date-object": "^1.0.1",
"is-symbol": "^1.0.2"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/esbuild": {
"version": "0.17.18",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.18.tgz",
"integrity": "sha5
gitextract_728oqv5o/ ├── .commitlintrc.json ├── .dockerignore ├── .editorconfig ├── .eslintignore ├── .eslintrc.cjs ├── .gitattributes ├── .github/ │ └── workflows/ │ ├── desktop.yml │ └── docker-image.yml ├── .gitignore ├── .husky/ │ ├── commit-msg │ └── pre-commit ├── .npmrc ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── 2package-lock.json ├── CHANGELOG.md ├── CONTRIBUTING.en.md ├── CONTRIBUTING.md ├── Dockerfile ├── README.md ├── README_EN.md ├── README_FR.md ├── README_KR.md ├── README_RU.md ├── README_TR.md ├── README_VN.md ├── README_ZH.md ├── SPONSOR.md ├── api/ │ ├── proxy.js │ ├── session.js │ ├── verify.js │ └── webdav-proxy.js ├── changlog.md ├── docker-compose/ │ ├── docker-compose.yml │ ├── gpt-mj/ │ │ ├── deploy.sh │ │ ├── docker-compose.yml │ │ └── readme.md │ ├── gpts-mj-file/ │ │ ├── docker-compose.yml │ │ ├── nginx/ │ │ │ └── nginx.conf │ │ ├── readme.md │ │ ├── start.sh │ │ └── start_h.sh │ └── readme.md ├── index.html ├── kubernetes/ │ ├── README.md │ ├── deploy.yaml │ └── ingress.yaml ├── license ├── package.json ├── postcss.config.js ├── public/ │ └── gpts.json ├── service/ │ ├── .eslintrc.json │ ├── .gitignore │ ├── .npmrc │ ├── .vscode/ │ │ ├── extensions.json │ │ └── settings.json │ ├── package.json │ ├── src/ │ │ ├── chatgpt/ │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── index.ts │ │ ├── middleware/ │ │ │ ├── auth.ts │ │ │ └── limiter.ts │ │ ├── myfun.ts │ │ ├── types.ts │ │ └── utils/ │ │ ├── index.ts │ │ └── is.ts │ ├── tsconfig.json │ └── tsup.config.ts ├── src/ │ ├── App.vue │ ├── api/ │ │ ├── Recognition.ts │ │ ├── chat.ts │ │ ├── dtoStore.ts │ │ ├── ideo.ts │ │ ├── index.ts │ │ ├── kling.ts │ │ ├── klingStore.ts │ │ ├── luma.ts │ │ ├── lumaStore.ts │ │ ├── mic.ts │ │ ├── mjapi.ts │ │ ├── mjsave.ts │ │ ├── mp4img.ts │ │ ├── openapi.ts │ │ ├── pika.ts │ │ ├── pikaStore.ts │ │ ├── pixverse.ts │ │ ├── pixverseStore.ts │ │ ├── realtime.ts │ │ ├── riff.ts │ │ ├── riffStore.ts │ │ ├── runway.ts │ │ ├── runwayStore.ts │ │ ├── runwayml.ts │ │ ├── runwaymlStore.ts │ │ ├── sse/ │ │ │ ├── fetch.ts │ │ │ ├── fetchsse.ts │ │ │ ├── stream-async-iterable.ts │ │ │ └── types.ts │ │ ├── suno.ts │ │ ├── sunoStore.ts │ │ ├── udio.ts │ │ ├── udioStore.ts │ │ ├── units.ts │ │ ├── viggle.ts │ │ └── viggleStore.ts │ ├── assets/ │ │ └── recommend.json │ ├── components/ │ │ ├── common/ │ │ │ ├── HoverButton/ │ │ │ │ ├── Button.vue │ │ │ │ └── index.vue │ │ │ ├── NaiveProvider/ │ │ │ │ └── index.vue │ │ │ ├── PromptStore/ │ │ │ │ └── index.vue │ │ │ ├── Setting/ │ │ │ │ ├── About.vue │ │ │ │ ├── Advanced.vue │ │ │ │ ├── General.vue │ │ │ │ └── index.vue │ │ │ ├── SvgIcon/ │ │ │ │ └── index.vue │ │ │ ├── UserAvatar/ │ │ │ │ └── index.vue │ │ │ └── index.ts │ │ └── custom/ │ │ ├── GithubSite.vue │ │ └── index.ts │ ├── hooks/ │ │ ├── useBasicLayout.ts │ │ ├── useIconRender.ts │ │ ├── useLanguage.ts │ │ └── useTheme.ts │ ├── icons/ │ │ ├── 403.vue │ │ └── 500.vue │ ├── lib/ │ │ └── wavtools/ │ │ ├── index.js │ │ └── lib/ │ │ ├── analysis/ │ │ │ ├── audio_analysis.js │ │ │ └── constants.js │ │ ├── wav_packer.js │ │ ├── wav_recorder.js │ │ ├── wav_stream_player.js │ │ └── worklets/ │ │ ├── audio_processor.js │ │ └── stream_processor.js │ ├── locales/ │ │ ├── en-US.ts │ │ ├── fr-FR.ts │ │ ├── index.ts │ │ ├── ko-KR.ts │ │ ├── ru-RU.ts │ │ ├── tr-TR.ts │ │ ├── vi-VN.ts │ │ ├── zh-CN.ts │ │ └── zh-TW.ts │ ├── main.ts │ ├── plugins/ │ │ ├── assets.ts │ │ ├── index.ts │ │ └── scrollbarStyle.ts │ ├── router/ │ │ ├── index.ts │ │ └── permission.ts │ ├── static/ │ │ └── mitf/ │ │ ├── assets/ │ │ │ ├── mj.js │ │ │ └── style.css │ │ └── index.html │ ├── store/ │ │ ├── helper.ts │ │ ├── homeStore.ts │ │ ├── index.ts │ │ └── modules/ │ │ ├── app/ │ │ │ ├── helper.ts │ │ │ └── index.ts │ │ ├── auth/ │ │ │ ├── helper.ts │ │ │ └── index.ts │ │ ├── chat/ │ │ │ ├── helper.ts │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── prompt/ │ │ │ ├── helper.ts │ │ │ └── index.ts │ │ ├── settings/ │ │ │ ├── helper.ts │ │ │ └── index.ts │ │ └── user/ │ │ ├── helper.ts │ │ └── index.ts │ ├── styles/ │ │ ├── global.less │ │ └── lib/ │ │ ├── github-markdown.less │ │ ├── highlight.less │ │ └── tailwind.css │ ├── typings/ │ │ ├── chat.d.ts │ │ ├── env.d.ts │ │ └── global.d.ts │ ├── utils/ │ │ ├── copy.ts │ │ ├── functions/ │ │ │ ├── debounce.ts │ │ │ └── index.ts │ │ ├── is/ │ │ │ └── index.ts │ │ ├── request/ │ │ │ ├── axios.ts │ │ │ └── index.ts │ │ ├── storage/ │ │ │ └── index.ts │ │ ├── wav_renderer.ts │ │ └── webdav.ts │ └── views/ │ ├── chat/ │ │ ├── components/ │ │ │ ├── Header/ │ │ │ │ └── index.vue │ │ │ ├── Message/ │ │ │ │ ├── Avatar.vue │ │ │ │ ├── Text.vue │ │ │ │ ├── index.vue │ │ │ │ └── style.less │ │ │ └── index.ts │ │ ├── hooks/ │ │ │ ├── useChat.ts │ │ │ ├── useScroll.ts │ │ │ └── useUsingContext.ts │ │ ├── index.vue │ │ └── layout/ │ │ ├── Layout.vue │ │ ├── Permission.vue │ │ ├── index.ts │ │ └── sider/ │ │ ├── Footer.vue │ │ ├── List.vue │ │ └── index.vue │ ├── exception/ │ │ ├── 404/ │ │ │ └── index.vue │ │ └── 500/ │ │ └── index.vue │ ├── kling/ │ │ ├── kgImage.vue │ │ ├── kgInput.vue │ │ ├── kgInputImage.vue │ │ ├── kgInputVideo.vue │ │ └── kgList.vue │ ├── luma/ │ │ ├── layout.vue │ │ ├── lumaInput.vue │ │ ├── pikaInput.vue │ │ ├── pikaList.vue │ │ ├── pixCamera.json │ │ ├── pixEffact.json │ │ ├── pixInput.vue │ │ ├── pixList.vue │ │ ├── runInput.vue │ │ ├── runmlInput.vue │ │ ├── runmlList.vue │ │ ├── runwayInput.vue │ │ ├── runwayList.vue │ │ ├── video.vue │ │ ├── voInput.vue │ │ └── voList.vue │ ├── mj/ │ │ ├── aiBlend.vue │ │ ├── aiCanvas.vue │ │ ├── aiDall.vue │ │ ├── aiDrawInput.vue │ │ ├── aiDrawInputItem.vue │ │ ├── aiEditImage.vue │ │ ├── aiEditVidoe.vue │ │ ├── aiFace.vue │ │ ├── aiFooter.vue │ │ ├── aiGallery.vue │ │ ├── aiGalleryItem.vue │ │ ├── aiGpt.vue │ │ ├── aiGptInput.vue │ │ ├── aiGpts.vue │ │ ├── aiGptsAdd.vue │ │ ├── aiGptsCom.vue │ │ ├── aiIdeoInput.vue │ │ ├── aiListText.vue │ │ ├── aiMic.vue │ │ ├── aiMobileMenu.vue │ │ ├── aiModel.vue │ │ ├── aiModelServer.vue │ │ ├── aiMsg.vue │ │ ├── aiOther.vue │ │ ├── aiSetAuth.vue │ │ ├── aiSetServer.vue │ │ ├── aiSider.vue │ │ ├── aiSiderInput.vue │ │ ├── aiTextSetting.vue │ │ ├── dallText.vue │ │ ├── draw.json │ │ ├── draw.vue │ │ ├── drawList.vue │ │ ├── index.ts │ │ ├── layout.vue │ │ ├── mjText.vue │ │ ├── mjTextAttr.vue │ │ ├── myTest.vue │ │ ├── ttsText.vue │ │ └── whisperText.vue │ ├── suno/ │ │ ├── layout.vue │ │ ├── mcInput.vue │ │ ├── mcList.vue │ │ ├── mcUploadMp3.vue │ │ ├── mcplayer.vue │ │ ├── music.vue │ │ ├── player.vue │ │ ├── playui.vue │ │ ├── riffInput.vue │ │ ├── riffList.vue │ │ ├── udioInput.vue │ │ └── udioList.vue │ ├── video/ │ │ ├── image-base64-array.vue │ │ ├── input.vue │ │ ├── list.vue │ │ ├── tpl.json │ │ ├── tpl.ts │ │ └── veo.ts │ ├── viggle/ │ │ ├── dance.vue │ │ ├── dcInput.vue │ │ ├── dcList.vue │ │ └── dcTemple.vue │ └── wav/ │ ├── an_main.vue │ ├── css/ │ │ └── in-and-out.css │ ├── realtime.vue │ ├── realtimeLayout.vue │ ├── wav.vue │ └── wavSetting.vue ├── src-tauri/ │ ├── .gitignore │ ├── Cargo.toml │ ├── build.rs │ ├── icons/ │ │ └── icon.icns │ ├── icons_bak/ │ │ └── icon.icns │ ├── src/ │ │ └── main.rs │ └── tauri.conf.json ├── start.cmd ├── start.sh ├── tailwind.config.js ├── tauri_debug.sh ├── tsconfig.json ├── vercel.json └── vite.config.ts
SYMBOL INDEX (815 symbols across 85 files)
FILE: service/src/chatgpt/index.ts
function chatReplyProcess (line 94) | async function chatReplyProcess(options: RequestOptions) {
function fetchUsage (line 130) | async function fetchUsage() {
function formatDate (line 170) | function formatDate(): string[] {
function chatConfig (line 180) | async function chatConfig() {
function setupProxy (line 193) | function setupProxy(options: SetProxyOptions) {
function currentModel (line 221) | function currentModel(): ApiModel {
FILE: service/src/chatgpt/types.ts
type RequestOptions (line 4) | interface RequestOptions {
type SetProxyOptions (line 13) | interface SetProxyOptions {
type UsageResponse (line 17) | interface UsageResponse {
FILE: service/src/index.ts
constant API_BASE_URL (line 126) | const API_BASE_URL = isNotEmptyString(process.env.OPENAI_API_BASE_URL)
FILE: service/src/middleware/limiter.ts
constant MAX_REQUEST_PER_HOUR (line 4) | const MAX_REQUEST_PER_HOUR = process.env.MAX_REQUEST_PER_HOUR
FILE: service/src/myfun.ts
constant API_BASE_URL (line 8) | const API_BASE_URL = isNotEmptyString(process.env.OPENAI_API_BASE_URL)
FILE: service/src/types.ts
type RequestProps (line 3) | interface RequestProps {
type ChatContext (line 11) | interface ChatContext {
type ChatGPTUnofficialProxyAPIOptions (line 16) | interface ChatGPTUnofficialProxyAPIOptions {
type ModelConfig (line 25) | interface ModelConfig {
type ApiModel (line 34) | type ApiModel = 'ChatGPTAPI' | 'ChatGPTUnofficialProxyAPI' | undefined
FILE: service/src/utils/index.ts
type SendResponseOptions (line 1) | interface SendResponseOptions<T = any> {
function sendResponse (line 7) | function sendResponse<T>(options: SendResponseOptions<T>) {
FILE: service/src/utils/is.ts
function isNumber (line 1) | function isNumber<T extends number>(value: T | unknown): value is number {
function isString (line 5) | function isString<T extends string>(value: T | unknown): value is string {
function isNotEmptyString (line 9) | function isNotEmptyString(value: any): boolean {
function isBoolean (line 13) | function isBoolean<T extends boolean>(value: T | unknown): value is bool...
function isFunction (line 17) | function isFunction<T extends (...args: any[]) => any | void | never>(va...
FILE: src-tauri/build.rs
function main (line 1) | fn main() {
FILE: src-tauri/src/main.rs
function main (line 4) | fn main() {
FILE: src/api/Recognition.ts
type recType (line 3) | interface recType{
class Recognition (line 10) | class Recognition {
method setListener (line 29) | public setListener(fn: (result: string) => void) {
method setOnEnd (line 33) | public setOnEnd( fn: ( ) => void){
method setOpt (line 37) | public setOpt( opt:recType ){
method setLang (line 48) | public setLang( lang:string ){
method start (line 53) | public start() {
method stop (line 111) | public stop() {
method check (line 117) | private check( that:Recognition ){
function sleep (line 169) | function sleep(time: number) {
function speakText (line 174) | async function speakText(content: string, callback: (playing: boolean) =...
FILE: src/api/chat.ts
class chatSetting (line 10) | class chatSetting{
method constructor (line 18) | constructor(uuid: number) {
method setUuid (line 24) | public setUuid(uuid: number){
method getGptConfig (line 28) | public getGptConfig():gptConfigType {
method getObjs (line 40) | public getObjs():gptConfigType[]{
method findIndex (line 54) | public findIndex(){
method save (line 58) | public save( obj : Partial<gptConfigType>){
FILE: src/api/dtoStore.ts
type DtoItem (line 3) | interface DtoItem{
class DtoStore (line 18) | class DtoStore{
method save (line 20) | public save(obj:DtoItem ){
method findIndex (line 29) | public findIndex(id:string){
method getObjs (line 33) | public getObjs():DtoItem[]{
method getOneById (line 38) | public getOneById(id:string):DtoItem|null{
method delete (line 44) | public delete( id:string ){
FILE: src/api/ideo.ts
type IdeoImageData (line 6) | interface IdeoImageData {
function getHeaderAuthorization (line 13) | function getHeaderAuthorization(){
FILE: src/api/index.ts
function fetchChatAPI (line 6) | function fetchChatAPI<T = any>(
function fetchChatConfig (line 18) | function fetchChatConfig<T = any>() {
function fetchChatAPIProcess (line 24) | function fetchChatAPIProcess<T = any>(
function fetchSession (line 56) | function fetchSession<T>() {
function fetchVerify (line 65) | function fetchVerify<T>(token: string) {
FILE: src/api/kling.ts
function getHeaderAuthorization (line 8) | function getHeaderAuthorization(){
FILE: src/api/klingStore.ts
type KlingTask (line 4) | interface KlingTask {
class klingStore (line 31) | class klingStore{
method save (line 34) | public save(obj:KlingTask ){
method findIndex (line 43) | public findIndex(id:string){
method getObjs (line 47) | public getObjs():KlingTask[]{
method getOneById (line 52) | public getOneById(id:string):KlingTask|null{
method delete (line 58) | public delete( id:string ){
FILE: src/api/luma.ts
function getHeaderAuthorization (line 9) | function getHeaderAuthorization(){
FILE: src/api/lumaStore.ts
type LumaVideo (line 3) | type LumaVideo = {
type LumaMedia (line 12) | type LumaMedia = {
class lumaStore (line 22) | class lumaStore{
method save (line 25) | public save(obj:LumaMedia ){
method findIndex (line 34) | public findIndex(id:string){
method getObjs (line 38) | public getObjs():LumaMedia[]{
method delete (line 43) | public delete( obj:LumaMedia ){
type LumaHk (line 54) | type LumaHk={
class lumaHkStore (line 59) | class lumaHkStore{
method save (line 62) | public save(obj:LumaHk ){
method findIndex (line 71) | public findIndex(id:string){
method getObjs (line 75) | public getObjs():LumaHk[]{
method getOneById (line 80) | public getOneById(id:string):LumaHk|null{
FILE: src/api/mjapi.ts
type gptsType (line 10) | interface gptsType{
function upImg (line 19) | function upImg(file:any ):Promise<any>
function containsChinese (line 87) | function containsChinese(str:string ) {
function train (line 93) | async function train( text:string){
function getHeaderApiSecret (line 138) | function getHeaderApiSecret(){
function isStringOnlyDigits (line 434) | function isStringOnlyDigits(input: string): boolean {
function getFileFromClipboard (line 462) | function getFileFromClipboard(event:any ){
FILE: src/api/mjsave.ts
function saveImg (line 14) | async function saveImg( key:string, value:string ){
function getImg (line 17) | async function getImg( key:string ): Promise<any>
function img2base64 (line 38) | function img2base64(img:any) {
function url2base64More (line 48) | function url2base64More(url:string,key?:string){
FILE: src/api/mp4img.ts
function myTestTranscode (line 7) | async function myTestTranscode( vidoUrl:string) {
FILE: src/api/openapi.ts
function uploadR2 (line 110) | function uploadR2(file: File) {
type subModelType (line 351) | interface subModelType{
function getHeaderAuthorization (line 359) | function getHeaderAuthorization(){
method onError (line 492) | onError(e ){
type ttsType (line 530) | interface ttsType{
function formatDate (line 579) | function formatDate(): string[] {
FILE: src/api/pika.ts
function getHeaderAuthorization (line 7) | function getHeaderAuthorization(){
FILE: src/api/pikaStore.ts
type Video (line 2) | interface Video {
type PikaTask (line 16) | interface PikaTask {
class pikaStore (line 23) | class pikaStore{
method save (line 26) | public save(obj:PikaTask ){
method findIndex (line 35) | public findIndex(id:string){
method getObjs (line 39) | public getObjs():PikaTask[]{
method getOneById (line 44) | public getOneById(id:string):PikaTask|null{
method delete (line 50) | public delete( obj:PikaTask ){
FILE: src/api/pixverse.ts
function getHeaderAuthorization (line 10) | function getHeaderAuthorization(){
FILE: src/api/pixverseStore.ts
type pixverseRep (line 3) | interface pixverseRep{
type pixverseTask (line 17) | interface pixverseTask {
class pixverseStore (line 26) | class pixverseStore{
method save (line 29) | public save(obj:pixverseTask ){
method findIndex (line 38) | public findIndex(id:number){
method getObjs (line 42) | public getObjs():pixverseTask[]{
method getOneById (line 47) | public getOneById(id:number):pixverseTask|null{
method delete (line 53) | public delete( id:number ){
FILE: src/api/realtime.ts
type RealtimeEvent (line 17) | interface RealtimeEvent {
FILE: src/api/riff.ts
function getHeaderAuthorization (line 11) | function getHeaderAuthorization(){
FILE: src/api/riffStore.ts
type riffAudio (line 3) | interface riffAudio {
type riffTask (line 14) | interface riffTask {
class riffStore (line 23) | class riffStore{
method save (line 26) | public save(obj:riffTask ){
method findIndex (line 35) | public findIndex(id:string){
method getObjs (line 39) | public getObjs():riffTask[]{
method getOneById (line 44) | public getOneById(id:string):riffTask|null{
method delete (line 50) | public delete( id:string ){
FILE: src/api/runway.ts
function getHeaderAuthorization (line 6) | function getHeaderAuthorization(){
FILE: src/api/runwayStore.ts
type Options (line 3) | interface Options {
type Gen2Options (line 13) | interface Gen2Options {
type Artifact (line 27) | interface Artifact {
type Metadata (line 48) | interface Metadata {
type Size (line 55) | interface Size {
type RunwayTask (line 60) | interface RunwayTask {
class runwayStore (line 78) | class runwayStore{
method save (line 81) | public save(obj:RunwayTask ){
method findIndex (line 90) | public findIndex(id:string){
method getObjs (line 94) | public getObjs():RunwayTask[]{
method getOneById (line 99) | public getOneById(id:string):RunwayTask|null{
method delete (line 105) | public delete( obj:RunwayTask ){
FILE: src/api/runwayml.ts
function getHeaderAuthorization (line 6) | function getHeaderAuthorization(){
type RunwayMlInput (line 92) | interface RunwayMlInput {
function getRandomInt (line 121) | function getRandomInt(min: number, max: number): number {
FILE: src/api/runwaymlStore.ts
type RunwayMlTask (line 3) | interface RunwayMlTask {
class RunwayMlStore (line 17) | class RunwayMlStore{
method save (line 20) | public save(obj:RunwayMlTask ){
method findIndex (line 29) | public findIndex(id:string){
method getObjs (line 33) | public getObjs():RunwayMlTask[]{
method getOneById (line 38) | public getOneById(id:string):RunwayMlTask|null{
method delete (line 44) | public delete( obj:RunwayMlTask ){
FILE: src/api/sse/fetchsse.ts
class ChatGPTError2 (line 7) | class ChatGPTError2 extends types.ChatGPTError{
function fetchSSE (line 10) | async function fetchSSE(
FILE: src/api/sse/types.ts
type Role (line 3) | type Role = 'user' | 'assistant' | 'system'
type FetchFn (line 5) | type FetchFn = typeof fetch
type ChatGPTAPIOptions (line 7) | type ChatGPTAPIOptions = {
type SendMessageOptions (line 37) | type SendMessageOptions = {
type MessageActionType (line 53) | type MessageActionType = 'next' | 'variant'
type SendMessageBrowserOptions (line 55) | type SendMessageBrowserOptions = {
type ChatMessage (line 65) | interface ChatMessage {
class ChatGPTError (line 82) | class ChatGPTError extends Error {
type GetMessageByIdFunction (line 91) | type GetMessageByIdFunction = (id: string) => Promise<ChatMessage>
type UpsertMessageFunction (line 94) | type UpsertMessageFunction = (message: ChatMessage) => Promise<void>
type CreateChatCompletionStreamResponse (line 96) | interface CreateChatCompletionStreamResponse
type CreateCompletionStreamResponseUsage (line 101) | interface CreateCompletionStreamResponseUsage
type ConversationJSONBody (line 109) | type ConversationJSONBody = {
type Prompt (line 136) | type Prompt = {
type ContentType (line 153) | type ContentType = 'text'
type PromptContent (line 155) | type PromptContent = {
type ConversationResponseEvent (line 167) | type ConversationResponseEvent = {
type Message (line 173) | type Message = {
type MessageContent (line 186) | type MessageContent = {
type MessageMetadata (line 191) | type MessageMetadata = any
type CreateChatCompletionDeltaResponse (line 194) | interface CreateChatCompletionDeltaResponse {
type ChatCompletionRequestMessage (line 216) | interface ChatCompletionRequestMessage {
type ChatCompletionRequestMessageRoleEnum (line 241) | type ChatCompletionRequestMessageRoleEnum =
type ChatCompletionResponseMessage (line 248) | interface ChatCompletionResponseMessage {
type ChatCompletionResponseMessageRoleEnum (line 267) | type ChatCompletionResponseMessageRoleEnum =
type CreateChatCompletionRequest (line 274) | interface CreateChatCompletionRequest {
type CreateChatCompletionRequestStop (line 353) | type CreateChatCompletionRequestStop = Array<string> | string
type CreateChatCompletionResponse (line 359) | interface CreateChatCompletionResponse {
type CreateChatCompletionResponseChoicesInner (line 402) | interface CreateChatCompletionResponseChoicesInner {
type CreateCompletionResponseUsage (line 427) | interface CreateCompletionResponseUsage {
FILE: src/api/suno.ts
function getHeaderAuthorization (line 14) | function getHeaderAuthorization(){
function sleep (line 35) | function sleep(time: number) {
function randStyle (line 53) | function randStyle(): string {
FILE: src/api/sunoStore.ts
type SunoMedia (line 3) | type SunoMedia = {
class sunoStore (line 40) | class sunoStore{
method save (line 43) | public save(obj:SunoMedia ){
method findIndex (line 52) | public findIndex(id:string){
method getObjs (line 56) | public getObjs():SunoMedia[]{
method delete (line 61) | public delete( obj:SunoMedia ){
FILE: src/api/udio.ts
function getHeaderAuthorization (line 9) | function getHeaderAuthorization(){
FILE: src/api/udioStore.ts
type udioTask (line 5) | interface udioTask {
class udioStore (line 59) | class udioStore{
method save (line 62) | public save(obj:udioTask ){
method findIndex (line 71) | public findIndex(id:string){
method getObjs (line 75) | public getObjs():udioTask[]{
method getOneById (line 80) | public getOneById(id:string):udioTask|null{
method delete (line 86) | public delete( id:string ){
FILE: src/api/viggle.ts
function getHeaderAuthorization (line 7) | function getHeaderAuthorization(){
type tagInfo (line 43) | interface tagInfo {
type ViggleTemplate (line 48) | interface ViggleTemplate {
function FeedViggleTask (line 123) | async function FeedViggleTask(id:string){
FILE: src/api/viggleStore.ts
type ViggleTask (line 3) | interface ViggleTask {
class viggleStore (line 22) | class viggleStore{
method save (line 25) | public save(obj:ViggleTask ){
method findIndex (line 34) | public findIndex(id:string){
method getObjs (line 38) | public getObjs():ViggleTask[]{
method getOneById (line 43) | public getOneById(id:string):ViggleTask|null{
method delete (line 50) | public delete( obj:ViggleTask ){
FILE: src/hooks/useBasicLayout.ts
function useBasicLayout (line 3) | function useBasicLayout() {
FILE: src/hooks/useIconRender.ts
type IconConfig (line 5) | interface IconConfig {
type IconStyle (line 11) | interface IconStyle {
FILE: src/hooks/useLanguage.ts
function useLanguage (line 6) | function useLanguage() {
FILE: src/hooks/useTheme.ts
function useTheme (line 6) | function useTheme() {
FILE: src/lib/wavtools/lib/analysis/audio_analysis.js
class AudioAnalysis (line 20) | class AudioAnalysis {
method getFrequencies (line 32) | static getFrequencies(
method constructor (line 94) | constructor(audioElement, audioBuffer = null) {
method getFrequencies (line 166) | getFrequencies(
method resumeIfSuspended (line 195) | async resumeIfSuspended() {
FILE: src/lib/wavtools/lib/wav_packer.js
class WavPacker (line 15) | class WavPacker {
method floatTo16BitPCM (line 21) | static floatTo16BitPCM(float32Array) {
method mergeBuffers (line 38) | static mergeBuffers(leftBuffer, rightBuffer) {
method _packData (line 54) | _packData(size, arg) {
method pack (line 67) | pack(sampleRate, audio) {
FILE: src/lib/wavtools/lib/wav_recorder.js
class WavRecorder (line 18) | class WavRecorder {
method constructor (line 24) | constructor({
method decode (line 63) | static async decode(audioData, sampleRate = 44100, fromSampleRate = -1) {
method log (line 137) | log() {
method getSampleRate (line 148) | getSampleRate() {
method getStatus (line 156) | getStatus() {
method _event (line 174) | async _event(name, data = {}, _processor = null) {
method listenForDeviceChange (line 202) | listenForDeviceChange(callback) {
method requestPermission (line 241) | async requestPermission() {
method listDevices (line 265) | async listDevices() {
method begin (line 301) | async begin(deviceId) {
method getFrequencies (line 390) | getFrequencies(
method pause (line 413) | async pause() {
method record (line 434) | async record(chunkProcessor = () => {}, chunkSize = 8192) {
method clear (line 458) | async clear() {
method read (line 470) | async read() {
method save (line 484) | async save(force = false) {
method end (line 504) | async end() {
method quit (line 539) | async quit() {
FILE: src/lib/wavtools/lib/wav_stream_player.js
class WavStreamPlayer (line 8) | class WavStreamPlayer {
method constructor (line 14) | constructor({ sampleRate = 44100 } = {}) {
method connect (line 28) | async connect() {
method getFrequencies (line 53) | getFrequencies(
method _start (line 76) | _start() {
method add16BitPCM (line 103) | add16BitPCM(arrayBuffer, trackId = 'default') {
method getTrackSampleOffset (line 129) | async getTrackSampleOffset(interrupt = false) {
method interrupt (line 155) | async interrupt() {
FILE: src/locales/index.ts
function setLocale (line 36) | function setLocale(locale: Language) {
function setupI18n (line 40) | function setupI18n(app: App) {
FILE: src/main.ts
function bootstrap (line 8) | async function bootstrap() {
FILE: src/plugins/assets.ts
function naiveStyleOverride (line 8) | function naiveStyleOverride() {
function setupAssets (line 14) | function setupAssets() {
FILE: src/router/index.ts
function setupRouter (line 171) | async function setupRouter(app: App) {
FILE: src/router/permission.ts
function setupPageGuard (line 4) | function setupPageGuard(router: Router) {
FILE: src/static/mitf/assets/mj.js
function g (line 35) | function g(_, v, b, T, x) {
function y (line 68) | function y() {
function s (line 301) | function s(g) {
function e (line 639) | function e(t) {
function i (line 686) | function i(u) {
function r (line 698) | function r(_) {
function f (line 722) | function f(se, ue, Ie) {
function l (line 811) | function l(y, _, v) {
function f (line 814) | function f(y, _, v) {
function g (line 836) | function g() {
function L (line 915) | function L(W) {
function r (line 2315) | function r(s) {
function e (line 2843) | function e() {
function t (line 2847) | function t() {
function n (line 2857) | function n(i, r, s, u) {
function _ (line 2895) | function _(m) {
function v (line 2900) | function v(m, w) {
function n (line 2928) | function n(u, o) {
function t (line 3188) | function t(u) {
function o (line 3488) | function o(l) {
function e (line 3731) | function e(n, i, r) {
function t (line 3746) | function t(n, i, r, s) {
function e (line 3788) | function e(t, n, i, r, s) {
function n (line 3927) | function n(i) {
function v (line 4843) | function v(x) {
function f (line 4901) | function f(E, A) {
function e (line 5050) | function e(i) {
function t (line 5071) | function t(i, r) {
function n (line 5074) | function n(i, r, s, u) {
function A (line 5142) | function A(D, V, z) {
function x (line 5194) | function x(S) {
function e (line 5244) | function e(v, b, T, x, S, I, m) {
function t (line 5257) | function t(v, b, T, x, S, I, m, w, E, A, N, L, R) {
function n (line 5289) | function n(v, b, T, x) {
function i (line 5299) | function i(v, b, T, x) {
function r (line 5302) | function r(v, b, T) {
function s (line 5313) | function s(v, b, T, x, S) {
function u (line 5327) | function u(v, b, T, x, S, I, m) {
function o (line 5335) | function o(v, b, T, x, S, I) {
function l (line 5339) | function l(v, b, T, x, S, I) {
function f (line 5371) | function f(v, b, T, x) {
function g (line 5379) | function g(v, b, T, x, S, I) {
function y (line 5407) | function y(v, b) {
function _ (line 5454) | function _(v, b) {
function n (line 5558) | function n(i) {
function _ (line 5684) | function _(L, R) {
function v (line 5691) | function v(L, R, D) {
function e (line 5723) | function e(t, n, i) {
function l (line 5793) | function l(m, w) {
function f (line 5798) | function f(m) {
function x (line 6035) | function x(I, m) {
function o (line 6322) | function o(Te, Ge) {
function u (line 6396) | function u(_, v) {
function o (line 6403) | function o(_) {
function l (line 6409) | function l(_) {
function f (line 6423) | function f(_, v) {
function E (line 6502) | function E(G, H) {
function A (line 6505) | function A(G, H, K) {
function N (line 6516) | function N(G, H) {
function L (line 6519) | function L(G) {
function R (line 6522) | function R(G) {
function e (line 6612) | function e(n, i, r, s) {
function t (line 6644) | function t(n, i, r) {
function v (line 6697) | function v(m) {
function e (line 6725) | function e(t) {
function _ (line 6903) | function _(T) {
function x (line 6930) | function x(A) {
function S (line 6933) | function S(A) {
function I (line 6936) | function I(A, N) {
function m (line 6939) | function m(A, N) {
function n (line 7031) | function n(r, s, u) {
function i (line 7038) | function i(r, s, u) {
function e (line 7224) | function e(t, n) {
function r (line 7280) | function r(S) {
function s (line 7283) | function s(S, I) {
function u (line 7298) | function u(S, I, m, w, E) {
function o (line 7308) | function o(S) {
function l (line 7311) | function l(S, I, m, w) {
function f (line 7362) | function f(S, I, m) {
function g (line 7383) | function g(S, I) {
function y (line 7398) | function y(S) {
function _ (line 7402) | function _(S, I, m) {
function v (line 7448) | function v(S, I, m) {
function b (line 7496) | function b(S, I, m, w, E) {
function T (line 7575) | function T(S, I, m, w, E) {
function x (line 7627) | function x(S, I) {
function m (line 7762) | function m(W, te) {
function _ (line 7857) | function _(x, S) {
function v (line 7862) | function v(x, S, I, m) {
function r (line 8162) | function r(o) {
function g (line 8431) | function g(y) {
function t (line 8767) | function t(n, i, r) {
function e (line 8819) | function e(t, n, i, r) {
function r (line 8926) | function r() {
function i (line 8944) | function i(y) {
function r (line 8947) | function r() {
function r (line 9253) | function r(z) {
function s (line 9257) | function s() {
function u (line 9267) | function u(z, G, H) {
function R (line 9335) | function R(z, G, H, K, $, W, te) {
function D (line 9354) | function D(z, G, H, K, $, W) {
function ue (line 9387) | function ue(Ge) {
function se (line 9436) | function se(ue) {
function o (line 9612) | function o(f) {
function l (line 9617) | function l(f, g, y, _) {
function g (line 9789) | function g(_, v) {
function y (line 9811) | function y() {
function b (line 10034) | function b(E, A, N) {
function T (line 10037) | function T(E, A, N, D) {
function x (line 10059) | function x(E, A, N) {
function S (line 10062) | function S(E, A, N, L) {
function r (line 10238) | function r(o, l, f) {
function s (line 10241) | function s(o, l) {
function u (line 10246) | function u(o, l, f) {
function t (line 10309) | function t(I, m, w) {
function n (line 10338) | function n(I, m) {
function i (line 10355) | function i(I, m) {
function r (line 10366) | function r(I, m) {
function s (line 10396) | function s(I) {
function u (line 10415) | function u(I, m) {
function o (line 10421) | function o(I, m) {
function l (line 10440) | function l(I) {
function f (line 10478) | function f(I) {
function y (line 10493) | function y(I, m, w) {
function v (line 10516) | function v(I, m) {
function b (line 10523) | function b(I, m, w) {
function T (line 10529) | function T(I, m) {
function x (line 10543) | function x(I, m, w) {
function S (line 10554) | function S(I) {
function n (line 10598) | function n(m, w, E, A, N, L) {
function i (line 10603) | function i(m, w, E, A, N, L, R) {
function r (line 10608) | function r(m, w, E, A, N) {
function s (line 10613) | function s(m, w, E) {
function u (line 10616) | function u(m, w, E, A) {
function o (line 10640) | function o(m, w) {
function l (line 10647) | function l(m) {
function f (line 10650) | function f(m, w) {
function y (line 10730) | function y(m, w, E, A) {
function _ (line 10762) | function _(m, w, E) {
function b (line 10834) | function b(m, w, E) {
function T (line 10844) | function T(m, w, E) {
function x (line 10856) | function x(m) {
function S (line 10864) | function S(m, w, E) {
function I (line 10899) | function I(m, w, E) {
function _n (line 10980) | function _n(c, a, h, p) {
function p (line 11016) | function p() {}
function d (line 11019) | function d(q, k, O) {
function M (line 11024) | function M(q, k, O, B, C) {
function F (line 11033) | function F(q, k) {
function Z (line 11036) | function Z() {
function He (line 11180) | function He(c, a) {
function Bi (line 11199) | function Bi(c, a, h, p) {
function Ui (line 11226) | function Ui(c, a) {
function lt (line 11318) | function lt(c) {
function It (line 11335) | function It(c, a) {
function Tt (line 11357) | function Tt(c, a) {
function a (line 11463) | function a(h) {
function c (line 11719) | function c(a) {
function Ve (line 11819) | function Ve(c) {
function c (line 11841) | function c(a) {
function M (line 11918) | function M() {
function a (line 12014) | function a() {
function a (line 12257) | function a() {
function a (line 12482) | function a() {
function a (line 12505) | function a() {
function a (line 12528) | function a() {
function a (line 12556) | function a() {
function a (line 12579) | function a() {
function a (line 12602) | function a() {
function a (line 12620) | function a() {
function a (line 12638) | function a() {
function a (line 12661) | function a() {
function a (line 12684) | function a() {
function An (line 12833) | function An(c) {
function a (line 12851) | function a() {
function a (line 13124) | function a() {
function M (line 13129) | function M(Me) {
function zi (line 13222) | function zi(c, a) {
function a (line 13282) | function a() {
function M (line 13287) | function M(Z, q) {
function a (line 13315) | function a() {
function a (line 13395) | function a() {
function a (line 13460) | function a() {
function a (line 13513) | function a() {
function a (line 13555) | function a() {
function F (line 13572) | function F(O, B) {
function Z (line 13583) | function Z(O, B) {
function a (line 13680) | function a() {
function a (line 13705) | function a() {
function Na (line 13736) | function Na(c) {
function a (line 13743) | function a() {
function a (line 13842) | function a() {
function a (line 13866) | function a() {
function a (line 13897) | function a() {
method path (line 13941) | get path() {
function a (line 13996) | function a() {
function a (line 14017) | function a() {
function a (line 14038) | function a() {
method objectUtil (line 14170) | get objectUtil() {
method ZodFirstPartyTypeKind (line 14196) | get ZodFirstPartyTypeKind() {
method overrideErrorMap (line 14238) | get overrideErrorMap() {
function k (line 14254) | function k(t, n, i, r) {
function O (line 14257) | function O(t, n) {
function B (line 14263) | function B(t) {
function C (line 14269) | function C(t) {
function Q (line 14273) | function Q(t) {
function J (line 14276) | function J(t) {
function ne (line 14279) | function ne(t) {
function Y (line 14295) | function Y(t) {
function Me (line 14300) | function Me(t) {
function le (line 14305) | function le(t) {
function Se (line 14308) | function Se(t, n) {
function ye (line 14321) | function ye(t, n) {
function oe (line 14324) | function oe(t, n) {
function We (line 14366) | function We(t, n) {
function ct (line 14388) | function ct(t, n, i) {
function je (line 14396) | function je(t, n, i) {
function Pt (line 14459) | function Pt(t, n) {
function ft (line 14473) | function ft(t, n) {
function dt (line 14484) | function dt(t, n) {
function qe (line 14489) | function qe(t, n) {
function pe (line 14505) | function pe(t, n) {
function Vt (line 14526) | function Vt(t, n, i) {
function re (line 14547) | function re(t) {
function Ot (line 14575) | function Ot(t, n) {
function Ft (line 14609) | function Ft(t, n) {
function ke (line 14634) | function ke(t, n) {
function ot (line 14644) | function ot(t, n) {
function kt (line 14782) | function kt(t, n) {
function yn (line 14950) | function yn(t) {
function Gt (line 14961) | function Gt(t, n) {
function en (line 15051) | function en(t) {
function Kt (line 15088) | function Kt(t, n, i) {
function Ke (line 15132) | function Ke(t) {
function Rt (line 15137) | function Rt(t, n) {
function Zt (line 15163) | function Zt(t, n) {
function tn (line 15168) | function tn(t, n) {
function cn (line 15173) | function cn(t, n) {
function wn (line 15199) | function wn(t, n) {
function bn (line 15204) | function bn(t, n, i) {
function Sn (line 15255) | function Sn(t, n, i) {
function Bn (line 15262) | function Bn(t, n) {
function Je (line 15266) | function Je(t, n) {
function nn (line 15319) | function nn(t, n, i) {
function Qe (line 15372) | function Qe(t) {
function En (line 15412) | function En(t) {
function ae (line 15422) | function ae(t) {
function eo (line 15453) | function eo() {
function to (line 15460) | function to(c, a, h) {
function $r (line 15470) | function $r(c) {
function no (line 15481) | function no(c) {
method constructor (line 15489) | constructor(a, h) {
method fromString (line 15493) | static fromString(a) {
method fromBit (line 15496) | static fromBit(a) {
method and (line 15503) | and({parts: a}) {
method or (line 15506) | or({parts: a}) {
method xor (line 15509) | xor({parts: a}) {
method not (line 15512) | not() {
method equals (line 15515) | equals({parts: a}) {
method toString (line 15518) | toString() {
method toJSON (line 15530) | toJSON() {
function so (line 15580) | function so(...c) {
function ao (line 15586) | function ao(c, a) {
function oo (line 15589) | function oo(c, a) {
function uo (line 15592) | function uo(c, a) {
function lo (line 15595) | function lo(c, a) {
function pt (line 15651) | function pt(c) {
method Commands (line 16163) | get Commands() {
function Co (line 16330) | function Co({cmd: c, data: a}) {
function Ao (line 16393) | function Ao(c) {
function at (line 16446) | function at(c, a) {
function tu (line 16586) | function tu(c) {
function ru (line 16664) | function ru(c) {
function ht (line 16668) | function ht(c, a, h, p=()=>{}
function wu (line 16713) | function wu({sendCommand: c, cmd: a, response: h, fallbackTransform: p, ...
function Pu (line 16756) | function Pu(c) {
function xu (line 16782) | function xu() {
function Lu (line 16789) | function Lu(c) {
function Mu (line 16796) | function Mu(c) {
function Tr (line 16803) | function Tr(c, a, h) {
method constructor (line 16817) | constructor(a, h="") {
function Ru (line 16825) | function Ru(c) {
function Du (line 16829) | function Du({originalURL: c, prefix: a, prefixHost: h, target: p}) {
function Di (line 16850) | function Di(c, a=window.location.protocol, h=window.location.host) {
function ki (line 16853) | function ki({url: c, mappings: a}) {
function ku (line 16866) | function ku(c, a) {
function Bu (line 16897) | function Bu() {
function zu (line 16903) | function zu(c, a, h) {
function Fu (line 16923) | function Fu() {
method constructor (line 16928) | constructor(a, h) {
method getTransfer (line 17000) | getTransfer(a) {
method close (line 17010) | close(a, h) {
method subscribe (line 17020) | subscribe(a, h, p) {
method unsubscribe (line 17032) | unsubscribe(a, h) {
method ready (line 17041) | ready() {
method subscribeToLayoutModeUpdatesCompat (line 17049) | subscribeToLayoutModeUpdatesCompat(a) {
method unsubscribeFromLayoutModeUpdatesCompat (line 17076) | unsubscribeFromLayoutModeUpdatesCompat(a) {
method handshake (line 17096) | handshake() {
method addOnReadyListener (line 17105) | addOnReadyListener() {
method overrideConsoleLogging (line 17112) | overrideConsoleLogging() {
method handleClose (line 17127) | handleClose(a) {
method handleHandshake (line 17130) | handleHandshake() {}
method handleFrame (line 17131) | handleFrame(a) {
function Sn (line 17224) | function Sn(P, U) {
function Bn (line 17229) | function Bn(P, U) {
function Je (line 17235) | function Je(P) {
function nn (line 17240) | function nn(P, U) {
function Qe (line 17245) | function Qe(P) {
function En (line 17250) | function En(P, U) {
function ae (line 17253) | function ae(P) {
function e (line 17261) | function e(P) {
function t (line 17269) | function t(P, U) {
function n (line 17274) | function n(P) {
function W (line 17315) | function W(P) {
function te (line 17323) | function te() {
function se (line 17326) | function se(P) {
function ue (line 17329) | function ue(P) {
function Ie (line 17337) | function Ie(P) {
function Ee (line 17341) | function Ee(P, U) {
function de (line 17351) | function de(P) {
function ve (line 17359) | function ve() {
function Oe (line 17362) | function Oe(P) {
function Te (line 17371) | function Te(P) {
function Ge (line 17376) | function Ge(P) {
function Re (line 17379) | function Re(P, U) {
function xe (line 17390) | function xe(P) {
function ze (line 17398) | function ze() {
function De (line 17405) | function De(P) {
function _t (line 17408) | function _t(P) {
function gt (line 17411) | function gt(P) {
function Et (line 17414) | function Et(P, U) {
function nt (line 17423) | function nt(P) {
function Ye (line 17429) | function Ye(P) {
function ut (line 17433) | function ut(P) {
function st (line 17438) | function st(P) {
function vt (line 17441) | function vt() {
function Ht (line 17444) | function Ht(P) {
function fn (line 17447) | function fn(P) {
function jt (line 17450) | function jt(P) {
function Yt (line 17453) | function Yt(P, U) {
function Dt (line 17470) | function Dt(P, U) {
function Ct (line 17478) | function Ct(P, U) {
function Tn (line 17484) | function Tn(P) {
function Oi (line 17488) | function Oi(P, U) {
function lr (line 17491) | function lr(P, U) {
function Ys (line 17497) | function Ys(P) {
function $s (line 17500) | function $s(P, U) {
function xi (line 17503) | function xi(P, U, X, ie, Ne) {
function Ws (line 17506) | function Ws(P, U, X, ie, Ne, me) {
function Js (line 17534) | function Js(P, U, X, ie) {
function Xs (line 17563) | function Xs(P) {
function Qs (line 17569) | function Qs(P) {
function ea (line 17572) | function ea(P) {
function ta (line 17575) | function ta(P) {
function na (line 17583) | function na(P) {
function ia (line 17589) | function ia(P, U) {
function ra (line 17595) | function ra(P) {
function sa (line 17600) | function sa(P) {
function hr (line 17608) | function hr(P) {
function aa (line 17611) | function aa(P) {
function cr (line 17621) | function cr(P, U, X, ie, Ne, me) {
function oa (line 17662) | function oa(P, U, X, ie, Ne, me, Ze) {
function ua (line 17701) | function ua(P, U, X, ie, Ne, me) {
function Jn (line 17741) | function Jn(P, U) {
function la (line 17745) | function la(P) {
function In (line 17753) | function In(P, U) {
function ha (line 17778) | function ha(P, U, X) {
function fr (line 17791) | function fr(P, U) {
function Xn (line 17795) | function Xn(P, U) {
function ca (line 17801) | function ca(P) {
function fa (line 17805) | function fa(P) {
function da (line 17808) | function da(P) {
function dr (line 17813) | function dr(P) {
function pr (line 17816) | function pr(P, U) {
function Qn (line 17830) | function Qn(P) {
function dn (line 17836) | function dn(P) {
function Ni (line 17847) | function Ni(P, U) {
function _r (line 17864) | function _r(P, U) {
function gr (line 17867) | function gr(P) {
function vr (line 17871) | function vr(P) {
function _a (line 17874) | function _a(P) {
function Li (line 17877) | function Li(P) {
function Mi (line 17881) | function Mi(P) {
function Cn (line 17884) | function Cn(P) {
function ei (line 17888) | function ei(P) {
function Ri (line 17891) | function Ri(P) {
function ga (line 17895) | function ga(P) {
function va (line 17898) | function va(P, U, X) {
function ma (line 17902) | function ma(P, U) {
function ti (line 17905) | function ti(P) {
function ya (line 17908) | function ya(P, U, X) {
function wa (line 17922) | function wa(P) {
function ba (line 17925) | function ba(P) {
method constructor (line 17981) | constructor(a) {
method hitTestActiveLayer (line 18007) | hitTestActiveLayer(a) {
method onMouseDown (line 18016) | onMouseDown(a) {
method onMouseMove (line 18083) | onMouseMove(a) {
method onMouseDrag (line 18092) | onMouseDrag(a) {
method onMouseUp (line 18145) | onMouseUp(a) {
method onKeyDown (line 18164) | async onKeyDown(a) {
method clearSelection (line 18179) | clearSelection() {
method saveItemStateForUndo (line 18186) | saveItemStateForUndo(a) {
method stringHashCode (line 18193) | stringHashCode(a) {
method clampToBounds (line 18204) | clampToBounds(a) {
method constructor (line 18212) | constructor(a) {
method start (line 18216) | start() {
method setPromptBarAvailable (line 18231) | setPromptBarAvailable(a) {
method createPopover (line 18234) | createPopover(a) {
function Ks (line 18289) | function Ks(c) {
function $n (line 18292) | function $n(c) {
function Wn (line 18295) | function Wn(c, a) {
method constructor (line 18326) | constructor(a, h) {
method constructor (line 18332) | constructor() {}
method getImageInfo (line 18333) | async getImageInfo(a, h, p) {
method _handleResponse (line 18336) | async _handleResponse(a) {
method constructor (line 18345) | constructor() {
method setup (line 18363) | async setup() {
method onKeyDown (line 18562) | onKeyDown(a) {
method onKeyUp (line 18565) | onKeyUp(a) {
method onResize (line 18572) | onResize(a) {
method undo (line 18587) | undo() {
method redo (line 18590) | redo() {
method close (line 18593) | close(a="Job Submitted!") {
method processDoCommand (line 18596) | processDoCommand(a, h, p) {
method submit (line 18622) | async submit() {
method submitToBackend (line 18748) | async submitToBackend(a, h, p, d, M, F=null,aid) {
method createDefaultCloseButton (line 18787) | createDefaultCloseButton(a="Close") {
method displayError (line 18794) | displayError(a) {
method highlightSelected (line 18801) | highlightSelected() {
method loadImageAsync (line 18808) | loadImageAsync(a) {
method forPageLoadAsync (line 18818) | forPageLoadAsync() {
FILE: src/store/homeStore.ts
method setMyData (line 22) | setMyData( v:object){
type gptConfigType (line 40) | interface gptConfigType{
method setMyData (line 82) | setMyData(v: Partial<gptConfigType>){
method setInit (line 90) | setInit(){
type gptServerType (line 96) | interface gptServerType{
method setMyData (line 182) | setMyData(v: Partial<gptServerType>){
method setInit (line 186) | setInit(){
method setMyData (line 201) | setMyData( v: gptsType){
FILE: src/store/index.ts
function setupStore (line 4) | function setupStore(app: App) {
FILE: src/store/modules/app/helper.ts
constant LOCAL_NAME (line 4) | const LOCAL_NAME = 'appSetting'
type Theme (line 6) | type Theme = 'light' | 'dark' | 'auto'
type Language (line 8) | type Language = 'zh-CN' | 'zh-TW' | 'en-US' | 'ko-KR' | 'ru-RU' | 'vi-VN...
type AppState (line 10) | interface AppState {
function defaultSetting (line 16) | function defaultSetting(): AppState {
function getLocalSetting (line 39) | function getLocalSetting(): AppState {
function setLocalSetting (line 44) | function setLocalSetting(setting: AppState): void {
FILE: src/store/modules/app/index.ts
method setSiderCollapsed (line 9) | setSiderCollapsed(collapsed: boolean) {
method setTheme (line 14) | setTheme(theme: Theme) {
method setLanguage (line 19) | setLanguage(language: Language) {
method recordState (line 26) | recordState() {
function useAppStoreWithOut (line 32) | function useAppStoreWithOut() {
FILE: src/store/modules/auth/helper.ts
constant LOCAL_NAME (line 3) | const LOCAL_NAME = 'SECRET_TOKEN'
function getToken (line 5) | function getToken() {
function setToken (line 9) | function setToken(token: string) {
function removeToken (line 13) | function removeToken() {
FILE: src/store/modules/auth/index.ts
type SessionResponse (line 8) | interface SessionResponse {
type AuthState (line 14) | interface AuthState {
method isChatGPTAPI (line 26) | isChatGPTAPI(state): boolean {
method getSession (line 32) | async getSession() {
method setToken (line 51) | setToken(token: string) {
method removeToken (line 56) | removeToken() {
function useAuthStoreWithout (line 63) | function useAuthStoreWithout() {
FILE: src/store/modules/chat/helper.ts
constant LOCAL_NAME (line 3) | const LOCAL_NAME = 'chatStorage'
function defaultState (line 5) | function defaultState(): Chat.ChatState {
function getLocalState (line 15) | function getLocalState(): Chat.ChatState {
function setLocalState (line 20) | function setLocalState(state: Chat.ChatState) {
FILE: src/store/modules/chat/index.ts
method getChatHistoryByCurrentActive (line 12) | getChatHistoryByCurrentActive(state: Chat.ChatState) {
method getChatByUuid (line 19) | getChatByUuid(state: Chat.ChatState) {
method setUsingContext (line 29) | setUsingContext(context: boolean) {
method addHistory (line 34) | addHistory(history: Chat.History, chatData: Chat.Chat[] = []) {
method updateHistory (line 41) | updateHistory(uuid: number, edit: Partial<Chat.History>) {
method deleteHistory (line 49) | async deleteHistory(index: number) {
method setActive (line 81) | async setActive(uuid: number) {
method getChatByUuidAndIndex (line 86) | getChatByUuidAndIndex(uuid: number, index: number) {
method addChatByUuid (line 98) | addChatByUuid(uuid: number, chat: Chat.Chat) {
method updateChatByUuid (line 124) | updateChatByUuid(uuid: number, index: number, chat: Chat.Chat) {
method updateChatSomeByUuid (line 140) | updateChatSomeByUuid(uuid: number, index: number, chat: Partial<Chat.Cha...
method deleteChatByUuid (line 156) | deleteChatByUuid(uuid: number, index: number) {
method clearChatByUuid (line 172) | clearChatByUuid(uuid: number) {
method clearHistory (line 196) | clearHistory() {
method reloadRoute (line 201) | async reloadRoute(uuid?: number) {
method recordState (line 208) | recordState() {
FILE: src/store/modules/prompt/helper.ts
constant LOCAL_NAME (line 3) | const LOCAL_NAME = 'promptStore'
type PromptList (line 5) | type PromptList = []
type PromptStore (line 7) | interface PromptStore {
function getLocalPromptList (line 11) | function getLocalPromptList(): PromptStore {
function setLocalPromptList (line 16) | function setLocalPromptList(promptStore: PromptStore): void {
FILE: src/store/modules/prompt/index.ts
method updatePromptList (line 9) | updatePromptList(promptList: []) {
method getPromptList (line 13) | getPromptList() {
FILE: src/store/modules/settings/helper.ts
constant LOCAL_NAME (line 3) | const LOCAL_NAME = 'settingsStorage'
type SettingsState (line 5) | interface SettingsState {
function defaultSetting (line 11) | function defaultSetting(): SettingsState {
function getLocalState (line 19) | function getLocalState(): SettingsState {
function setLocalState (line 24) | function setLocalState(setting: SettingsState): void {
function removeLocalState (line 28) | function removeLocalState() {
FILE: src/store/modules/settings/index.ts
method updateSetting (line 8) | updateSetting(settings: Partial<SettingsState>) {
method resetSetting (line 13) | resetSetting() {
method recordState (line 18) | recordState() {
FILE: src/store/modules/user/helper.ts
constant LOCAL_NAME (line 4) | const LOCAL_NAME = 'userStorage'
type UserInfo (line 7) | interface UserInfo {
type UserState (line 14) | interface UserState {
function defaultSetting (line 18) | function defaultSetting(): UserState {
function getLocalState (line 28) | function getLocalState(): UserState {
function setLocalState (line 33) | function setLocalState(setting: UserState): void {
FILE: src/store/modules/user/index.ts
method updateUserInfo (line 8) | updateUserInfo(userInfo: Partial<UserInfo>) {
method resetUserInfo (line 13) | resetUserInfo() {
method recordState (line 18) | recordState() {
FILE: src/typings/chat.d.ts
type VideoUrl (line 2) | interface VideoUrl{
type Chat (line 5) | interface Chat {
type History (line 33) | interface History {
type ChatState (line 39) | interface ChatState {
type ConversationRequest (line 46) | interface ConversationRequest {
type ConversationResponse (line 51) | interface ConversationResponse {
FILE: src/typings/env.d.ts
type ImportMetaEnv (line 3) | interface ImportMetaEnv {
FILE: src/typings/global.d.ts
type Window (line 1) | interface Window {
FILE: src/utils/copy.ts
function copyToClip (line 1) | function copyToClip(text: string) {
FILE: src/utils/functions/debounce.ts
type CallbackFunc (line 1) | type CallbackFunc<T extends unknown[]> = (...args: T) => void
function debounce (line 3) | function debounce<T extends unknown[]>(
FILE: src/utils/functions/index.ts
function getCurrentDate (line 1) | function getCurrentDate() {
FILE: src/utils/is/index.ts
function isNumber (line 1) | function isNumber<T extends number>(value: T | unknown): value is number {
function isString (line 5) | function isString<T extends string>(value: T | unknown): value is string {
function isBoolean (line 9) | function isBoolean<T extends boolean>(value: T | unknown): value is bool...
function isNull (line 13) | function isNull<T extends null>(value: T | unknown): value is null {
function isUndefined (line 17) | function isUndefined<T extends undefined>(value: T | unknown): value is ...
function isObject (line 21) | function isObject<T extends object>(value: T | unknown): value is object {
function isArray (line 25) | function isArray<T extends any[]>(value: T | unknown): value is T {
function isFunction (line 29) | function isFunction<T extends (...args: any[]) => any | void | never>(va...
function isDate (line 33) | function isDate<T extends Date>(value: T | unknown): value is T {
function isRegExp (line 37) | function isRegExp<T extends RegExp>(value: T | unknown): value is T {
function isPromise (line 41) | function isPromise<T extends Promise<any>>(value: T | unknown): value is...
function isSet (line 45) | function isSet<T extends Set<any>>(value: T | unknown): value is T {
function isMap (line 49) | function isMap<T extends Map<any, any>>(value: T | unknown): value is T {
function isFile (line 53) | function isFile<T extends File>(value: T | unknown): value is T {
FILE: src/utils/request/index.ts
type HttpOption (line 5) | interface HttpOption {
type Response (line 16) | interface Response<T = any> {
function http (line 22) | function http<T = any>(
function get (line 55) | function get<T = any>(
function post (line 69) | function post<T = any>(
FILE: src/utils/storage/index.ts
type StorageData (line 1) | interface StorageData<T = any> {
function createLocalStorage (line 6) | function createLocalStorage(options?: { expire?: number | null }) {
FILE: src/utils/webdav.ts
type WebDAVConfig (line 2) | interface WebDAVConfig {
constant WEBDAV_CONFIG_KEY (line 8) | const WEBDAV_CONFIG_KEY = 'webdav_config'
constant WEBDAV_FILE_NAME (line 9) | const WEBDAV_FILE_NAME = 'chatgpt-backup.json'
function getWebDAVConfig (line 11) | function getWebDAVConfig(): WebDAVConfig | null {
function saveWebDAVConfig (line 16) | function saveWebDAVConfig(config: WebDAVConfig): void {
function webdavRequest (line 20) | async function webdavRequest(config: WebDAVConfig, method: string, data?...
function syncToWebDAV (line 33) | async function syncToWebDAV(): Promise<void> {
function syncFromWebDAV (line 64) | async function syncFromWebDAV(): Promise<void> {
FILE: src/views/chat/hooks/useChat.ts
function useChat (line 3) | function useChat() {
FILE: src/views/chat/hooks/useScroll.ts
type ScrollElement (line 4) | type ScrollElement = HTMLDivElement | null
type ScrollReturn (line 6) | interface ScrollReturn {
function useScroll (line 13) | function useScroll(): ScrollReturn {
FILE: src/views/chat/hooks/useUsingContext.ts
function useUsingContext (line 6) | function useUsingContext() {
FILE: src/views/video/veo.ts
type DtoTpl (line 6) | interface DtoTpl{
type DtoField (line 12) | interface DtoField{
FILE: vite.config.ts
function setupPlugins (line 8) | function setupPlugins(env: ImportMetaEnv): PluginOption[] {
Condensed preview — 304 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2,835K chars).
[
{
"path": ".commitlintrc.json",
"chars": 53,
"preview": "{\n \"extends\": [\"@commitlint/config-conventional\"]\n}\n"
},
{
"path": ".dockerignore",
"chars": 69,
"preview": "**/node_modules\n*/node_modules\nnode_modules\nDockerfile\n.*\n*/.*\n!.env\n"
},
{
"path": ".editorconfig",
"chars": 198,
"preview": "# Editor configuration, see http://editorconfig.org\n\nroot = true\n\n[*]\ncharset = utf-8\nindent_style = tab\nindent_size = 2"
},
{
"path": ".eslintignore",
"chars": 26,
"preview": "docker-compose\nkubernetes\n"
},
{
"path": ".eslintrc.cjs",
"chars": 58,
"preview": "module.exports = {\n root: true,\n extends: ['@antfu'],\n}\n"
},
{
"path": ".gitattributes",
"chars": 306,
"preview": "\"*.vue\" eol=lf\n\"*.js\" eol=lf\n\"*.ts\" eol=lf\n\"*.jsx\" eol=lf\n\"*.tsx\" eol=lf\n\"*.cjs\" eol=lf\n\"*.cts\" e"
},
{
"path": ".github/workflows/desktop.yml",
"chars": 3467,
"preview": "name: Release Desktop\n\non:\n workflow_dispatch:\n release:\n types: [published]\n\njobs:\n create-release:\n permissio"
},
{
"path": ".github/workflows/docker-image.yml",
"chars": 1556,
"preview": "name: Publish Docker image\n\non:\n workflow_dispatch:\n release:\n types: [published]\n\njobs:\n push_to_registry:\n na"
},
{
"path": ".gitignore",
"chars": 386,
"preview": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npnpm-debug.log*\nlerna-debug.log*\n\nnode_modules\n.DS_Stor"
},
{
"path": ".husky/commit-msg",
"chars": 84,
"preview": "#!/usr/bin/env sh\n. \"$(dirname -- \"$0\")/_/husky.sh\"\n\nnpx --no -- commitlint --edit \n"
},
{
"path": ".husky/pre-commit",
"chars": 69,
"preview": "#!/usr/bin/env sh\n. \"$(dirname -- \"$0\")/_/husky.sh\"\n\nnpx lint-staged\n"
},
{
"path": ".npmrc",
"chars": 31,
"preview": "strict-peer-dependencies=false\n"
},
{
"path": ".vscode/extensions.json",
"chars": 65,
"preview": "{\n \"recommendations\": [\"Vue.volar\", \"dbaeumer.vscode-eslint\"]\n}\n"
},
{
"path": ".vscode/settings.json",
"chars": 1060,
"preview": "{\n \"prettier.enable\": false,\n \"editor.formatOnSave\": false,\n \"editor.codeActionsOnSave\": {\n \"source.fixAll.eslint\""
},
{
"path": "2package-lock.json",
"chars": 771131,
"preview": "{\n \"name\": \"chatgpt-web\",\n \"version\": \"2.10.9\",\n \"lockfileVersion\": 2,\n \"requires\": true,\n \"packages\": {\n \"\": {\n"
},
{
"path": "CHANGELOG.md",
"chars": 14554,
"preview": "## v2.11.1\n\n`2023-10-11`\n\n## Enhancement\n- 优化打字机光标效果\n- 清空聊天历史按钮\n- 更新文档\n\n## BugFix\n- 修复移动端上的问题\n- 修复不规范的引入导致的问题\n\n## v2.11."
},
{
"path": "CONTRIBUTING.en.md",
"chars": 2281,
"preview": "# Contribution Guide\nThank you for your valuable time. Your contributions will make this project better! Before submitti"
},
{
"path": "CONTRIBUTING.md",
"chars": 1198,
"preview": "# 贡献指南\n感谢你的宝贵时间。你的贡献将使这个项目变得更好!在提交贡献之前,请务必花点时间阅读下面的入门指南。\n\n## 语义化版本\n该项目遵循语义化版本。我们对重要的漏洞修复发布修订号,对新特性或不重要的变更发布次版本号,对重大且不兼容的"
},
{
"path": "Dockerfile",
"chars": 850,
"preview": "# build front-end\nFROM node:lts-alpine AS frontend\n\nRUN npm install pnpm -g\n# 安装 Git\nRUN apk add --no-cache git\n\nWORKDIR"
},
{
"path": "README.md",
"chars": 9983,
"preview": "# ChatGPT Web Midjourney Proxy\n\n[English](./README_EN.md) | [Русский язык](./README_RU.md) | [Français](./README_FR.md) "
},
{
"path": "README_EN.md",
"chars": 11283,
"preview": "\n# ChatGPT Web Midjourney Proxy\n\n[中文](./README_ZH.md) | [Русский язык](./README_RU.md) | [Français](./README_FR.md) | [한"
},
{
"path": "README_FR.md",
"chars": 11919,
"preview": "# ChatGPT Web Midjourney Proxy\n💡**Déclaration**\n- Ce projet n'est publié que sur GitHub, sous licence MIT, gratuit et de"
},
{
"path": "README_KR.md",
"chars": 8829,
"preview": "# ChatGPT Web Midjourney Proxy\n💡**선언**\n- 이 프로젝트는 GitHub에만 게시되며, MIT 라이센스를 기반으로 무료로 오픈 소스 학습용으로 사용됩니다. 어떤 형태의 계정 판매, 유료 서"
},
{
"path": "README_RU.md",
"chars": 11178,
"preview": "# ChatGPT Web Midjourney Proxy\n💡**Заявление**\n- Этот проект опубликован только на GitHub, основан на лицензии MIT, беспл"
},
{
"path": "README_TR.md",
"chars": 11122,
"preview": "# ChatGPT Web Midjourney Proxy\n💡**Beyan**\n- Bu proje sadece GitHub'da yayımlanmaktadır, MIT lisansı altında ücretsiz ve "
},
{
"path": "README_VN.md",
"chars": 10980,
"preview": "# ChatGPT Web Midjourney Proxy\n💡**Tuyên bố**\n- Dự án này chỉ phát hành trên GitHub, dựa trên giấy phép MIT, miễn phí và "
},
{
"path": "README_ZH.md",
"chars": 8228,
"preview": "# ChatGPT Web Midjourney Proxy\n💡**声明**\n- 此项目只发布于 GitHub,基于 MIT 协议,免费且作为开源学习使用。并且不会有任何形式的卖号、付费服务、讨论群、讨论组等行为。谨防受骗。\n- 本开源是在"
},
{
"path": "SPONSOR.md",
"chars": 130,
"preview": "# Sponsor My Open Source Works\n\n如果我的开源项目对你有帮助,请考虑通过以下任意一种方式赞助:\n\n## 微信赞助\n\n## 支付宝赞助\n\n\nmodule.exports = (req, res) => {\n let target "
},
{
"path": "api/session.js",
"chars": 1445,
"preview": "module.exports = (req, res) => {\n console.log('session.js', req.body);\n try {\n let data = req.body.data; \n let o"
},
{
"path": "api/verify.js",
"chars": 524,
"preview": "module.exports = (req, res) => {\n\tlet obj = {\n\t\t\"status\": \"Fail\",\n\t\t\"message\": \"密钥无效 | Secret key is invalid\",\n\t\t\"data\":"
},
{
"path": "api/webdav-proxy.js",
"chars": 3208,
"preview": "const https = require('https');\nconst http = require('http');\nconst { URL } = require('url');\n\nmodule.exports = async (r"
},
{
"path": "changlog.md",
"chars": 11561,
"preview": "# 功能升级日志\n\n# 计划 \n# 2.25.11\n- feat: 添加 WebDAV 聊天记录同步功能 #665\n\n# 2.25.10\n- 😄 新增画图:nano-banana-2 gpt-image-1.5 gemini-3.1-fl"
},
{
"path": "docker-compose/docker-compose.yml",
"chars": 1744,
"preview": "version: '3'\n\nservices:\n gptweb:\n container_name: chatgpt-web-midjourney-proxy\n image: ydlhero/chatgpt-web-midjou"
},
{
"path": "docker-compose/gpt-mj/deploy.sh",
"chars": 78,
"preview": "#!/bin/bash\nset -e\ndocker compose pull\ndocker compose up -d --remove-orphans\n "
},
{
"path": "docker-compose/gpt-mj/docker-compose.yml",
"chars": 733,
"preview": "version: '3'\nservices:\n gptweb:\n image: ydlhero/chatgpt-web-midjourney-proxy\n ports:\n - 6055:3002\n enviro"
},
{
"path": "docker-compose/gpt-mj/readme.md",
"chars": 218,
"preview": "### 仅部署chatgpt和mj\n\n```shell\n git clone https://github.com/Dooy/chatgpt-web-midjourney-proxy.git\n cd chatgpt-web-mi"
},
{
"path": "docker-compose/gpts-mj-file/docker-compose.yml",
"chars": 1528,
"preview": "version: '3'\n\nservices:\n gptweb:\n container_name: chatgpt-web-midjourney-proxy\n image: ydlhero/chatgpt-web-midjou"
},
{
"path": "docker-compose/gpts-mj-file/nginx/nginx.conf",
"chars": 855,
"preview": "server {\n\tlisten 80;\n\tserver_name localhost;\n\tcharset utf-8;\n\terror_page 500 502 503 504 /50x.html;\n\t\n\t# 防止爬虫抓取\n\tif "
},
{
"path": "docker-compose/gpts-mj-file/readme.md",
"chars": 258,
"preview": "### docker-compose 部署教程 \n\n```shell\n git clone https://github.com/Dooy/chatgpt-web-midjourney-proxy.git\n cd chatgpt"
},
{
"path": "docker-compose/gpts-mj-file/start.sh",
"chars": 138,
"preview": "#!/bin/bash\nset -e\n# docker compose pull\n# docker compose up -d --remove-orphans\ndocker-compose pull\ndocker-compose up -"
},
{
"path": "docker-compose/gpts-mj-file/start_h.sh",
"chars": 78,
"preview": "#!/bin/bash\nset -e\ndocker compose pull\ndocker compose up -d --remove-orphans\n "
},
{
"path": "docker-compose/readme.md",
"chars": 190,
"preview": "### docker-compose 部署教程\n- 将打包好的前端文件放到 `nginx/html` 目录下\n- ```shell\n # 启动\n docker-compose up -d\n ```\n- ```shell\n # 查看运"
},
{
"path": "index.html",
"chars": 1834,
"preview": "<!DOCTYPE html>\n<html lang=\"zh-cmn-Hans\">\n<head>\n\t<meta charset=\"UTF-8\">\n\t<link rel=\"icon\" type=\"image/svg+xml\" href=\"/f"
},
{
"path": "kubernetes/README.md",
"chars": 119,
"preview": "## 增加一个Kubernetes的部署方式\n```\nkubectl apply -f deploy.yaml\n```\n\n### 如果需要Ingress域名接入\n```\nkubectl apply -f ingress.yaml\n```\n"
},
{
"path": "kubernetes/deploy.yaml",
"chars": 1505,
"preview": "apiVersion: apps/v1\nkind: Deployment\nmetadata:\n name: chatgpt-web\n labels:\n app: chatgpt-web\nspec:\n replicas: 1\n "
},
{
"path": "kubernetes/ingress.yaml",
"chars": 501,
"preview": "apiVersion: networking.k8s.io/v1\nkind: Ingress\nmetadata:\n annotations:\n kubernetes.io/ingress.class: nginx\n nginx"
},
{
"path": "license",
"chars": 1061,
"preview": "MIT License\n\nCopyright (c) 2023 Dooy\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof th"
},
{
"path": "package.json",
"chars": 2616,
"preview": "{\n \"name\": \"chatgpt-web-midjourney-proxy\",\n \"version\": \"2.26.1\",\n \"private\": false,\n \"description\": \"ChatGPT Web Mid"
},
{
"path": "postcss.config.js",
"chars": 82,
"preview": "module.exports = {\n plugins: {\n tailwindcss: {},\n autoprefixer: {},\n },\n}\n"
},
{
"path": "public/gpts.json",
"chars": 921,
"preview": "{\n \"tag\": [\n \"图像\",\n \"论文\",\n \"文件\",\n \"识别\",\n \"PDF\",\n \"新闻\",\n \"医生\",\n "
},
{
"path": "service/.eslintrc.json",
"chars": 75,
"preview": "{\n \"root\": true,\n \"ignorePatterns\": [\"build\"],\n \"extends\": [\"@antfu\"]\n}\n"
},
{
"path": "service/.gitignore",
"chars": 332,
"preview": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npnpm-debug.log*\nlerna-debug.log*\n\nnode_modules\n.DS_Stor"
},
{
"path": "service/.npmrc",
"chars": 29,
"preview": "enable-pre-post-scripts=true\n"
},
{
"path": "service/.vscode/extensions.json",
"chars": 52,
"preview": "{\n \"recommendations\": [\"dbaeumer.vscode-eslint\"]\n}\n"
},
{
"path": "service/.vscode/settings.json",
"chars": 338,
"preview": "{\n \"prettier.enable\": false,\n \"editor.formatOnSave\": false,\n \"editor.codeActionsOnSave\": {\n \"source.fixAll.eslint\""
},
{
"path": "service/package.json",
"chars": 1411,
"preview": "{\n \"name\": \"chatgpt-web-service\",\n \"version\": \"2.15.6\",\n \"private\": false,\n \"description\": \"ChatGPT Web Midjourney P"
},
{
"path": "service/src/chatgpt/index.ts",
"chars": 7699,
"preview": "import * as dotenv from 'dotenv'\nimport 'isomorphic-fetch'\nimport type { ChatGPTAPIOptions, ChatMessage, SendMessageOpti"
},
{
"path": "service/src/chatgpt/types.ts",
"chars": 428,
"preview": "import type { ChatMessage } from 'chatgpt'\nimport type fetch from 'node-fetch'\n\nexport interface RequestOptions {\n mess"
},
{
"path": "service/src/index.ts",
"chars": 12777,
"preview": "import express from 'express'\nimport type { RequestProps } from './types'\nimport type { ChatMessage } from './chatgpt'\ni"
},
{
"path": "service/src/middleware/auth.ts",
"chars": 7779,
"preview": "import { isNotEmptyString } from '../utils/is'\nimport { Request, Response, NextFunction } from 'express';\nimport FormDat"
},
{
"path": "service/src/middleware/limiter.ts",
"chars": 696,
"preview": "import { rateLimit } from 'express-rate-limit'\nimport { isNotEmptyString } from '../utils/is'\n\nconst MAX_REQUEST_PER_HOU"
},
{
"path": "service/src/myfun.ts",
"chars": 12014,
"preview": "import axios from 'axios';\nimport { Request, Response, NextFunction } from 'express';\nimport { isNotEmptyString } from '"
},
{
"path": "service/src/types.ts",
"chars": 702,
"preview": "import type { FetchFn } from 'chatgpt'\n\nexport interface RequestProps {\n prompt: string\n options?: ChatContext\n syste"
},
{
"path": "service/src/utils/index.ts",
"chars": 539,
"preview": "interface SendResponseOptions<T = any> {\n type: 'Success' | 'Fail'\n message?: string\n data?: T\n}\n\nexport function sen"
},
{
"path": "service/src/utils/is.ts",
"chars": 1055,
"preview": "export function isNumber<T extends number>(value: T | unknown): value is number {\n return Object.prototype.toString.cal"
},
{
"path": "service/tsconfig.json",
"chars": 497,
"preview": "{\n \"compilerOptions\": {\n \"target\": \"es2020\",\n \"lib\": [\n \"esnext\"\n ],\n \"allowJs\": true,\n \"skipLibChe"
},
{
"path": "service/tsup.config.ts",
"chars": 240,
"preview": "import { defineConfig } from 'tsup'\n\nexport default defineConfig({\n entry: ['src/index.ts'],\n outDir: 'build',\n targe"
},
{
"path": "src/App.vue",
"chars": 624,
"preview": "<script setup lang=\"ts\">\nimport { NConfigProvider } from 'naive-ui'\nimport { NaiveProvider } from '@/components/common'\n"
},
{
"path": "src/api/Recognition.ts",
"chars": 4542,
"preview": "import { mlog } from \"./mjapi\";\n\nexport interface recType{\n timeOut:number \n asrLanguage?:string\n listener?: (r"
},
{
"path": "src/api/chat.ts",
"chars": 1899,
"preview": "//import { reactive } from 'vue'\n\nimport { gptConfigStore, gptConfigType } from \"@/store\";\nimport { ss } from '@/utils/s"
},
{
"path": "src/api/dtoStore.ts",
"chars": 1222,
"preview": "import { ss } from \"@/utils/storage\";\n\nexport interface DtoItem{\n url?:string\n status:string\n last_feed:number "
},
{
"path": "src/api/ideo.ts",
"chars": 4392,
"preview": "import { gptServerStore, homeStore, useAuthStore } from \"@/store\";\nimport { mlog } from \"./mjapi\";\nimport { sleep } from"
},
{
"path": "src/api/index.ts",
"chars": 2143,
"preview": "import type { AxiosProgressEvent, GenericAbortSignal } from 'axios'\nimport { post } from '@/utils/request'\nimport { home"
},
{
"path": "src/api/kling.ts",
"chars": 3832,
"preview": "import { gptServerStore, homeStore, useAuthStore } from \"@/store\";\nimport { mlog } from \"./mjapi\";\nimport { KlingTask, k"
},
{
"path": "src/api/klingStore.ts",
"chars": 1655,
"preview": "import { ss } from \"@/utils/storage\";\n \n\nexport interface KlingTask {\n cat?: string //类别\n prompt?: string //提示词\n "
},
{
"path": "src/api/luma.ts",
"chars": 3964,
"preview": "import { gptServerStore, homeStore, useAuthStore } from \"@/store\";\nimport { mlog } from \"./mjapi\";\nimport { LumaMedia, l"
},
{
"path": "src/api/lumaStore.ts",
"chars": 1972,
"preview": "import { ss } from '@/utils/storage'\n \n type LumaVideo = {\n url: string;\n width: number;\n height: number;\n t"
},
{
"path": "src/api/mic.ts",
"chars": 44,
"preview": "\n\nexport const tts=(index:Number)=>{\n\n}\n\n\n \n"
},
{
"path": "src/api/mjapi.ts",
"chars": 15767,
"preview": "\n //import { useChat } from '@/views/chat/hooks/useChat'\n\nimport { gptConfigStore, gptServerStore, homeStore, useAuthSto"
},
{
"path": "src/api/mjsave.ts",
"chars": 2784,
"preview": "import { gptServerStore, homeStore } from \"@/store\";\nimport localforage from \"localforage\"\nimport { mlog } from \"./mjapi"
},
{
"path": "src/api/mp4img.ts",
"chars": 2038,
"preview": "import { FFmpeg } from '@ffmpeg/ffmpeg'\nimport type { LogEvent } from '@ffmpeg/ffmpeg/dist/esm/types'\nimport { fetchFile"
},
{
"path": "src/api/openapi.ts",
"chars": 27193,
"preview": "\nimport { gptConfigStore, gptServerStore, homeStore,useAuthStore } from \"@/store\";\nimport { mlog,myTrim } from \"./mjapi\""
},
{
"path": "src/api/pika.ts",
"chars": 3738,
"preview": "import { gptServerStore, homeStore, useAuthStore } from \"@/store\";\nimport { mlog } from \"./mjapi\";\nimport { sleep } from"
},
{
"path": "src/api/pikaStore.ts",
"chars": 1334,
"preview": "import { ss } from \"@/utils/storage\";\ninterface Video {\n id: string;\n status: string;\n seed: number;\n resultUrl: str"
},
{
"path": "src/api/pixverse.ts",
"chars": 3792,
"preview": "import { gptServerStore, homeStore, useAuthStore } from \"@/store\";\nimport { mlog } from \"./mjapi\";\nimport { pixverseRep,"
},
{
"path": "src/api/pixverseStore.ts",
"chars": 1537,
"preview": "import { ss } from \"@/utils/storage\";\n\nexport interface pixverseRep{\n video_status: number;\n created_at: s"
},
{
"path": "src/api/realtime.ts",
"chars": 704,
"preview": "export const instructions = `System settings:\nTool use: enabled.\n\nInstructions:\n- You are an artificial intelligence age"
},
{
"path": "src/api/riff.ts",
"chars": 4208,
"preview": "import { gptServerStore, homeStore, useAuthStore } from \"@/store\";\nimport { mlog } from \"./mjapi\";\nimport { pixverseRep,"
},
{
"path": "src/api/riffStore.ts",
"chars": 1347,
"preview": "import { ss } from \"@/utils/storage\";\n\nexport interface riffAudio {\n audio_url?: string;\n duration_s: number;\n "
},
{
"path": "src/api/runway.ts",
"chars": 4663,
"preview": "import { gptServerStore, homeStore, useAuthStore } from \"@/store\";\nimport { mlog } from \"./mjapi\";\nimport { sleep } from"
},
{
"path": "src/api/runwayStore.ts",
"chars": 2739,
"preview": "import { ss } from \"@/utils/storage\";\n\ninterface Options {\n name: string;\n seconds: number;\n gen2Options?: Gen2"
},
{
"path": "src/api/runwayml.ts",
"chars": 4009,
"preview": "import { gptServerStore, homeStore, useAuthStore } from \"@/store\";\nimport { mlog } from \"./mjapi\";\nimport { sleep } from"
},
{
"path": "src/api/runwaymlStore.ts",
"chars": 1258,
"preview": "import { ss } from \"@/utils/storage\";\n\nexport interface RunwayMlTask {\n id: string;\n status: string;\n createdAt"
},
{
"path": "src/api/sse/fetch.ts",
"chars": 78,
"preview": "/// <reference lib=\"dom\" />\n\nconst fetch = globalThis.fetch\n\nexport { fetch }\n"
},
{
"path": "src/api/sse/fetchsse.ts",
"chars": 2580,
"preview": "import { createParser } from 'eventsource-parser'\n\nimport * as types from './types'\nimport { fetch as globalFetch } from"
},
{
"path": "src/api/sse/stream-async-iterable.ts",
"chars": 298,
"preview": "export async function* streamAsyncIterable<T>(stream: ReadableStream<T>) {\n const reader = stream.getReader()\n try {\n "
},
{
"path": "src/api/sse/types.ts",
"chars": 12168,
"preview": "//import Keyv from 'keyv'\n\nexport type Role = 'user' | 'assistant' | 'system'\n\nexport type FetchFn = typeof fetch\n\nexpor"
},
{
"path": "src/api/suno.ts",
"chars": 5003,
"preview": "import { gptServerStore,homeStore,useAuthStore } from \"@/store\";\nimport { mlog } from \"./mjapi\";\nimport { sunoStore,Suno"
},
{
"path": "src/api/sunoStore.ts",
"chars": 1810,
"preview": "import { ss } from '@/utils/storage'\n \nexport type SunoMedia = {\n id: string;\n video_url: string;\n audio_url: s"
},
{
"path": "src/api/udio.ts",
"chars": 3951,
"preview": "import { gptServerStore, homeStore, useAuthStore } from \"@/store\";\nimport { mlog } from \"./mjapi\";\n//import { KlingTask,"
},
{
"path": "src/api/udioStore.ts",
"chars": 2356,
"preview": "import { ss } from \"@/utils/storage\";\nimport { mlog } from \"./mjapi\";\n\n\nexport interface udioTask {\n // id: string;\n "
},
{
"path": "src/api/units.ts",
"chars": 797,
"preview": "import { homeStore } from \"@/store\"\n\nexport const checkDisableGpt4=( model:string )=>{\n if(!homeStore.myData.session."
},
{
"path": "src/api/viggle.ts",
"chars": 4399,
"preview": "import { gptServerStore, homeStore, useAuthStore } from \"@/store\";\nimport { mlog } from \"./mjapi\";\nimport { sleep } from"
},
{
"path": "src/api/viggleStore.ts",
"chars": 1446,
"preview": "import { ss } from \"@/utils/storage\";\n\nexport interface ViggleTask {\n taskID: string;\n name: string;\n status: n"
},
{
"path": "src/assets/recommend.json",
"chars": 563,
"preview": "[\n {\n \"key\": \"awesome-chatgpt-prompts-zh\",\n \"desc\": \"ChatGPT 中文调教指南\",\n \"downloadUrl\": \"https://raw.githubuserc"
},
{
"path": "src/components/common/HoverButton/Button.vue",
"chars": 365,
"preview": "<script setup lang='ts'>\ninterface Emit {\n (e: 'click'): void\n}\n\nconst emit = defineEmits<Emit>()\n\nfunction handleClick"
},
{
"path": "src/components/common/HoverButton/index.vue",
"chars": 884,
"preview": "<script setup lang='ts'>\nimport { computed } from 'vue'\nimport type { PopoverPlacement } from 'naive-ui'\nimport { NToolt"
},
{
"path": "src/components/common/NaiveProvider/index.vue",
"chars": 885,
"preview": "<script setup lang=\"ts\">\nimport { defineComponent, h } from 'vue'\nimport {\n NDialogProvider,\n NLoadingBarProvider,\n N"
},
{
"path": "src/components/common/PromptStore/index.vue",
"chars": 14033,
"preview": "<script setup lang='ts'>\nimport type { DataTableColumns } from 'naive-ui'\nimport { computed, h, ref, watch } from 'vue'\n"
},
{
"path": "src/components/common/Setting/About.vue",
"chars": 3430,
"preview": "<script setup lang='ts'>\nimport { computed, onMounted, ref } from 'vue'\nimport { NSpin } from 'naive-ui'\nimport pkg from"
},
{
"path": "src/components/common/Setting/Advanced.vue",
"chars": 2409,
"preview": "<script lang=\"ts\" setup>\nimport { ref } from 'vue'\nimport { NButton, NInput, NSlider, useMessage } from 'naive-ui'\nimpor"
},
{
"path": "src/components/common/Setting/General.vue",
"chars": 12730,
"preview": "<script lang=\"ts\" setup>\nimport { computed, ref } from 'vue'\nimport { NButton, NInput, NPopconfirm, NSelect, useMessage "
},
{
"path": "src/components/common/Setting/index.vue",
"chars": 2543,
"preview": "<script setup lang='ts'>\nimport { computed, ref } from 'vue'\nimport { NModal, NTabPane, NTabs } from 'naive-ui'\nimport G"
},
{
"path": "src/components/common/SvgIcon/index.vue",
"chars": 419,
"preview": "<script setup lang='ts'>\nimport { computed, useAttrs } from 'vue'\nimport { Icon } from '@iconify/vue'\n\ninterface Props {"
},
{
"path": "src/components/common/UserAvatar/index.vue",
"chars": 1240,
"preview": "<script setup lang='ts'>\nimport { computed } from 'vue'\nimport { NAvatar } from 'naive-ui'\nimport { useUserStore } from "
},
{
"path": "src/components/common/index.ts",
"chars": 368,
"preview": "import HoverButton from './HoverButton/index.vue'\nimport NaiveProvider from './NaiveProvider/index.vue'\nimport SvgIcon f"
},
{
"path": "src/components/custom/GithubSite.vue",
"chars": 207,
"preview": "<template>\n <div class=\"text-neutral-400\">\n <span>Star on</span>\n <a href=\"https://github.com/Chanzhaoyu/chatgpt-"
},
{
"path": "src/components/custom/index.ts",
"chars": 65,
"preview": "import GithubSite from './GithubSite.vue'\n\nexport { GithubSite }\n"
},
{
"path": "src/hooks/useBasicLayout.ts",
"chars": 231,
"preview": "import { breakpointsTailwind, useBreakpoints } from '@vueuse/core'\n\nexport function useBasicLayout() {\n const breakpoin"
},
{
"path": "src/hooks/useIconRender.ts",
"chars": 650,
"preview": "import { h } from 'vue'\nimport { SvgIcon } from '@/components/common'\n\nexport const useIconRender = () => {\n interface "
},
{
"path": "src/hooks/useLanguage.ts",
"chars": 929,
"preview": "import { computed } from 'vue'\nimport { enUS, koKR, zhCN, zhTW } from 'naive-ui'\nimport { useAppStore } from '@/store'\ni"
},
{
"path": "src/hooks/useTheme.ts",
"chars": 942,
"preview": "import type { GlobalThemeOverrides } from 'naive-ui'\nimport { computed, watch } from 'vue'\nimport { darkTheme, useOsThem"
},
{
"path": "src/icons/403.vue",
"chars": 19850,
"preview": "<template>\n <div class=\"text-[#142D6E] dark:text-[#3a71ff]\">\n <svg viewBox=\"0 0 400 300\" fill=\"none\" xmlns=\"http://w"
},
{
"path": "src/icons/500.vue",
"chars": 36264,
"preview": "<template>\n <div class=\"text-[currentColor] dark:text-[#3a71ff]\">\n <svg viewBox=\"0 0 400 300\" fill=\"none\" xmlns=\"htt"
},
{
"path": "src/lib/wavtools/index.js",
"chars": 298,
"preview": "import { WavPacker } from './lib/wav_packer.js';\nimport { AudioAnalysis } from './lib/analysis/audio_analysis.js';\nimpor"
},
{
"path": "src/lib/wavtools/lib/analysis/audio_analysis.js",
"chars": 6813,
"preview": "import {\n noteFrequencies,\n noteFrequencyLabels,\n voiceFrequencies,\n voiceFrequencyLabels,\n} from './constants.js';\n"
},
{
"path": "src/lib/wavtools/lib/analysis/constants.js",
"chars": 1463,
"preview": "/**\n * Constants for help with visualization\n * Helps map frequency ranges from Fast Fourier Transform\n * to human-inter"
},
{
"path": "src/lib/wavtools/lib/wav_packer.js",
"chars": 3321,
"preview": "/**\n * Raw wav audio file contents\n * @typedef {Object} WavPackerAudioType\n * @property {Blob} blob\n * @property {string"
},
{
"path": "src/lib/wavtools/lib/wav_recorder.js",
"chars": 16606,
"preview": "import { AudioProcessorSrc } from './worklets/audio_processor.js';\nimport { AudioAnalysis } from './analysis/audio_analy"
},
{
"path": "src/lib/wavtools/lib/wav_stream_player.js",
"chars": 4751,
"preview": "import { StreamProcessorSrc } from './worklets/stream_processor.js';\nimport { AudioAnalysis } from './analysis/audio_ana"
},
{
"path": "src/lib/wavtools/lib/worklets/audio_processor.js",
"chars": 6319,
"preview": "const AudioProcessorWorklet = `\nclass AudioProcessor extends AudioWorkletProcessor {\n\n constructor() {\n super();\n "
},
{
"path": "src/lib/wavtools/lib/worklets/stream_processor.js",
"chars": 3034,
"preview": "export const StreamProcessorWorklet = `\nclass StreamProcessor extends AudioWorkletProcessor {\n constructor() {\n supe"
},
{
"path": "src/locales/en-US.ts",
"chars": 22496,
"preview": "export default {\n common: {\n add: 'Add',\n addSuccess: 'Add Success',\n edit: 'Edit',\n editSuccess: 'Edit Suc"
},
{
"path": "src/locales/fr-FR.ts",
"chars": 26972,
"preview": "export default {\n common: {\n add: 'Ajouter',\n addSuccess: 'Ajout réussi',\n edit: 'Éditer',\n "
},
{
"path": "src/locales/index.ts",
"chars": 960,
"preview": "import type { App } from 'vue'\nimport { createI18n } from 'vue-i18n'\nimport enUS from './en-US'\nimport koKR from './ko-K"
},
{
"path": "src/locales/ko-KR.ts",
"chars": 17941,
"preview": "export default {\n common: {\n add: '추가',\n addSuccess: '추가 성공',\n edit: '편집',\n editSuccess: '편집 성공',\n delet"
},
{
"path": "src/locales/ru-RU.ts",
"chars": 24512,
"preview": "export default {\n common: {\n add: 'Добавить',\n addSuccess: 'Добавлено успешно',\n edit: 'Редактировать',\n ed"
},
{
"path": "src/locales/tr-TR.ts",
"chars": 25062,
"preview": "export default {\n common: {\n add: 'Ekle',\n addSuccess: 'Ekleme Başarılı',\n edit: 'Düzenle',\n "
},
{
"path": "src/locales/vi-VN.ts",
"chars": 23114,
"preview": "export default {\n common: {\n add: 'Thêm',\n addSuccess: 'Thêm thành công',\n edit: 'Sửa',\n editSuccess: 'Sửa "
},
{
"path": "src/locales/zh-CN.ts",
"chars": 15217,
"preview": "export default {\n common: {\n add: '添加',\n addSuccess: '添加成功',\n edit: '编辑',\n editSuccess: '编辑成功',\n delete:"
},
{
"path": "src/locales/zh-TW.ts",
"chars": 15390,
"preview": "export default {\n common: {\n add: '新增',\n addSuccess: '新增成功',\n edit: '編輯',\n editSuccess: '編輯成功',\n delete:"
},
{
"path": "src/main.ts",
"chars": 434,
"preview": "import { createApp } from 'vue'\nimport App from './App.vue'\nimport { setupI18n } from './locales'\nimport { setupAssets, "
},
{
"path": "src/plugins/assets.ts",
"chars": 447,
"preview": "import 'katex/dist/katex.min.css'\nimport '@/styles/lib/tailwind.css'\nimport '@/styles/lib/highlight.less'\nimport '@/styl"
},
{
"path": "src/plugins/index.ts",
"chars": 131,
"preview": "import setupAssets from './assets'\nimport setupScrollbarStyle from './scrollbarStyle'\n\nexport { setupAssets, setupScroll"
},
{
"path": "src/plugins/scrollbarStyle.ts",
"chars": 919,
"preview": "import { darkTheme, lightTheme } from 'naive-ui'\n\nconst setupScrollbarStyle = () => {\n const style = document.createEle"
},
{
"path": "src/router/index.ts",
"chars": 3358,
"preview": "import type { App } from 'vue'\nimport type { RouteRecordRaw } from 'vue-router'\nimport { createRouter, createWebHashHist"
},
{
"path": "src/router/permission.ts",
"chars": 700,
"preview": "import type { Router } from 'vue-router'\nimport { useAuthStoreWithout } from '@/store/modules/auth'\n\nexport function set"
},
{
"path": "src/static/mitf/assets/mj.js",
"chars": 568866,
"preview": "var Sa = function(c, a) {\n c = c || this;\n var h = c.window\n , p = c.document\n , d = new function() {\n var "
},
{
"path": "src/static/mitf/assets/style.css",
"chars": 8721,
"preview": "/* reset */\n* {\n padding: 0;\n margin: 0;\n box-sizing: border-box;\n}\n\n/* variables */\n:root {\n --sait: var(--discord-"
},
{
"path": "src/static/mitf/index.html",
"chars": 11186,
"preview": "\n<!DOCTYPE html>\n<html lang=\"en\"><head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n <title>局"
},
{
"path": "src/store/helper.ts",
"chars": 72,
"preview": "import { createPinia } from 'pinia'\n\nexport const store = createPinia()\n"
},
{
"path": "src/store/homeStore.ts",
"chars": 5033,
"preview": "import { gptsType, mlog } from '@/api';\nimport { reactive } from 'vue'\nimport { ss } from '@/utils/storage'\n\nexport cons"
},
{
"path": "src/store/index.ts",
"chars": 178,
"preview": "import type { App } from 'vue'\nimport { store } from './helper'\n\nexport function setupStore(app: App) {\n app.use(store)"
},
{
"path": "src/store/modules/app/helper.ts",
"chars": 1508,
"preview": "import { homeStore } from '@/store/homeStore'\nimport { ss } from '@/utils/storage'\n\nconst LOCAL_NAME = 'appSetting'\n\nexp"
},
{
"path": "src/store/modules/app/index.ts",
"chars": 801,
"preview": "import { defineStore } from 'pinia'\nimport type { AppState, Language, Theme } from './helper'\nimport { getLocalSetting, "
},
{
"path": "src/store/modules/auth/helper.ts",
"chars": 278,
"preview": "import { ss } from '@/utils/storage'\n\nconst LOCAL_NAME = 'SECRET_TOKEN'\n\nexport function getToken() {\n return ss.get(LO"
},
{
"path": "src/store/modules/auth/index.ts",
"chars": 1591,
"preview": "import { defineStore } from 'pinia'\nimport { getToken, removeToken, setToken } from './helper'\nimport { store } from '@/"
},
{
"path": "src/store/modules/chat/helper.ts",
"chars": 516,
"preview": "import { ss } from '@/utils/storage'\n\nconst LOCAL_NAME = 'chatStorage'\n\nexport function defaultState(): Chat.ChatState {"
},
{
"path": "src/store/modules/chat/index.ts",
"chars": 5921,
"preview": "import { defineStore } from 'pinia'\nimport { defaultState, getLocalState, setLocalState } from './helper'\nimport { route"
},
{
"path": "src/store/modules/index.ts",
"chars": 143,
"preview": "export * from './app'\nexport * from './chat'\nexport * from './user'\nexport * from './prompt'\nexport * from './settings'\n"
},
{
"path": "src/store/modules/prompt/helper.ts",
"chars": 429,
"preview": "import { ss } from '@/utils/storage'\n\nconst LOCAL_NAME = 'promptStore'\n\nexport type PromptList = []\n\nexport interface Pr"
},
{
"path": "src/store/modules/prompt/index.ts",
"chars": 454,
"preview": "import { defineStore } from 'pinia'\nimport type { PromptStore } from './helper'\nimport { getLocalPromptList, setLocalPro"
},
{
"path": "src/store/modules/settings/helper.ts",
"chars": 755,
"preview": "import { ss } from '@/utils/storage'\n\nconst LOCAL_NAME = 'settingsStorage'\n\nexport interface SettingsState {\n systemMes"
},
{
"path": "src/store/modules/settings/index.ts",
"chars": 593,
"preview": "import { defineStore } from 'pinia'\nimport type { SettingsState } from './helper'\nimport { defaultSetting, getLocalState"
},
{
"path": "src/store/modules/user/helper.ts",
"chars": 1031,
"preview": "import { ss } from '@/utils/storage'\nimport { t } from '@/locales'\nimport { homeStore } from \"@/store\";\nconst LOCAL_NAME"
},
{
"path": "src/store/modules/user/index.ts",
"chars": 590,
"preview": "import { defineStore } from 'pinia'\nimport type { UserInfo, UserState } from './helper'\nimport { defaultSetting, getLoca"
},
{
"path": "src/styles/global.less",
"chars": 185,
"preview": "html,\nbody,\n#app {\n\theight: 100%;\n}\n\nbody {\n\tpadding-bottom: constant(safe-area-inset-bottom);\n\tpadding-bottom: env(safe"
},
{
"path": "src/styles/lib/github-markdown.less",
"chars": 25782,
"preview": "html.dark {\n .markdown-body {\n color-scheme: dark;\n --color-prettylights-syntax-comment: #8b949e;\n --color-pre"
},
{
"path": "src/styles/lib/highlight.less",
"chars": 2603,
"preview": "html.dark {\n\tpre code.hljs {\n\t\tdisplay: block;\n\t\toverflow-x: auto;\n\t\tpadding: 1em\n\t}\n\n\tcode.hljs {\n\t\tpadding: 3px 5px\n\t}"
},
{
"path": "src/styles/lib/tailwind.css",
"chars": 59,
"preview": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n"
},
{
"path": "src/typings/chat.d.ts",
"chars": 1378,
"preview": "declare namespace Chat {\n\tinterface VideoUrl{\n\t\turl:string\n\t}\n\tinterface Chat {\n\t\tdateTime: string\n\t\ttext: string\n\t\tinve"
},
{
"path": "src/typings/env.d.ts",
"chars": 227,
"preview": "/// <reference types=\"vite/client\" />\n\ninterface ImportMetaEnv {\n\treadonly VITE_GLOB_API_URL: string;\n\treadonly VITE_APP"
},
{
"path": "src/typings/global.d.ts",
"chars": 247,
"preview": "interface Window {\n $loadingBar?: import('naive-ui').LoadingBarProviderInst;\n $dialog?: import('naive-ui').DialogProvi"
},
{
"path": "src/utils/copy.ts",
"chars": 502,
"preview": "export function copyToClip(text: string) {\n return new Promise((resolve, reject) => {\n try {\n const input: HTML"
},
{
"path": "src/utils/functions/debounce.ts",
"chars": 421,
"preview": "type CallbackFunc<T extends unknown[]> = (...args: T) => void\n\nexport function debounce<T extends unknown[]>(\n func: Ca"
},
{
"path": "src/utils/functions/index.ts",
"chars": 197,
"preview": "export function getCurrentDate() {\n const date = new Date()\n const day = date.getDate()\n const month = date.getMonth("
},
{
"path": "src/utils/is/index.ts",
"chars": 2149,
"preview": "export function isNumber<T extends number>(value: T | unknown): value is number {\n return Object.prototype.toString.cal"
},
{
"path": "src/utils/request/axios.ts",
"chars": 689,
"preview": "import axios, { type AxiosResponse } from 'axios'\nimport { useAuthStore } from '@/store'\n\nconst service = axios.create({"
},
{
"path": "src/utils/request/index.ts",
"chars": 2090,
"preview": "import type { AxiosProgressEvent, AxiosResponse, GenericAbortSignal } from 'axios'\nimport request from './axios'\nimport "
},
{
"path": "src/utils/storage/index.ts",
"chars": 1275,
"preview": "interface StorageData<T = any> {\n data: T\n expire: number | null\n}\n\nexport function createLocalStorage(options?: { exp"
},
{
"path": "src/utils/wav_renderer.ts",
"chars": 3183,
"preview": "const dataMap = new WeakMap();\n\n/**\n * Normalizes a Float32Array to Array(m): We use this to draw amplitudes on a graph\n"
},
{
"path": "src/utils/webdav.ts",
"chars": 2083,
"preview": "// WebDAV 同步工具\ninterface WebDAVConfig {\n url: string\n username: string\n password: string\n}\n\nconst WEBDAV_CONFIG_KEY "
},
{
"path": "src/views/chat/components/Header/index.vue",
"chars": 4213,
"preview": "<script lang=\"ts\" setup>\nimport { computed, nextTick,ref,watch } from 'vue'\nimport { HoverButton, SvgIcon } from '@/com"
},
{
"path": "src/views/chat/components/Message/Avatar.vue",
"chars": 1837,
"preview": "<script lang=\"ts\" setup>\nimport { computed } from 'vue'\nimport { NAvatar } from 'naive-ui'\nimport { useUserStore } from "
},
{
"path": "src/views/chat/components/Message/Text.vue",
"chars": 5984,
"preview": "<script lang=\"ts\" setup>\nimport { computed, onMounted, onUnmounted, onUpdated, ref } from 'vue'\nimport MarkdownIt from '"
},
{
"path": "src/views/chat/components/Message/index.vue",
"chars": 5986,
"preview": "<script setup lang='ts'>\nimport { computed, ref, watch } from 'vue'\nimport { NDropdown, useMessage } from 'naive-ui'\nimp"
},
{
"path": "src/views/chat/components/Message/style.less",
"chars": 2819,
"preview": ".markdown-body {\n\tbackground-color: transparent;\n\tfont-size: 14px;\n\n\tp {\n\t\twhite-space: pre-wrap;\n\t}\n\n\tol {\n\t\tlist-style"
},
{
"path": "src/views/chat/components/index.ts",
"chars": 62,
"preview": "import Message from './Message/index.vue'\n\nexport { Message }\n"
},
{
"path": "src/views/chat/hooks/useChat.ts",
"chars": 698,
"preview": "import { useChatStore } from '@/store'\n\nexport function useChat() {\n const chatStore = useChatStore()\n\n const getChatB"
},
{
"path": "src/views/chat/hooks/useScroll.ts",
"chars": 1139,
"preview": "import type { Ref } from 'vue'\nimport { nextTick, ref } from 'vue'\n\ntype ScrollElement = HTMLDivElement | null\n\ninterfac"
},
{
"path": "src/views/chat/hooks/useUsingContext.ts",
"chars": 579,
"preview": "import { computed } from 'vue'\nimport { useMessage } from 'naive-ui'\nimport { t } from '@/locales'\nimport { useChatStore"
},
{
"path": "src/views/chat/index.vue",
"chars": 21985,
"preview": "<script setup lang='ts'>\nimport type { Ref } from \"vue\";\nimport { computed, h, onMounted, onUnmounted, ref, watch } from"
},
{
"path": "src/views/chat/layout/Layout.vue",
"chars": 2669,
"preview": "<script setup lang='ts'>\nimport { computed } from 'vue'\nimport { NLayout, NLayoutContent,useMessage } from 'naive-ui'\nim"
},
{
"path": "src/views/chat/layout/Permission.vue",
"chars": 1946,
"preview": "<script setup lang='ts'>\nimport { computed, ref } from 'vue'\nimport { NButton, NInput, NModal, useMessage } from 'naive-"
},
{
"path": "src/views/chat/layout/index.ts",
"chars": 61,
"preview": "import ChatLayout from './Layout.vue'\n\nexport { ChatLayout }\n"
},
{
"path": "src/views/chat/layout/sider/Footer.vue",
"chars": 740,
"preview": "<script setup lang='ts'>\nimport { defineAsyncComponent, ref } from 'vue'\nimport { HoverButton, SvgIcon, UserAvatar } fro"
},
{
"path": "src/views/chat/layout/sider/List.vue",
"chars": 4539,
"preview": "<script setup lang='ts'>\nimport { computed ,watch,ref} from 'vue'\nimport { NInput, NPopconfirm, NScrollbar } from 'naive"
},
{
"path": "src/views/chat/layout/sider/index.vue",
"chars": 2966,
"preview": "<script setup lang='ts'>\nimport type { CSSProperties } from 'vue'\nimport { computed, ref, watch } from 'vue'\nimport { NB"
},
{
"path": "src/views/exception/404/index.vue",
"chars": 888,
"preview": "<script lang=\"ts\" setup>\nimport { NButton } from 'naive-ui'\nimport { useRouter } from 'vue-router'\n\nconst router = useRo"
}
]
// ... and 104 more files (download for full content)
About this extraction
This page contains the full source code of the Dooy/chatgpt-web-midjourney-proxy GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 304 files (2.5 MB), approximately 677.3k tokens, and a symbol index with 815 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.